/* Atakent Suit Otel — ortak tasarım sistemi (2026-10)
   Token'lar, temel stil, üst menü, footer, butonlar, mobil rezervasyon barı, WhatsApp.
   Sayfaya özel stil ayrı dosyada (ör. css/ana-sayfa.css). */

/* Fontlar sitenin kendi sunucusundan (SIL Open Font License): Gilda Display, Jost (değişken 400–500).
   Türkçe ğ, ş, ı, İ latin-ext dosyasındadır. */
@font-face {
  font-family: "Gilda Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gilda-display-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Gilda Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gilda-display-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/jost-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/jost-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Renk */
  --c-zemin: #F7F4EE;      /* kırık beyaz: sayfa zemini */
  --c-krem: #EFE7DA;       /* krem: bant ve paspartu */
  --c-bej: #D9C9AF;        /* sıcak bej: çizgi, ayraç (metin rengi değil) */
  --c-tas: #6A6358;        /* ikincil metin (zeminde 5,6:1) */
  --c-antrasit: #30302D;   /* metin, rezervasyon butonu, footer */
  --c-antrasit-koyu: #1F1F1D;
  --c-beyaz-yazi: #F7F4EE;

  /* Yazı */
  --f-baslik: "Gilda Display", "Times New Roman", Georgia, serif;
  --f-metin: "Jost", "Segoe UI", system-ui, sans-serif;
  --t-dev: clamp(2.5rem, 1.55rem + 3.6vw, 4.75rem);
  --t-h2: clamp(2rem, 1.45rem + 2.2vw, 3.25rem);
  --t-h3: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);
  --t-govde: 1.0625rem;
  --t-etiket: 0.78rem;

  /* Boşluk ve yerleşim */
  --kap: 1320px;
  --kenar: clamp(1rem, 4vw, 3rem);
  --bolum: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --paspartu: clamp(0.625rem, 0.4rem + 1vw, 1.25rem);
  --kose: 2px;
  --gecis: 220ms cubic-bezier(0.2, 0.6, 0.2, 1);

  --header-h: 84px;
  --bar-h: 0px;
}

@media (max-width: 899px) {
  :root { --header-h: 68px; }
}

/* Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 1rem); }
body {
  margin: 0;
  background: var(--c-zemin);
  color: var(--c-antrasit);
  font-family: var(--f-metin);
  font-size: var(--t-govde);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--f-baslik);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 2px solid var(--c-antrasit); outline-offset: 3px; }
.koyu :focus-visible, .site-footer :focus-visible { outline-color: var(--c-beyaz-yazi); }

.gizli {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.atla {
  position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 1000;
  padding: 0.75rem 1rem; background: var(--c-antrasit); color: var(--c-beyaz-yazi);
}
.atla:focus { top: 1rem; }

.kap { width: min(100% - 2 * var(--kenar), var(--kap)); margin-inline: auto; }

/* Küçük büyük harfli etiket: bölüm künyesi, menü */
.etiket {
  font-family: var(--f-metin);
  font-size: var(--t-etiket);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.4;
}

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  min-height: 48px; padding: 0 1.6rem;
  border: 1px solid var(--c-antrasit); border-radius: var(--kose);
  font-family: var(--f-metin); font-size: var(--t-etiket); font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none;
  cursor: pointer; white-space: nowrap;
  transition: background-color var(--gecis), color var(--gecis), border-color var(--gecis);
}
.btn--dolu { background: var(--c-antrasit); color: var(--c-beyaz-yazi); }
.btn--dolu:hover { background: var(--c-antrasit-koyu); border-color: var(--c-antrasit-koyu); }
.btn--cizgi { background: transparent; color: var(--c-antrasit); }
.btn--cizgi:hover { background: var(--c-antrasit); color: var(--c-beyaz-yazi); }
.btn svg { width: 16px; height: 16px; flex: none; }

