/* ============================================================
   Aysel Atlı Hukuk ve Danışmanlık Bürosu — Kurumsal Tasarım Sistemi
   Lacivert/altın + krem, serif başlık (Source Serif 4) + sans gövde (Inter).
   2026-09'dan beri renk paleti doğrudan büronun kendi logosundan örneklenir
   (bkz. scripts/brandmark.py) — logo dışında stok "tokmak/terazi" klip-art
   görselleri kullanılmaz; sayfa içi motifler soyut geometrik SVG'lerdir
   (bkz. scripts/build.py::hero_svg).
   Tipografi ve ince bilesen detaylari, butik hukuk burolarinin (uluslararasi
   ve yerli ornekler) tasarim dilinden ilham alinarak 2026-08'de guncellendi:
   ozgun ve degistirilmeden birebir kopyalanmamis, sadece dil/uslup —
   renk kimligimiz (logodan gelen lacivert/altin) kasitli olarak korunmustur.
   ============================================================ */

/* Marka renkleri dogrudan logodan ornekenmistir (bkz. scripts/brandmark.py —
   ayni degerler orada NAVY / TAN olarak tanimli ve tum logo dosyalarini
   uretir). --gold ve --gold-text, logodaki bej tonun (--gold-soft) ayni
   ton/doygunluktaki koyu varyantlaridir; acik zeminlerde WCAG kontrastini
   saglamak icin vardir (bkz. asagidaki not). */
