/* Ayşeli statik katman — içerik JavaScript olmadan erişilebilir ve görünür kalır. */

/* Başlık fontu: Bodoni Moda (Didone) — self-host, CSP font-src 'self' uyumlu. Değişken ağırlık. */
@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/bodoni-moda-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  /* latin altkümesi; ı (U+0131), ç/ö/ü buraya düşer */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bodoni Moda";
  src: url("fonts/bodoni-moda-latin-ext.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  /* latin-ext; Türkçe ş/Ş/ğ/Ğ/İ buraya düşer */
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Ağ fontları gelene kadar satır ölçülerini koruyan yerel, metrik uyumlu yüzler. */
@font-face {
  font-family: "Bodoni Moda Fallback";
  src: local("Times New Roman"), local("Times");
  size-adjust: 102.84%;
  ascent-override: 109.39%;
  descent-override: 38.90%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Montserrat Fallback";
  src: local("Arial");
  size-adjust: 99.70%;
  ascent-override: 97.09%;
  descent-override: 25.18%;
  line-gap-override: 0%;
}

:root {
  /* Aydınlık odaların gövde metni. Daha önce her kuralda #44343a olarak gömülüydü. */
  --ink-body: #44343a;
  /* Başlık ailesini Bodoni Moda'ya çevir (site.css'teki Unbounded'ı geçersiz kılar; en son yüklenir). */
  --display: "Bodoni Moda", "Bodoni Moda Fallback", Georgia, serif;
  --body: "Montserrat", "Montserrat Fallback", "Avenir Next", sans-serif;
}

body {
  background: var(--paper);
  color: var(--ink);
}

[hidden] { display: none !important; }

.static-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(255, 250, 242, 0.18);
  background: rgba(27, 16, 20, 0.96);
  color: var(--white);
  backdrop-filter: blur(16px);
}

.static-header-inner {
  width: min(100%, var(--container));
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 var(--page-x);
}

.static-brand {
  display: inline-flex;
  width: 150px;
  min-height: 52px;
  align-items: center;
}

.static-brand-logo {
  width: 148px;
  height: auto;
}

.static-desktop-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 40px);
}

.static-desktop-nav a,
.static-header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-family: var(--display);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s var(--ease);
}

.static-desktop-nav a:hover,
.static-header-cta:hover { color: var(--lime); }

.static-desktop-nav a:focus-visible,
.static-header-cta:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

.static-desktop-nav a[aria-current="page"] {
  color: var(--lime);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

.static-header-cta {
  gap: 8px;
  border-bottom: 1px solid currentColor;
  font-family: var(--body);
  font-size: 0.75rem;
  text-transform: none;
}

.static-mobile-nav { display: none; }

.pre-render-main.static-article {
  max-width: none;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
}

.static-hero {
  min-height: min(820px, calc(100svh - 88px));
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.8fr);
  align-items: center;
  gap: clamp(36px, 6vw, 100px);
  padding: clamp(78px, 9vw, 132px) var(--page-x);
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 24%, rgba(223, 165, 177, 0.46), transparent 25%),
    radial-gradient(circle at 26% 76%, rgba(158, 40, 70, 0.58), transparent 32%),
    var(--ink);
  color: var(--white);
}

.static-hero:not(.has-media) { grid-template-columns: minmax(0, 900px); }

.static-hero-copy { max-width: 820px; }

.static-hero h1 {
  max-width: 14ch;
  margin: 0 0 28px;
  font-family: var(--display);
  font-size: clamp(2.7rem, 5.2vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
  text-transform: uppercase;
}

.static-hero .pre-render-kicker {
  margin: 0 0 20px;
  color: var(--lime);
}

.static-hero .answer-capsule {
  max-width: 62ch;
  padding-left: 18px;
  border-left: 3px solid var(--lime);
}

/* CTA'nın hemen altında sessiz güven satırı: ne zaman, nasıl, ne bekleneceği. */
.static-hero-copy > .pre-render-cta-note {
  max-width: 52ch;
  margin: 14px 0 0 !important;
  color: rgba(255, 250, 242, 0.62) !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
}

.ai-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 22px 0 0 !important;
  color: rgba(255, 250, 242, 0.72) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.02em;
}