/* Metin bağlantısı: alt çizgili, ok ile */
.baglanti {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding-block: 0.35rem;
  font-size: var(--t-etiket); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; border-bottom: 1px solid currentColor;
}
.baglanti span[aria-hidden] { transition: transform var(--gecis); }
.baglanti:hover span[aria-hidden] { transform: translateX(4px); }

/* Üst menü */
.site-header {
  position: sticky; top: 0; z-index: 800;
  background: var(--c-zemin);
  border-bottom: 1px solid transparent;
  transition: border-color var(--gecis);
}
.site-header.kaydi { border-bottom-color: var(--c-bej); }
.site-header__ic {
  display: flex; align-items: center; gap: 2rem;
  height: var(--header-h);
}
.site-logo { flex: none; display: block; }
.site-logo img { width: auto; height: 60px; }

.ana-menu { margin-inline-start: auto; }
.ana-menu__liste { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.25rem); }
.ana-menu__liste > li { position: relative; }
.ana-menu a, .ana-menu__acilir-dugme {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.5rem 0; background: none; border: 0; cursor: pointer;
  font-size: var(--t-etiket); font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none; color: var(--c-antrasit); white-space: nowrap;
  border-bottom: 1px solid transparent;
  transition: border-color var(--gecis);
}
.ana-menu a:hover, .ana-menu a[aria-current="page"], .ana-menu__acilir-dugme:hover { border-bottom-color: currentColor; }
.ana-menu__acilir-dugme svg { width: 10px; height: 10px; transition: transform var(--gecis); }
.ana-menu__acilir-dugme[aria-expanded="true"] svg { transform: rotate(180deg); }
.ana-menu__acilir {
  position: absolute; top: calc(100% + 0.75rem); inset-inline-start: -1.25rem; min-width: 250px;
  padding: 0.75rem 1.25rem;
  background: var(--c-zemin); border: 1px solid var(--c-bej);
  display: none;
}
.ana-menu__acilir.acik { display: block; }
.ana-menu__acilir a {
  display: flex; padding: 0.6rem 0; border-bottom: 1px solid var(--c-krem);
  letter-spacing: 0.08em; text-transform: none; font-size: 0.95rem; font-weight: 400;
}
.ana-menu__acilir li:last-child a { border-bottom: 0; }
.ana-menu__acilir a:hover { border-bottom-color: var(--c-krem); text-decoration: underline; text-underline-offset: 4px; }

.site-header__eylem { display: flex; align-items: center; gap: 1.5rem; }
.site-header__tel {
  font-size: 0.95rem; letter-spacing: 0.02em; text-decoration: none; white-space: nowrap;
}
.site-header__tel:hover { text-decoration: underline; text-underline-offset: 4px; }
.menu-dugme { display: none; }

/* Telefon numarası geniş ekranda; 1100–1359 px'te menü, dil seçici ve Rezervasyon sığsın diye gizli ve boşluklar dar
   (en uzun menü Türkçe). Telefon her genişlikte footer'da ve mobil barda var. */
@media (max-width: 1359px) {
  .site-header__tel { display: none; }
  .site-header__ic { gap: 1.5rem; }
  .ana-menu__liste { gap: 1rem; }
}

/* Dil seçici: bayrak + kısaltma düğmesi, tıklayınca bayrak ve dilin kendi adıyla açılan kart.
   Kısaltma her dilde Latin harfli (Jost); bayraklar public/bayrak/ (flag-icons, MIT). */