:root{
  --navy: #12293b;       /* logo zemini */
  --navy-deep: #0a1a27;
  --navy-soft: #1c3a52;  /* hero degradesinin acik ucu */
  --charcoal: #2b2f33;
  --cream: #f7f2ea;
  --cream-line: #e8dfd1;
  --gold: #b57936;       /* koyu altin — acik zeminde kenarlik/odak halkasi (>=3:1) */
  --gold-soft: #d9af80;  /* logonun bej tonu — koyu zeminde metin/vurgu */
  --gold-text: #8d5f2a;  /* acik (beyaz/krem) zeminde metin icin — WCAG AA (4.5:1) */
  --white: #ffffff;
  --text: #2b2f33;
  --text-muted: #5b6470;
  --radius: 8px;
  --radius-sm: 4px;
  --shadow-sm: 0 4px 14px rgba(18,41,59,.07);
  --shadow-md: 0 16px 36px rgba(18,41,59,.14);
  --ease: cubic-bezier(.4,0,.2,1);
  --serif: 'Source Serif 4', Georgia, 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Times New Roman', serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --max: 1160px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; overflow-x: hidden; }
body{ margin: 0; font-family: var(--sans); color: var(--text); background: var(--white); line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; max-width: 100vw; }
h1,h2,h3,h4,h5{ font-family: var(--serif); font-weight: 700; color: var(--navy); letter-spacing: -.01em; line-height: 1.2; margin: 0 0 .5rem; }
p{ margin: 0 0 1rem; }
a{ color: var(--navy); }
a:hover{ color: var(--gold-text); }
img,svg{ max-width: 100%; height: auto; display: block; }
ul{ margin: 0 0 1rem; padding-left: 1.25rem; }
.container{ max-width: var(--max); margin: 0 auto; padding: 0 1.5rem; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Skip link (erisilebilirlik) */
.skip-link{ position: absolute; left: -9999px; top: 0; background: var(--gold); color: var(--navy-deep); padding: .75rem 1.25rem; z-index: 1000; }
.skip-link:focus{ left: 1rem; top: 1rem; }

/* Ust bilgi seridi (topbar) */
.topbar{ background: var(--navy-deep); color: #9aa6b3; font-size: .8rem; }
.topbar-inner{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 1.5rem; flex-wrap: wrap; }
.topbar-info{ display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.topbar-info a{ color: #9aa6b3; text-decoration: none; }
.topbar-info a:hover{ color: var(--gold-soft); }
.topbar-hours{ color: #7f8b98; }
@media (max-width: 640px){ .topbar-hours{ display: none; } }

/* Header */
.site-header{ background: var(--navy); border-bottom: 3px solid var(--gold); position: sticky; top: 0; z-index: 100; }
.site-header .container{ display: flex; align-items: center; justify-content: space-between; padding-top: .85rem; padding-bottom: .85rem; flex-wrap: wrap; gap: .75rem; min-width: 0; }
.brand{ display: flex; align-items: center; gap: .7rem; color: var(--white); text-decoration: none; min-width: 0; }
.brand-text{ min-width: 0; }
.brand:hover{ color: var(--white); }
/* Marka isareti = /assets/img/logo-mark.svg (vektor; kaynagi
   scripts/brandmark.py). Vektor oldugu icin her piksel yogunlugunda nettir;
   yukseklik clamp() ile akiskan olarak olceklenir (dar ekranda 2rem, genis
   ekranda 2.9rem) — ayri bir "mobil logo" dosyasina gerek yoktur.
   aspect-ratio, SVG yuklenene kadar yer tutarak layout kaymasini (CLS)
   onler. */
.brand-mark{ display: block; height: clamp(2rem, 1.35rem + 1.7vw, 2.9rem); width: auto; aspect-ratio: 566 / 544; flex-shrink: 0; }
.brand-text{ font-family: var(--serif); font-size: 1.25rem; font-weight: 700; letter-spacing: .01em; line-height: 1.2; }
.brand-text small{ display: block; font-family: var(--sans); font-size: .68rem; color: var(--gold-soft); font-weight: 400; letter-spacing: .08em; text-transform: uppercase; margin-top: .2rem; }
nav.main-nav ul{ list-style: none; margin: 0; padding: 0; display: flex; gap: 1.75rem; flex-wrap: nowrap; }
nav.main-nav a{ position: relative; display: inline-block; color: #d7dde5; text-decoration: none; font-size: .95rem; font-weight: 500; letter-spacing: .01em; padding-bottom: .2rem; transition: color .2s var(--ease); }
nav.main-nav a::after{ content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--gold-soft); transition: right .25s var(--ease); }
nav.main-nav a:hover, nav.main-nav a.active{ color: var(--gold-soft); }
nav.main-nav a:hover::after, nav.main-nav a.active::after{ right: 0; }
.header-right{ display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; justify-content: flex-end; }
.header-cta-row{ display: flex; gap: .6rem; }
.header-cta-row .header-cta{ white-space: nowrap; }
.menu-toggle{ display: none; }

/* Hero */
.hero{ position: relative; background: radial-gradient(ellipse at top right, var(--navy-soft) 0%, var(--navy) 45%, var(--navy-deep) 100%); color: var(--white); padding: 6.5rem 1.5rem 5.5rem; text-align: center; overflow: hidden; }
.hero .container{ position: relative; z-index: 1; }

/* Anasayfa hero fotografi — gercek, serbest lisansli bir Fethiye Korfezi
   karesi (atif: .photo-credit; kaynak/lisans bkz. content/assets/README.md).
   Kisi/ofis fotografi degildir; sadece hizmet bolgesinin durust bir gorseli. */
.hero--photo{ background: var(--navy-deep); }
.hero-photo{ position: absolute; inset: 0; background-image: url('/assets/img/fethiye-korfezi-hero-mobile.jpg'); background-size: cover; background-position: center 60%; z-index: 0; }
@media (min-width: 700px){
  .hero-photo{ background-image: url('/assets/img/fethiye-korfezi-hero.jpg'); }
}
.hero-overlay{ position: absolute; inset: 0; z-index: 0; background: linear-gradient(190deg, rgba(10,26,39,.55) 0%, rgba(10,26,39,.82) 55%, var(--navy-deep) 100%); }
.hero p.photo-credit{ position: absolute; z-index: 1; left: 1rem; right: 1rem; bottom: .6rem; margin: 0; max-width: none; text-align: right; font-size: .68rem; line-height: 1.4; color: rgba(255,255,255,.5); font-family: var(--sans); }
@media (max-width: 640px){ .hero p.photo-credit{ text-align: left; } }
.kicker{ display:block; text-align:center; font-family: var(--sans); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; color: var(--gold-text); margin-bottom: .75rem; font-weight: 600; }
.hero .kicker{ color: var(--gold-soft); }
.hero h1{ color: var(--white); font-size: clamp(2.25rem, 5vw, 3.4rem); letter-spacing: -.015em; margin: 0 0 1.1rem; }
.hero p{ color: #d7dde5; font-size: 1.16rem; max-width: 660px; margin: 0 auto 1.9rem; line-height: 1.7; }

@keyframes aa-fade-up{ from{ opacity: 0; transform: translateY(14px); } to{ opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference){
  .hero .kicker{ animation: aa-fade-up .6s var(--ease) both; }
  .hero h1{ animation: aa-fade-up .6s var(--ease) .08s both; }
  .hero p{ animation: aa-fade-up .6s var(--ease) .16s both; }
  .hero .btn-row{ animation: aa-fade-up .6s var(--ease) .24s both; }
}

/* Buttons */
.btn{ display: inline-block; padding: .9rem 2.1rem; border: 1px solid var(--gold); background: transparent; color: var(--gold-soft); text-decoration: none; font-size: .93rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border-radius: var(--radius); transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); cursor: pointer; }
.btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn:active{ transform: translateY(0); }
.btn-sm{ padding: .55rem 1.15rem; font-size: .78rem; }
.btn:hover{ background: var(--gold); color: var(--navy-deep); }
.btn-solid{ background: var(--gold); color: var(--navy-deep); }
.btn-solid:hover{ background: var(--gold-soft); color: var(--navy-deep); }
.btn-navy{ border-color: var(--navy); color: var(--navy); }
.btn-navy:hover{ background: var(--navy); color: var(--white); }
.btn-outline-light{ border-color: rgba(255,255,255,.55); color: var(--white); }
.btn-outline-light:hover{ background: rgba(255,255,255,.12); color: var(--white); border-color: var(--white); }
.btn-row{ display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* Trust strip */
.trust-strip{ background: var(--white); border-bottom: 1px solid var(--cream-line); padding: 1.75rem 1.5rem; }
.trust-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; text-align: center; }
.trust-item{ display: flex; flex-direction: column; gap: .3rem; }
.trust-item strong{ font-family: var(--serif); color: var(--navy); font-size: 1.02rem; }
.trust-item span{ color: var(--text-muted); font-size: .85rem; }

/* Sections */
.section{ padding: 4rem 1.5rem; max-width: var(--max); margin: 0 auto; }
.section-wrap-cream{ background: var(--cream); }
.section-navy{ background: var(--navy); color: var(--white); }
.section-navy h2{ color: var(--white); }
.section-navy p{ color: #cbd3dc; }
.section h2{ text-align: center; font-size: 1.95rem; margin-bottom: .4rem; }
.lede{ text-align: center; color: var(--text-muted); max-width: 660px; margin: 0 auto 1.85rem; line-height: 1.6; font-size: 1.02rem; }

/* Grid / kartlar */
.grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: .5rem; }
.grid-3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px){ .grid-3{ grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); } }
.card{ background: var(--white); border: 1px solid var(--cream-line); border-radius: var(--radius); padding: 1.75rem 1.5rem; text-decoration: none; color: var(--text); transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease); display: block; height: 100%; }
.card:hover{ box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--gold); }
.card .num{ display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border: 1px solid var(--cream-line); border-radius: 50%; font-family: var(--serif); color: var(--gold); font-size: .85rem; font-weight: 700; margin-bottom: 1rem; transition: border-color .3s var(--ease), background .3s var(--ease); }
.card .num svg{ width: 1.4rem; height: 1.4rem; }
.card:hover .num{ border-color: var(--gold); background: var(--cream); }
.card h3{ font-size: 1.2rem; margin: .5rem 0 .6rem; }
.card p{ color: var(--text-muted); font-size: .93rem; margin: 0; }
.card .more{ display: inline-block; margin-top: 1.1rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gold-text); font-weight: 700; text-decoration: none; }
.card:hover .more{ text-decoration: underline; }

/* Process (Calisma Surecimiz) */
.process-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-top: 1rem; }
.process-step{ text-align: center; padding: 0 .5rem; }
.process-num{ display: inline-block; font-family: var(--serif); font-size: 1.6rem; color: var(--gold); font-weight: 700; margin-bottom: .5rem; }
.process-step h3{ font-size: 1.05rem; margin-bottom: .4rem; }
.process-step p{ color: var(--text-muted); font-size: .9rem; margin: 0; }

/* Icerik sayfalari */
.page-hero{ background: var(--navy); color: var(--white); padding: 3.5rem 1.5rem; text-align: center; border-bottom: 3px solid var(--gold); }
.page-hero h1{ color: var(--white); margin: 0; font-size: clamp(1.7rem, 4vw, 2.3rem); }
.page-hero .kicker{ color: var(--gold-soft); }
.breadcrumb{ font-size: .85rem; color: var(--gold-soft); margin-bottom: .75rem; }
.breadcrumb a{ color: var(--gold-soft); }
.content-page{ max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem; }
.content-page--wide{ max-width: 820px; }
.content-page h2{ text-align: left; font-size: 1.5rem; margin-top: 2.25rem; }
.content-page ul{ color: var(--text-muted); }
.content-page .disclaimer{ color: var(--text-muted); font-size: .9rem; margin-top: 2rem; }
.post-meta{ color: var(--text-muted); font-size: .88rem; margin-bottom: 1.75rem; }

/* Icerik + kenar cubugu (sidebar) duzeni — makale ve calisma alani sayfalarinda */
.content-with-sidebar{ max-width: var(--max); margin: 0 auto; padding: 3rem 1.5rem; display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(240px, 1fr); gap: 2.5rem; align-items: start; }
.content-with-sidebar .content-page{ max-width: none; margin: 0; padding: 0; }
.page-sidebar{ position: sticky; top: 5.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.sidebar-box{ background: var(--cream); border: 1px solid var(--cream-line); border-radius: var(--radius); padding: 1.4rem 1.3rem; }
.sidebar-box h3{ font-size: 1rem; margin: 0 0 .5rem; color: var(--navy); }
.sidebar-box p{ font-size: .88rem; color: var(--text-muted); margin: 0 0 1rem; }
.sidebar-box ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.sidebar-box ul a{ font-size: .9rem; color: var(--text); text-decoration: none; display: block; padding: .15rem 0; }
.sidebar-box ul a:hover{ color: var(--gold-text); }
.sidebar-box ul a.active{ color: var(--gold-text); font-weight: 700; }
.sidebar-box .btn{ width: 100%; text-align: center; box-sizing: border-box; }
.sidebar-more{ margin: .9rem 0 0; padding-top: .8rem; border-top: 1px solid var(--cream-line); }
.sidebar-more a{ font-size: .88rem; font-weight: 600; color: var(--gold-text); text-decoration: none; }
.sidebar-more a:hover{ text-decoration: underline; }
.sidebar-cta{ background: var(--navy); border-color: var(--navy); }
.sidebar-cta h3{ color: var(--white); }
.sidebar-cta p{ color: #cbd3dc; }
.sidebar-cta .btn-row-stack{ display: flex; flex-direction: column; gap: .6rem; }

@media (max-width: 900px){
  .content-with-sidebar{ grid-template-columns: minmax(0, 1fr); padding: 2.5rem 1.25rem; }
  .page-sidebar{ position: static; flex-direction: row; flex-wrap: wrap; }
  .sidebar-box{ flex: 1 1 240px; }
}

/* FAQ (native <details>/<summary>, JS gerektirmez) */
.faq{ max-width: 760px; margin: 1.5rem auto 0; }
.faq details{ border-bottom: 1px solid var(--cream-line); padding: 1rem 0; }
.faq summary{ font-family: var(--serif); font-weight: 700; color: var(--navy); cursor: pointer; font-size: 1.02rem; }
.faq summary::-webkit-details-marker{ color: var(--gold); }
.faq p{ color: var(--text-muted); margin: .75rem 0 0; }
.section-wrap-cream .faq{ max-width: 820px; }

/* İnfografikler (bilerek SVG/görsel değil, CSS ile görselleştirilmiş metin —
   bkz. scripts/lib/infographics.py'deki gerekçe) */
.infografik{ margin: 2rem 0; padding: 0; }
.infografik figcaption{ text-align: center; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-text); font-weight: 700; margin-top: 1rem; }

.ig-steps{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; background: var(--cream); border: 1px solid var(--cream-line); border-radius: var(--radius); overflow: hidden; }
.ig-steps li{ display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.3rem; border-bottom: 1px solid var(--cream-line); }
.ig-steps li:last-child{ border-bottom: none; }
.ig-num{ flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--navy); color: var(--gold-soft); font-family: var(--serif); font-weight: 700; font-size: .85rem; }
.ig-step-body strong{ display: block; color: var(--navy); font-size: .98rem; margin-bottom: .2rem; }
.ig-step-body p{ margin: 0; color: var(--text-muted); font-size: .9rem; }

.ig-compare{ border: 1px solid var(--cream-line); border-radius: var(--radius); overflow: hidden; }
.ig-compare-head{ display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: var(--white); font-family: var(--serif); font-weight: 700; text-align: center; }
.ig-compare-head div{ padding: .85rem .75rem; }
.ig-compare-head div:first-child{ border-right: 1px solid rgba(255,255,255,.15); }
.ig-row{ display: grid; grid-template-columns: 1fr 1fr; }
.ig-row:nth-child(odd){ background: var(--cream); }
.ig-row div{ padding: .75rem 1rem; font-size: .9rem; color: var(--text); border-top: 1px solid var(--cream-line); }
.ig-row div:first-child{ border-right: 1px solid var(--cream-line); }
@media (max-width: 560px){ .ig-compare-head div, .ig-row div{ font-size: .82rem; padding: .6rem .6rem; } }

.ig-stats{ display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--cream-line); border: 1px solid var(--cream-line); border-radius: var(--radius); overflow: hidden; }
.ig-stat{ background: var(--navy); color: var(--white); text-align: center; padding: 1.4rem 1rem; display: flex; flex-direction: column; gap: .35rem; }
.ig-stat strong{ font-family: var(--serif); font-size: 1.5rem; color: var(--gold-soft); }
.ig-stat span{ font-size: .78rem; color: #cbd3dc; line-height: 1.35; }

/* CTA kutusu — sabit/statik, kayan sohbet balonu DEGIL (bkz. docs/CTA_TASARIM_NOTU.md) */
.cta-block{ display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; background: var(--cream); border: 1px solid var(--cream-line); border-left: 4px solid var(--gold); border-radius: var(--radius); padding: 1.5rem 1.75rem; margin: 2.5rem 0; }
.cta-block-text strong{ display: block; font-family: var(--serif); color: var(--navy); font-size: 1.08rem; margin-bottom: .3rem; }
.cta-block-text p{ margin: 0; color: var(--text-muted); font-size: .9rem; max-width: 480px; }
.cta-block-actions{ display: flex; gap: .75rem; flex-wrap: wrap; flex-shrink: 0; max-width: 100%; }
.section-navy .cta-block{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); border-left-color: var(--gold); justify-content: center; text-align: center; }
.section-navy .cta-block-text p{ color: #cbd3dc; max-width: 100%; }
/* Koyu zeminde CTA basligi: varsayilan lacivert renk lacivert zeminde
   okunmuyordu (kontrast ~1:1). Marka bej tonu ile AA saglanir. */
.section-navy .cta-block-text strong{ color: var(--gold-soft); }
.section-navy .cta-block{ flex-direction: column; }

/* Hesaplama araclari */
.calc-card{ background: var(--white); border: 1px solid var(--cream-line); border-radius: var(--radius); padding: 1.75rem; margin: 2rem 0; }
.calc-card--top{ margin-top: 0; border-top: 3px solid var(--gold); }
.calc-card h2{ margin-top: 0; }
.calc-form{ margin-top: 1.25rem; }
.calc-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 1.25rem; margin-bottom: 1.25rem; }
.calc-hint{ display: block; font-size: .74rem; color: var(--gold-text); margin-top: .35rem; line-height: 1.4; }
.calc-result{ margin-top: 1.5rem; padding: 1.25rem 1.5rem; background: var(--cream); border-left: 3px solid var(--gold); border-radius: var(--radius); }
.calc-result h4{ margin: 0 0 .75rem; font-size: 1rem; }
.calc-result-list{ list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.calc-result-list li{ display: flex; justify-content: space-between; gap: 1rem; font-size: .92rem; border-bottom: 1px dashed var(--cream-line); padding-bottom: .5rem; flex-wrap: wrap; }
.calc-result-list li span{ color: var(--text-muted); }
.calc-result-list li strong{ color: var(--navy); font-family: var(--serif); }
.calc-note{ font-size: .8rem; color: var(--text-muted); margin: 0; }
.calc-error{ color: #b3261e; font-weight: 600; margin: 0; }
.calc-deadline{ margin: 0 0 .3rem; color: var(--text-muted); }
.calc-deadline-date{ font-family: var(--serif); font-size: 1.6rem; color: var(--navy); margin: 0 0 1rem; }

/* Notice / uyari kutulari */
.notice{ background: var(--cream); border-left: 3px solid var(--gold); padding: 1rem 1.25rem; font-size: .9rem; color: var(--text-muted); border-radius: var(--radius); margin: 1.5rem 0; }
.notice.draft{ background: #fff4e5; border-left-color: #c77b12; color: #7a4a00; }
.notice p:last-child{ margin-bottom: 0; }

/* Iletisim sayfasi */
.contact-grid{ display: grid; grid-template-columns: 1.05fr 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 800px){ .contact-grid{ grid-template-columns: 1fr; } }
.contact-info-list{ list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-direction: column; gap: .9rem; }
.contact-info-list li{ display: flex; flex-direction: column; gap: .15rem; border-bottom: 1px solid var(--cream-line); padding-bottom: .8rem; }
.contact-info-list strong{ font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gold-text); }
.contact-info-list span, .contact-info-list a{ color: var(--text); font-size: .98rem; }

.form-box{ background: var(--white); border: 1px solid var(--cream-line); border-radius: var(--radius); padding: 2rem; }
.form-row{ margin-bottom: 1.1rem; }
.form-row label{ display: block; font-size: .88rem; font-weight: 600; color: var(--navy); margin-bottom: .4rem; }
.form-row input, .form-row textarea, .form-row select{ width: 100%; padding: .75rem .9rem; border: 1px solid var(--cream-line); border-radius: var(--radius); font-family: var(--sans); font-size: .95rem; color: var(--text); background: var(--white); }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus{ outline: 2px solid var(--gold); border-color: var(--gold); }
.form-consent{ display: flex; align-items: flex-start; gap: .6rem; font-size: .85rem; color: var(--text-muted); }
.form-consent input{ margin-top: .2rem; width: auto; }
.form-honeypot{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg{ font-size: .85rem; padding: .75rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; display: none; }
.form-msg.ok{ background: #e7f6ec; color: #1a7a3c; }
.form-msg.err{ background: #fdeaea; color: #b3261e; }
.form-footnote{ font-size: .78rem; color: var(--text-muted); margin: 1rem 0 0; }

/* Blog kartlari */
.post-card{ background: var(--white); border: 1px solid var(--cream-line); border-radius: var(--radius); padding: 1.6rem 1.5rem; text-decoration: none; color: var(--text); display: block; transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease); }
.post-card:hover{ box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--gold); }
.post-card .date{ font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--gold-text); font-weight: 700; }
.post-card h3{ margin: .5rem 0 .6rem; font-size: 1.1rem; color: var(--navy); }
.post-card p{ color: var(--text-muted); font-size: .92rem; margin: 0 0 .75rem; }
.post-card .more{ font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gold-text); font-weight: 700; }

/* Etiketler */
.tag-list{ display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 0; }
.tag{ background: var(--cream); color: var(--text-muted); font-size: .78rem; padding: .35rem .75rem; border-radius: 999px; border: 1px solid var(--cream-line); text-decoration: none; display: inline-block; transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
a.tag:hover{ background: var(--navy); border-color: var(--navy); color: var(--white); }

/* Sosyal paylasim satiri (makale sayfalari) */
.share-row{ display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; margin: 1.5rem 0 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--cream-line); }
.share-label{ font-size: .82rem; font-weight: 700; color: var(--text-muted); white-space: nowrap; }
.share-btns{ display: flex; flex-wrap: wrap; gap: .5rem; }
.share-btn{ display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--cream-line); background: var(--white); color: var(--navy); font-family: inherit; font-size: .8rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
.share-btn svg{ width: 15px; height: 15px; flex-shrink: 0; }
.share-btn:hover{ background: var(--navy); border-color: var(--navy); color: var(--white); }
.share-btn.copied{ background: var(--gold-text); border-color: var(--gold-text); color: var(--white); }

/* Makale gezinme (onceki/sonraki) */
.post-pager{ display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--cream-line); flex-wrap: wrap; }
.pager-link{ color: var(--navy); text-decoration: none; font-size: .92rem; font-weight: 600; max-width: 45%; }
.pager-link:hover{ color: var(--gold-text); }
.pager-next{ text-align: right; margin-left: auto; }

