/*
Theme Name: Surdurulebilirlik Raporlamasi
Theme URI: https://surdurulebilirlikraporlamasi.org
Description: Surdurulebilirlik raporlamasi rehber portali icin ozel tema. Gomulu tasarim sistemi (Spectral + IBM Plex), evergreen/oker palet, dogrulama hatti motifi. TSRS, IFRS S1-S2, ESG.
Author: DRP Partners
Version: 3.7
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: surdurulebilirlik
*/

:root{
  --ink:#18293F; --ink-soft:#41546B;
  --paper:#FFFFFF; --panel:#EDF3F5; --panel-2:#F7FAFB;
  --evergreen:#2F7D3F; --evergreen-deep:#245F31;
  --navy:#1E3A5F; --teal:#2E9FB5;
  --ochre:#E0782C; --ochre-soft:#F1B983;
  --sage:#2E9FB5; --line:rgba(23,38,61,.13); --line-strong:rgba(23,38,61,.26);
  --maxw:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
a{color:var(--evergreen); text-decoration:none}
a:hover{text-decoration:underline; text-underline-offset:3px}
img{max-width:100%; height:auto}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px}
.mono{font-family:"IBM Plex Mono",monospace; letter-spacing:.06em}
h1,h2,h3,h4{font-family:"Spectral",Georgia,serif; font-weight:600; line-height:1.14; letter-spacing:-.01em; margin:0}
:focus-visible{outline:2.5px solid var(--ochre); outline-offset:3px; border-radius:2px}

/* ---------- top bar ---------- */
.topbar{border-bottom:1px solid var(--line); background:rgba(242,244,240,.88); backdrop-filter:blur(8px); position:sticky; top:0; z-index:50}
.topbar .wrap{display:flex; align-items:center; gap:28px; height:66px}
.brand{display:flex; align-items:baseline; gap:10px; font-family:"Spectral",serif; font-weight:600; font-size:19px; color:var(--ink); white-space:nowrap}
.brand b{color:var(--evergreen)}
.brand .tag{font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.14em; color:var(--ochre); border:1px solid var(--ochre); padding:3px 6px; border-radius:3px; transform:translateY(-2px)}
.nav{margin-left:auto; display:flex; gap:24px; font-size:14.5px; list-style:none; margin-block:0; padding:0}
.nav a{color:var(--ink-soft)} .nav a:hover{color:var(--evergreen); text-decoration:none}
.nav .current-menu-item a, .nav a.on{color:var(--evergreen); font-weight:600}
.menubtn{display:none; margin-left:auto; background:none; border:1px solid var(--line-strong); border-radius:6px; padding:8px 12px; font:inherit; font-size:14px; cursor:pointer}

/* ---------- buttons / eyebrow shared ---------- */
.eyebrow{font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.16em; color:var(--evergreen); text-transform:uppercase; margin-bottom:18px}
.btn{display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15.5px; padding:13px 22px; border-radius:8px; transition:transform .15s ease, background .15s ease; cursor:pointer}
.btn:hover{text-decoration:none; transform:translateY(-1px)}
.btn-pri{background:var(--evergreen); color:#fff; box-shadow:0 6px 16px rgba(30,77,60,.22)}
.btn-pri:hover{background:var(--evergreen-deep)}
.btn-ghost{border:1px solid var(--line-strong); color:var(--ink)}
.btn-ghost:hover{border-color:var(--evergreen); color:var(--evergreen)}
.cta-row{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}

/* ---------- home hero ---------- */
.hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line)}
.hero .wrap{display:grid; grid-template-columns:1.35fr .65fr; gap:48px; padding:78px 28px; align-items:center}
.hero h1{font-size:clamp(34px,5.2vw,60px); max-width:14ch}
.hero h1 em{font-style:normal; color:var(--evergreen); position:relative}
.hero h1 em::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.13em; background:var(--ochre-soft); z-index:-1}
.hero p.lead{font-size:19px; color:var(--ink-soft); max-width:48ch; margin:26px 0 0}
.hero-note{margin-top:22px; font-size:13px; color:var(--sage); font-family:"IBM Plex Mono",monospace; letter-spacing:.04em}
.spine{display:flex; flex-direction:column; align-items:center; padding:6px 0}
.spine .node{display:flex; align-items:center; gap:14px; width:100%}
.spine .dot{width:13px; height:13px; border-radius:50%; border:2px solid var(--evergreen); background:var(--paper); flex:none}
.spine .lbl{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.08em; color:var(--ink-soft)}
.spine .bar{width:2px; height:34px; margin-left:5px; background:var(--sage); opacity:.5}
.seal{margin-top:10px; width:118px; height:118px; border-radius:50%; border:2px dashed var(--ochre); display:grid; place-items:center; text-align:center; color:var(--ochre); transform:rotate(-7deg); font-family:"IBM Plex Mono",monospace}
.seal b{font-family:"Spectral",serif; font-size:21px; display:block; color:var(--evergreen)}
.seal span{font-size:9.5px; letter-spacing:.16em; display:block; margin-top:3px}

