/* Demo Acente — şafak editörü */
:root {
  --night: #0c0a08;
  --night-2: #161310;
  --paper: #f1ebe1;
  --ink: #161310;
  --mute: #6b6358;
  --gold: #b8956a;
  --line: rgba(22, 19, 16, 0.12);
  --line-light: rgba(241, 235, 225, 0.16);
}
[x-cloak] { display: none !important; }
html { scroll-behavior: smooth; }
body.sade-body {
  background: var(--paper);
  color: var(--ink);
  font-family: Outfit, system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.sade-display {
  font-family: Fraunces, Georgia, serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.sade-display-i { font-style: italic; font-weight: 440; }
.sade-wrap { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
@media (min-width: 768px) {
  .sade-wrap { width: min(1180px, calc(100% - 4rem)); }
}

/* Header */
.sade-head {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease;
  border-bottom: 1px solid transparent;
}
.sade-head.is-solid,
.sade-head.is-dark {
  background: rgba(12, 10, 8, 0.92);
  border-bottom-color: var(--line-light);
  backdrop-filter: blur(12px);
}
.sade-head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 4.25rem;
}
.sade-mark {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: #f1ebe1;
  text-decoration: none;
}
.sade-mark strong {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 520;
  letter-spacing: -0.02em;
  line-height: 1;
}
.sade-mark em {
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.sade-nav { display: none; gap: 1.75rem; }
@media (min-width: 860px) { .sade-nav { display: flex; } }
.sade-nav a {
  color: rgba(241, 235, 225, 0.72);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.sade-nav a.is-on,
.sade-nav a:hover { color: #f1ebe1; }
.sade-tools { display: flex; align-items: center; gap: 1.1rem; }
.sade-lang,
.sade-wa-text,
.sade-menu-btn {
  background: none;
  border: 0;
  color: rgba(241, 235, 225, 0.8);
  font: inherit;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
}
.sade-wa-text { display: none; color: var(--gold); }
.sade-wa-text:hover,
.sade-lang:hover { color: #f1ebe1; }
.sade-menu-btn { display: inline-flex; }
@media (min-width: 860px) {
  .sade-menu-btn { display: none; }
  .sade-wa-text { display: inline; }
}

/* Drawer */
.sade-drawer-bg {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(12, 10, 8, 0.55);
}
.sade-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 61;
  width: min(20rem, 86vw);
  background: var(--night);
  color: var(--paper);
  padding: 1.5rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.sade-drawer nav { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.sade-drawer nav a {
  color: var(--paper);
  text-decoration: none;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.7rem;
}

/* Film / hero */
.sade-film {
  position: relative;
  overflow: hidden;
  background: var(--night);
  color: var(--paper);
}
.sade-film img.sade-fill {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.sade-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(12,10,8,.28) 0%, rgba(12,10,8,.18) 38%, rgba(12,10,8,.88) 100%),
    radial-gradient(120% 80% at 20% 90%, rgba(12,10,8,.55), transparent 55%);
  pointer-events: none;
}
.sade-grain::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: .18;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.sade-hero {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
}
.sade-hero-copy {
  position: relative;
  z-index: 1;
  padding: 0 0 5.5rem;
  max-width: 38rem;
}
.sade-kicker {
  display: inline-block;
  color: var(--gold);
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.sade-hero h1 {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-weight: 440;
  font-size: clamp(2.8rem, 8vw, 5.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}
.sade-lede {
  margin-top: 1.25rem;
  max-width: 28rem;
  color: rgba(241, 235, 225, 0.78);
  font-size: 1.05rem;
  line-height: 1.55;
}
.sade-actions {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}

/* Links / buttons — no pills */
.sade-go {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--paper);
  text-decoration: none;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 0.2rem;
}
.sade-go:hover { color: var(--gold); }
.sade-go-ink {
  color: var(--ink);
  border-bottom-color: var(--gold);
}
.sade-go-ink:hover { color: var(--gold); }

/* Featured strip */
.sade-strip {
  position: relative;
  display: block;
  min-height: 72vh;
  color: var(--paper);
  text-decoration: none;
}
.sade-strip .sade-strip-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 72vh;
  padding: 3rem 0 2.6rem;
  width: min(1180px, calc(100% - 2.5rem));
  margin-inline: auto;
}
.sade-strip h2 {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  line-height: 1;
  max-width: 14ch;
}
.sade-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: rgba(241, 235, 225, 0.7);
}
.sade-price {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  color: var(--gold);
  font-size: 1.35rem;
}

/* Offset pair */
.sade-offset {
  display: grid;
  gap: 2.5rem;
  padding: 4rem 0 2rem;
}
@media (min-width: 860px) {
  .sade-offset {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: start;
  }
  .sade-offset > :last-child { margin-top: 5.5rem; }
}
.sade-shot {
  display: block;
  color: inherit;
  text-decoration: none;
}
.sade-shot img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}
.sade-shot h3 {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.85rem;
  margin-top: 0.9rem;
  letter-spacing: -0.03em;
}
.sade-shot p { color: var(--mute); margin-top: 0.4rem; font-size: 0.95rem; line-height: 1.5; }

/* About overlap */
.sade-about {
  display: grid;
  gap: 2rem;
  padding: 5rem 0;
}
@media (min-width: 860px) {
  .sade-about {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 4rem;
  }
}
.sade-about figure {
  margin: 0;
  position: relative;
}
.sade-about figure img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}
.sade-quote {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.sade-about .sade-bodycopy {
  margin-top: 1.4rem;
  color: var(--mute);
  line-height: 1.7;
}

/* Testimonials — single column */
.sade-notes { padding: 2rem 0 5rem; max-width: 40rem; }
.sade-notes blockquote {
  margin: 0 0 3rem;
  padding: 0;
  border: 0;
}
.sade-notes blockquote p {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.35;
}
.sade-notes footer {
  margin-top: 0.8rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

/* Closing film */
.sade-coda {
  position: relative;
  min-height: 56vh;
  display: flex;
  align-items: flex-end;
  color: var(--paper);
}
.sade-coda .sade-coda-copy {
  position: relative;
  z-index: 1;
  padding: 0 0 3.5rem;
  max-width: 34rem;
}

/* Tour rows */
.sade-row {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
@media (min-width: 800px) {
  .sade-row {
    grid-template-columns: 58% 1fr;
    min-height: 280px;
  }
}
.sade-row:last-of-type { border-bottom: 1px solid var(--line); }
.sade-row img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}
.sade-row-copy {
  padding: 1.6rem 0 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 800px) {
  .sade-row-copy { padding: 2rem 2.4rem; }
}
.sade-num {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: var(--gold);
}
.sade-row h2 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  margin-top: 0.35rem;
  letter-spacing: -0.03em;
}
.sade-row:hover h2 { color: var(--gold); }

/* Title card */
.sade-titlecard {
  min-height: 78svh;
  display: flex;
  align-items: flex-end;
}
.sade-titlecard-copy {
  position: relative;
  z-index: 1;
  padding: 0 0 3.2rem;
  max-width: 46rem;
}

/* Detail layout */
.sade-detail {
  display: grid;
  gap: 3rem;
  padding: 3.5rem 0 6rem;
}
@media (min-width: 960px) {
  .sade-detail {
    grid-template-columns: 1fr 17.5rem;
    gap: 4rem;
    align-items: start;
  }
}
.sade-prose {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--ink);
  white-space: pre-line;
}
.sade-muted { color: var(--mute); line-height: 1.65; }
.sade-split {
  display: grid;
  gap: 2rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}
@media (min-width: 640px) { .sade-split { grid-template-columns: 1fr 1fr; } }
.sade-split h2 {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
}
.sade-split ul { list-style: none; padding: 0; margin: 0; }
.sade-split li {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.95rem;
}
.sade-time { list-style: none; padding: 0; margin: 1rem 0 0; }
.sade-time li {
  display: grid;
  grid-template-columns: 0.6rem 1fr;
  gap: 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line);
}
.sade-time li::before {
  content: "";
  width: 6px; height: 6px;
  margin-top: 0.55rem;
  background: var(--gold);
  border-radius: 50%;
}
.sade-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin-top: 1rem;
}
@media (min-width: 700px) {
  .sade-gallery-grid { grid-template-columns: 1fr 1fr 1fr; gap: 0.75rem; }
}
.sade-gallery-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  cursor: zoom-in;
}

