:root{
  --bg:#0d0f14; --fg:#e8ecf1; --muted:#a8b3c1;
  --brand:#c7a86f; --card:#11141b; --line:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--fg); background:var(--bg); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

/* === NAVBAR === */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  background:rgba(8,10,14,.85); border-bottom:1px solid var(--line);
  backdrop-filter:saturate(180%) blur(10px);
  padding:36px 0; min-height:72px; display:flex; align-items:center;
}
.nav.scrolled{padding:12px 0;}
.nav-inner{
  max-width:1100px; margin:0 auto; padding:0 16px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:18px; letter-spacing:.2px}
.brand-mark{width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg, var(--brand), #8a6b35); display:grid; place-items:center; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.brand-mark img{width:100%; height:100%; object-fit:contain}
.menu{list-style:none; display:flex; align-items:center; gap:18px; margin:0; padding:0; flex-wrap:nowrap}
.menu a{display:inline-flex; align-items:center; height:42px; font-size:16px; font-weight:600; white-space:nowrap}
.btn{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:transparent; color:var(--fg); font-weight:600; transition:.25s; height:42px}
.btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.22)}
.btn.primary{background:linear-gradient(180deg,#c7a86f,#9c7a39); color:#0c0f14; border:none}
.nav-toggle{display:none; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--fg); z-index:60}
.nav-toggle svg{width:20px;height:20px}

/* Desktopta menü her zaman görünsün; marka metni dar ekranda kısalsın */
@media (max-width:1280px){ .menu{gap:14px} .menu a{font-size:15px; padding:0 10px} .brand{font-size:17px} }
@media (max-width:1120px){
  .menu{gap:12px} .menu a{font-size:14px; padding:0 8px}
  .brand{font-size:16px; max-width:360px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .btn{padding:0 10px}
}
@media (min-width:900px) and (max-width:1000px){
  .menu{gap:10px} .menu a{font-size:13px; padding:0 6px} .btn{padding:0 8px} .brand{font-size:15px}
}

/* Mobil menü */
@media (max-width:900px){
  .nav{padding:12px 0}
  .nav-toggle{display:inline-flex; margin-left:auto}
  .menu{
    display:none; position:fixed; top:64px; right:12px; flex-direction:column; gap:8px; padding:12px;
    background:linear-gradient(180deg,#0f1218,#0b0e13); border:1px solid var(--line); border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.35)
  }
  .nav.open .menu{display:flex}
  .brand{font-size:14px; max-width:60vw}
  .menu a, .btn{height:auto; font-size:15px; padding:8px 10px}
}

/* === HERO === */
.hero{position:relative; min-height:92vh; display:grid; place-items:center; overflow:hidden}
.hero::before{
  content:""; position:absolute; inset:-10%;
  background:var(--hero-bg, url('/assets/lady.jpg')) center/cover no-repeat;
  filter:grayscale(.1) contrast(1.05) brightness(.8);
  transform:translateY(var(--parallax,0px)); transition:transform .1s linear;
}
.hero::after{content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 10%, rgba(0,0,0,.2), rgba(0,0,0,.75))}
.hero-inner{position:relative; z-index:1; text-align:center; max-width:1000px; padding:0 20px}
.kicker{display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); font-size:14px; margin-bottom:16px}
h1{font-size:clamp(32px, 6vw, 64px); line-height:1.05; margin:0 0 16px; font-weight:800; letter-spacing:-.02em}
.lead{font-size:clamp(16px, 2.2vw, 20px); color:var(--muted); margin:0 auto 28px; max-width:760px}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.scroll-indicator{position:absolute; bottom:22px; left:50%; transform:translateX(-50%); font-size:12px; color:var(--muted); display:flex; gap:8px; align-items:center; opacity:.9}
.scroll-indicator svg{animation:bounce 1.2s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* === SECTIONS === */
section{padding:96px 24px; border-top:1px solid var(--line)}
.wrap{max-width:1100px; margin:0 auto}
.section-title{font-size:clamp(24px, 3.5vw, 34px); margin:0 0 16px}
.section-lead{color:var(--muted); margin:0 0 28px}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(12,1fr); gap:16px}
.card{grid-column:span 12; background:linear-gradient(180deg, #11141b, #0d1016); border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(min-width:768px){.card{grid-column:span 6}}
@media(min-width:1024px){.card{grid-column:span 4}}
.card h3{margin:0 0 8px; font-size:20px}
.muted{color:var(--muted)}

/* Partners */
.partners{display:grid; grid-template-columns:repeat(12,1fr); gap:16px}
.partner{grid-column:span 12; display:flex; gap:16px; align-items:center; background:linear-gradient(180deg,#0f1218,#0c0f14); border:1px solid var(--line); border-radius:18px; padding:16px}
@media(min-width:768px){.partner{grid-column:span 6}}
.avatar{width:64px; height:64px; border-radius:14px; background:#19202b; display:grid; place-items:center; font-weight:700}

/* Contact */
.contact-grid{display:flex; gap:2rem; align-items:flex-start; margin-top:18px}
.contact-grid .info,.contact-grid .form{flex:1}
@media (max-width:768px){.contact-grid{flex-direction:column}}
.form form{display:grid; grid-template-columns:1fr; gap:12px}
.form .row{display:grid; grid-template-columns:1fr; gap:12px}
@media(min-width:700px){.form .row{grid-template-columns:1fr 1fr}}
.form input,.form textarea{width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--line); background:#0b0e13; color:var(--fg); outline:none}
label{display:block; font-size:14px; color:var(--muted); margin:8px 0 6px}
.form-actions{margin-top:12px; display:flex; gap:10px; align-items:center}
.map-card{width:100%; height:300px; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#0a0d12; box-shadow:0 10px 30px rgba(0,0,0,.25); margin-bottom:2rem}
.map-card iframe{width:100%; height:100%; border:0; filter:contrast(1.05) brightness(.95)}
.row.full{grid-template-columns:1fr !important}

/* Footer */
footer{padding:28px 24px; color:var(--muted); border-top:1px solid var(--line); background:#0b0e13}
/* --- Beyaz tema (makaleler) --- */
body.light{
  --bg:#ffffff;
  --fg:#0d0f14;
  --muted:#4b5563;
  --card:#ffffff;
  --line:rgba(0,0,0,.08);
  background:#fff;
  color:#0d0f14;
}
body.light .nav{
  background:rgba(255,255,255,.9);
  border-bottom:1px solid var(--line);
}
body.light .btn{ border-color: var(--line); }
body.light a{ color: inherit; }

/* Makale metni için basit tipografi */
.prose h2{font-size:1.5rem; margin:1.25rem 0 .5rem;}
.prose h3{font-size:1.2rem; margin:1rem 0 .5rem;}
.prose p{margin:.6rem 0;}
.prose ul{margin:.6rem 0 .6rem 1.25rem;}
.prose img{max-width:100%; border-radius:12px;}
.prose blockquote{
  margin:1rem 0; padding:.8rem 1rem;
  border-left:4px solid var(--brand); background:rgba(0,0,0,.03);
}

/* --- Makale hero: 1/4 ekran yüksekliği, kırpma --- */
/* Post hero yüksekliği (tüm makale sayfaları) */


/* Makale gövdesi: beyaz kart */
.post{
  max-width: 840px;
  margin: -48px auto 80px;      /* hero'nun altına yedir */
  background:#fff;
  color:#0d0f14;
  border-radius:16px;
  padding:32px 24px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.post a{ color:#0b5fc0; }
.post-meta{ color:#55606d; font-size:14px; margin-bottom:10px; }

/* Okunabilir tipografi */
.post .prose p{ margin:1em 0; }
.post .prose h2{ margin:1.6em 0 .6em; }
.post .prose ul, .post .prose ol{ padding-left:1.25rem; }
.post .prose li{ margin:.35em 0; }

@media (max-width:700px){
  .post{ margin:-32px 12px 64px; padding:20px 16px; }
}

/* Eskisini koruyup ÜZERİNE ekleyin/override edin */
.brand{
  font-size: clamp(16px, 1.2vw + 14px, 22px); /* responsive metin */
  white-space: nowrap;                         /* marka satır kırmasın */
}

.brand-mark{
  width: 1.6em;    /* fonta bağlı */
  height: 1.6em;   /* fonta bağlı */
}
/* Mevcut değerleri güncelleyin */
.nav-inner{
  max-width: 1320px;           /* 1100 → 1320 */
  margin: 0 auto;
  padding: 0 20px;             /* kenarlara biraz daha nefes */
}

/* Sayfa genel sarmalayıcı */
.wrap{
  max-width: 1320px;           /* 1100 → 1320 */
  margin: 0 auto;
  padding: 0 20px;
}

/* Büyük ekranlarda biraz daha açmak isterseniz opsiyonel: */
@media (min-width: 1600px){
  .nav-inner, .wrap{ max-width: 1400px; }
}
/* Sadece içerik alanını (main) beyaza çevirir */
.site-main.light{
  --bg:#ffffff;
  --fg:#0d0f14;
  --muted:#4b5563;
  --card:#ffffff;
  --line:rgba(0,0,0,.1);

  background: var(--bg);
  color: var(--fg);
}

/* Kart ve metin tonları beyaz temaya uyumlu olsun */
.site-main.light .card{
  background:#fff;
  border-color: var(--line);
}
.site-main.light .muted{ color: var(--muted); }

/* Makale tipografisi */
.prose{
  max-width: 72ch;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.75;
  color: var(--fg);
  padding: 0 1rem;
}
.prose h1,.prose h2,.prose h3{ line-height:1.25; margin:1.8em 0 .6em; }
.prose p{ margin:1em 0; }
.prose ul, .prose ol { margin:1em 0 1em 1.25em; }
.prose blockquote{
  margin:1.4em 0; padding:.8em 1em; border-left:4px solid var(--brand);
  background:rgba(0,0,0,.03);
}
.prose img{ border-radius:12px; margin:1em 0; }

/* Makale herosu ~1/4 yükseklik + sabit navbar altında kalmasın */
.hero--post{
  min-height:25vh;
  margin-top:96px;          /* navbar yüksekliği kadar aşağı it */
}
@media (max-width:900px){
  .hero--post{ margin-top:64px; }
}

/* Anchor’lara (#başlık gibi) kayarken üstten kırpılmasın */
html{ scroll-padding-top:96px; }
@media (max-width:900px){
  html{ scroll-padding-top:64px; }
}
