/* ================================================================
   Tandırda Boyoz – Lavinia Fırın Cafe  |  Premium Tema v3
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Değişkenler ─────────────────────────────────────────────── */
:root {
  --krem:      #FAF7F0;
  --bej:       #F2E8D5;
  --bej-k:     #E4D2B0;
  --beyaz:     #FFFFFF;
  --kart:      #FDFAF4;
  --amber:     #C8780A;
  --amber-k:   #9E5F06;
  --amber-a:   #F5C842;
  --altin:     #D4A825;
  --kahve:     #1A0A00;
  --kahve-o:   #3A1A02;
  --kahve-a:   #6B3E16;
  --kahve-ac:  #8C5A2C;
  --yazi:      #2D1A08;
  --gri:       #786050;
  --gri-a:     #B0987A;
  --sinir:     #E4D2B0;
  --golge:     rgba(40,18,4,.10);
  --golge-k:   rgba(40,18,4,.22);
  --navbar-bg: rgba(14,6,0,.97);
  --radius:    0.875rem;
  --radius-sm: 0.5rem;
  --gecis:     0.2s cubic-bezier(.4,0,.2,1);
}

/* ── Reset ───────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--krem);
  color: var(--yazi);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--kahve);
  line-height: 1.2;
  font-weight: 700;
}
img  { max-width: 100%; height: auto; display: block; }
a    { color: var(--amber); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--amber-k); }

/* ── Kapsayıcı & Grid ────────────────────────────────────────── */
.kapsayici { max-width: 1180px; margin-left: auto; margin-right: auto; padding: 0 1.5rem; }

.iki-kolon  { display: grid; grid-template-columns: 1fr 1fr;        gap: 3.5rem; align-items: center; }
.uc-kolon   { display: grid; grid-template-columns: repeat(3,1fr);  gap: 1.75rem; }
.dort-kolon { display: grid; grid-template-columns: repeat(4,1fr);  gap: 1.25rem; }
.esnek      { display: flex; align-items: center; gap: 1rem; }
.esnek-sar  { display: flex; flex-wrap: wrap; gap: .75rem; }
.merkez     { text-align: center; }

