/* ==========================================================================
   Sedef Teması CSS — Lüks Minimal Düğün & Etkinlik Tasarımı
   ========================================================================== */

/* Logo yazı tipi: canlı sitedeki Aviano (useanyfont ile aynı dosya, öz barındırma;
   spec/bulgari.v1.json) */
@font-face {
  font-family: "aviano";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("yazi/aviano.woff2") format("woff2");
}

/* Gövde ve başlık yazı tipleri öz barındırma (02.11, algılanan hız): Google Fonts'un 2 ek
   kaynağı ve print→all takası kalktı; dosyalar Google'ın latin / latin-ext alt kümeleri
   (OFL). Poppins v24, Josefin Sans v34 (değişken ağırlık). */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("yazi/poppins-400-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: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("yazi/poppins-400-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: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("yazi/poppins-500-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: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("yazi/poppins-500-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: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("yazi/poppins-600-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: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("yazi/poppins-600-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: "Josefin Sans";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url("yazi/josefin-sans-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: "Josefin Sans";
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url("yazi/josefin-sans-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 Jetonları (spec: tema/Sedef/spec/bulgari.v1.json) */
  --renk-zemin: #ffffff;
  --renk-zemin-yumusak: #f3f3f1;   /* yumuşak bant (Why We're…) */
  --renk-lavanta: #e2eaff;         /* Instagram bandı */
  --renk-murekkep: #000000;        /* başlık, kontur düğme, nav */
  --renk-metin: #444444;           /* gövde (eski #222) */
  --renk-metin-soluk: #5c5c5c;     /* alt etiket, tarih; 6,4:1 (canlı #888 3,5:1 idi) */
  --renk-altbilgi: #252525;
  --renk-altbilgi-metin: #cccccc;
  --renk-telif: #0a0a0a;
  --renk-whatsapp-yuzen: #1da851;  /* yüzen yuvarlak düğme; beyaz simgeyle 3,4:1 */
  --yazi-logo: "aviano", "Times New Roman", serif;
  --yazi-bolum-baslik: "Josefin Sans", "Poppins", sans-serif;
  --olcek-kahraman: 2.125rem;      /* 34px mobil; masaüstü 61px aşağıda */
  --olcek-bolum-baslik: 1.875rem;  /* 30px mobil; masaüstü 45px */
  --metin-olcusu: 60ch;
  --renk-metin-hafif: #666666;
  --renk-vurgu: #e0004a; /* beyaz metinle 4,9:1 (ff1053 3,6:1 idi, Lighthouse 01.11) */
  --renk-vurgu-koyu: #c20036;
  --renk-vurgu-metin: #ffffff;
  --renk-ikincil: #111111;
  --renk-cizgi: #eeeeee;
  --renk-koyu-zemin: #111111;
  --renk-koyu-metin: #ffffff;
  --renk-whatsapp: #075e54; /* WhatsApp koyu yeşili; beyaz metinle 7,5:1 */
  --renk-whatsapp-koyu: #054c44;

  /* Tipografi Jetonları */
  --yazi-baslik: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --yazi-govde: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --olcek-h1: 2rem;
  --olcek-h2: 1.5rem;
  --olcek-h3: 1.25rem;
  --olcek-h4: 1.125rem;
  --olcek-govde: 1rem;
  --olcek-kucuk: 0.8125rem;

  /* Düğme Jetonları */
  --dugme-yaricap: 4px;
  --dugme-dolgu: 12px 24px;
  --dugme-harf: capitalize;
  --dugme-aralik: 0.02em;
  --dugme-agirlik: 600;
  --dugme-gecis: 0.2s ease;

  /* Boşluk Jetonları */
  --bosluk-bolum: 3.5rem;
  --kap: 1200px;
  --oluk: 1.25rem;
  --kirilma-mobil: 640px;

  /* Animasyon */
  --animasyon-sure: 0.55s;
  --animasyon-gecikme: 0.1s;
  --gecis-yumusak: cubic-bezier(0.22, 1, 0.36, 1);
  --kart-sure: 0.45s;
  --kademe: 80ms;

  /* Kart dili (K23, 02.11): yuvarlak köşe, çift katmanlı gölge, hover'da kalkış */
  --kart-yaricap: 14px;
  --kart-golge: 0 1px 2px rgba(0, 0, 0, 0.05), 0 12px 32px -14px rgba(0, 0, 0, 0.22);
  --kart-golge-hover: 0 2px 4px rgba(0, 0, 0, 0.06), 0 26px 52px -18px rgba(0, 0, 0, 0.32);
  --kart-kalkis: -6px;
}

@media (max-width: 479px) {
  :root { --kart-yaricap: 10px; }
}

@media (min-width: 640px) {
  :root {
    --olcek-h1: 2.5rem;
    --olcek-h2: 1.75rem;
    --olcek-h3: 1.35rem;
    --bosluk-bolum: 4.5rem;
    --oluk: 1.5rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --olcek-h1: 3.25rem;
    --olcek-h2: 2.25rem;
    --olcek-h3: 1.5rem;
    --olcek-kahraman: 3.8125rem;     /* 61px / 70px, Poppins 600, ls 1px */
    --olcek-bolum-baslik: 2.8125rem; /* 45px, Josefin Sans 300 */
    --bosluk-bolum: 5.625rem;        /* 90px */
    --oluk: 1.875rem;                /* 30px */
    --kart-yaricap: 16px;
  }
}

/* Temel Gövde ve Tipografi */
body {
  font-family: var(--yazi-govde);
  font-size: var(--olcek-govde);
  font-weight: 400;
  color: var(--renk-metin);
  background-color: var(--renk-zemin);
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--yazi-baslik);
  font-weight: 600;
  color: var(--renk-murekkep);
  line-height: 1.25;
}

h1 { font-size: var(--olcek-h1); }
h2 { font-size: var(--olcek-h2); }
h3 { font-size: var(--olcek-h3); }
h4 { font-size: var(--olcek-h4); }

/* Ortak ilkel sınıflar (spec/bulgari.v1.json; bütün şeritler bunları kullanır, yeniden
   tanımlamaz) */

/* Bölüm başlığı: Josefin Sans 300, ortalı (Welcome to…, Popular Destinations, Our
   Destinations) */
.bolum-baslik,
.sayfa-baslik--sade {
  font-family: var(--yazi-bolum-baslik);
  font-weight: 300;
  font-size: var(--olcek-bolum-baslik);
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--renk-murekkep);
  text-align: center;
}

/* Üst etiket: küçük, sakin (Look Inside · Wonderful Wedding Venues Worldwide) */
.etiket,
.ust-etiket {
  display: inline-block;
  font-family: var(--yazi-govde);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--renk-metin-soluk);
  margin-bottom: 0.75rem;
}

/* Vurgulu sözcük: pembe alt bant (Why We're The Most *Awesome* Wedding Planner) */
.vurgulu {
  background-image: linear-gradient(
    transparent 62%, var(--renk-vurgu) 62%, var(--renk-vurgu) 88%, transparent 88%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

html.js .vurgulu {
  background-size: 0% 100%;
  transition: background-size 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .gorun.aktif .vurgulu,
html.js .vurgulu.aktif {
  background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
  html.js .vurgulu { background-size: 100% 100%; transition: none; }
}

/* Metin ölçüsü: uzun paragraf 60 karakter, ortalı bloklarda da geçerli */
.metin-olcusu {
  max-width: var(--metin-olcusu);
  margin-left: auto;
  margin-right: auto;
}

/* Düğmeler — varsayılan KONTUR (2px siyah, hover siyah dolgu). Pembe dolgu yok. */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--dugme-dolgu);
  font-family: var(--yazi-govde);
  font-size: 0.8125rem;
  font-weight: var(--dugme-agirlik);
  text-transform: var(--dugme-harf);
  letter-spacing: var(--dugme-aralik);
  border-radius: 3px;
  border: 2px solid var(--renk-murekkep);
  background-color: transparent;
  color: var(--renk-murekkep);
  cursor: pointer;
  transition: background-color var(--dugme-gecis), color var(--dugme-gecis),
              border-color var(--dugme-gecis), transform var(--dugme-gecis);
  text-align: center;
  text-decoration: none;
}

.dugme:hover, .dugme:focus-visible {
  background-color: var(--renk-murekkep);
  border-color: var(--renk-murekkep);
  color: #ffffff;
  outline: none;
}

/* Eski ad korunur: ikincil = kontur */
.dugme--ikincil {
  background-color: transparent;
  color: var(--renk-murekkep);
  border-color: var(--renk-murekkep);
}

.dugme--ikincil:hover, .dugme--ikincil:focus-visible {
  background-color: var(--renk-murekkep);
  color: #ffffff;
}

/* Siyah dolgulu (üst bar kapsülü, form gönder) */
.dugme--dolgu {
  background-color: var(--renk-murekkep);
  color: #ffffff;
}

.dugme--dolgu:hover, .dugme--dolgu:focus-visible {
  background-color: #333333;
  border-color: #333333;
}

/* Koyu zemin üstünde beyaz kontur */
.dugme--acik {
  border-color: #ffffff;
  color: #ffffff;
}

.dugme--acik:hover, .dugme--acik:focus-visible {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--renk-murekkep);
}

/* Odak halkası (klavye) */
a:focus-visible,
button:focus-visible,
.dugme:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--renk-murekkep);
  outline-offset: 3px;
}