/* Rail */
.sade-rail {
  background: var(--night);
  color: var(--paper);
  padding: 1.6rem 1.5rem 1.7rem;
  position: sticky;
  top: 5.2rem;
}
.sade-rail .sade-price { font-size: 2.2rem; display: block; margin: 0.2rem 0 0.6rem; }
.sade-rail dl { margin: 1.1rem 0 1.4rem; }
.sade-rail div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.88rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--line-light);
}
.sade-rail a.sade-go { width: 100%; justify-content: space-between; }

/* Page masthead (inner) */
.sade-mast {
  min-height: 42vh;
  display: flex;
  align-items: flex-end;
}
.sade-mast-copy {
  position: relative;
  z-index: 1;
  padding: 0 0 2.4rem;
}

/* Gallery page */
.sade-mosaic {
  display: grid;
  gap: 0.7rem;
  padding: 2rem 0 5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .sade-mosaic { grid-template-columns: 1.3fr 1fr; }
}
.sade-mosaic figure { margin: 0; }
.sade-mosaic img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  display: block;
  cursor: zoom-in;
}
.sade-mosaic figure:nth-child(1) { grid-row: span 2; }
.sade-mosaic figure:nth-child(1) img { min-height: 420px; }
.sade-lb {
  position: fixed; inset: 0; z-index: 70;
  background: rgba(12,10,8,.92);
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.sade-lb img { max-width: min(1100px, 100%); max-height: 88vh; object-fit: contain; }
.sade-lb button {
  position: absolute; top: 1rem; right: 1rem;
  background: none; border: 0; color: var(--paper); cursor: pointer;
}

/* Contact split */
.sade-contact {
  display: grid;
  min-height: 70vh;
}
@media (min-width: 880px) {
  .sade-contact { grid-template-columns: 1fr 1fr; }
}
.sade-contact-photo { position: relative; min-height: 40vh; }
.sade-contact-copy {
  padding: 5.5rem 8% 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sade-contact h1 {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
}
.sade-facts { list-style: none; padding: 0; margin: 1.6rem 0 1.5rem; }
.sade-facts li { padding: 0.45rem 0; border-bottom: 1px solid var(--line); font-size: 0.95rem; }
.sade-form label { display: block; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 1.1rem; }
.sade-form input,
.sade-form textarea {
  width: 100%;
  margin-top: 0.35rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 0.45rem 0;
  font: inherit;
  color: var(--ink);
  border-radius: 0;
}
.sade-form input:focus,
.sade-form textarea:focus { outline: none; border-bottom-color: var(--gold); }
.sade-form button.sade-go {
  margin-top: 1.6rem;
  background: none;
  cursor: pointer;
  font: inherit;
}
.sade-ok { color: var(--ink); font-family: Fraunces, Georgia, serif; font-style: italic; font-size: 1.4rem; }
.sade-err { color: #8a2a1a; font-size: 0.9rem; margin: 0.6rem 0; }

/* Footer */
.sade-foot {
  background: var(--night);
  color: rgba(241, 235, 225, 0.78);
  padding: 3.5rem 0 5.5rem;
}
@media (min-width: 860px) {
  .sade-foot { padding-bottom: 3.5rem; }
  .sade-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; }
}
.sade-foot .sade-mark strong { font-size: 1.8rem; }
.sade-foot a { color: rgba(241, 235, 225, 0.78); text-decoration: none; }
.sade-foot a:hover { color: var(--gold); }
.sade-foot ul { list-style: none; padding: 0; margin: 0.8rem 0 0; }
.sade-foot li { padding: 0.25rem 0; }
.sade-copy { margin-top: 2.4rem; font-size: 0.75rem; color: rgba(241, 235, 225, 0.35); }

/* Mobile WA bar — night, not green */
.sade-dock {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 45;
  background: var(--night);
  color: var(--paper);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.2rem calc(0.85rem + env(safe-area-inset-bottom));
  text-decoration: none;
  border-top: 1px solid var(--line-light);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media (min-width: 860px) { .sade-dock { display: none; } }
body.sade-body { padding-bottom: 3.6rem; }
@media (min-width: 860px) { body.sade-body { padding-bottom: 0; } }

.sade-section-head { padding: 6.5rem 0 1.5rem; }
.sade-section-head h1 {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  line-height: 1;
}
.sade-404 { min-height: 70vh; display: grid; place-items: center; text-align: left; padding: 7rem 0 4rem; }
.sade-404 h1 {
  font-family: Fraunces, Georgia, serif;
  font-style: italic;
  font-size: clamp(2.6rem, 6vw, 4.5rem);
}