.static-hero-copy > p:not(.pre-render-kicker) {
  max-width: 62ch;
  margin: 0 0 16px;
  color: rgba(255, 250, 242, 0.82);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.72;
}

.static-hero .pre-render-cta,
.static-content .pre-render-cta,
.static-gallery-showcase .pre-render-cta {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  background: var(--cherry);
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.28s var(--ease), border-color 0.28s var(--ease), transform 0.12s var(--ease);
}

/* Sistemin tek birincil eylemi imlecin altında ölü kalmamalı. */
.static-hero .pre-render-cta:hover,
.static-content .pre-render-cta:hover,
.static-gallery-showcase .pre-render-cta:hover {
  border-color: var(--lime);
  background: var(--cherry-deep);
}

/* Basma hissi: eylem parmak altında hafifçe oturur. */
.static-hero .pre-render-cta:active,
.static-content .pre-render-cta:active,
.static-gallery-showcase .pre-render-cta:active,
.static-closing .pre-render-cta:active { transform: translateY(1px); }

/* Klavye odağı her zaman görünür — aydınlık oda cheri, karanlık oda şampanya. */
.static-content .pre-render-cta:focus-visible,
.static-gallery-showcase .pre-render-cta:focus-visible { outline: 3px solid var(--cherry-deep); outline-offset: 3px; }
.static-hero .pre-render-cta:focus-visible,
.static-closing .pre-render-cta:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.static-hero-media {
  position: relative;
  width: min(100%, 610px);
  margin: 0;
  justify-self: end;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 50% 50% 18px 18px;
  box-shadow: 24px 36px 90px rgba(0, 0, 0, 0.38);
  transform: rotate(2deg);
}

.static-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 250, 242, 0.3);
  border-radius: inherit;
  pointer-events: none;
}

.static-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.static-hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Video'lu hero: fallback görsel yalnız hareket azaltılmışken görünür. */
.static-hero-media.has-video .static-hero-fallback {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .static-hero-video { display: none; }
  .static-hero-media.has-video .static-hero-fallback { display: block; }
}

.static-content {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 26px;
  padding: clamp(80px, 10vw, 144px) var(--page-x);
}

/* Aydınlık oda artık kart duvarı değil, basılı bir sayfa: kutu yok, gölge yok.
   Bölümler yalnız bir kılcal üst çizgi ve boşlukla ayrılır (Hairline Rule). */
.static-content > section {
  grid-column: span 6;
  margin: 0;
  padding: clamp(26px, 3vw, 40px) 0 0;
  border-top: 1px solid var(--line);
  background: none;
  box-shadow: none;
}

.static-content > section:first-child {
  grid-column: 1 / -1;
  padding-top: 0;
  border-top: 0;
}

.static-content > section.static-faq { grid-column: 1 / -1; }

/* Unbounded yalnızca 400 ve 600 yüklüyor; 700 istemek tarayıcıyı sahte-kalınlaştırmaya zorlar. */
.static-content h2,
.static-content h3,
.static-section-head h2,
.static-lightbox-copy h2,
.static-footer h2,
.static-gallery-card strong { font-weight: 600; }