.bolum--koyu a:focus-visible, .bolum--koyu .dugme:focus-visible {
  outline-color: #ffffff;
}

@media (prefers-reduced-motion: no-preference) {
  .dugme:hover { transform: translateY(-1px); }
  .dugme:active { transform: translateY(0) scale(0.98); }
}

@media (prefers-reduced-motion: reduce) {
  .dugme { transition: none; }
}

/* Kart 3B kutusu (K23): kalkış + gölge + işaretçi eğimi (--rx/--ry tema.js'ten gelir).
   Kutu, kartın görsel kutusudur; bazı kartlarda kartın kendisidir (.icerik-kart). */
.sd-kart-gorsel-bag,
.kart-gorsel-kutu,
.sd-insta-bag,
.icerik-kart-gorsel,
.icerik-kart > img,
.sd-hizmet-gorsel {
  border-radius: var(--kart-yaricap);
  box-shadow: var(--kart-golge);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .kart-3b {
    --ky: 0px;
    transform: perspective(900px) translateY(var(--ky))
               rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform var(--kart-sure) var(--gecis-yumusak),
                box-shadow var(--kart-sure) var(--gecis-yumusak);
  }
  .kart-3b.kart-3b--egim { transition: transform 0.12s ease-out, box-shadow var(--kart-sure); }
  .kart-3b:hover,
  .kart-3b:focus-within,
  .sd-kart:hover .kart-3b,
  .sd-kart:focus-within .kart-3b,
  .kart:hover .kart-3b,
  .kart:focus-within .kart-3b,
  .sd-hizmet:hover .kart-3b { --ky: var(--kart-kalkis); }
  .sd-kart:hover .sd-kart-gorsel-bag,
  .sd-kart:focus-within .sd-kart-gorsel-bag,
  .kart:hover .kart-gorsel-kutu,
  .kart:focus-within .kart-gorsel-kutu,
  .sd-insta-bag:hover,
  .sd-insta-bag:focus-visible,
  .sd-hizmet:hover .sd-hizmet-gorsel,
  .icerik-kart:hover .icerik-kart-gorsel,
  .icerik-kart:focus-visible .icerik-kart-gorsel { box-shadow: var(--kart-golge-hover); }
  .kart-3b img { transition: transform var(--kart-sure) var(--gecis-yumusak); }
  .sd-kart:hover .kart-3b img,
  .sd-kart:focus-within .kart-3b img,
  .kart:hover .kart-3b img,
  .kart:focus-within .kart-3b img,
  .sd-insta-bag:hover img,
  .icerik-kart:hover img,
  .icerik-kart:focus-visible img { transform: scale(1.05); }
}