@media (max-width:1024px) {
  .iki-kolon  { grid-template-columns: 1fr; gap: 2.5rem; }
  .uc-kolon   { grid-template-columns: repeat(2,1fr); }
  .dort-kolon { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:640px) {
  .uc-kolon,.dort-kolon { grid-template-columns: 1fr; }
  .kapsayici { padding: 0 1rem; }
}

/* ── Navbar (Koyu – Premium) ─────────────────────────────────── */
.navbar-lavinia {
  position: sticky; top: 0; z-index: 200;
  background: var(--navbar-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(200,120,10,.22);
  box-shadow: 0 2px 28px rgba(0,0,0,.4);
}
.navbar-ic {
  max-width: 1180px; margin: 0 auto;
  padding: 0 1.5rem; height: 70px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}

/* Logo */
.nav-logo { display: flex; flex-direction: column; text-decoration: none; flex-shrink: 0; }
.logo-metin {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; font-weight: 700;
  color: white; letter-spacing: -.01em; line-height: 1.1;
}
.logo-metin em { color: var(--amber); font-style: normal; }
.logo-alt {
  font-size: 0.58rem; letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.32);
  margin-top: .1rem;
}

/* Nav linkleri */
.nav-menu { display: flex; align-items: center; gap: .15rem; list-style: none; }
.nav-link {
  display: flex; align-items: center; gap: .4rem;
  padding: .42rem .82rem;
  font-size: .85rem; font-weight: 500;
  color: rgba(255,255,255,.68);
  border-radius: .45rem;
  text-decoration: none;
  transition: all var(--gecis);
  white-space: nowrap;
}
.nav-link i { font-size: .78rem; color: var(--amber); transition: color var(--gecis); }
.nav-link:hover, .nav-link.aktif {
  background: rgba(200,120,10,.16);
  color: white;
}
.nav-link:hover i, .nav-link.aktif i { color: var(--amber-a); }

.nav-sag { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }

.dil-buton {
  font-size: .77rem; padding: .32rem .78rem;
  border: 1.5px solid rgba(255,255,255,.2);
  border-radius: 2rem; background: transparent;
  color: rgba(255,255,255,.62);
  transition: all var(--gecis); text-decoration: none; font-weight: 500;
}
.dil-buton:hover { background: var(--amber); color: white; border-color: var(--amber); }

.btn-wp-nav {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem 1rem;
  background: #25D366; color: white !important;
  border-radius: 2rem; font-size: .79rem; font-weight: 600;
  text-decoration: none; transition: all var(--gecis);
}
.btn-wp-nav:hover { background: #1EA855; transform: translateY(-1px); }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: .45rem; cursor: pointer; background: none; border: none; }
.hamburger span { display: block; width: 23px; height: 2px; background: rgba(255,255,255,.8); border-radius: 2px; transition: all var(--gecis); }

/* Mobil menü */
.mobil-menu {
  display: none; position: absolute; top: 70px; left: 0; right: 0;
  background: rgba(14,6,0,.98);
  border-bottom: 1px solid rgba(200,120,10,.18);
  padding: .75rem 1.25rem 1.25rem;
  box-shadow: 0 12px 32px rgba(0,0,0,.45);
  z-index: 199;
}
.mobil-menu.acik { display: block; }
.mobil-menu .nav-link { padding: .62rem .75rem; font-size: .92rem; border-bottom: 1px solid rgba(255,255,255,.06); border-radius: 0; }
.mobil-menu .nav-link:last-child { border: none; }

@media (max-width:1023px) { .nav-menu { display: none; } .hamburger { display: flex; } .btn-wp-nav { display: none; } }
@media (max-width:480px)  { .dil-buton { display: none; } }

/* ── Butonlar ────────────────────────────────────────────────── */
.btn-amber, .btn-koyu, .btn-cerceve, .btn-cerceve-amber {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .82rem 2rem;
  border-radius: var(--radius-sm);
  font-size: .92rem; font-weight: 600; letter-spacing: .02em;
  cursor: pointer; border: none; text-decoration: none;
  transition: all var(--gecis); white-space: nowrap;
  font-family: 'Inter', sans-serif;
}
.btn-amber {
  background: var(--amber); color: #FFFFFF !important;
  box-shadow: 0 4px 18px rgba(200,120,10,.38);
}
.btn-amber:hover { background: var(--amber-k); color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(200,120,10,.5); }

.btn-koyu {
  background: var(--kahve-o); color: #FFFFFF !important;
  box-shadow: 0 4px 14px var(--golge-k);
}
.btn-koyu:hover { background: var(--kahve-a); color: #FFFFFF !important; transform: translateY(-2px); }

.btn-cerceve {
  background: transparent; color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,.5);
}
.btn-cerceve:hover { background: rgba(255,255,255,.12); border-color: white; color: white !important; }

.btn-cerceve-amber {
  background: transparent; color: var(--amber) !important;
  border: 1.5px solid var(--amber);
  padding: .75rem 1.75rem;
}
.btn-cerceve-amber:hover { background: var(--amber); color: white !important; transform: translateY(-2px); }

.btn-grup { display: flex; flex-wrap: wrap; gap: .85rem; }
.btn-grup.merkez { justify-content: center; }

/* ── Hero ────────────────────────────────────────────────────── */
.hero-lavinia {
  position: relative; min-height: 92vh;
  display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(150deg, #0A0300 0%, #2A1200 50%, #4A2200 100%);
}
.hero-lavinia::before {
  content: '';
  position: absolute; inset: 0;
  background: url('../gorseller/genel/hero-bg.jpg') center / cover no-repeat;
  opacity: .16;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(6,2,0,.82) 0%, rgba(40,18,4,.68) 55%, rgba(140,80,20,.22) 100%);
}

/* Dekoratif daire */
.hero-lavinia::after {
  content: '';
  position: absolute; top: -20%; right: -8%;
  width: 640px; height: 640px;
  border-radius: 50%;
  border: 1px solid rgba(200,120,10,.12);
  pointer-events: none;
}

.hero-icerik {
  position: relative; z-index: 2;
  text-align: center;
  padding: 5rem 1.5rem 4.5rem;
  max-width: 880px; margin: 0 auto; width: 100%;
}
.hero-rozet {
  display: inline-flex; align-items: center; gap: .45rem;
  background: rgba(200,120,10,.15);
  border: 1px solid rgba(200,120,10,.35);
  color: var(--amber-a);
  font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase;
  padding: .42rem 1.1rem; border-radius: 2rem; margin-bottom: 1.75rem;
}
.hero-icerik h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  font-weight: 700; color: white;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 32px rgba(0,0,0,.4);
  line-height: 1.12;
}
.hero-icerik h1 em { font-style: italic; color: var(--amber-a); }
.hero-ayrac { width: 60px; height: 3px; background: linear-gradient(90deg, var(--amber), var(--amber-a)); margin: 0 auto 1.75rem; border-radius: 2px; }
.hero-alt {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: rgba(255,255,255,.78); max-width: 640px;
  margin: 0 auto 2.75rem; line-height: 1.85;
}
.hero-asagi {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: .35rem;
  color: rgba(255,255,255,.38); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(7px); }
}

