/* Hece — landing/rehber/bölge sayfaları ortak bileşenleri (style.css'i tamamlar) */
.rehber :where(h2,h3){color:var(--green-900);}
.wrap{max-width:860px;margin:0 auto;}
.breadcrumb-bar{background:var(--cream-2);border-bottom:1px solid var(--line);}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;padding:12px 0;color:var(--muted);}
.breadcrumb a{color:var(--green-800);font-weight:500;}
.breadcrumb a:hover{color:var(--green-900);}
.breadcrumb span[aria-current]{color:var(--muted);}
.breadcrumb .sep{opacity:.5;}
body[dir="rtl"] .breadcrumb .sep{transform:scaleX(-1);}

.guide-hero{position:relative;padding:60px 0 50px;background:radial-gradient(900px 460px at 78% -12%,rgba(17,137,200,.10),transparent 60%),linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);overflow:hidden;}
body[dir="rtl"] .guide-hero{background:radial-gradient(900px 460px at 22% -12%,rgba(17,137,200,.10),transparent 60%),linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);}
.guide-hero .eyebrow{margin-bottom:14px;}
.guide-hero h1{font-size:clamp(2.3rem,5.4vw,3.6rem);color:var(--green-900);margin:0 0 14px;letter-spacing:-.02em;}
.guide-hero .subtitle{font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--green-800);font-style:italic;margin-bottom:18px;}
body[dir="rtl"] .guide-hero .subtitle{font-family:var(--ar);font-style:normal;font-weight:700;}
.guide-hero .lead{color:var(--muted);font-size:1.1rem;max-width:680px;margin-bottom:26px;}
.guide-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:.86rem;color:var(--muted);}
.guide-meta span{display:inline-flex;align-items:center;gap:7px;}
.guide-meta svg{width:15px;height:15px;color:var(--green-700);}

.rehber section{scroll-margin-top:88px;}
.prose>p{color:#34403a;margin-bottom:16px;}
.prose>p:last-child{margin-bottom:0;}
.prose strong{color:var(--ink);}
.lead-in{font-size:1.12rem;color:var(--muted);margin-bottom:26px;}
.plist{list-style:none;margin:18px 0;}
.plist li{padding:6px 0;color:#34403a;}
.plist li strong{color:var(--green-900);}

.note{background:var(--cream);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:var(--radius-sm);padding:18px 22px;margin:22px 0;}
.note p{margin:0;color:#34403a;font-size:.98rem;}
.note strong{color:var(--green-900);}
.note a{color:var(--green-800);font-weight:600;}

.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-sm);}
.toc h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:700;}
body[dir="rtl"] .toc h2{font-family:var(--ar);letter-spacing:0;}
.toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;}
.toc-grid a{display:flex;align-items:center;gap:9px;padding:8px 6px;font-size:.95rem;color:var(--ink);border-radius:8px;transition:all .18s ease;}
.toc-grid a:hover{background:var(--cream);color:var(--green-800);}
.toc-grid a .n{font-family:var(--serif);font-size:.8rem;color:var(--green-600);min-width:20px;}

.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;}
.chip{padding:9px 18px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--green-800);cursor:pointer;transition:all .18s ease;font-family:var(--sans);}
body[dir="rtl"] .chip{font-family:var(--ar);}
.chip:hover{border-color:var(--gold);}
.chip.on{background:var(--green-800);border-color:var(--green-800);color:#fff;}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pgrid.two{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto;}
.pcard{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .22s ease;}
.pcard:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-4px);}
.pcard .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-2);}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.pcard:hover .ph img{transform:scale(1.05);}
.pcard .ptag{position:absolute;top:12px;inset-inline-start:12px;background:rgba(10,74,107,.85);color:#fff;font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;}
.pcard .pbody{padding:18px 20px;}
.pcard h3{font-size:1.1rem;color:var(--green-900);margin-bottom:6px;}
.pcard .pmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;color:var(--muted);}
.pcard .pmeta span{display:inline-flex;align-items:center;gap:5px;}
.pcard .pmeta svg{width:14px;height:14px;color:var(--green-600);}

.empty{display:none;background:var(--white);border:1px dashed var(--gold);border-radius:var(--radius);padding:34px;text-align:center;margin-top:6px;}
.empty.show{display:block;}
.empty h3{font-size:1.3rem;color:var(--green-900);margin-bottom:8px;}
.empty p{color:var(--muted);max-width:520px;margin:0 auto 20px;}