.dil-secici { position: relative; }
.dil-secici__dugme {
  display: inline-flex; align-items: center; gap: 0.55rem;
  min-height: 44px; padding: 0 0.85rem;
  background: transparent; border: 1px solid var(--c-bej); border-radius: var(--kose); cursor: pointer;
  font-family: "Jost", "Segoe UI", system-ui, sans-serif; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.14em;
  color: var(--c-antrasit);
  transition: border-color var(--gecis), background-color var(--gecis);
}
.dil-secici__dugme:hover, .dil-secici__dugme[aria-expanded="true"] { border-color: var(--c-antrasit); }
.dil-secici__dugme svg { width: 9px; height: 9px; color: var(--c-tas); transition: transform var(--gecis); }
.dil-secici__dugme[aria-expanded="true"] svg { transform: rotate(180deg); }
/* Bayrak: ince çerçeveli küçük dikdörtgen; beyaz alanlı bayraklar zeminde kaybolmasın */
.dil-secici__bayrak {
  flex: none; width: 20px; height: 15px; object-fit: cover;
  border-radius: 2px; box-shadow: 0 0 0 1px rgb(48 48 45 / 0.14);
}
.dil-secici__liste {
  position: absolute; z-index: 820; top: calc(100% + 0.5rem); inset-inline-end: 0;
  min-width: 196px; padding: 0.4rem;
  background: var(--c-zemin); border: 1px solid var(--c-bej); border-radius: var(--kose);
  box-shadow: 0 14px 36px rgb(48 48 45 / 0.12);
  display: none;
}
.dil-secici__liste.acik { display: block; animation: dil-ac 180ms cubic-bezier(0.2, 0.6, 0.2, 1); }
@keyframes dil-ac { from { opacity: 0; transform: translateY(-4px); } }
/* JS yoksa düğmeye odaklanınca liste açılır */
html:not(.js) .dil-secici:focus-within .dil-secici__liste { display: block; }
.dil-secici__liste a {
  display: flex; align-items: center; gap: 0.75rem;
  min-height: 44px; padding: 0 0.75rem; border-radius: var(--kose);
  font-size: 0.95rem; text-decoration: none; color: var(--c-antrasit);
  transition: background-color var(--gecis);
}
.dil-secici__liste a:hover { background: var(--c-krem); }
.dil-secici__liste a[aria-current] { font-weight: 500; }
.dil-secici__ad { flex: 1; text-align: start; }
.dil-secici__liste svg { width: 14px; height: 14px; flex: none; }

/* 1100 px altında menü "Menü" düğmesine toplanır: üç dilin menüsü, dil seçici ve Rezervasyon tek satıra sığmıyor.
   900–1099 px: logo, dil seçici, Rezervasyon, Menü. 899 px ve altı: Rezervasyon alttaki bara iner. */
@media (max-width: 1099px) {
  .site-header__ic { gap: 1rem; }
  .dil-secici { order: 1; margin-inline-start: auto; }
  .site-header__eylem { order: 2; }
  .menu-dugme {
    order: 3;
    display: inline-flex; align-items: center; gap: 0.6rem;
    min-height: 44px; padding: 0 0.25rem; background: none; border: 0; cursor: pointer;
    font-size: var(--t-etiket); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  }
  .menu-dugme__cizgiler { position: relative; width: 22px; height: 10px; }
  .menu-dugme__cizgiler::before, .menu-dugme__cizgiler::after {
    content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor;
    transition: transform var(--gecis), top var(--gecis);
  }
  .menu-dugme__cizgiler::before { top: 0; }
  .menu-dugme__cizgiler::after { top: 8.5px; }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgiler::before { top: 4.25px; transform: rotate(45deg); }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgiler::after { top: 4.25px; transform: rotate(-45deg); }

  .ana-menu {
    position: fixed; inset: var(--header-h) 0 0 0; z-index: 790;
    margin: 0; padding: 2rem var(--kenar) calc(2rem + var(--bar-h));
    background: var(--c-zemin); overflow-y: auto;
    display: none;
  }
  .ana-menu.acik { display: block; }
  .ana-menu__liste { flex-direction: column; align-items: stretch; gap: 0; }
  .ana-menu__liste > li { border-bottom: 1px solid var(--c-bej); }
  .ana-menu__liste > li > a, .ana-menu__acilir-dugme {
    width: 100%; justify-content: space-between; padding: 1.1rem 0; border: 0;
    font-family: var(--f-baslik); font-size: 1.75rem; letter-spacing: 0; text-transform: none; font-weight: 400;
  }
  .ana-menu__acilir-dugme svg { width: 14px; height: 14px; }
  .ana-menu__acilir { position: static; min-width: 0; padding: 0 0 1rem; border: 0; background: none; }
  .ana-menu__acilir a { font-size: 1.05rem; }
  body.menu-acik { overflow: hidden; }
}