/* ── Bölüm Başlıkları ────────────────────────────────────────── */
.bolum-baslik { text-align: center; margin-bottom: 3.5rem; }
.bolum-etiket {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--amber); margin-bottom: .9rem;
}
.bolum-etiket::before, .bolum-etiket::after {
  content: ''; flex: 1; height: 1px; background: var(--amber); opacity: .35; width: 28px;
}
.bolum-baslik h2  { font-size: clamp(1.85rem, 3.5vw, 2.8rem); color: var(--kahve); margin-bottom: 1rem; }
.bolum-baslik p   { color: var(--gri); font-size: 1.04rem; max-width: 560px; margin: 0 auto; line-height: 1.8; }
.baslik-sol { text-align: left; }
.baslik-sol .bolum-etiket::before { display: none; }

.bolum-ayrac { width: 52px; height: 3px; background: linear-gradient(90deg, var(--amber), var(--amber-a)); border-radius: 2px; margin: 0 auto 1.1rem; }
.bolum-ayrac.sol { margin-left: 0; }

/* Dekoratif başlık çizgisi (iç sayfalar) */
.baslik-hat { display: flex; align-items: center; gap: .85rem; margin-bottom: .6rem; }
.baslik-hat::before { content: ''; height: 2px; width: 36px; background: var(--amber); border-radius: 2px; }

/* ── Bölüm Arka Planları ─────────────────────────────────────── */
.bolum-krem  { background: var(--krem);  padding: 6rem 0; }
.bolum-bej   { background: var(--bej);   padding: 6rem 0; }
.bolum-beyaz { background: white;         padding: 6rem 0; }
.bolum-koyu  { background: var(--kahve); padding: 6rem 0; }
@media (max-width:768px) { .bolum-krem,.bolum-bej,.bolum-beyaz,.bolum-koyu { padding: 4rem 0; } }

/* ── Lezzet Kartları ─────────────────────────────────────────── */
.lezzet-kart {
  background: var(--kart);
  border: 1px solid var(--sinir);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.lezzet-kart:hover { transform: translateY(-8px); box-shadow: 0 18px 44px var(--golge-k); }

.kart-gorsel {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  background: linear-gradient(135deg, var(--bej), var(--bej-k));
  display: flex; align-items: center; justify-content: center;
}
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.lezzet-kart:hover .kart-gorsel img { transform: scale(1.07); }

.kart-rozet {
  position: absolute; top: .75rem; right: .75rem;
  background: var(--amber); color: white;
  font-size: .66rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; padding: .22rem .62rem; border-radius: 2rem;
}

.kart-icerik { padding: 1.4rem 1.5rem 1.7rem; }
.kart-icerik h3 { font-size: 1.12rem; margin-bottom: .5rem; color: var(--kahve); }
.kart-icerik p  { font-size: .9rem; color: var(--gri); line-height: 1.65; }

/* ── Tanıtım Bölümü ──────────────────────────────────────────── */
.tanitim-gorsel-wrap { position: relative; }
.tanitim-gorsel-wrap > div:first-child {
  border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/5;
  background: var(--bej); display: flex; align-items: center; justify-content: center;
}
.tanitim-gorsel-wrap img { width: 100%; height: 100%; object-fit: cover; }
.tanitim-rozet {
  position: absolute; bottom: -1.5rem; left: -1.5rem;
  width: 7.5rem; height: 7.5rem;
  background: linear-gradient(135deg, var(--amber), var(--amber-k));
  border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center;
  box-shadow: 0 6px 26px rgba(200,120,10,.48); border: 3px solid white;
}
.tanitim-rozet-ic div:first-child { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: white; line-height: 1; }
.tanitim-rozet-ic div:last-child  { font-size: .58rem; color: rgba(255,255,255,.88); letter-spacing: .06em; text-transform: uppercase; margin-top: .12rem; }

.tanitim-icerik { padding-left: 1rem; }
.tanitim-icerik h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); margin-bottom: 1.25rem; }
.tanitim-icerik p  { color: var(--gri); line-height: 1.87; margin-bottom: 1rem; font-size: .97rem; }