.pcta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;}
.psub{font-family:var(--serif);font-size:1.3rem;color:var(--green-900);margin:6px 0 20px;text-align:center;}
body[dir="rtl"] .psub{font-family:var(--ar);font-weight:700;}

.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mini{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;}
.alt .mini{background:var(--cream);}
.mini h3{font-size:1.05rem;color:var(--green-800);margin-bottom:6px;}
.mini p{font-size:.92rem;color:var(--muted);}

.factors{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.factor{display:flex;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;}
.alt .factor{background:var(--cream);}
.factor .fn{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:rgba(17,137,200,.10);color:var(--green-700);display:grid;place-items:center;font-family:var(--serif);font-weight:600;}
.factor h3{font-size:1.02rem;color:var(--green-900);margin-bottom:3px;}
.factor p{font-size:.9rem;color:var(--muted);}

.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.region{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:all .22s ease;}
.region:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-3px);}
.region h3{font-size:1.14rem;color:var(--green-800);margin-bottom:10px;}
.region p{font-size:.92rem;color:var(--muted);margin-bottom:12px;}
.region .r-row{display:flex;gap:8px;font-size:.9rem;margin-bottom:6px;}
.region .r-row b{color:var(--green-900);font-weight:600;min-width:82px;flex:0 0 auto;}
.region .r-row span{color:var(--muted);}
.region a.rlink{font-size:.88rem;font-weight:600;color:var(--green-800);display:inline-flex;align-items:center;gap:5px;}
.region a.rlink:hover{color:var(--green-900);}

.checklist{columns:2;column-gap:32px;list-style:none;}
.checklist li{break-inside:avoid;display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px dashed var(--line);}
.checklist li svg{flex:0 0 auto;width:20px;height:20px;color:var(--green-700);margin-top:1px;}
.checklist li b{color:var(--green-900);font-weight:600;}
.checklist li span{color:var(--muted);font-size:.92rem;}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.compare .col{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.compare .col h3{font-size:1.2rem;color:var(--green-800);margin-bottom:14px;}
.compare ul{list-style:none;}
.compare li{display:flex;gap:10px;padding:7px 0;font-size:.94rem;color:#34403a;}
.compare li::before{content:"—";color:var(--gold);flex:0 0 auto;}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.statbox{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;text-align:center;}
.alt .statbox{background:var(--cream);}
.statbox .num{font-family:var(--serif);font-size:2.4rem;color:var(--green-800);font-weight:600;line-height:1;}
body[dir="rtl"] .statbox .num{font-family:var(--ar);}
.statbox .lbl{font-size:.86rem;color:var(--muted);margin-top:8px;}

.faq{max-width:860px;margin:0 auto;}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;}
.faq summary{cursor:pointer;padding:18px 22px;font-family:var(--serif);font-size:1.06rem;font-weight:600;color:var(--green-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;}
body[dir="rtl"] .faq summary{font-family:var(--ar);font-weight:700;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.5rem;color:var(--green-600);flex:0 0 auto;transition:transform .2s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details>p{padding:0 22px 20px;color:#34403a;margin:0;font-size:.98rem;}

.hece-cta{background:var(--green-800);color:var(--cream);border-radius:var(--radius);padding:44px 40px;text-align:center;}
.hece-cta h2{color:#fff !important;font-size:2rem;margin-bottom:12px;}
.hece-cta p{color:rgba(247,245,240,.82);max-width:640px;margin:0 auto 26px;}
.hece-cta .pcta{margin-top:0;}

.disclaimer{border-top:1px solid var(--line);margin-top:8px;padding-top:24px;font-size:.85rem;color:var(--muted);}
.disclaimer .author{font-weight:600;color:var(--green-900);margin-bottom:6px;}

@media(max-width:920px){.toc-grid,.mini-grid,.regions,.pgrid{grid-template-columns:repeat(2,1fr);}.factors,.compare{grid-template-columns:1fr;}.stat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.toc-grid,.mini-grid,.regions,.pgrid,.pgrid.two,.stat-grid{grid-template-columns:1fr;}.checklist{columns:1;}.hece-cta{padding:34px 22px;}}