@media (max-width: 899px) {
  .site-header__ic { gap: 0.75rem; }
  .site-logo img { height: 42px; }
  /* Telefon ve Rezervasyon mobilde alttaki barda */
  .site-header__eylem { display: none; }
  .dil-secici__dugme { padding: 0 0.7rem; gap: 0.45rem; }
}

/* Mobil rezervasyon barı (yalnız mobilde) */
.rez-bar { display: none; }
@media (max-width: 899px) {
  :root { --bar-h: calc(68px + env(safe-area-inset-bottom)); }
  .rez-bar {
    position: fixed; inset: auto 0 0 0; z-index: 850;
    display: flex; gap: 0.5rem; align-items: center;
    padding: 0.625rem var(--kenar) calc(0.625rem + env(safe-area-inset-bottom));
    background: var(--c-zemin); border-top: 1px solid var(--c-bej);
  }
  .rez-bar__ikon {
    flex: none; display: grid; place-items: center; width: 48px; height: 48px;
    border: 1px solid var(--c-antrasit); border-radius: var(--kose); color: var(--c-antrasit);
  }
  .rez-bar__ikon svg { width: 20px; height: 20px; }
  .rez-bar .btn { flex: 1; }
  body { padding-bottom: var(--bar-h); }
}

/* WhatsApp: her sayfada sabit; çevresinde yavaş genişleyen halka (hareket azaltmada durur) */
.wa-dugme {
  position: fixed; inset-inline-end: 1.5rem; bottom: 1.5rem; z-index: 840;
  display: grid; place-items: center; width: 56px; height: 56px;
  border-radius: 50%; text-decoration: none;
  background: var(--c-antrasit); color: var(--c-beyaz-yazi);
  box-shadow: 0 6px 24px rgb(48 48 45 / 0.22);
  transition: background-color var(--gecis), transform var(--gecis);
}
.wa-dugme::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px solid var(--c-antrasit);
  animation: wa-halka 2.6s cubic-bezier(0.2, 0.6, 0.2, 1) infinite;
}
.wa-dugme:hover { background: var(--c-antrasit-koyu); transform: translateY(-2px); }
.wa-dugme svg { width: 26px; height: 26px; }
@keyframes wa-halka {
  0% { transform: scale(1); opacity: 0.6; }
  70%, 100% { transform: scale(1.65); opacity: 0; }
}
@media (max-width: 899px) {
  .wa-dugme { inset-inline-end: 1rem; bottom: calc(var(--bar-h) + 1rem); width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .wa-dugme::before { animation: none; opacity: 0; }
}

/* Çerez izni bandı (Google Ads): masaüstünde WhatsApp düğmesinin üstünde kart (ilk ekrandaki Rezervasyon butonu açık kalır),
   mobilde rezervasyon barının üstünde şerit */
.cerez {
  position: fixed; inset-inline-end: 1.5rem; bottom: calc(1.5rem + 56px + 1rem); z-index: 845;
  display: grid; gap: 1rem; width: min(25rem, calc(100vw - 3rem));
  padding: 1.25rem;
  background: var(--c-zemin); border: 1px solid var(--c-bej); border-radius: var(--kose);
  box-shadow: 0 10px 32px rgb(48 48 45 / 0.16);
  animation: cerez-gel 320ms cubic-bezier(0.2, 0.6, 0.2, 1) both;
}
.cerez[hidden] { display: none; }
.cerez__metin { font-size: 0.95rem; line-height: 1.55; }
.cerez__metin a { text-underline-offset: 0.2em; white-space: nowrap; }
.cerez__eylem { display: flex; gap: 0.5rem; }
.cerez__eylem .btn { flex: 1 1 0; min-height: 44px; padding-inline: 1rem; }
@keyframes cerez-gel {
  from { opacity: 0; transform: translateY(0.75rem); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 899px) {
  .cerez {
    inset-inline: 0; bottom: var(--bar-h); width: auto;
    padding: 1rem var(--kenar); border-width: 1px 0 0; box-shadow: 0 -6px 24px rgb(48 48 45 / 0.10);
  }
}

/* Fotoğraf künyesi: her fotoğrafın altındaki kısa yer/oda etiketi */
.kunye {
  display: flex; align-items: center; gap: 0.75rem;
  margin-top: 0.9rem; color: var(--c-tas);
}
.kunye::before { content: ""; width: 28px; height: 1px; background: var(--c-bej); flex: none; }

.foto { margin: 0; }
.foto picture, .foto img { display: block; width: 100%; height: 100%; }
.foto img { object-fit: cover; }
.foto__kutu { overflow: hidden; background: var(--c-krem); }

/* Vitrin: sayfa başı fotoğrafı paspartu içinde, künye kartı alt kenara yaslı (imza öğe) */
.vitrin { position: relative; padding: 0 var(--paspartu) var(--paspartu); }
.vitrin__cerceve {
  position: relative; overflow: hidden; background: var(--c-krem);
  height: clamp(380px, 62svh, 640px);
}
.vitrin--buyuk .vitrin__cerceve { height: clamp(520px, calc(100svh - var(--header-h) - var(--paspartu)), 920px); }
.vitrin__cerceve picture, .vitrin__cerceve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vitrin__kunye {
  /* Çerçevenin alt kenarına yaslı: zeminle birleşir, fotoğraftan oyulmuş bir künye gibi durur */
  position: absolute; z-index: 2;
  inset-inline-start: calc(var(--paspartu) + clamp(1.5rem, 4vw, 4.5rem));
  bottom: 0;
  width: min(560px, calc(100% - 2 * var(--paspartu) - 3rem));
  padding: clamp(1.75rem, 1rem + 2vw, 2.75rem) clamp(1.75rem, 1rem + 2vw, 3rem) clamp(1.5rem, 1rem + 1vw, 2rem);
  background: var(--c-zemin);
}
.vitrin__yer { color: var(--c-tas); }
.vitrin h1 { margin-top: 1rem; font-size: clamp(2.25rem, 1.6rem + 2vw, 3.5rem); }
.vitrin--buyuk h1 { font-size: clamp(2.25rem, 1.5rem + 2.4vw, 3.75rem); }
.vitrin__giris { margin-top: 1rem; color: var(--c-tas); }
.vitrin__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

@media (max-width: 899px) {
  .vitrin__cerceve { height: clamp(260px, 40svh, 420px); }
  .vitrin--buyuk .vitrin__cerceve { height: clamp(320px, 50svh, 520px); }
  .vitrin h1, .vitrin--buyuk h1 { font-size: clamp(2rem, 1.4rem + 3vw, 2.75rem); }
  .vitrin__yer { letter-spacing: 0.12em; }
  .vitrin__kunye {
    position: relative; inset-inline-start: auto; bottom: auto; width: auto;
    margin: -4.5rem 0.75rem 0; padding: 1.75rem 1.5rem 0.5rem;
  }
  .vitrin__eylem { margin-top: 1.5rem; }
  .vitrin__eylem .btn { flex: 1 1 0; padding-inline: 1rem; }
}

/* Fotoğrafsız sayfa başı (blog, 404) */
.sayfa-baslik { padding-block: clamp(3rem, 2rem + 4vw, 6rem) clamp(2rem, 1.5rem + 2vw, 3.5rem); border-bottom: 1px solid var(--c-bej); }
.sayfa-baslik h1 { margin-top: 1rem; max-width: 20ch; font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem); }
.sayfa-baslik p:not(.etiket) { margin-top: 1.25rem; max-width: 56ch; color: var(--c-tas); }

/* Davet: sayfa sonu rezervasyon çağrısı (hero ile aynı dil) */
.davet { position: relative; padding: 0 var(--paspartu) clamp(2.5rem, 2rem + 2vw, 4rem); margin-top: var(--bolum); }
.davet__cerceve { position: relative; overflow: hidden; height: clamp(440px, 70vh, 720px); background: var(--c-krem); }
.davet__cerceve .foto, .davet__cerceve picture, .davet__cerceve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.davet__cerceve img { object-position: 50% 0%; } /* tabela fotoğrafın üstünde: kırpılmasın */
.davet__kunye {
  position: absolute; z-index: 2;
  inset-inline-end: calc(var(--paspartu) + clamp(1.5rem, 4vw, 4.5rem));
  bottom: 0; /* alt kenara yaslı: tabela üstte açık kalır */
  width: min(520px, calc(100% - 2 * var(--paspartu) - 3rem));
  padding: clamp(1.75rem, 1rem + 2vw, 2.75rem) clamp(1.75rem, 1rem + 2vw, 3rem) clamp(1.5rem, 1rem + 1vw, 2rem);
  background: var(--c-zemin);
}
.davet__kunye h2 { margin-top: 1rem; font-size: var(--t-h2); }
.davet__kunye address { margin-top: 1.25rem; font-style: normal; color: var(--c-tas); }
.davet__kunye address a { text-decoration: none; }
.davet__kunye address a:hover { text-decoration: underline; text-underline-offset: 4px; }
.davet__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

@media (max-width: 899px) {
  .davet__cerceve { height: 300px; }
  .davet__kunye {
    position: relative; inset-inline-end: auto; bottom: auto; width: auto;
    margin: -3.5rem 0.75rem 0; padding: 1.75rem 1.5rem 2rem;
  }
  .davet__eylem .btn { flex: 1 1 100%; }
}

/* Footer */
.site-footer {
  background: var(--c-antrasit); color: var(--c-beyaz-yazi);
  padding-block: clamp(4rem, 3rem + 4vw, 6.5rem) 2rem;
}
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer__ust {
  display: grid; gap: 3rem;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
}
.site-footer__logo img { width: auto; height: 76px; }
.site-footer__slogan { margin-top: 1.5rem; max-width: 30ch; font-family: var(--f-baslik); font-size: 1.5rem; line-height: 1.25; }
.site-footer__baslik { margin-bottom: 1.1rem; color: #CFC7B8; }
.site-footer__liste { display: grid; gap: 0.6rem; font-size: 0.98rem; }
.site-footer__iletisim { display: grid; gap: 0.6rem; margin-top: 1.75rem; font-style: normal; font-size: 0.98rem; }
.site-footer__alt {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 1.5rem;
  margin-top: clamp(3rem, 2rem + 3vw, 5rem); padding-top: 1.5rem;
  border-top: 1px solid rgb(247 244 238 / 0.18);
  color: #CFC7B8; font-size: 0.875rem;
}
.site-footer__cerez {
  padding: 0.5rem 0; margin-block: -0.5rem; border: 0; background: none;
  color: inherit; font-size: inherit; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer;
}
.site-footer__cerez:hover { color: var(--c-beyaz-yazi); }
.site-footer__yasal { text-decoration: underline; text-underline-offset: 0.2em; }
.site-footer__yasal:hover { color: var(--c-beyaz-yazi); }
@media (max-width: 899px) {
  .site-footer__ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__marka { grid-column: 1 / -1; }
}
@media (max-width: 479px) {
  .site-footer__ust { grid-template-columns: 1fr; gap: 2.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