.ozellik-listesi { list-style: none; margin: 1.5rem 0 2rem; display: flex; flex-direction: column; gap: .75rem; }
.ozellik-madde   { display: flex; align-items: flex-start; gap: .75rem; font-size: .93rem; color: var(--yazi); }
.ozellik-ikon    {
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: rgba(200,120,10,.12); color: var(--amber);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; flex-shrink: 0; margin-top: .05rem;
}

/* ── QR / CTA Bölümü ────────────────────────────────────────── */
.qr-bolum {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--kahve) 0%, var(--kahve-o) 60%, #5A2E04 100%);
  padding: 6.5rem 0; text-align: center;
}
.qr-bolum::before {
  content: ''; position: absolute; inset: 0;
  background: url('../gorseller/genel/qr-bg.jpg') center / cover no-repeat;
  opacity: .06;
}
/* Dekoratif çember */
.qr-bolum::after {
  content: ''; position: absolute;
  top: -40%; right: -5%;
  width: 580px; height: 580px; border-radius: 50%;
  border: 1px solid rgba(200,120,10,.14);
  pointer-events: none;
}
.qr-icerik { position: relative; z-index: 2; max-width: 620px; margin: 0 auto; padding: 0 1.5rem; }
.qr-bolum h2 { color: var(--amber-a); font-size: clamp(1.75rem, 3vw, 2.7rem); margin-bottom: 1rem; }
.qr-bolum p  { color: rgba(255,255,255,.78); margin-bottom: 2.5rem; font-size: 1.04rem; line-height: 1.8; }

/* ── CTA Banner ──────────────────────────────────────────────── */
.cta-bolum {
  background: linear-gradient(135deg, var(--amber-k) 0%, var(--amber) 100%);
  padding: 5rem 0; text-align: center;
}
.cta-bolum h2 { color: white; font-size: clamp(1.7rem, 3vw, 2.5rem); margin-bottom: 1rem; }
.cta-bolum p  { color: rgba(255,255,255,.85); font-size: 1.05rem; max-width: 520px; margin: 0 auto 2rem; }

/* ── Galeri ──────────────────────────────────────────────────── */
.galeri-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
@media (max-width:768px) { .galeri-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:480px) { .galeri-grid { grid-template-columns: 1fr; } }

.galeri-item { aspect-ratio: 4/3; border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; position: relative; }
.galeri-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.galeri-item:hover img { transform: scale(1.08); }
.galeri-overlay {
  position: absolute; inset: 0;
  background: rgba(40,18,4,0); display: flex; align-items: center; justify-content: center;
  transition: background var(--gecis);
}
.galeri-item:hover .galeri-overlay { background: rgba(40,18,4,.52); }
.galeri-overlay-ikon { color: white; opacity: 0; transition: opacity var(--gecis); font-size: 1.75rem; }
.galeri-item:hover .galeri-overlay-ikon { opacity: 1; }