.dugme--whatsapp {
  background-color: var(--renk-whatsapp);
  border-color: var(--renk-whatsapp);
  color: #ffffff;
}

.dugme--whatsapp:hover, .dugme--whatsapp:focus-visible {
  background-color: var(--renk-whatsapp-koyu);
  border-color: var(--renk-whatsapp-koyu);
  color: #ffffff;
}

.dugme--kucuk {
  padding: 8px 16px;
  min-height: 38px;
  font-size: 0.8125rem;
}

.dugme--tam-genislik {
  width: 100%;
}

/* Bölümler */
.bolum {
  padding-top: var(--bosluk-bolum);
  padding-bottom: var(--bosluk-bolum);
  position: relative;
}

.bolum--koyu {
  background-color: var(--renk-koyu-zemin);
  color: var(--renk-koyu-metin);
}

.bolum--koyu h1, .bolum--koyu h2, .bolum--koyu h3,
.bolum--koyu h4, .bolum--koyu h5, .bolum--koyu h6 {
  color: var(--renk-koyu-metin);
}

.bolum--koyu .etiket {
  color: var(--renk-vurgu);
}

.bolum-baslik-alani {
  margin-bottom: 2.5rem;
}

.bolum-baslik {
  margin-bottom: 1rem;
}

.bolum-alt-eylem {
  margin-top: 2.5rem;
}

/* ==========================================================================
   Üst Çubuk (Header)
   ========================================================================== */
.ustbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  padding: 1.25rem 0;
}

/* Şeffaf durum yalnız ana sayfada (kahraman koyu): logo metni beyaz */
body.ana-sayfa .ustbar:not(.ustbar--sabit) .ustbar-logo-metin {
  color: #ffffff;
}