/* ---------- scope strip ---------- */
.scope{background:var(--evergreen); color:#EAF1EC}
.scope .wrap{display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:30px 28px}
.scope h2{color:#fff; font-size:24px}
.scope p{margin:8px 0 0; color:#C7D6CD; font-size:15.5px; max-width:62ch}
.scope .btn-pri{background:var(--ochre); box-shadow:none; white-space:nowrap}
.scope .btn-pri:hover{background:#9c5a23}

/* ---------- sections / journey ---------- */
.section{padding:84px 0}
.shead{margin-bottom:46px; max-width:62ch}
.shead h2{font-size:clamp(28px,3.6vw,40px)}
.shead p{color:var(--ink-soft); margin:16px 0 0; font-size:18px}
.steps{position:relative}
.steps::before{content:""; position:absolute; left:27px; top:14px; bottom:14px; width:2px; background:repeating-linear-gradient(var(--line-strong) 0 6px,transparent 6px 12px)}
.step{position:relative; display:grid; grid-template-columns:56px 1fr; gap:22px; padding:18px 0}
.step .marker{width:56px; height:56px; border-radius:50%; background:var(--panel-2); border:1px solid var(--line); display:grid; place-items:center; font-family:"IBM Plex Mono",monospace; font-size:15px; color:var(--evergreen); z-index:1}
.step .code{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.12em; color:var(--ochre); text-transform:uppercase}
.step h3{font-size:21px; margin:5px 0 6px}
.step h3 a{color:var(--ink)} .step h3 a:hover{color:var(--evergreen); text-decoration:none}
.step p{margin:0; color:var(--ink-soft); font-size:15.5px; max-width:64ch}
.step.dest .marker{background:var(--evergreen); border-color:var(--evergreen); color:#fff; box-shadow:0 0 0 5px rgba(178,107,46,.18)}
.step.dest .code{color:var(--evergreen)}
.tools{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:30px}
.tool{border:1px solid var(--line); border-radius:12px; padding:22px 24px; background:var(--panel-2); transition:border-color .15s, transform .15s; display:block}
.tool:hover{border-color:var(--evergreen); transform:translateY(-2px); text-decoration:none}
.tool .code{font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.12em; color:var(--ochre)}
.tool h3{font-size:18px; color:var(--ink); margin:7px 0 5px}
.tool p{margin:0; font-size:14.5px; color:var(--ink-soft)}

/* ---------- mistakes ---------- */
.mist{background:var(--panel)}
.mist .grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px 40px; margin-top:8px}
.mist .m{display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--line)}
.mist .m .x{font-family:"Spectral",serif; color:var(--ochre); font-size:22px; line-height:1; flex:none}
.mist .m p{margin:0; font-size:15px; color:var(--ink-soft)} .mist .m b{color:var(--ink)}

/* ---------- CTA band ---------- */
.band{background:var(--ink); color:#E7EDE9}
.band .wrap{padding:64px 28px; text-align:center}
.band .eyebrow{color:var(--ochre-soft)}
.band h2{color:#fff; font-size:clamp(26px,3.4vw,38px); max-width:20ch; margin:0 auto}
.band p{color:#AEBDB4; max-width:58ch; margin:18px auto 0; font-size:16.5px}
.band .cta-row{justify-content:center}
.band .btn-ghost{border-color:rgba(255,255,255,.3); color:#fff}
.band .btn-ghost:hover{border-color:var(--ochre-soft); color:var(--ochre-soft)}

/* ---------- article (guide pages) ---------- */
.ahero{border-bottom:1px solid var(--line); background:var(--panel-2)}
.ahero.dark{background:var(--evergreen); color:#EAF1EC}
.ahero .wrap{padding:46px 28px 40px; max-width:880px; margin:0 auto; position:relative}
.bc{font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.05em; color:var(--sage); margin-bottom:22px}
.bc a{color:var(--sage)} .bc b{color:var(--evergreen)}
.ahero.dark .bc{color:#9DBBAC} .ahero.dark .bc a{color:#9DBBAC} .ahero.dark .bc b{color:#fff}
.ahero .eyebrow{color:var(--ochre); margin-bottom:16px}
.ahero.dark .eyebrow{color:var(--ochre-soft)}
.ahero h1{font-size:clamp(30px,4.6vw,48px); max-width:20ch}
.ahero.dark h1{color:#fff}
.ahero .sub{font-size:19px; color:var(--ink-soft); margin:22px 0 0; max-width:60ch}
.ahero.dark .sub{color:#C7D6CD}
.meta{display:flex; flex-wrap:wrap; gap:26px; margin-top:28px; padding-top:22px; border-top:1px solid var(--line); font-family:"IBM Plex Mono",monospace; font-size:12.5px; letter-spacing:.04em; color:var(--ink-soft)}
.ahero.dark .meta{border-top-color:rgba(255,255,255,.18); color:#9DBBAC}
.meta span b{display:block; font-family:"IBM Plex Sans",sans-serif; font-weight:600; letter-spacing:0; margin-top:3px; font-size:14px; color:var(--evergreen)}
.ahero.dark .meta span b{color:#fff}
.hero-seal{position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(-8deg); width:160px; height:160px; border-radius:50%; border:2px dashed var(--ochre-soft); display:grid; place-items:center; text-align:center; color:var(--ochre-soft); opacity:.5}
.hero-seal b{font-family:"Spectral",serif; font-size:26px; color:#fff; display:block}
.hero-seal span{font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.18em; display:block; margin-top:5px}

.art{max-width:760px; margin:0 auto; padding:56px 28px 30px}
.art p{margin:0 0 22px}
.art h2{font-size:clamp(24px,3vw,32px); margin:48px 0 16px}
.art h2 .n{font-family:"IBM Plex Mono",monospace; font-size:14px; color:var(--ochre); margin-right:10px; letter-spacing:.06em}
.art h3{font-size:20px; margin:30px 0 10px; color:var(--evergreen)}
.art ul{margin:0 0 22px; padding-left:0; list-style:none}
.art ul li{position:relative; padding-left:26px; margin-bottom:11px}
.art ul li::before{content:"\2192"; position:absolute; left:0; color:var(--ochre); font-family:"IBM Plex Mono",monospace}
.lede{font-size:20px; line-height:1.6}
.lede::first-letter{font-family:"Spectral",serif; font-weight:600; float:left; font-size:64px; line-height:.78; padding:6px 12px 0 0; color:var(--evergreen)}
.esg{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:26px 0 6px}
.esg .e{border:1px solid var(--line); border-top:3px solid var(--evergreen); border-radius:10px; padding:20px; background:var(--panel-2)}
.esg .e .k{font-family:"IBM Plex Mono",monospace; font-size:28px; color:var(--evergreen)}
.esg .e h3{margin:6px 0 8px; color:var(--ink); font-size:18px}
.esg .e p{margin:0; font-size:14px; color:var(--ink-soft); line-height:1.55}
.esg .e:nth-child(2){border-top-color:var(--ochre)} .esg .e:nth-child(2) .k{color:var(--ochre)}
.esg .e:nth-child(3){border-top-color:var(--sage)} .esg .e:nth-child(3) .k{color:var(--sage)}
.def{background:var(--ink); color:#E7EDE9; border-radius:12px; padding:24px 26px; margin:30px 0}
.def .t{font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.16em; color:var(--ochre-soft); text-transform:uppercase; margin-bottom:10px}
.def p{margin:0; font-size:15.5px; color:#D5E0DA} .def b{color:#fff}
.note{border-left:3px solid var(--ochre); background:var(--panel); border-radius:0 10px 10px 0; padding:18px 22px; margin:30px 0}
.note .t{font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.12em; color:var(--ochre); text-transform:uppercase; margin-bottom:8px}
.note p{margin:0; font-size:15px; color:var(--ink-soft)}
.cmp{width:100%; border-collapse:collapse; margin:26px 0; font-size:15px}
.cmp th,.cmp td{text-align:left; padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top}
.cmp thead th{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--evergreen); border-bottom:2px solid var(--line-strong)}
.cmp thead th:nth-child(3){color:var(--ochre)}
.cmp td:first-child{font-weight:600; color:var(--ink); width:30%}
.proc{margin:24px 0}
.proc .s{display:grid; grid-template-columns:42px 1fr; gap:18px; padding:16px 0; border-top:1px solid var(--line)}
.proc .s .num{font-family:"IBM Plex Mono",monospace; font-size:14px; color:var(--ochre); padding-top:2px}
.proc .s h3{margin:0 0 4px; font-size:18px; color:var(--ink)}
.proc .s p{margin:0; font-size:15px; color:var(--ink-soft)}
.flag{display:inline-block; font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.08em; color:var(--ochre); border:1px solid var(--ochre); border-radius:4px; padding:1px 6px; margin-left:6px}
.chips{display:flex; flex-wrap:wrap; gap:9px; margin:14px 0 0}
.chips a{font-family:"IBM Plex Mono",monospace; font-size:12.5px; border:1px solid var(--line-strong); border-radius:999px; padding:6px 13px; color:var(--ink-soft)}
.chips a:hover{border-color:var(--evergreen); color:var(--evergreen); text-decoration:none}
.next{display:flex; justify-content:space-between; align-items:center; gap:20px; border:1px solid var(--line); border-radius:12px; padding:22px 24px; margin:40px 0 0; background:var(--panel-2)}
.next .l{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.1em; color:var(--sage)}
.next h3{font-size:20px; margin:5px 0 0}
.next a.go{background:var(--evergreen); color:#fff; padding:12px 18px; border-radius:8px; font-weight:600; font-size:15px; white-space:nowrap}
.next a.go:hover{background:var(--evergreen-deep); text-decoration:none}
.cta{background:var(--ink); color:#E7EDE9; border-radius:14px; padding:34px; margin:42px 0 0; text-align:center}
.cta .eyebrow{color:var(--ochre-soft)}
.cta h3{color:#fff; font-size:24px; margin:10px 0 8px}
.cta p{color:#AEBDB4; margin:0 auto 18px; max-width:48ch; font-size:15.5px}
.cta a.b{display:inline-block; background:var(--ochre); color:#fff; font-weight:600; padding:13px 24px; border-radius:8px}
.cta a.b:hover{background:#9c5a23; text-decoration:none}

/* ---------- contact page ---------- */
.chero{background:var(--evergreen); color:#EAF1EC; border-bottom:1px solid var(--line)}
.chero .wrap{padding:50px 28px 44px; max-width:760px; margin:0 auto}
.chero .eyebrow{color:var(--ochre-soft)}
.chero h1{color:#fff; font-size:clamp(30px,4.4vw,46px); max-width:18ch}
.chero p{color:#C7D6CD; font-size:18.5px; margin:18px 0 0; max-width:56ch}
.cmain{padding:56px 0 70px}
.cgrid{display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:start}
.cside h2{font-size:24px; margin:0 0 14px}
.cstep{display:flex; gap:13px; margin-bottom:16px}
.cstep .k{font-family:"IBM Plex Mono",monospace; color:var(--ochre); font-size:13px; padding-top:3px; flex:none}
.cstep p{margin:0; font-size:15px; color:var(--ink-soft)} .cstep b{color:var(--ink)}
.trust{border:1px solid var(--line); border-radius:12px; background:var(--panel-2); padding:22px 24px; margin-top:30px}
.trust .mono{font-size:10.5px; letter-spacing:.14em; color:var(--ochre); text-transform:uppercase}
.trust .name{font-family:"Spectral",serif; font-size:21px; color:var(--ink); margin:5px 0 4px}
.trust>p{margin:0 0 14px; font-size:14.5px; color:var(--ink-soft)}
.trust ul{list-style:none; margin:0; padding:0; font-size:14.5px}
.trust ul li{padding:7px 0; border-top:1px solid var(--line); color:var(--ink-soft)} .trust ul li b{color:var(--ink)}
.card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px; box-shadow:0 10px 30px rgba(22,34,28,.06)}
.card h2{font-size:22px; margin:0 0 4px} .card .hint{font-size:14px; color:var(--sage); margin:0 0 22px}
.field{margin-bottom:16px}
.field label{display:block; font-size:13px; font-weight:600; color:var(--ink-soft); margin-bottom:6px}
.field label .req{color:var(--ochre)}
.field input,.field select,.field textarea{width:100%; font:inherit; font-size:15px; padding:12px 13px; border:1px solid var(--line-strong); border-radius:8px; background:var(--panel-2); color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--evergreen); background:#fff; outline:none}
.field textarea{min-height:96px; resize:vertical}
.two{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.submit{width:100%; background:var(--evergreen); color:#fff; font:inherit; font-weight:600; font-size:16px; border:none; border-radius:9px; padding:15px; cursor:pointer}
.submit:hover{background:var(--evergreen-deep)}
.kvkk{font-size:12px; color:var(--sage); margin:13px 0 0; line-height:1.5}
.formnote{font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--ochre); background:rgba(178,107,46,.08); border:1px dashed var(--ochre); border-radius:8px; padding:10px 12px; margin-bottom:20px}

/* ---------- footer ---------- */
.site-footer{background:var(--evergreen-deep); color:#C2D2C9; font-size:14.5px}
.site-footer .wrap{padding:54px 28px 30px; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px}
.site-footer h4{font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#86A493; margin:0 0 14px}
.site-footer a{color:#D5E2DB} .site-footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.site-footer .fbrand{font-family:"Spectral",serif; font-size:20px; color:#fff; margin-bottom:10px}
.site-footer .partner{border:1px solid rgba(255,255,255,.16); border-radius:10px; padding:16px 18px; background:rgba(255,255,255,.04)}
.site-footer .partner .mono{font-size:10px; letter-spacing:.14em; color:var(--ochre-soft)}
.site-footer .partner b{display:block; font-family:"Spectral",serif; font-size:18px; color:#fff; margin:4px 0 6px}
.legal{border-top:1px solid rgba(255,255,255,.12)}
.legal .wrap{padding:18px 28px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:12.5px; color:#86A493; font-family:"IBM Plex Mono",monospace}

.reveal{opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1; transform:none}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr; gap:36px; padding:54px 28px}
  .hero-aside{order:-1}
  .spine{flex-direction:row; flex-wrap:wrap; gap:14px 18px} .spine .node{width:auto} .spine .bar{display:none} .seal{margin:6px 0 0}
  .scope .wrap{grid-template-columns:1fr}
  .tools,.mist .grid,.esg{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr; gap:34px} .cside{order:2}
  .next{flex-direction:column; align-items:flex-start}
  .hero-seal{display:none}
  .site-footer .wrap{grid-template-columns:1fr; gap:30px}
  .nav{display:none} .menubtn{display:block}
  .cmp{font-size:13.5px} .cmp th,.cmp td{padding:10px 9px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto} .reveal{transition:none; opacity:1; transform:none}}

/* ---- brand logo (uploaded emblem) ---- */
.topbar .brand{align-items:center; gap:12px}
.brand-mark{height:46px; width:auto; display:block}
.brand-text{font-family:"Spectral",serif; font-weight:600; font-size:18px; line-height:1.02; color:var(--ink); letter-spacing:-.01em}
.brand-text b{color:var(--evergreen); font-weight:600}
.custom-logo-link{display:inline-flex; align-items:center}
.custom-logo{height:48px; width:auto}
@media (max-width:520px){ .brand-text{display:none} }

/* ================= Logo-uyumlu palet ince ayarları ================= */
/* beyaz zemin + yeşil/lacivert/turkuaz ağırlıklı, turuncu DRP vurgusu */
.topbar{ background:rgba(255,255,255,.92) }
.hero{ background:#fff }
/* lacivert şeritler */
.scope{ background:var(--navy) }
.scope .btn-pri{ background:var(--ochre) }
.scope .btn-pri:hover{ background:#B85E1E }
.band{ background:var(--navy) }
/* yeşil butonlar navy değil koyu yeşile koyulaşsın */
.btn-pri:hover{ background:var(--evergreen-deep) }
.cta a.b:hover{ background:#B85E1E }
/* turuncu vurgu = DRP bağı: göz kırpma alanları */
.hero h1 em::after{ background:var(--ochre-soft) }
/* footer: lacivert + serin gri metin */
.site-footer{ background:var(--navy); color:#C3D0E0 }
.site-footer h4{ color:#8098B4 }
.site-footer a{ color:#DCE6F1 }
.site-footer .fbrand{ color:#fff }
.site-footer p{ color:#A9B9CE !important }
.site-footer .partner{ border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.05) }
.site-footer .partner .mono{ color:var(--ochre-soft) }
.site-footer .partner span:not(.mono){ color:#A9B9CE !important }
.legal .wrap{ color:#7C90AC }
.band p{ color:#AEBED2 }
.band .eyebrow{ color:var(--ochre-soft) }
/* turkuaz ikincil çizgiler */
.spine .bar{ background:var(--teal) }
.step.dest .marker{ box-shadow:0 0 0 5px rgba(224,120,44,.18) }

/* ================= Sol yan menü (rehber sayfaları) ================= */
.guide-layout{ display:grid; grid-template-columns:248px 1fr; gap:46px; align-items:start; padding-top:12px; padding-bottom:10px }
.guide-nav{ position:sticky; top:84px; font-size:14.5px }
.guide-nav .gn-group{ margin-bottom:22px }
.guide-nav .gn-label{ font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--teal); margin-bottom:9px }
.guide-nav ul{ list-style:none; margin:0; padding:0; border-left:2px solid var(--line) }
.guide-nav li a{ display:block; padding:6px 0 6px 14px; margin-left:-2px; border-left:2px solid transparent; color:var(--ink-soft); text-decoration:none; line-height:1.35 }
.guide-nav li a:hover{ color:var(--evergreen); text-decoration:none }
.guide-nav li a.active{ color:var(--evergreen); border-left-color:var(--evergreen); font-weight:600 }
.guide-main{ min-width:0 }
.guide-main .art{ max-width:760px; margin:0; padding:32px 0 20px }
@media (max-width:900px){
  .guide-layout{ grid-template-columns:1fr; gap:0 }
  .guide-nav{ position:static; top:auto; border-bottom:1px solid var(--line); padding-bottom:8px; margin-bottom:4px; display:flex; flex-wrap:wrap; gap:6px 20px }
  .guide-nav .gn-group{ margin-bottom:6px }
  .guide-nav ul{ border-left:none; display:flex; flex-wrap:wrap; gap:2px 14px }
  .guide-nav li a{ padding:4px 0; border-left:none; margin-left:0 }
  .guide-main .art{ padding-top:22px }
}

/* ================= Üst banner (masthead) ================= */
.masthead{ background:#fff; border-bottom:1px solid var(--line); text-align:center; }
.masthead a{ display:block; padding:26px 24px; text-decoration:none; }
.masthead-banner{ width:100%; max-width:940px; height:auto; display:inline-block; }
.topbar .brand-text{ display:none; }            /* banner zaten tam başlığı gösteriyor */
@media (max-width:760px){
  .masthead{ display:none; }
  .topbar .brand-text{ display:inline; }
}
@media (max-width:520px){ .topbar .brand-text{ display:none; } }

/* ======= Düzeltmeler: başlık, içerik genişliği, justify, karşılama ======= */
.masthead{ display:none !important; }
.topbar .wrap{ height:74px; }
.topbar .brand-text{ display:inline; font-size:19px; }
.brand-mark{ height:52px; }
@media (max-width:520px){ .topbar .brand-text{ display:none; } }

/* içerik alanı daha geniş, sol menü biraz dar */
.guide-layout{ grid-template-columns:222px 1fr; gap:40px; }
.guide-main .art{ max-width:880px; }
/* iki yana yasla, kelime bölme yok */
.art p, .art ul li{ text-align:justify; -webkit-hyphens:none; hyphens:none; word-break:normal; overflow-wrap:normal; }
.art h2, .art h3, .lede, .art .next h3{ text-align:left; }

/* ESG karşılama bölümü */
.welcome{ padding:72px 0; }
.wtitle{ text-align:center; max-width:none; margin:0 auto 40px; }
.wtitle .eyebrow{ display:block; text-align:center; }
.esg3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.e3{ text-align:center; padding:30px 24px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); transition:transform .15s, border-color .15s; }
.e3:hover{ transform:translateY(-3px); border-color:var(--evergreen); }
.e3ic{ width:60px; height:60px; margin:0 auto 14px; }
.e3ic svg{ width:60px; height:60px; }
.e3 h3{ font-size:20px; }
.e3 p{ margin:7px 0 0; color:var(--ink-soft); font-size:15px; }
.tagline{ display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:0 26px; margin-top:42px; padding-top:24px; border-top:1px solid var(--line); font-family:"IBM Plex Mono",monospace; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--navy); }
.tagline span:not(:last-child)::after{ content:"·"; color:var(--ochre); margin-left:26px; font-weight:700; }
@media (max-width:760px){ .esg3{ grid-template-columns:1fr; } }

/* ======= Zenginleştirilmiş ana sayfa: kapsam kutusu + kısa yollar ======= */
.kapsam-hl{ background:var(--panel); }
.shortcuts .qgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.qcard{ display:block; border:1px solid var(--line); border-radius:13px; padding:22px 20px; background:var(--panel-2); transition:transform .15s, border-color .15s, box-shadow .15s; }
.qcard:hover{ transform:translateY(-3px); border-color:var(--evergreen); box-shadow:0 8px 20px rgba(23,38,61,.06); text-decoration:none; }
.qic{ width:38px; height:38px; margin-bottom:13px; }
.qic svg{ width:38px; height:38px; }
.qcard h3{ font-size:16.5px; color:var(--ink); margin:0 0 4px; }
.qcard p{ margin:0; font-size:13.5px; color:var(--ink-soft); line-height:1.45; }
@media (max-width:900px){ .shortcuts .qgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .shortcuts .qgrid{ grid-template-columns:1fr; } }

/* ======= Logo boyutu (esnek, net) + boşlukları azalt ======= */
.brand-mark{ height:auto; max-height:54px; width:auto; }
.custom-logo{ height:auto; max-height:56px; max-width:360px; width:auto; display:block; }
.custom-logo-link{ display:inline-flex; align-items:center; }
.topbar .wrap{ height:auto; min-height:78px; }
/* bölümler arası fazla boşluğu azalt */
.section{ padding:60px 0; }
.welcome{ padding:56px 0; }
.hero .wrap{ padding:58px 28px; }
.band .wrap{ padding:52px 28px; }

/* ======= Logo ~%100 (2x) büyütüldü ======= */
.brand-mark{ max-height:108px; }
.custom-logo{ max-height:112px; max-width:560px; }
.topbar .wrap{ min-height:126px; }
@media (max-width:760px){
  .brand-mark{ max-height:62px; }
  .custom-logo{ max-height:66px; max-width:290px; }
  .topbar .wrap{ min-height:86px; }
}

/* ======= Logo bir %50 daha büyük + genişlik (oran korunur) ======= */
.brand-mark{ max-height:168px; }
.custom-logo{ max-height:168px; max-width:840px; }
.topbar .wrap{ min-height:186px; }
@media (max-width:760px){
  .brand-mark{ max-height:92px; }
  .custom-logo{ max-height:92px; max-width:360px; }
  .topbar .wrap{ min-height:112px; }
}

/* ================= Mega menü ================= */
.mega{ margin-left:auto; }
.mega-top{ display:flex; gap:24px; align-items:center; list-style:none; margin:0; padding:0; }
.mega-top > li{ position:relative; }
.mega-top > li > a{ display:flex; align-items:center; gap:5px; font-size:14.5px; color:var(--ink-soft); padding:10px 0; white-space:nowrap; }
.mega-top > li > a:hover{ color:var(--evergreen); text-decoration:none; }
.mega-top > li > a i{ font-style:normal; font-size:9px; opacity:.55; }
.mega .panel{ position:absolute; top:calc(100% + 6px); left:0; min-width:400px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 16px 40px rgba(23,38,61,.14); padding:12px; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .16s ease, transform .16s ease, visibility .16s; z-index:70; }
.mega .has-panel:hover > .panel, .mega .has-panel:focus-within > .panel{ opacity:1; visibility:visible; transform:none; }
.mega .pgrid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.mega .pgrid a{ display:block; padding:10px 12px; border-radius:8px; }
.mega .pgrid a:hover{ background:var(--panel-2); text-decoration:none; }
.mega .pgrid a b{ display:block; font-family:"Spectral",serif; font-weight:600; font-size:15px; color:var(--ink); }
.mega .pgrid a span{ display:block; font-size:12.5px; color:var(--teal); margin-top:1px; }
@media (max-width:900px){
  .topbar .wrap{ flex-wrap:wrap; }
  .mega{ display:none; width:100%; order:5; margin:0 0 8px; }
  .mega.open{ display:block; }
  .mega-top{ flex-direction:column; align-items:stretch; gap:0; }
  .mega-top > li > a{ padding:13px 2px; border-top:1px solid var(--line); }
  .mega-top > li > a i{ display:none; }
  .mega .panel{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; border-radius:0; padding:0 0 8px 14px; min-width:0; }
  .mega .pgrid{ grid-template-columns:1fr; gap:0; }
  .mega .pgrid a{ padding:8px 10px; }
  .mega .pgrid a span{ display:none; }
}

/* ============ İki satırlı başlık + içerik görünürlük güvenliği ============ */
.topbar{ position:static; background:#fff; backdrop-filter:none; border-bottom:none; }
.topbar .wrap.logobar{ min-height:0; height:auto; display:flex; align-items:center; justify-content:space-between; padding:20px 28px; }
.custom-logo{ max-height:132px !important; max-width:100% !important; width:auto; height:auto; }
.brand-mark{ max-height:120px !important; width:auto; height:auto; }
.navrow{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.95); backdrop-filter:blur(8px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.navrow .wrap{ min-height:0; height:auto; display:flex; align-items:center; padding-top:0; padding-bottom:0; }
.mega{ margin:0 auto; }
.mega-top{ justify-content:center; flex-wrap:wrap; }
/* reveal içeriği JS'e bağımlı kalıp kaybolmasın — her zaman görünür */
.reveal{ opacity:1 !important; transform:none !important; }
@media (max-width:900px){
  .navrow .wrap{ display:block; }
  .topbar .wrap.logobar{ padding:16px 22px; }
  .custom-logo{ max-height:80px !important; }
  .brand-mark{ max-height:66px !important; }
}

/* ===== Mega panel tam menü genişliği + logo biraz daha geniş ===== */
.navrow .wrap{ position:relative; }
.mega-top > li{ position:static; }
.mega .panel{ position:absolute; left:0; right:0; top:calc(100% + 1px); width:auto; min-width:0; border-radius:0 0 16px 16px; padding:24px 0 28px; box-shadow:0 22px 44px rgba(23,38,61,.13); z-index:70; }
.mega .panel .pgrid{ max-width:100%; margin:0; padding:0 24px; grid-template-columns:repeat(4,1fr); gap:6px 14px; }
.custom-logo{ max-height:160px !important; }
.brand-mark{ max-height:140px !important; }
@media (max-width:900px){
  .navrow .wrap{ position:static; }
  .mega .panel{ position:static; padding:0 0 8px 14px; box-shadow:none; border-radius:0; }
  .mega .panel .pgrid{ grid-template-columns:1fr; padding:0; }
  .custom-logo{ max-height:84px !important; }
  .brand-mark{ max-height:70px !important; }
}

/* ===== Band'i aydınlat (footer'dan ayrılsın) + header yazı logosu + footer 4 sütun ===== */
.band{ background:var(--panel); border-top:1px solid var(--line); }
.band .wrap{ padding:56px 28px; }
.band .eyebrow{ color:var(--evergreen); }
.band h2{ color:var(--ink); }
.band p{ color:var(--ink-soft) !important; }
.band .btn-ghost{ border-color:var(--line-strong); color:var(--ink); }
.band .btn-ghost:hover{ border-color:var(--evergreen); color:var(--evergreen); }
.brand--text .brand-text{ font-size:30px; }
.site-footer .wrap{ grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:36px; }
.site-footer .fcol h4{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8098B4; margin:0 0 14px; }
.site-footer .fcol ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
@media (max-width:900px){ .site-footer .wrap{ grid-template-columns:1fr 1fr; gap:28px; } .brand--text .brand-text{ font-size:24px; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } .brand--text .brand-text{ font-size:21px; } }

/* ===== Banner logo + genişletilmiş DRP künye sütunu ===== */
.brand-logo{ max-height:112px; max-width:100%; width:auto; height:auto; display:block; }
.site-footer .wrap{ grid-template-columns:1.4fr .9fr .9fr 1.7fr; }
.site-footer .partner{ padding:18px 20px; }
@media (max-width:900px){ .brand-logo{ max-height:76px; } .site-footer .wrap{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } }

/* ===== Band renk geçişi (tek renk boğukluğu giderildi) + künye ===== */
.band{ background:linear-gradient(120deg,#2F7D3F 0%,#248B6E 52%,#2E9FB5 100%) !important; border-top:none !important; }
.band .wrap{ padding:60px 28px; }
.band .eyebrow{ color:#CFF0E4 !important; }
.band h2{ color:#fff !important; }
.band p{ color:#E9F5EF !important; }
.band .btn-pri{ background:#fff; color:var(--evergreen); box-shadow:none; }
.band .btn-pri:hover{ background:#E7F2EC; }
.band .btn-ghost{ border-color:rgba(255,255,255,.55); color:#fff; }
.band .btn-ghost:hover{ border-color:#fff; color:#fff; }
/* künye alanı genişledi + adres stili */
.site-footer .wrap{ grid-template-columns:1.3fr .85fr .85fr 2fr; }
.site-footer .partner .drp-adr{ font-style:normal; display:block; margin-top:8px; font-size:13.5px; line-height:1.75; color:#C3D0E0; }
.site-footer .partner .drp-adr a{ color:#DCE6F1; }
@media (max-width:900px){ .site-footer .wrap{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } }

/* ===== Eşik değer kutuları (SVG yerine, KSES-güvenli) ===== */
.esik-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0 8px; }
.esik{ border:1px solid var(--line); border-radius:12px; background:var(--panel-2); padding:22px 16px; text-align:center; border-top:5px solid var(--evergreen); }
.esik--green{ border-top-color:#2F7D3F; } .esik--green .esik-lbl{ color:#2F7D3F; }
.esik--teal{ border-top-color:#2E9FB5; } .esik--teal .esik-lbl{ color:#2E9FB5; }
.esik--navy{ border-top-color:#1E3A5F; } .esik--navy .esik-lbl{ color:#1E3A5F; }
.esik-lbl{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.1em; margin-bottom:10px; }
.esik-num{ font-family:"Spectral",serif; font-weight:600; font-size:48px; color:var(--ink); line-height:1; }
.esik-unit{ font-size:13.5px; color:var(--ink-soft); margin-top:7px; }
.esik-note-wrap{ text-align:center; margin-top:18px; }
.esik-note{ display:inline-block; padding:9px 20px; border:1px solid var(--ochre); border-radius:999px; color:#B85E1E; font-weight:600; font-size:14px; background:rgba(224,120,44,.1); }
@media (max-width:600px){ .esik-grid{ grid-template-columns:1fr; } }

/* ===== Üst menü sayfa boyu sabit ===== */
.navrow{ position:sticky; top:0; z-index:90; }

/* ================= Colibri tarzı kısa ana sayfa ================= */
.lander{
  background:
    linear-gradient(120deg, rgba(20,36,58,.90) 0%, rgba(30,58,95,.82) 45%, rgba(46,159,181,.62) 100%),
    url('assets/hero.jpg');
  background-size:cover; background-position:center; background-color:#16324f;
  color:#fff;
}
.lander-inner{ max-width:820px; margin:0 auto; text-align:center; padding:104px 24px 140px; }
.lander .eyebrow--light{ color:#9FE7D6 !important; display:inline-block; }
.lander h1{ color:#fff; font-size:clamp(32px,5vw,56px); line-height:1.08; margin:14px 0 0; }
.lander p{ color:rgba(255,255,255,.92); font-size:19px; line-height:1.6; max-width:60ch; margin:20px auto 30px; }
.lander .cta-row{ justify-content:center; }
.btn-ghost-light{ border:1.6px solid rgba(255,255,255,.6); color:#fff; background:transparent; }
.btn-ghost-light:hover{ background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }

.feature-boxes{ position:relative; z-index:3; margin-top:-84px; padding-bottom:8px; }
.fbox-grid{ display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 22px 54px rgba(23,38,61,.15); overflow:hidden; }
.fbox{ display:block; padding:34px 24px; text-align:center; border-right:1px solid var(--line); transition:background .15s; }
.fbox:last-child{ border-right:none; }
.fbox:hover{ background:var(--panel-2); text-decoration:none; }
.fbox-ic{ width:40px; height:40px; margin:0 auto 14px; }
.fbox-ic svg{ width:40px; height:40px; }
.fbox h3{ font-size:17px; margin:0 0 6px; color:var(--ink); }
.fbox p{ margin:0; font-size:13.5px; color:var(--ink-soft); line-height:1.5; }

.promo{ background:linear-gradient(120deg,#2F7D3F 0%,#248B6E 52%,#2E9FB5 100%); color:#fff; margin-top:40px; }
.promo-inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; padding:46px 28px; }
.promo .eyebrow--light{ color:#Dff3EA !important; }
.promo h2{ color:#fff; margin:8px 0 8px; }
.promo p{ color:#EAF6F0; margin:0; max-width:62ch; }
.promo-btn{ background:#fff !important; color:var(--evergreen) !important; white-space:nowrap; }
.promo-btn:hover{ background:#E7F2EC !important; }

@media (max-width:820px){
  .fbox-grid{ grid-template-columns:1fr 1fr; }
  .fbox:nth-child(2){ border-right:none; }
  .fbox:nth-child(1),.fbox:nth-child(2){ border-bottom:1px solid var(--line); }
  .promo-inner{ flex-direction:column; align-items:flex-start; text-align:left; }
}
@media (max-width:520px){
  .fbox-grid{ grid-template-columns:1fr; }
  .fbox{ border-right:none; border-bottom:1px solid var(--line); }
  .lander-inner{ padding:72px 20px 120px; }
}

/* ===== Hero illüstrasyon manzara ===== */
.lander{ position:relative; overflow:hidden; background:#12283f !important; color:#fff; }
.lander-scene{ position:absolute; inset:0; z-index:0; }
.lander-scene svg{ width:100%; height:100%; display:block; }
.lander::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(115deg, rgba(12,26,42,.60) 0%, rgba(12,26,42,.22) 50%, rgba(12,26,42,.45) 100%); }
.lander-inner{ position:relative; z-index:2; }

/* ===== Künye: daha geniş sütun, daha alçak ===== */
.site-footer .wrap{ grid-template-columns:1.2fr .78fr .78fr 2.7fr; }
.site-footer .partner .drp-adr{ line-height:1.65; }
@media (max-width:900px){ .site-footer .wrap{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } }

/* ===== Footer dengelenmiş sütunlar ===== */
.site-footer .wrap{ grid-template-columns:1.5fr 1fr 1fr 1.6fr; align-items:start; }
.ftags{ font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.06em; color:#7E93AD; margin:0; }
.legal .wrap a{ color:#9FB2CC; }
@media (max-width:900px){ .site-footer .wrap{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } }

/* ===== Logo satırı sağ: slogan + iletişim ===== */
.logobar-right{ text-align:right; line-height:1.3; }
.slogan{ font-family:"Spectral",serif; font-style:italic; font-size:20px; color:var(--evergreen); display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.slogan-leaf{ width:19px; height:19px; flex:none; }
.logobar-contact{ font-size:13px; color:var(--ink-soft); margin-top:5px; }
.logobar-contact a{ color:var(--ink-soft); text-decoration:none; }
.logobar-contact a:hover{ color:var(--evergreen); }
@media (max-width:820px){ .logobar-right{ display:none; } }

/* ===== Logo satırı sağ: dünya simgesi + tarafsız kaynak linkleri ===== */
.slogan-ic{ width:19px; height:19px; flex:none; }
.logobar-links{ font-size:12.5px; color:var(--ink-soft); margin-top:5px; }
.logobar-links a{ color:var(--evergreen); text-decoration:none; }
.logobar-links a:hover{ text-decoration:underline; }

/* ===== Sabit menü: wp-admin çubuğu altına otursun ===== */
body.admin-bar .navrow{ top:32px; }
@media (max-width:782px){ body.admin-bar .navrow{ top:46px; } }

/* ===== Künye: Web Sitesi butonu ===== */
.site-footer .partner .drp-web{ display:block; width:100%; box-sizing:border-box; text-align:center; margin-top:16px; padding:11px 18px; border:1px solid rgba(255,255,255,.34); border-radius:10px; color:#DCE6F1; font-size:13.5px; font-weight:500; text-decoration:none; transition:background .15s, border-color .15s, color .15s; }
.site-footer .partner .drp-web:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.6); color:#fff; }

/* ===== ESG kartları link + sonraki boşluk azalt ===== */
.e3{ text-decoration:none; }
.e3:hover{ text-decoration:none; }
.e3:hover h3{ color:var(--evergreen); }
.welcome{ padding-bottom:38px; }
.promo{ margin-top:0; }

/* ===== Tablo taşma (mobil) ===== */
.cmp-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.cmp-wrap .cmp{ min-width:520px; }

/* ===== Vurgu kutusu (spotlight) ===== */
.art .spotlight{ display:flex; gap:16px; align-items:flex-start; margin:24px 0; padding:20px 22px; background:linear-gradient(120deg, rgba(47,125,63,.08), rgba(46,159,181,.08)); border:1px solid rgba(47,125,63,.28); border-left:4px solid var(--evergreen); border-radius:12px; }
.art .spotlight .sp-ic{ flex:none; width:36px; height:36px; color:var(--evergreen); margin-top:2px; }
.art .spotlight .sp-ic svg{ width:36px; height:36px; }
.art .spotlight h3{ margin:0 0 5px; font-size:18px; color:var(--evergreen); }
.art .spotlight p{ margin:0; text-align:left; }

/* ===== Sıcak sayfa başlığı + öne çıkan görsel kapağı ===== */
.ahero{ position:relative; overflow:hidden; background:linear-gradient(180deg,#F1F7F4 0%, #FBFDFC 100%) !important; }
.ahero::before{ content:""; position:absolute; left:0; top:0; right:0; height:4px; background:linear-gradient(90deg,var(--evergreen),var(--teal),var(--navy)); z-index:2; }
.ahero::after{ content:""; position:absolute; right:-60px; top:-70px; width:300px; height:300px; background:radial-gradient(circle, rgba(46,159,181,.13), transparent 66%); z-index:0; pointer-events:none; }
.ahero .wrap{ z-index:3; }
.ahero.has-photo{ background-size:cover !important; background-position:center !important; }
.ahero.has-photo::before{ opacity:.9; }
.ahero.has-photo::after{ display:none; }
.ahero.has-photo .wrap{ padding-top:66px; padding-bottom:58px; }
.ahero.has-photo h1{ color:#fff; }
.ahero.has-photo .sub{ color:rgba(255,255,255,.92); }
.ahero.has-photo .bc, .ahero.has-photo .bc b{ color:#fff; }
.ahero.has-photo .bc a{ color:rgba(255,255,255,.82); }

/* ===== İçerik görselleri: responsive boyut sınırı ===== */
.art img{ max-width:100%; height:auto; display:block; margin:22px auto; border-radius:10px; box-shadow:0 8px 24px rgba(23,38,61,.10); }
.art figure{ margin:22px 0; }
.art figure img{ margin:0 auto; }
.art figcaption{ font-size:13px; color:var(--ink-soft); text-align:center; margin-top:8px; }
.art .aligncenter{ margin-left:auto; margin-right:auto; }
.art .alignleft{ float:left; margin:6px 22px 14px 0; max-width:48%; }
.art .alignright{ float:right; margin:6px 0 14px 22px; max-width:48%; }
.art .wp-caption{ max-width:100%; }
@media (max-width:640px){ .art .alignleft, .art .alignright{ float:none; max-width:100%; margin:22px auto; } }

/* ===== Fotoğraflı sayfa başlığı bandını alçalt ===== */
.ahero.has-photo .wrap{ padding-top:46px; padding-bottom:42px; }

/* ===== Başlık üstü konu simgesi — hafif renkli rozet ===== */
.ahero-ic{ width:54px; height:54px; border-radius:15px; display:inline-flex; align-items:center; justify-content:center; margin:0 0 16px; }
.ahero-ic svg{ width:29px; height:29px; display:block; }
.ahero-ic--general{ background:rgba(47,125,63,.12); color:#2F7D3F; }
.ahero-ic--climate{ background:rgba(46,159,181,.15); color:#2E9FB5; }
.ahero-ic--standards{ background:rgba(30,58,95,.12); color:#1E3A5F; }
.ahero-ic--assurance{ background:rgba(224,120,44,.14); color:#E0782C; }
.ahero-ic--regs{ background:rgba(47,125,63,.13); color:#2F7D3F; }
.ahero-ic--edu{ background:rgba(30,58,95,.12); color:#1E3A5F; }

/* ===== İçerik: Kapsam oran çubuğu ===== */
.art .scope-bar{ display:flex; gap:6px; margin:22px 0 8px; height:58px; border-radius:10px; overflow:hidden; }
.art .scope-bar .sb{ display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; font-weight:600; text-align:center; padding:0 8px; line-height:1.25; }
.art .scope-bar .sb1{ flex:1; background:#2F7D3F; }
.art .scope-bar .sb2{ flex:1; background:#2E9FB5; }
.art .scope-bar .sb3{ flex:3.2; background:#1E3A5F; }
.art .scope-cap{ font-size:12.5px; color:var(--ink-soft); text-align:center; margin:0 0 6px; }
@media (max-width:560px){ .art .scope-bar{ flex-direction:column; height:auto; } .art .scope-bar .sb{ padding:12px; } .art .scope-bar .sb1,.art .scope-bar .sb2,.art .scope-bar .sb3{ flex:none; } }

/* ===== Ahero: ikon sağda, daha alçak ve zarif ===== */
.ahero .wrap{ display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px 28px 30px; }
.ahero-text{ flex:1; min-width:0; }
.ahero-text .bc{ margin-bottom:10px; }
.ahero-text h1{ margin:0; }
.ahero .sub{ margin-top:12px; }
.ahero-ic{ flex:none; margin:0; }
.ahero.has-photo .ahero-ic{ display:none; }
@media (max-width:640px){ .ahero .wrap{ display:block; } .ahero-ic{ display:none; } }

/* ===== Künye: kompakt + alttan hizalı (yan sütunlarla) ===== */
.site-footer .wrap{ align-items:stretch; }
.site-footer .partner{ padding:14px 16px; height:100%; display:flex; flex-direction:column; }
.site-footer .partner b{ margin:3px 0 5px; }
.site-footer .partner .drp-adr{ margin-top:6px; line-height:1.55; }
.site-footer .partner .drp-web{ margin-top:auto; padding:9px 16px; }

/* ===== Künye: farkındalık notu ===== */
.site-footer .partner .drp-note{ margin:8px 0 0; font-size:13px; line-height:1.6; color:#A9B9CE; font-style:italic; }

/* ===== Künye sütunu daha geniş + alt hiza ===== */
.site-footer .wrap{ grid-template-columns:1.35fr .85fr .85fr 2.3fr; gap:34px; align-items:stretch; }
.site-footer .partner{ padding:16px 18px; height:100%; display:flex; flex-direction:column; }
.site-footer .partner .drp-note{ margin:8px 0 0; }
.site-footer .partner .drp-web{ margin-top:auto; }
@media (max-width:900px){ .site-footer .wrap{ grid-template-columns:1fr 1fr; gap:26px; } }
@media (max-width:560px){ .site-footer .wrap{ grid-template-columns:1fr; } }

/* ===== Web Sitesi butonu: alta yapışmasın, yukarı gelsin ===== */
.site-footer .wrap{ align-items:start; }
.site-footer .partner{ height:auto; display:block; }
.site-footer .partner .drp-web{ margin-top:14px; }

/* ===== Mevzuat Duyuruları (v3.7) ===== */
.duyuru-item{ border:1px solid var(--line); border-radius:12px; padding:22px 24px; margin:0 0 18px; background:var(--panel-2); scroll-margin-top:110px; }
.duyuru-tarih{ display:inline-block; font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.06em; color:var(--evergreen); background:rgba(47,125,63,.1); border-radius:999px; padding:4px 12px; margin-bottom:10px; }
.duyuru-item h3{ margin:0 0 8px; font-size:19px; color:var(--ink); }
.duyuru-item p{ margin:0 0 10px; color:var(--ink-soft); font-size:15px; }
.duyuru-kaynak{ font-size:13px; color:var(--ink-soft); }
.duyuru-kaynak b{ color:var(--ink); }

.mevzuat-latest{ margin-top:8px; }
.mevzuat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.mevzuat-card{ display:block; border:1px solid var(--line); border-radius:12px; padding:22px; background:#fff; transition:box-shadow .15s, transform .15s; }
.mevzuat-card:hover{ box-shadow:0 14px 34px rgba(23,38,61,.12); transform:translateY(-2px); text-decoration:none; }
.mevzuat-card .duyuru-tarih{ margin-bottom:10px; }
.mevzuat-card h3{ margin:0 0 8px; font-size:16.5px; color:var(--ink); line-height:1.35; }
.mevzuat-card p{ margin:0; font-size:14px; color:var(--ink-soft); line-height:1.5; }
.mevzuat-more{ text-align:center; margin-top:22px; }
@media (max-width:900px){ .mevzuat-grid{ grid-template-columns:1fr; } }