.related-list{ color: var(--text-muted); }
.related-list a{ color: var(--navy); }

/* Cerez bandı */
#cookie-bar{ position: fixed; left: 0; right: 0; bottom: 0; background: var(--navy-deep); color: #d7dde5; padding: 1rem 1.5rem; z-index: 500; display: none; box-shadow: 0 -4px 20px rgba(0,0,0,.25); }
#cookie-bar.show{ display: block; }
.cookie-inner{ max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.cookie-inner p{ margin: 0; font-size: .88rem; max-width: 640px; }
.cookie-inner a{ color: var(--gold-soft); }
.cookie-actions{ display: flex; gap: .75rem; flex-shrink: 0; }
.cookie-actions button{ font-family: var(--sans); font-size: .82rem; padding: .55rem 1.1rem; border-radius: var(--radius); border: 1px solid var(--gold); background: transparent; color: var(--gold-soft); cursor: pointer; }
.cookie-actions button.accept{ background: var(--gold); color: var(--navy-deep); }

/* Footer */
footer.site-footer{ background: var(--navy-deep); color: #b7c0cb; padding: 3rem 1.5rem 1.5rem; margin-top: 3rem; }
footer.site-footer .container{ display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
@media (max-width: 900px){ footer.site-footer .container{ grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }
footer.site-footer .brand-text{ font-size: 1.05rem; }
footer.site-footer .brand-mark{ height: clamp(1.9rem, 1.4rem + 1.2vw, 2.5rem); }
.footer-tagline{ color: #8b96a3; font-size: .85rem; margin-top: .85rem; line-height: 1.55; }
footer.site-footer h4{ color: var(--white); font-size: .95rem; margin-bottom: .85rem; }
footer.site-footer a{ color: #b7c0cb; text-decoration: none; font-size: .9rem; }
footer.site-footer a:hover{ color: var(--gold-soft); }
footer.site-footer ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
.footer-contact li{ color: #b7c0cb; font-size: .88rem; }
.footer-link-btn{ background: none; border: none; padding: 0; margin: 0; font: inherit; color: #b7c0cb; text-decoration: none; cursor: pointer; text-align: left; }
.footer-link-btn:hover{ color: var(--gold-soft); }
.copyright{ text-align: center; color: #7f8b98; font-size: .82rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); }

/* Mobil menu */
@media (max-width: 782px){
  .header-right{ width: 100%; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; }
  .header-cta-row{ display: none; } /* mobilde kalabalik yaratmasin; hamburger menu + sayfa ici CTA'lar yeterli */
  .menu-toggle{ display: inline-block; background: transparent; border: 1px solid var(--gold); color: var(--gold-soft); padding: .5rem .8rem; border-radius: var(--radius); font-size: 1rem; cursor: pointer; }
  nav.main-nav{ display: none; width: 100%; order: 3; }
  nav.main-nav.open{ display: block; }
  nav.main-nav ul{ flex-direction: column; gap: .25rem; padding: .5rem 0 0; }
  nav.main-nav a{ display: block; padding: .6rem 0; border-top: 1px solid rgba(255,255,255,.08); }
  .grid-3{ grid-template-columns: 1fr; }
  .hero{ padding: 3.25rem 1.25rem; }
  .section{ padding: 2.5rem 1.25rem; }
  .brand-text{ font-size: 1.05rem; }
}

/* Cok dar ekranlarda (ör. 320px) marka adi ile isaretin sigmasi icin */
@media (max-width: 380px){
  .brand{ gap: .5rem; }
  .brand-mark{ height: 1.85rem; }
  .brand-text{ font-size: .98rem; }
}

/* Yazdirma */
@media print{
  .site-header, .menu-toggle, #cookie-bar, .site-footer, .btn-row{ display: none !important; }
}