/* İç sayfalar: üst çubuk daima katı beyaz, koyu yazı (01.11 inceleme: açık zeminde
   beyaz menü görünmüyordu) */
body.ic-sayfa .ustbar {
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.06);
  padding: 0.75rem 0;
}

body.ic-sayfa .ustbar .ustbar-logo-metin,
body.ic-sayfa .ustbar .nav-link,
body.ic-sayfa .ustbar .menu-dugme {
  color: var(--renk-metin);
}

body.ic-sayfa .ustbar .hamburger-cizgi,
.ustbar--sabit .hamburger-cizgi {
  background-color: var(--renk-metin);
}

/* Üst Çubuk Sağ Eylemler & Hamburger */
.ustbar-sag {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menu-tetikleyici {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
}

@media (min-width: 1024px) {
  .menu-tetikleyici {
    display: none;
  }
}

/* Mobil Menü Çekmecesi */
.mobil-navigasyon {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 320px;
  background-color: #ffffff;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  visibility: hidden; /* kapalıyken odaklanılamaz (aria-hidden-focus) */
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.3s;
  z-index: 1100;
  overflow-y: auto;
}

body.menu-acik .mobil-navigasyon {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s;
}

.mobil-menu-kapat {
  font-size: 2rem;
  background: none;
  border: none;
  color: var(--renk-metin);
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Kart Bileşeni (Kart / Blog / Hizmet)
   ========================================================================== */
.kart {
  background-color: #ffffff;
  border: 1px solid var(--renk-cizgi);
  border-radius: var(--dugme-yaricap);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.kart:hover {
  border-color: #cccccc;
  transform: translateY(-4px);
}

.kart--gorselsiz {
  height: auto;
}

.kart--gorselsiz .kart-icerik {
  padding-top: 1.75rem;
}

.kart-gorsel-baglanti {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background-color: #f5f5f5;
}

.kart-gorsel {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.kart:hover .kart-gorsel {
  transform: scale(1.04);
}

.kart-icerik {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.kart-tarih {
  font-size: var(--olcek-kucuk);
  color: var(--renk-metin-hafif);
  margin-bottom: 0.5rem;
}

.kart-baslik {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  line-height: 1.35;
}

.kart-baslik a:hover {
  color: var(--renk-vurgu-koyu);
}

.kart-ozet {
  font-size: 0.875rem;
  color: var(--renk-metin-hafif);
  margin-bottom: 1.25rem;
  flex-grow: 1;
}

.kart-baglanti {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--renk-vurgu-koyu);
}

.yazi-gezinme {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--renk-cizgi);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .yazi-gezinme {
    grid-template-columns: 1fr 1fr;
  }
  .yazi-gezinme-oge.sonraki {
    text-align: right;
  }
}

.ilgili-yazilar,
.ilgili-projeler {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--renk-cizgi);
}

/* Sayfalama */
.sayfalama {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--renk-cizgi);
}

.sayfalama-bilgi {
  font-size: 0.875rem;
  color: var(--renk-metin-hafif);
}

.ozellikler-listesi {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .ozellikler-listesi {
    grid-template-columns: 1fr 1fr;
  }
}

.ozellik-satir {
  display: flex;
  gap: 0.5rem;
}

.ozellik-ad {
  font-weight: 600;
  color: var(--renk-metin-hafif);
}

.ilan-iletisim-kutusu {
  margin-top: 3rem;
  padding: 2rem;
  background-color: #fdf2f4;
  border: 1px solid #fed7e2;
  border-radius: var(--dugme-yaricap);
  text-align: center;
}

.ilan-iletisim-kutusu h3 {
  margin-bottom: 0.5rem;
}

.ilan-iletisim-kutusu p {
  color: var(--renk-metin-hafif);
  margin-bottom: 1.5rem;
}

/* ==========================================================================
   Altbilgi (Footer)
   ========================================================================== */
.altbilgi {
  background-color: var(--renk-koyu-zemin);
  color: #a0a0a0;
  padding-top: 4rem;
  border-top: 1px solid #222222;
}

.altbilgi-baslik {
  color: #ffffff;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  letter-spacing: 0.04em;
}

.altbilgi-sosyal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.altbilgi-telif-bandi {
  margin-top: 3.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid #1a1a1a;
  text-align: center;
}

.telif-metin {
  font-size: 0.8125rem;
  color: #9a9a9a; /* #111 zeminde 6,6:1 */
}

/* ==========================================================================
   Mobilde Sabit Alt WhatsApp Düğmesi
   ========================================================================== */
.sabit-whatsapp-kapsayici {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 999;
}