.static-content h2 {
  margin: 0 0 24px;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.55rem, 3vw, 3rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.static-content h3 {
  margin: 32px 0 10px;
  color: var(--cherry-deep);
  font-family: var(--display);
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  line-height: 1.25;
}

.static-content p {
  max-width: 76ch;
  margin: 0 0 16px;
  color: var(--ink-body);
  font-size: 1rem;
  line-height: 1.78;
}

.static-content a:not(.pre-render-cta) {
  color: var(--cherry-deep);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* --- SSS: her şeyi aynı anda göstermek yerine kademeli açılım --- */
.static-faq > h2 { margin-bottom: 8px; }

.static-faq details {
  border-top: 1px solid var(--line);
}
.static-faq details:last-of-type { border-bottom: 1px solid var(--line); }

.static-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 600;
  line-height: 1.3;
  list-style: none;
  cursor: pointer;
}
.static-faq summary::-webkit-details-marker { display: none; }

/* Kapalı = artı, açık = eksi; tek kılcal işaretle durum belli olur. */
.static-faq summary::after {
  content: "";
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background:
    linear-gradient(var(--cherry-deep), var(--cherry-deep)) center / 14px 1px no-repeat,
    linear-gradient(var(--cherry-deep), var(--cherry-deep)) center / 1px 14px no-repeat;
}
.static-faq details[open] summary::after { background: linear-gradient(var(--cherry-deep), var(--cherry-deep)) center / 14px 1px no-repeat; }

.static-faq details > p {
  max-width: 76ch;
  margin: 0 0 22px;
  color: var(--ink-body);
  line-height: 1.78;
}
.static-faq summary:focus-visible { outline: 3px solid var(--cherry-deep); outline-offset: 3px; }

/* --- kapanış: aydınlık odadan sonra son karanlık oda (dönüşüm anı) --- */
.static-closing {
  padding: clamp(84px, 11vw, 148px) var(--page-x) clamp(84px, 11vw, 148px);
  background: var(--ink);
  color: var(--white);
}

.static-closing-inner { width: min(100%, 900px); margin: 0 auto; }

.static-closing-kicker {
  margin: 0 0 18px;
  color: var(--lime);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.static-closing h2 {
  max-width: 16ch;
  margin: 0 0 22px;
  font-family: var(--display);
  font-size: clamp(2rem, 4.6vw, 4.2rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.02;
  text-transform: uppercase;
  text-wrap: balance;
}

.static-closing > .static-closing-inner > p {
  max-width: 60ch;
  margin: 0 0 30px;
  color: rgba(255, 250, 242, 0.82);
  font-size: 1.05rem;
  line-height: 1.72;
}

.static-closing .pre-render-cta {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid transparent;
  background: var(--cherry);
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.28s var(--ease), border-color 0.28s var(--ease), transform 0.12s var(--ease);
}
.static-closing .pre-render-cta:hover { border-color: var(--lime); background: var(--cherry-deep); }

.static-closing-meta {
  margin: 30px 0 0 !important;
  color: rgba(255, 250, 242, 0.6) !important;
  font-size: 0.86rem !important;
  line-height: 1.6;
}
.static-closing-meta a { color: rgba(255, 250, 242, 0.85); text-underline-offset: 3px; }

.static-gallery-showcase {
  padding: clamp(78px, 9vw, 132px) var(--page-x);
  background: var(--ink);
  color: var(--white);
}

.ai-comparison {
  padding: clamp(70px, 9vw, 130px) var(--page-x);
  background: var(--paper-bright);
  color: var(--ink);
}

.table-scroll {
  margin-top: 36px;
  overflow-x: auto;
  border: 1px solid rgba(27, 16, 20, 0.24);
}

.ai-comparison table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.ai-comparison caption {
  padding: 14px 18px;
  color: var(--muted);
  font-size: 0.76rem;
  text-align: left;
}

.ai-comparison th,
.ai-comparison td {
  padding: 18px;
  border-top: 1px solid rgba(27, 16, 20, 0.18);
  text-align: left;
  vertical-align: top;
}

.ai-comparison thead th {
  background: var(--ink);
  color: var(--white);
}

.ai-comparison tbody th { color: var(--cherry-deep); }
.comparison-summary { max-width: 78ch; margin: 28px 0 0; line-height: 1.75; }

.static-section-head {
  width: min(100%, 1180px);
  margin: 0 auto 48px;
}

.static-section-head > p {
  margin: 0 0 12px;
  color: var(--lime);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Şampanya yalnız mürekkep zeminde okunur; aydınlık odalarda sinyal derin bordodur. */
.static-section-head-light > p { color: var(--cherry-deep); }

.static-section-head h2 {
  max-width: 14ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2rem, 4.4vw, 4.8rem);
  letter-spacing: -0.04em;
  line-height: 1;
  text-wrap: balance;
  text-transform: uppercase;
}

/* Aydınlık oda başlıkları koyu oda başlıklarından bir kademe kısıktır:
   koyu odalar fotoğrafla yarışır, aydınlık odalar okumaya hizmet eder. */
.static-section-head-light h2 { max-width: 18ch; font-size: clamp(1.9rem, 3.6vw, 3.4rem); }

/* Karar üçlüsü hizmet bandına bağlıdır, onunla eşit sesle konuşmaz. */
.static-decision .static-section-head h2 { font-size: clamp(1.55rem, 2.6vw, 2.4rem); }

.static-gallery-toolbar {
  width: min(100%, 1180px);
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.static-gallery-toolbar > div { display: flex; flex-wrap: wrap; gap: 8px; }
.static-gallery-toolbar p { margin: 0; color: rgba(255, 250, 242, 0.75); }
/* JS kapalıyken filtre butonları işlevsiz kalır; ölü kontrol göstermeyelim. Kartlar yine görsel bağlantısı olarak açılır. */
.no-js .static-gallery-toolbar [role="group"] { display: none; }

.static-gallery-toolbar button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 250, 242, 0.45);
  background: transparent;
  color: inherit;
  font-weight: 750;
  cursor: pointer;
  transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease), color 0.2s var(--ease);
}

.static-gallery-toolbar button:hover { border-color: var(--lime); }
.static-gallery-toolbar button:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.static-gallery-toolbar button[aria-pressed="true"] {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
}

.static-gallery-grid {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.static-gallery-card {
  position: relative;
  min-height: 360px;
  display: block;
  overflow: hidden;
  background: var(--ink-soft);
  color: var(--white);
  text-decoration: none;
}

.static-gallery-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.static-gallery-card:hover img { transform: scale(1.035); }
.static-gallery-card:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.static-gallery-card > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 64px 18px 18px;
  /* Karanlık Oda Kuralı: şampanya yalnız mürekkep zeminde okunur.
     Açık fotoğraflarda tek duraklı gradyan yazının altında yeterince koymuyordu;
     alt bant artık fotoğraftan bağımsız olarak mürekkep. */
  background: linear-gradient(
    to bottom,
    rgba(27, 16, 20, 0) 0%,
    rgba(27, 16, 20, 0.45) 42%,
    rgba(27, 16, 20, 0.82) 72%,
    rgba(27, 16, 20, 0.94) 100%
  );
}

.static-gallery-card strong { font-family: var(--display); font-size: 0.9rem; }
.static-gallery-card i { color: var(--lime); font-size: 0.7rem; font-style: normal; }

.static-gallery-showcase > p {
  width: min(100%, 1180px);
  margin: 32px auto 0;
}

.static-contact-tool {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 7vw, 90px);
  padding: clamp(72px, 9vw, 120px) var(--page-x);
  background: var(--paper);
  color: var(--ink);
}