/* ── Yorum Kartları ──────────────────────────────────────────── */
.yorum-kart {
  background: var(--kart); border: 1px solid var(--sinir);
  border-radius: var(--radius); padding: 2rem 1.75rem;
  position: relative; transition: transform var(--gecis), box-shadow var(--gecis);
}
.yorum-kart:hover { transform: translateY(-5px); box-shadow: 0 14px 36px var(--golge); }
.yorum-tirnak {
  position: absolute; top: 1rem; right: 1.5rem;
  font-family: 'Playfair Display', serif; font-size: 5rem;
  color: var(--amber); opacity: .13; line-height: 1; pointer-events: none;
}
.yorum-yildizlar { display: flex; gap: .2rem; margin-bottom: 1rem; }
.yorum-yildiz    { color: var(--amber); font-size: .95rem; }
.yorum-metin     { color: var(--gri); font-size: .93rem; line-height: 1.78; margin-bottom: 1.25rem; font-style: italic; }
.yorum-kisi      { font-weight: 600; font-size: .87rem; color: var(--kahve-a); }

/* ── Değer Kartları ──────────────────────────────────────────── */
.deger-kart {
  background: var(--kart); border: 1px solid var(--sinir);
  border-radius: var(--radius); padding: 2.25rem 1.75rem; text-align: center;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.deger-kart:hover { transform: translateY(-6px); box-shadow: 0 14px 32px var(--golge); }
.deger-ikon { font-size: 2.4rem; color: var(--amber); margin-bottom: 1.25rem; display: block; }
.deger-kart h3 { font-size: 1.1rem; margin-bottom: .6rem; }
.deger-kart p  { color: var(--gri); font-size: .88rem; line-height: 1.7; }

/* ── İletişim Kartları ───────────────────────────────────────── */
.iletisim-kart {
  background: var(--kart); border: 1px solid var(--sinir);
  border-radius: var(--radius); padding: 1.5rem;
  display: flex; align-items: flex-start; gap: 1rem;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.iletisim-kart:hover { transform: translateY(-3px); box-shadow: 0 8px 24px var(--golge); }
.iletisim-ikon {
  width: 3rem; height: 3rem; border-radius: .75rem;
  background: linear-gradient(135deg, var(--amber), var(--amber-k));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0; color: white;
}
.iletisim-kart h4 { font-size: .84rem; font-weight: 600; color: var(--kahve-a); margin-bottom: .25rem; font-family: 'Inter', sans-serif; }
.iletisim-kart p, .iletisim-kart a { font-size: .9rem; color: var(--gri); line-height: 1.6; }
.iletisim-kart a { color: var(--amber); }
.iletisim-kart a:hover { color: var(--amber-k); }

/* ── Form ────────────────────────────────────────────────────── */
.form-lavinia .form-group { margin-bottom: 1.35rem; }
.form-lavinia label { display: block; font-size: .87rem; font-weight: 600; color: var(--kahve-a); margin-bottom: .45rem; }
.form-lavinia input,
.form-lavinia textarea,
.form-lavinia select {
  width: 100%; padding: .82rem 1.1rem;
  border: 1.5px solid var(--sinir); border-radius: var(--radius-sm);
  background: white; font-size: .92rem; color: var(--yazi);
  font-family: 'Inter', sans-serif;
  transition: border-color var(--gecis), box-shadow var(--gecis);
  outline: none;
}
.form-lavinia input:focus,
.form-lavinia textarea:focus,
.form-lavinia select:focus {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(200,120,10,.13);
}
.form-lavinia textarea { min-height: 140px; resize: vertical; }

/* ── Sayfa Başlığı (İç Sayfalar) ────────────────────────────── */
.sayfa-baslik {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #0A0300 0%, #2E1202 60%, #4A2400 100%);
  padding: 4.5rem 0 3.5rem; text-align: center;
}
.sayfa-baslik::before {
  content: ''; position: absolute; inset: 0;
  background: url('../gorseller/genel/hero-bg.jpg') center / cover no-repeat;
  opacity: .1;
}
/* Dekoratif çizgi */
.sayfa-baslik::after {
  content: ''; position: absolute;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 80px; height: 3px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
}
.sayfa-baslik-ic { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; padding: 0 1.5rem; }
.sayfa-baslik h1 { color: white; font-size: clamp(2rem, 4vw, 3.1rem); margin-bottom: .75rem; }
.sayfa-baslik p  { color: rgba(255,255,255,.75); font-size: 1.02rem; }

/* ── Breadcrumb ──────────────────────────────────────────────── */
.breadcrumb-lavinia { background: var(--bej); border-bottom: 1px solid var(--sinir); padding: .8rem 0; font-size: .82rem; }
.breadcrumb-ic { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.breadcrumb-lavinia a { color: var(--amber); }
.breadcrumb-lavinia a:hover { color: var(--amber-k); }
.breadcrumb-lavinia .sep { color: var(--gri-a); }
.breadcrumb-lavinia .aktif-bc { color: var(--gri); }

/* ── Zaman Çizelgesi ─────────────────────────────────────────── */
.timeline { position: relative; padding-left: 2.25rem; }
.timeline::before {
  content: ''; position: absolute; left: .55rem; top: 0; bottom: 0;
  width: 2px; background: linear-gradient(to bottom, var(--amber), var(--bej-k));
}
.timeline-item { position: relative; margin-bottom: 2.25rem; }
.timeline-dot  {
  position: absolute; left: -1.85rem; top: .3rem;
  width: 1.05rem; height: 1.05rem; border-radius: 50%;
  background: var(--amber); border: 2.5px solid var(--krem);
  box-shadow: 0 0 0 2.5px var(--amber);
}
.timeline-kart { background: white; border: 1px solid var(--sinir); border-radius: var(--radius); padding: 1.15rem 1.35rem; }
.timeline-yil  { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--amber); margin-bottom: .35rem; }
.timeline-kart p { color: var(--gri); font-size: .91rem; line-height: 1.72; margin: 0; }

/* ── SSS Accordion ───────────────────────────────────────────── */
.sss-liste { display: flex; flex-direction: column; gap: .55rem; }
.sss-item  { border: 1px solid var(--sinir); border-radius: var(--radius-sm); background: white; overflow: hidden; }
.sss-item.acik { border-color: var(--amber); }
.sss-baslik {
  width: 100%; text-align: left; padding: 1.1rem 1.35rem;
  background: none; border: none; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: .96rem; font-weight: 600;
  color: var(--kahve); display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  transition: background var(--gecis);
}
.sss-baslik:hover { background: var(--krem); }
.sss-ok { font-size: .95rem; color: var(--amber); transition: transform var(--gecis); flex-shrink: 0; }
.sss-item.acik .sss-ok { transform: rotate(180deg); }
.sss-govde { display: none; padding: 1rem 1.35rem 1.25rem; color: var(--gri); font-size: .91rem; line-height: 1.8; border-top: 1px solid var(--sinir); }
.sss-item.acik .sss-govde { display: block; }

/* ── Footer ──────────────────────────────────────────────────── */
.footer-lavinia {
  background: #0D0500;
  color: rgba(255,255,255,.58);
  padding: 5rem 0 0;
}
.footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem; max-width: 1180px; margin: 0 auto; padding: 0 1.5rem;
}
@media (max-width:900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width:540px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-logo {
  display: flex; flex-direction: column; text-decoration: none; margin-bottom: .9rem;
}
.footer-logo-metin { font-family: 'Playfair Display', serif; font-size: 1.85rem; font-weight: 700; color: white; }
.footer-logo-metin em { color: var(--amber); font-style: normal; }
.footer-logo-alt { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-top: .12rem; }

.footer-aciklama { font-size: .86rem; line-height: 1.78; color: rgba(255,255,255,.42); max-width: 240px; margin-bottom: 1.35rem; }

.footer-baslik { font-family: 'Playfair Display', serif; font-size: .97rem; color: var(--amber-a); margin-bottom: 1.25rem; font-weight: 600; }
.footer-link {
  display: flex; align-items: center; gap: .55rem;
  color: rgba(255,255,255,.48); font-size: .86rem; margin-bottom: .52rem;
  text-decoration: none; transition: color var(--gecis);
}
.footer-link i { font-size: .7rem; color: var(--amber); opacity: .7; }
.footer-link:hover { color: var(--amber); }
.footer-link:hover i { opacity: 1; }

.footer-metin { font-size: .86rem; line-height: 1.8; color: rgba(255,255,255,.48); }
.footer-metin strong { color: rgba(255,255,255,.68); }

.footer-iletisim-link {
  display: flex; align-items: flex-start; gap: .65rem;
  color: rgba(255,255,255,.48); font-size: .86rem; margin-bottom: .7rem;
  text-decoration: none; transition: color var(--gecis);
}
.footer-iletisim-link i { color: var(--amber); margin-top: .15rem; flex-shrink: 0; font-size: .9rem; }
.footer-iletisim-link:hover { color: var(--amber); }

.sosyal-satirlar { display: flex; gap: .6rem; flex-wrap: wrap; }
.sosyal-ikon {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.55); transition: all var(--gecis);
  text-decoration: none; font-size: .95rem;
}
.sosyal-ikon:hover { background: var(--amber); border-color: var(--amber); color: white; transform: translateY(-2px); }

.footer-alt {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 1.5rem; margin-top: 4rem;
  text-align: center; font-size: .81rem; color: rgba(255,255,255,.28);
}
.footer-alt a { color: rgba(255,255,255,.28); }
.footer-alt a:hover { color: var(--amber); }

/* ── WhatsApp Sabit ──────────────────────────────────────────── */
.whatsapp-sabit {
  position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 999;
  width: 3.5rem; height: 3.5rem; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  transition: transform var(--gecis), box-shadow var(--gecis); text-decoration: none;
  font-size: 1.45rem; color: white;
}
.whatsapp-sabit:hover { transform: scale(1.12); box-shadow: 0 6px 28px rgba(37,211,102,.58); color: white; }

/* ── Lazy / Placeholder ──────────────────────────────────────── */
.lazy-img { opacity: 0; transition: opacity .55s ease; }
.lazy-img.yuklendi { opacity: 1; }
.gorsel-yer-tutucu { background: linear-gradient(135deg, var(--bej), var(--bej-k)); display: flex; align-items: center; justify-content: center; color: var(--gri-a); font-size: 3rem; }

/* ── Alert (ortak) ───────────────────────────────────────────── */
.alert { padding: .95rem 1.25rem; border-radius: var(--radius-sm); font-size: .9rem; font-weight: 500; margin-bottom: 1.25rem; }
.alert-success, .alert-ok      { background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; }
.alert-error,   .alert-hata    { background: #FFEBEE; color: #C62828; border: 1px solid #FFCDD2; }
.alert-warning, .alert-uyari   { background: #FFF8E1; color: #E65100; border: 1px solid #FFECB3; }

/* ── İstatistik Kutuları ─────────────────────────────────────── */
.istat-kart {
  background: white; border: 1px solid #EAE0D0;
  border-radius: var(--radius); padding: 1.35rem;
  display: flex; align-items: center; gap: 1rem;
  text-decoration: none; transition: box-shadow var(--gecis), transform var(--gecis);
}
.istat-kart:hover { box-shadow: 0 4px 20px var(--golge); transform: translateY(-2px); }

/* ── 5'li responsive grid (değerler gibi) ───────────────────── */
.bes-kolon { display: grid; grid-template-columns: repeat(5,1fr); gap: 1.25rem; }
@media (max-width:1100px) { .bes-kolon { grid-template-columns: repeat(3,1fr); } }
@media (max-width:640px)  { .bes-kolon { grid-template-columns: 1fr; } }

/* ── Yardımcı ────────────────────────────────────────────────── */
.font-serif { font-family: 'Playfair Display', Georgia, serif !important; }
.text-amber { color: var(--amber) !important; }
.text-kahve { color: var(--kahve) !important; }
.text-gri   { color: var(--gri)   !important; }
.text-white { color: white !important; }
.bg-krem    { background: var(--krem) !important; }
.bg-bej     { background: var(--bej)  !important; }
.w-full     { width: 100%; }
.mt-1 { margin-top: .5rem; }  .mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; } .mt-4 { margin-top: 2rem; }
.mb-1 { margin-bottom: .5rem; } .mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; } .mb-4 { margin-bottom: 2rem; }
.mb-5 { margin-bottom: 2.5rem; }