.static-contact-tool > div { max-width: 520px; }
.static-contact-tool h2 { margin: 0 0 18px; font-family: var(--display); font-size: clamp(2rem, 4vw, 4rem); line-height: 1.03; }
.static-contact-tool form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.static-contact-tool .form-field { display: flex; flex-direction: column; gap: 8px; }
.static-contact-tool .form-field-full { grid-column: 1 / -1; }
.static-contact-tool label { font-size: 0.82rem; font-weight: 800; }
.static-contact-tool input,
.static-contact-tool select,
.static-contact-tool textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #735f66;
  border-radius: 0;
  background: var(--paper-bright);
  color: var(--ink);
  font: inherit;
}
.static-contact-tool textarea { min-height: 130px; resize: vertical; }
.static-contact-tool small { color: var(--muted); line-height: 1.45; }
.static-contact-tool .field-counter { display: flex; justify-content: space-between; gap: 16px; }
.static-contact-tool .field-error { color: #8a1233; font-size: 0.82rem; }
.static-contact-tool [aria-invalid="true"] { border: 2px solid #8a1233; }
.static-contact-tool .form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

.static-review-proof {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(28px, 7vw, 90px);
  padding: clamp(62px, 8vw, 104px) var(--page-x);
  background: var(--paper-bright);
  color: var(--ink);
  border-block: 1px solid var(--line);
}
.static-review-proof > div { max-width: 720px; }
.static-review-proof h2 { margin: 0 0 14px; font-family: var(--display); font-size: clamp(2.3rem, 5vw, 5rem); line-height: 1; }
.static-review-proof p:not(.pre-render-kicker) { max-width: 62ch; color: var(--muted); line-height: 1.7; }
.static-review-proof > a { flex: 0 0 auto; }

.static-service-facts {
  padding: clamp(70px, 9vw, 118px) var(--page-x);
  background: var(--paper);
  color: var(--ink);
}
.static-service-facts dl {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.static-service-facts dl > div { padding: 26px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.static-service-facts dt { margin-bottom: 12px; font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.static-service-facts dd { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.static-service-facts > p { width: min(100%, 1180px); margin: 22px auto 0; }
.static-service-facts .service-facts-source { max-width: 78ch; color: var(--muted); font-size: .78rem; line-height: 1.65; }

.static-lightbox {
  width: min(94vw, 1060px);
  max-height: 92vh;
  padding: 0;
  border: 1px solid rgba(255, 250, 242, 0.2);
  background: var(--ink);
  color: var(--white);
}
.static-lightbox::backdrop { background: rgba(10, 3, 8, 0.84); backdrop-filter: blur(8px); }
.static-lightbox[open] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr); }
.static-lightbox-media { min-height: 520px; background: var(--ink-soft); }
.static-lightbox-media img { width: 100%; height: 100%; display: block; object-fit: contain; }
.static-lightbox-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; }
.static-lightbox-copy h2 { margin: 8px 0 26px; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 3rem); }
.static-lightbox-copy > div { display: flex; gap: 10px; }
.static-lightbox button { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,250,242,.55); background: transparent; color: inherit; cursor: pointer; }
.static-lightbox-close { position: absolute; z-index: 2; top: 14px; right: 14px; background: rgba(27,16,20,.78) !important; }

.static-footer {
  padding: 72px var(--page-x) 28px;
  background: var(--ink);
  color: var(--white);
}
.static-footer-grid {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.7fr 0.85fr 0.95fr;
  gap: 48px;
}
.static-footer-logo { width: 170px; height: auto; }
.static-footer p { max-width: 42ch; color: rgba(255,250,242,.72); line-height: 1.7; }
.static-footer h2 { margin: 0 0 18px; font-family: var(--display); font-size: 0.84rem; text-transform: uppercase; }
.static-footer address { margin: 0 0 4px; color: rgba(255,250,242,.72); font-style: normal; line-height: 1.55; }
.static-footer nav,
.static-footer-grid > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.static-footer a { min-height: 32px; color: inherit; text-underline-offset: 4px; transition: color 0.2s var(--ease); }
.static-footer a:hover { color: var(--lime); text-decoration: underline; }
.static-footer a:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.static-footer-bottom { width: min(100%,1180px); margin: 48px auto 0; display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid rgba(255,250,242,.18); color: rgba(255,250,242,.65); font-size: .72rem; }
.static-footer-bottom nav { display: flex; flex-flow: row wrap; align-items: center; gap: 10px 18px; }
.static-footer-bottom a { min-height: 24px; }

.static-mobile-actions { display: none; }

/* --- hizmet bandı: aydınlık odayı açan yönlendirme dizini --- */
/* Kart değil dizin: galeri ızgarasından ve içerik kart duvarından kasıtlı olarak ayrışır. */
.static-service-band {
  padding: clamp(78px, 9vw, 132px) var(--page-x) clamp(52px, 6vw, 84px);
  background: var(--paper);
  color: var(--ink);
}

.static-service-list {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.static-service-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  transition: background-color 0.25s var(--ease);
}

.static-service-main {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px 0;
  color: inherit;
  text-decoration: none;
}

.static-service-main strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.15rem, 2.1vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.static-service-main small {
  display: block;
  margin-top: 6px;
  color: var(--ink-body);
  font-size: 0.88rem;
  line-height: 1.5;
}

.static-service-main .icon { color: var(--cherry-deep); }
.static-service-row:hover { background: var(--paper-bright); }

.static-service-row:hover .static-service-main strong,
.static-service-main:focus-visible strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.static-service-main:focus-visible { outline: 3px solid var(--cherry-deep); outline-offset: -3px; }

.static-service-ask {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--cherry-deep);
  color: var(--cherry-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.22s var(--ease), color 0.22s var(--ease);
}

.static-service-ask:hover {
  background: var(--cherry-deep);
  color: var(--paper-bright);
}

.static-service-ask:focus-visible { outline: 3px solid var(--cherry-deep); outline-offset: 3px; }

/* --- karar üçlüsü: seçim yapamayanı rehbere yönlendirir --- */
.static-decision {
  padding: clamp(56px, 7vw, 96px) var(--page-x) clamp(78px, 9vw, 132px);
  background: var(--paper);
  color: var(--ink);
}

.static-decision-grid {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.static-decision-grid > a {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--line);
  background: var(--paper-bright);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.25s var(--ease);
}
.static-decision-grid > a:focus-visible { outline: 3px solid var(--cherry-deep); outline-offset: 3px; }

.static-decision-grid strong {
  font-family: var(--display);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.static-decision-grid p {
  margin: 0;
  color: var(--ink-body);
  font-size: 0.92rem;
  line-height: 1.65;
}

.static-decision-grid em {
  margin-top: auto;
  padding-top: 6px;
  color: var(--cherry-deep);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.static-decision-grid > a:hover { border-color: var(--cherry-deep); }

.static-decision-grid > a:hover em {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.static-decision-note { width: min(100%, 1180px); margin: 30px auto 0; }

.static-decision-note p {
  max-width: 76ch;
  margin: 0;
  color: var(--ink-body);
  line-height: 1.75;
}

.static-decision-note a {
  color: var(--cherry-deep);
  font-weight: 750;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {
  .static-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .static-decision-grid { grid-template-columns: 1fr; }
  .static-service-main { gap: 16px; }
}

@media (max-width: 640px) {
  .static-service-band { padding: 66px 18px 40px; }
  .static-service-row { grid-template-columns: 1fr; gap: 0; padding-bottom: 18px; }
  .static-service-main { min-height: 0; padding: 20px 0 14px; }
  /* Tam genişlik yerine kompakt: sekiz satır sekiz kırmızı blok haline gelmemeli. */
  .static-service-ask { justify-self: start; }
  .static-decision { padding: 44px 18px 84px; }
}

@media (max-width: 980px) {
  .static-header-inner { grid-template-columns: 1fr auto; min-height: 76px; }
  .static-desktop-nav,
  .static-header-cta { display: none; }
  .static-mobile-nav { position: relative; display: block; }
  .static-mobile-nav summary { min-width: 74px; min-height: 46px; display: grid; place-items: center; border: 1px solid currentColor; list-style: none; font-weight: 800; cursor: pointer; }
  .static-mobile-nav summary::-webkit-details-marker { display: none; }
  .static-mobile-nav summary:focus-visible,
  .static-mobile-nav nav a:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
  .static-mobile-nav nav { position: absolute; top: calc(100% + 14px); right: 0; width: min(88vw, 360px); display: flex; flex-direction: column; padding: 12px; border: 1px solid rgba(255,250,242,.18); background: var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.34); }
  .static-mobile-nav nav a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 12px; border-bottom: 1px solid rgba(255,250,242,.14); color: inherit; font-weight: 750; text-decoration: none; }
  .static-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 88px; }
  .static-hero-media { width: min(86vw, 560px); justify-self: start; aspect-ratio: 5 / 4; border-radius: 18px; transform: none; }
  /* Kart duvarını kır: tek sütuna düşen bölüm artık kutu değil, sürekli okuma akışıdır.
     Kâğıt üzerinde kâğıt kartı ayırt edilemiyor; ayrımı saç teli kural ve boşluk taşır. */
  .static-content { gap: 0; padding-block: clamp(64px, 9vw, 104px); }
  .static-content > section {
    grid-column: 1 / -1;
    padding: clamp(52px, 8vw, 72px) 0 0;
    border: 0;
    background: none;
    box-shadow: none;
  }
  .static-content > section:first-child { padding-top: 0; }
  .static-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .static-contact-tool { grid-template-columns: 1fr; }
  .static-review-proof { align-items: flex-start; flex-direction: column; }
  .static-service-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .static-header-inner { padding-inline: 18px; }
  .static-brand { width: 136px; }
  .static-brand-logo { width: 134px; }
  .static-hero { padding: 72px 20px 80px; }
  .static-hero h1 { font-size: clamp(2.25rem, 10.5vw, 3.35rem); }
  .static-hero-media { width: 100%; }
  .static-content { padding: 64px 18px 96px; }
  .static-content > section { padding: 36px 0 0; }
  .static-closing { padding: 72px 18px 84px; }
  .static-faq summary { padding: 18px 0; gap: 14px; }
  .static-gallery-showcase { padding: 66px 18px 94px; }
  .static-gallery-toolbar { align-items: flex-start; flex-direction: column; }
  .static-gallery-grid { grid-template-columns: 1fr; }
  .static-gallery-card { min-height: 390px; }
  .static-contact-tool { padding: 64px 18px 104px; }
  .static-contact-tool form { grid-template-columns: 1fr; }
  .static-contact-tool .form-field { grid-column: 1 / -1; }
  .static-service-facts { padding-inline: 18px; }
  .static-service-facts dl { grid-template-columns: 1fr; }
  .static-lightbox[open] { grid-template-columns: 1fr; }
  .static-lightbox-media { min-height: 55vh; }
  .static-footer { padding: 60px 18px 110px; }
  .static-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .static-footer-bottom { align-items: flex-start; flex-direction: column; }
  .static-mobile-actions { position: fixed; z-index: 900; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8px; padding: 8px; border: 1px solid rgba(255,250,242,.2); background: rgba(27,16,20,.95); box-shadow: 0 18px 45px rgba(27,16,20,.3); }
  .static-mobile-actions a { min-height: 52px; display: grid; place-items: center; padding: 0 10px; color: var(--white); font-size: .76rem; font-weight: 850; text-align: center; text-decoration: none; }
  .static-mobile-actions a:first-child { border: 1px solid rgba(255,250,242,.4); }
  .static-mobile-actions a:last-child { background: var(--cherry); }
  .static-mobile-actions a:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
}

/* Bölüm beliriş — bant ritmini vurgular: her oda kaydırınca hafifçe yerine oturur.
   Saf CSS kaydırma zaman çizelgesi; JS gerektirmez, CSP uyumlu, FOUC yok.
   Yalnızca hareket tercih edilen ve tarayıcı destekleyen yerde çalışır; aksi hâlde
   içerik en baştan tam görünür (JS kapalı ve Safari dâhil güvenli). */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .static-content > section,
    .static-section-head,
    .static-decision-grid > a,
    .static-closing-inner {
      animation: static-reveal both linear;
      animation-timeline: view();
      animation-range: entry 5% entry 55%;
    }
  }
}

@keyframes static-reveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .static-gallery-card img { transition: none; }
  .static-gallery-card:hover img { transform: none; }
  .static-header,
  .static-lightbox::backdrop { backdrop-filter: none; }
}

@media (forced-colors: active) {
  :focus-visible { outline: 3px solid ButtonText; }
  .static-gallery-card > span { background: Canvas; color: CanvasText; }
}
