
:root{
  --paper:#EDF2EF; --surface:#F7FAF8; --ink:#14231F; --muted:#4E5F59;
  --forest:#1E4A3C; --coruh:#14767D; --honey:#A97A1E; --stone:#7D766C; --line:#C9D5D0;
  --sky1:#DCE8E6; --sky2:#F3F6F4; --l1:#9DB8AE; --l2:#6E9787; --l3:#3F6E5E; --l4:#1E4A3C; --sea:#7FB3B5;
  --serif:"Alegreya","Noto Serif Georgian", Georgia, "Times New Roman", serif;
  --sans:"Alegreya Sans","Noto Sans Georgian", "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0E1916; --surface:#15231F; --ink:#E2EBE7; --muted:#A5B8B1;
    --forest:#7FC4A9; --coruh:#5CC6CD; --honey:#DDB056; --stone:#A79F94; --line:#2A3D37;
    --sky1:#16302B; --sky2:#0E1916; --l1:#24443B; --l2:#1C3A31; --l3:#153027; --l4:#0F241E; --sea:#1F4D52;
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0E1916; --surface:#15231F; --ink:#E2EBE7; --muted:#A5B8B1;
  --forest:#7FC4A9; --coruh:#5CC6CD; --honey:#DDB056; --stone:#A79F94; --line:#2A3D37;
  --sky1:#16302B; --sky2:#0E1916; --l1:#24443B; --l2:#1C3A31; --l3:#153027; --l4:#0F241E; --sea:#1F4D52;
  color-scheme: dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img,svg{max-width:100%;display:block}
a{color:var(--coruh);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--honey);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}
h3{font-size:1.55rem}
h4{font-size:1.2rem}
p{margin:0 0 1em;max-width:68ch}
.sans{font-family:var(--sans)}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem}
.brand{font-family:var(--serif);font-weight:800;font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand small{font-family:var(--sans);font-weight:500;font-size:.8rem;color:var(--muted);margin-left:.4rem}
nav.main{margin-left:auto;display:flex;gap:.2rem;flex-wrap:wrap}
nav.main a{font-family:var(--sans);font-size:.98rem;color:var(--ink);text-decoration:none;padding:.4rem .65rem;border-radius:6px}
nav.main a[aria-current="page"]{background:var(--forest);color:var(--paper)}
nav.main a:hover{background:color-mix(in srgb,var(--forest) 12%,transparent)}
.menu-btn{display:none;margin-left:auto;font-family:var(--sans);font-size:1rem;background:none;border:1px solid var(--line);color:var(--ink);padding:.4rem .8rem;border-radius:6px}
@media (max-width:980px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  nav.main a{padding:.65rem .5rem}
}

/* Layout */
main{min-height:70vh}
.view{display:none}
.view.on{display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:820px}
section.block{padding:4.5rem 0;border-top:1px solid var(--line)}
section.block:first-of-type{border-top:0}
.lede{font-size:1.32rem;line-height:1.55;color:var(--muted);max-width:60ch}
.meta{font-family:var(--sans);font-size:.95rem;color:var(--muted)}

/* Hero */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.hero .scene{position:absolute;inset:0}
.hero .scene svg{width:100%;height:100%}
.hero-text{position:relative;z-index:2;padding:0 1.25rem 4.5rem;max-width:1240px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(4.5rem,15vw,12rem);line-height:.86;font-weight:800;letter-spacing:-.045em;color:var(--paper);margin:0 0 .25em;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.hero p{color:var(--paper);font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:34ch;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.ridge-in path.rl{transform:translateY(40px);opacity:0;animation:rise 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.ridge-in path.rl:nth-of-type(2){animation-delay:.12s}.ridge-in path.rl:nth-of-type(3){animation-delay:.24s}.ridge-in path.rl:nth-of-type(4){animation-delay:.36s}.ridge-in path.rl:nth-of-type(5){animation-delay:.48s}
@keyframes rise{to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ridge-in path.rl{animation:none;opacity:1;transform:none}}

.page-hero{position:relative;height:clamp(260px,42vw,460px);overflow:hidden}
.page-hero .scene,.page-hero .scene svg{position:absolute;inset:0;width:100%;height:100%}
.page-hero .ph-text{position:absolute;left:0;right:0;bottom:0;padding:0 1.25rem 2.2rem;max-width:1240px;margin:0 auto}
.page-hero h1{font-size:clamp(3rem,9vw,6.5rem);font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--paper);margin:0;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.page-hero .sub{color:var(--paper);font-family:var(--sans);font-size:1.1rem;margin-top:.5rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}

/* Facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-top:2px solid var(--ink);margin-top:2rem}
.facts div{padding:1.1rem 1rem 1.2rem 0;border-bottom:1px solid var(--line)}
.facts b{display:block;font-size:1.9rem;font-weight:800;line-height:1.1}
.facts span{font-family:var(--sans);color:var(--muted);font-size:.98rem}

/* District index */
.zones{display:grid;gap:3rem;margin-top:2.5rem}
.zone{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}
.zone h3{font-size:1.35rem;margin:0}
.zone .meta{margin-top:.3rem}
.dlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.dcard{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.dcard .thumb{aspect-ratio:16/9;overflow:hidden}
.dcard .thumb svg{width:100%;height:100%}
.dcard .t{padding:.9rem 1rem 1.1rem}
.dcard h4{margin:0 0 .25rem;font-size:1.45rem}
.dcard p{margin:0;font-size:1rem;color:var(--muted)}
.dcard a:hover h4{color:var(--coruh)}
@media (max-width:720px){.zone{grid-template-columns:1fr;gap:.8rem}}

/* Season */
.seasons{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}
.seasons button,.filters button{font-family:var(--sans);font-size:1rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.seasons button[aria-pressed="true"],.filters button[aria-pressed="true"]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.season-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}
.season-panel ul{padding-left:1.1rem;margin:0}
.season-panel li{margin-bottom:.5rem}
@media (max-width:820px){.season-panel{grid-template-columns:1fr}}

/* Figures (photo & video slots) */
figure.slot{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
figure.slot .media{position:relative;aspect-ratio:3/2;overflow:hidden}
figure.slot.wide .media{aspect-ratio:21/9}
figure.slot .media svg{width:100%;height:100%}
figure.slot .media img{width:100%;height:100%;object-fit:cover}
figure.slot .media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
figure.slot .tag{position:absolute;left:.75rem;top:.75rem;font-family:var(--sans);font-size:.85rem;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);padding:.2rem .6rem;border-radius:999px}
figure.slot .play{position:absolute;inset:0;display:grid;place-items:center}
figure.slot .play span{width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--paper) 85%,transparent);display:grid;place-items:center}
figure.slot figcaption{padding:.75rem 1rem .9rem;font-family:var(--sans);font-size:.95rem;color:var(--muted)}
figure.slot figcaption b{color:var(--ink);font-weight:700}

/* District page */
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;align-items:start}
.aside{position:sticky;top:90px;border-top:2px solid var(--ink)}
.aside dl{margin:0}
.aside dt{font-family:var(--sans);font-size:.9rem;color:var(--muted);padding-top:.8rem}
.aside dd{margin:0;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.toc{font-family:var(--sans);margin-top:1.5rem}
.toc a{display:block;padding:.3rem 0;color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--coruh)}
@media (max-width:960px){.dgrid{grid-template-columns:1fr}.aside{position:static}}
.places{display:grid;gap:2.5rem;margin-top:1.5rem}
.place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem;align-items:start}
.place:nth-child(even) figure{order:2}
.place h4{font-size:1.45rem}
@media (max-width:760px){.place{grid-template-columns:1fr}.place:nth-child(even) figure{order:0}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media (max-width:760px){.two{grid-template-columns:1fr}}
ul.clean{list-style:none;padding:0;margin:0}
ul.clean li{padding:.7rem 0;border-bottom:1px solid var(--line)}
ul.clean li b{display:block}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--ink);font-family:var(--sans)}
.pager a{text-decoration:none;color:var(--ink);font-size:1.1rem}
.pager a span{display:block;font-size:.9rem;color:var(--muted)}

/* Timeline */
.timeline{position:relative;margin:2.5rem 0 0;padding:0;list-style:none}
.timeline::before{content:"";position:absolute;left:150px;top:.5rem;bottom:.5rem;width:2px;background:var(--line)}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:0 0 2.2rem;position:relative}
.timeline li::before{content:"";position:absolute;left:144px;top:.55rem;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--coruh)}
.timeline .when{font-family:var(--sans);font-weight:700;color:var(--coruh);text-align:right;padding-right:.5rem;line-height:1.3;padding-top:.15rem}
.timeline h4{margin-bottom:.3rem;padding-left:1rem}
.timeline p{padding-left:1rem}
@media (max-width:640px){
  .timeline::before{left:6px}
  .timeline li{grid-template-columns:1fr;gap:.2rem;padding-left:1.8rem}
  .timeline li::before{left:0}
  .timeline .when{text-align:left;padding:0}
  .timeline h4,.timeline p{padding-left:0}
}

/* Calendar */
.cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:2px solid var(--ink)}
.cal .m{padding:1.1rem 1.2rem 1.3rem 0;border-bottom:1px solid var(--line)}
.cal .m h4{margin-bottom:.4rem}
.cal .m p{font-size:1rem;margin-bottom:.4rem}
.cal .m .none{color:var(--muted);font-style:italic}

/* Routes */
.route{border-top:2px solid var(--ink);padding-top:1.5rem;margin-top:2.5rem}
.days{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}
.day{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}
.day h4{margin-bottom:.4rem}
.day ol{margin:0;padding-left:1.2rem;font-size:1rem}
.day li{margin-bottom:.35rem}

/* Gallery */
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem}

/* Gerçek fotoğraf ve videolar */
figure.slot.vid .media,figure.slot.wide.vid .media{aspect-ratio:16/9;background:#000}
figure.slot .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
figure.slot figcaption .cap{display:block;color:var(--ink);margin-top:.15rem}
.gallery figcaption .cap:first-child{margin-top:0}
.credit{display:block;font-size:.85rem;color:var(--muted);margin-top:.3rem;line-height:1.35}
.credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.credit a:hover{color:var(--coruh)}
.page-hero .scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero.photo .scene::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,18,15,.68) 0%,rgba(8,18,15,.18) 55%,rgba(8,18,15,0) 100%)}
.ph-credit{position:absolute;right:.6rem;top:.6rem;z-index:2;font-family:var(--sans);font-size:.78rem;color:#fff;background:rgba(0,0,0,.5);padding:.15rem .55rem;border-radius:4px;max-width:calc(100% - 1.2rem)}
.ph-credit a{color:#fff}
.dcard .thumb img{width:100%;height:100%;object-fit:cover}
.dcard .credit{font-size:.78rem;margin-top:.45rem}
.credits-note{font-family:var(--sans);color:var(--muted);max-width:70ch}
table.credits td{vertical-align:top}
table.credits td:first-child{min-width:12rem}
table.credits a{color:var(--coruh)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}

.note{font-family:var(--sans);font-size:.98rem;background:var(--surface);border-left:4px solid var(--honey);padding:1rem 1.2rem;border-radius:0 8px 8px 0;max-width:72ch}
footer{border-top:1px solid var(--line);padding:3rem 0 4rem;margin-top:2rem;font-family:var(--sans);color:var(--muted);font-size:.98rem}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
footer a{color:var(--ink);text-decoration:none;display:block;padding:.15rem 0}
footer h4{font-family:var(--serif);color:var(--ink)}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:1rem}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{border-bottom:2px solid var(--ink)}

.lang-btn{font-family:var(--sans);font-weight:700;font-size:.95rem;background:var(--ink);color:var(--paper);border:0;border-radius:6px;padding:.4rem .7rem;cursor:pointer;margin-left:.5rem}
@media (max-width:980px){.lang-btn{order:3}.menu-btn{margin-left:auto}}
.sh{margin-top:2.75rem}.sh2{margin-top:3rem}
.mapbox{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}
.mapsvg{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.mapsvg svg{width:100%;height:auto}
.mapinfo{border-top:2px solid var(--ink);padding-top:1rem}
.mapinfo h4{font-size:1.4rem}
@media (max-width:820px){.mapbox{grid-template-columns:1fr}}
.pin{cursor:pointer}
.pin:focus{outline:none}
.pin:focus-visible circle,.pin:focus-visible rect,.pin.sel circle,.pin.sel rect{stroke:var(--honey);stroke-width:4}
.pin.dim{opacity:.35}
.m-dist{font-family:var(--sans);font-weight:700;font-size:17px;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px}
.m-sea,.m-geo{font-family:var(--serif);font-style:italic;font-size:24px;fill:var(--muted)}
.m-riv{font-family:var(--serif);font-style:italic;font-size:18px;fill:var(--coruh)}
.m-small{font-family:var(--sans);font-size:14px;fill:var(--muted)}
.legend span{display:inline-block;width:11px;height:11px;margin:0 .35rem 0 .9rem;vertical-align:-1px}
.legend span:first-child{margin-left:0}
.lg-d{background:var(--ink);border-radius:50%}.lg-n{background:var(--forest);border-radius:50%}.lg-h{background:var(--honey);transform:rotate(45deg)}
.mapbox+.meta{max-width:72ch}

/* ================= Yeni tema ================= */
:root{--band:#0F241E;--band-ink:#EEF3EF;--band-muted:#9FB7AE;--c-doga:#2F6B4F;--c-tarih:#8A5A3B;--c-yasam:#1A7F86}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--band:#09140F;--c-doga:#7FC4A9;--c-tarih:#D9A27E;--c-yasam:#5CC6CD}}
:root[data-theme="dark"]{--band:#09140F;--c-doga:#7FC4A9;--c-tarih:#D9A27E;--c-yasam:#5CC6CD}
header.top{background:var(--band);border-bottom:0;backdrop-filter:none}
body::before{background:var(--band)}
.brand{color:var(--band-ink)}.brand small{color:var(--band-muted)}
.menu-btn{color:var(--band-ink);border-color:rgba(255,255,255,.25)}
.lang-btn{background:var(--band-ink);color:var(--band)}
nav.main{gap:.1rem}
nav.main ul.mm{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;align-items:center}
.grp{position:relative}
.gbtn{font-family:var(--sans);font-size:1rem;font-weight:500;color:var(--band-ink);background:none;border:0;padding:.55rem .8rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.35rem}
.gbtn::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .2s}
.grp.open>.gbtn::after{transform:rotate(-135deg) translateY(-1px)}
.gbtn:hover,.grp.open>.gbtn{background:rgba(255,255,255,.1)}
.gbtn[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--honey)}
.panel{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:540px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22);padding:1.2rem 1.3rem 1rem;z-index:70}
.panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.grp:nth-last-child(-n+2) .panel{left:auto;right:0}
.grp.small .panel{min-width:260px}
.grp.open>.panel{display:block}
@media (hover:hover) and (min-width:981px){.grp:hover>.panel{display:block}}
.pcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem 1.6rem}
.pcol h5{font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--muted);margin:0 0 .4rem;padding-bottom:.35rem;border-bottom:2px solid var(--pc,var(--line))}
nav.main .panel a{display:block;color:var(--ink);background:none;padding:.32rem 0;font-family:var(--sans);font-size:1rem;border-radius:0;text-decoration:none}
nav.main .panel a:hover{color:var(--coruh);background:none}
nav.main .panel a[aria-current="page"]{color:var(--coruh);background:none;font-weight:700}
.pall{margin-top:.8rem;padding-top:.7rem!important;border-top:1px solid var(--line);font-weight:700}
@media (max-width:980px){
  nav.main{background:var(--band);max-height:calc(100vh - 64px);overflow:auto;border-bottom:0}
  nav.main ul.mm{flex-direction:column;align-items:stretch;width:100%}
  .gbtn{width:100%;justify-content:space-between;padding:.85rem .4rem;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}
  .panel{position:static;min-width:0;box-shadow:none;border:0;border-radius:8px;margin:.4rem 0 .8rem;background:var(--surface)}
  .panel::before{display:none}
}
/* Gezinme yolu */
.crumbs{border-bottom:1px solid var(--line);background:var(--surface)}
.crumbs ol{list-style:none;margin:0 auto;padding:.7rem 1.25rem;max-width:1240px;display:flex;flex-wrap:wrap;gap:.3rem;font-family:var(--sans);font-size:.95rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin:0 .45rem 0 .15rem;color:var(--line)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--coruh)}
.crumbs [aria-current]{color:var(--ink)}
/* Ana sayfa kaydırıcı */
.hero.photo{background:var(--band)}
.hero .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;transform:scale(1.04)}
.hero .slide.on{opacity:1;transform:scale(1);transition:opacity 1.4s ease,transform 7s ease-out}
.hero.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,12,.78) 0%,rgba(6,16,12,.25) 50%,rgba(6,16,12,.1) 100%);pointer-events:none}
.hero.photo .hero-text{z-index:3}
.hero h1{color:#F4F7F5}.hero p{color:#E6EEEA}
.hctl{position:absolute;z-index:4;right:1.25rem;bottom:1.4rem;display:flex;gap:.45rem;align-items:center}
.hctl button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.hctl button[aria-current="true"]{background:#fff}
.hctl .pp{width:auto;height:auto;border-radius:6px;font-family:var(--sans);font-size:.85rem;color:#fff;padding:.2rem .6rem;margin-right:.4rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.5)}
.hcredit{position:absolute;z-index:4;right:1.25rem;top:1rem;font-family:var(--sans);font-size:.78rem;color:#fff;background:rgba(0,0,0,.45);padding:.15rem .55rem;border-radius:4px;max-width:min(60ch,calc(100% - 2.5rem))}
.hcredit .credit{display:inline;color:#fff;font-size:inherit}.hcredit a{color:#fff}
@media (prefers-reduced-motion:reduce){.hero .slide,.hero .slide.on{transition:none;transform:none}}
/* Kategori mozaiği */
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:.9rem;margin-top:2rem}
.tile{position:relative;overflow:hidden;border-radius:12px;display:block;color:#fff;text-decoration:none;background:var(--band)}
.tile:first-child{grid-column:span 2;grid-row:span 2}
.tile:nth-child(6){grid-column:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.05)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,16,12,.82),rgba(6,16,12,0) 60%)}
.tile .tt{position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:2}
.tile .tt b{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.15}
.tile:first-child .tt b{font-size:2.2rem}
.tile .tt span{font-family:var(--sans);font-size:.92rem;opacity:.9}
.tile .tg{position:absolute;left:1rem;top:.9rem;z-index:2;font-family:var(--sans);font-size:.8rem;background:var(--pc);color:#fff;padding:.12rem .55rem;border-radius:999px}
@media (max-width:900px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.tile:first-child{grid-column:span 2}.tile:nth-child(6){grid-column:auto}}
.mosaic-credit{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:.8rem}
.mosaic-credit a{color:inherit}
/* Bölüm ritmi */
section.block.alt{background:var(--surface)}
section.block.dark{background:var(--band);color:var(--band-ink);border-top:0}
section.block.dark h2{color:var(--band-ink)}section.block.dark .lede{color:var(--band-muted)}
section.block.dark figure.slot{border-color:rgba(255,255,255,.12)}
/* Keşfet */
.ktabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--line);margin-top:.5rem}
.ktabs button{font-family:var(--sans);font-size:1.05rem;font-weight:500;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;color:var(--muted);cursor:pointer}
.ktabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--pc,var(--forest));font-weight:700}
.kbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;margin:1.2rem 0 .6rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chips button{font-family:var(--sans);font-size:.95rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--pc,var(--forest));border-color:var(--pc,var(--forest));color:#fff}
.kbar label{font-family:var(--sans);font-size:.95rem;color:var(--muted);display:flex;gap:.5rem;align-items:center}
.kbar select{font-family:var(--sans);font-size:1rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.kcount{font-family:var(--sans);color:var(--muted);margin:.4rem 0 1.2rem}
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem}
.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.kcard .kimg{aspect-ratio:3/2;overflow:hidden;background:var(--band)}
.kcard .kimg img,.kcard .kimg svg{width:100%;height:100%;object-fit:cover}
.kcard .kt{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.kcard .pill{align-self:flex-start;font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--pc);border:1px solid var(--pc);padding:.05rem .5rem;border-radius:999px}
.kcard h4{margin:0;font-size:1.3rem}.kcard h4 a{color:var(--ink);text-decoration:none}.kcard h4 a:hover{color:var(--coruh)}
.kcard p{margin:0;font-size:1rem}
.kcard .where{font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.kcard .credit{margin-top:auto;padding-top:.4rem;font-size:.78rem}
.kempty{font-family:var(--sans);color:var(--muted);padding:2rem 0}

/* ================= Cesur görünüm ================= */
:root{--display:"Bricolage Grotesque","Noto Sans Georgian","Alegreya Sans","Segoe UI",Roboto,Arial,sans-serif;--band:#0B3236;--band2:#0E4A4E;--band-ink:#F1F6F4;--band-muted:#A9C9C6;--accent:#D99A2B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--band:#071E20;--band2:#0B3236;--accent:#E7B04D}}
:root[data-theme="dark"]{--band:#071E20;--band2:#0B3236;--accent:#E7B04D}
h1,h2,h3,h4,.brand,.tile .tt b,.kcard h4,.facts b,.dcard h4,.place h4,.pager a{font-family:var(--display);letter-spacing:-.025em}
h2{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800;line-height:1.02}
section.block:not(.dark) h2{color:var(--forest)}
.hero h1{font-weight:800;font-size:clamp(5rem,17vw,14rem);letter-spacing:-.06em}
.page-hero h1{font-weight:800;letter-spacing:-.05em}
.brand{font-weight:800}
.facts{border-top:4px solid var(--accent)}
.facts b{font-size:2.3rem;color:var(--forest)}
section.block.dark{background:linear-gradient(160deg,var(--band) 0%,var(--band2) 100%)}
section.block.dark a{color:var(--accent)}
.gbtn[aria-current="true"]{box-shadow:inset 0 -3px 0 var(--accent)}
.lang-btn{background:var(--accent);color:#14231F}
.seasons button[aria-pressed="true"],.filters button[aria-pressed="true"]{background:var(--band);border-color:var(--band)}
.timeline li::before{border-color:var(--accent)}.timeline .when{color:var(--band2)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .timeline .when{color:var(--accent)}}
a:hover{color:var(--accent)}
.route h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}
@media (max-width:520px){.brand small{display:none}}
/* Arama */
.srch-btn{display:flex;align-items:center;gap:.4rem;margin-left:.6rem;font-family:var(--sans);font-size:.95rem;color:var(--band-ink);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.35rem .8rem;cursor:pointer}
.srch-btn:hover{background:rgba(255,255,255,.18)}
.srch-btn kbd{font-family:var(--sans);font-size:.75rem;opacity:.7;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:0 .3rem}
@media (max-width:980px){.srch-btn{order:2;margin-left:auto}.srch-btn .lbl,.srch-btn kbd{display:none}.menu-btn{margin-left:.5rem}}
#srch{position:fixed;inset:0;z-index:200;background:rgba(5,18,18,.6);display:none;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 8vh) 1rem 1rem}
#srch.on{display:flex}
.sbox{width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}
.sbox .shead{display:flex;gap:.5rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.sbox input{flex:1;font-family:var(--sans);font-size:1.25rem;border:0;background:transparent;color:var(--ink);padding:.4rem .2rem;outline:none}
.sbox .sclose{font-family:var(--sans);background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:.25rem .6rem;cursor:pointer}
.sres{overflow:auto;padding:.4rem 0 .8rem;list-style:none;margin:0}
.sres li a{display:grid;grid-template-columns:56px 1fr;gap:.8rem;align-items:center;padding:.55rem 1rem;color:var(--ink);text-decoration:none}
.sres li a:hover,.sres li a:focus{background:color-mix(in srgb,var(--accent) 16%,transparent);outline:none}
.sres .sth{width:56px;height:42px;border-radius:6px;overflow:hidden;background:var(--band);display:block}
.sres .sth img{width:100%;height:100%;object-fit:cover}
.sres b{display:block;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.sres small{font-family:var(--sans);color:var(--muted);font-size:.88rem}
.sres mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit;border-radius:2px}
.shint{font-family:var(--sans);color:var(--muted);padding:1rem 1.2rem;margin:0}
.sgrp{font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--muted);padding:.7rem 1rem .2rem}
/* Rota haritası */
.rwrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.6rem;align-items:start;margin-top:1rem}
.rwrap .days{grid-template-columns:1fr;margin-top:0}
.rmap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);position:sticky;top:90px}
.rmap svg{width:100%;height:auto;display:block}
.rlegend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-family:var(--sans);font-size:.9rem;padding:.6rem .9rem;border-top:1px solid var(--line);color:var(--muted)}
.rlegend i{display:inline-block;width:18px;height:4px;border-radius:2px;margin-right:.35rem;vertical-align:middle}
.day h4 .dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.45rem;vertical-align:1px}
.rnum{font-family:var(--sans);font-weight:700;font-size:13px;fill:#fff}
@media (max-width:900px){.rwrap{grid-template-columns:1fr}.rmap{position:static}}
/* Yakındaki yerler */
.near{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.ncard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ncard .ni{aspect-ratio:16/10;overflow:hidden;background:var(--band)}
.ncard .ni img,.ncard .ni svg{width:100%;height:100%;object-fit:cover}
.ncard .nt{padding:.7rem .85rem .85rem}
.ncard h4{font-size:1.1rem;margin:0 0 .15rem}.ncard h4 a{color:var(--ink);text-decoration:none}.ncard h4 a:hover{color:var(--coruh)}
.ncard .km{font-family:var(--sans);font-size:.88rem;color:var(--muted)}
.ncard .km b{color:var(--accent);font-weight:700}
.ncard .credit{font-size:.75rem}
.nbors{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.nbors a{font-family:var(--sans);text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .9rem}
.nbors a span{color:var(--muted)}

.whenbox{margin:2.2rem 0 .5rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem 1.1rem}
.whenbox h3{margin:0 0 .3rem;font-size:1.4rem}
.whenbox p{margin:.2rem 0 .8rem;font-size:1.02rem}
.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.months>span{font-family:var(--sans);font-size:.78rem;text-align:center;padding:.55rem 0 .45rem;border-radius:6px;color:var(--ink);background:color-mix(in srgb,var(--line) 55%,transparent)}
.months>span.l1{background:color-mix(in srgb,var(--accent) 35%,transparent)}
.months>span.l2{background:var(--accent);color:#14231F;font-weight:700}
.wleg{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:.6rem;align-items:center}
.wleg i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:.35rem;vertical-align:-2px}
.wlink{display:inline-block;margin-top:.8rem;font-family:var(--sans);font-weight:700}
@media (max-width:560px){.months{grid-template-columns:repeat(6,minmax(0,1fr))}}

.srcbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem 1.1rem}
.srcbox summary{cursor:pointer;font-family:var(--sans);font-weight:700;color:var(--forest)}
.srcbox ol,.srclist{font-size:.98rem;line-height:1.5;padding-left:1.3rem}
.srcbox li,.srclist li{margin:.45rem 0}
.srcbox a,.srclist a{font-family:var(--sans);font-size:.9rem;white-space:nowrap}

/* Rota oluşturucu */
.planner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}
.pq{width:100%;font-family:var(--sans);font-size:1.05rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.plist,.psel{list-style:none;margin:0;padding:0}
.plist{max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.plist li,.psel li{display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border-bottom:1px solid var(--line)}
.plist li:last-child,.psel li:last-child{border-bottom:0}
.pth{flex:0 0 56px;height:42px;border-radius:6px;overflow:hidden;background:var(--band)}.pth img{width:100%;height:100%;object-fit:cover}
.pt{flex:1;min-width:0}.pt b{display:block;font-family:var(--display);font-weight:700;letter-spacing:-.01em;line-height:1.2}.pt small{font-family:var(--sans);color:var(--muted);font-size:.85rem}
.addplan{font-family:var(--sans);font-size:.88rem;font-weight:700;white-space:nowrap;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--ink);cursor:pointer}
.addplan[aria-pressed="true"]{background:var(--accent);color:#14231F}
.kcard .addplan{align-self:flex-start;margin-top:.3rem}
.pside{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}
.psets{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-bottom:.8rem}
.psets label{font-family:var(--sans);font-size:.92rem;color:var(--muted);display:flex;flex-direction:column;gap:.3rem}
.psets select{font-family:var(--sans);font-size:1rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.psel{border:1px solid var(--line);border-radius:10px;max-height:380px;overflow:auto}
.pn{flex:0 0 26px;height:26px;border-radius:50%;background:var(--band);color:#fff;font-family:var(--sans);font-weight:700;font-size:.85rem;display:grid;place-items:center}
.pmv{display:flex;gap:.25rem}.pmv button{font-family:var(--sans);width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.pmv button:disabled{opacity:.35;cursor:default}
.pbtns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.pbtn{font-family:var(--sans);font-weight:700;font-size:.95rem;padding:.55rem .95rem;border-radius:8px;border:1px solid var(--band);background:var(--band);color:#fff;cursor:pointer}
.pbtn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.pplan{margin-top:2.5rem}
.dsum{font-family:var(--sans);font-weight:500;color:var(--muted);font-size:.9rem;margin-left:.4rem}
.dstops{padding-left:1.4rem;margin:.4rem 0 0}.dstops li{margin:.55rem 0}
.dstops .leg{display:block;font-family:var(--sans);font-size:.82rem;color:var(--muted)}
.dstops .vis{font-family:var(--sans);font-size:.85rem;color:var(--muted)}
.apx{font-family:var(--sans);font-size:.75rem;border:1px dashed var(--muted);border-radius:4px;padding:0 .3rem;color:var(--muted)}
.pshare{margin-top:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}
.pshare label{font-family:var(--sans);font-weight:700}
.prow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.prow input{flex:1;min-width:220px;font-family:var(--sans);font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
@media (max-width:900px){.planner{grid-template-columns:1fr}.pside{position:static}.plist{max-height:420px}}
@media print{header.top,footer,.crumbs,.page-hero,.planner,.pshare,.srcbox,#srch,.addplan{display:none!important}body{background:#fff}.pplan{margin-top:0}.rwrap{grid-template-columns:1fr}.rmap{position:static;break-inside:avoid}.day{break-inside:avoid}}

/* Canlı içerik ve yönetim */
.newsband{background:var(--accent);color:#14231F}
.newsband .wrap{padding-top:.7rem;padding-bottom:.7rem}
.newsband p{margin:.2rem 0;font-family:var(--sans);font-size:1rem}
.newsband .nb{display:inline-block;font-weight:700;background:#14231F;color:var(--accent);border-radius:4px;padding:0 .45rem;margin-right:.35rem;font-size:.85rem}
.newsband a{color:#14231F;font-weight:700}
.evlist{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}
.evlist.compact{grid-template-columns:1fr;margin:.5rem 0 1rem}
.ev{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}
.ev time{flex:0 0 64px;text-align:center;background:var(--band);color:#fff;border-radius:8px;padding:.35rem .2rem;font-family:var(--sans)}
.ev time b{display:block;font-family:var(--display);font-size:1.6rem;line-height:1}
.ev time span{font-size:.75rem}
.ev div b{display:block;font-family:var(--display);font-weight:700;letter-spacing:-.01em}
.ev small{display:block;font-family:var(--sans);color:var(--muted);font-size:.88rem}
.ev a{font-family:var(--sans);font-size:.9rem}
.admhint{font-family:var(--sans);color:var(--muted)}
.adm{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:start}
.admbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}
.af{display:flex;flex-direction:column;gap:.25rem;margin:.6rem 0;font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.af input,.af textarea,.af select{font-family:var(--sans);font-size:1rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.afrow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.admmsg{font-family:var(--sans);font-size:.92rem;min-height:1.3em;margin:.5rem 0}.admmsg.ok{color:var(--forest)}.admmsg.bad{color:#B4452F}
.admlist{list-style:none;margin:.8rem 0 0;padding:0;border-top:1px solid var(--line)}
.admlist li{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--line)}
.admlist li.past{opacity:.6}
.admlist small{display:block;font-family:var(--sans);color:var(--muted);font-size:.85rem}
.admlist .pmv button{width:auto;padding:0 .6rem;font-size:.85rem}
.adminlink a{font-family:var(--sans);font-weight:700}
@media (max-width:900px){.adm,.afrow{grid-template-columns:1fr}}

/* h4 görünümlü h3 */
h3.h4{font-size:1.2rem;line-height:1.25;margin:0 0 .4rem}
h1,h2,h3,h3.h4{font-family:var(--serif);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h3.h4{font-size:1.2rem}
.dcard h3.h4{margin:0 0 .25rem;font-size:1.45rem}
.dcard a:hover h3.h4{color:var(--coruh)}
.place h3.h4{font-size:1.45rem}
.timeline h3.h4{margin-bottom:.3rem;padding-left:1rem}
.timeline h3.h4,.timeline p{padding-left:0}
.cal .m h3.h4{margin-bottom:.4rem}
.day h3.h4{margin-bottom:.4rem}
footer h3.h4{font-family:var(--serif);color:var(--ink)}
.mapinfo h3.h4{font-size:1.4rem}
.kcard h3.h4{margin:0;font-size:1.3rem}
.kcard h3.h4 a{color:var(--ink);text-decoration:none}
.kcard h3.h4 a:hover{color:var(--coruh)}
h1,h2,h3,h3.h4,.brand,.tile .tt b,.kcard h3.h4,.facts b,.dcard h3.h4,.place h3.h4,.pager a{font-family:var(--display);letter-spacing:-.025em}
.day h3.h4 .dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.45rem;vertical-align:1px}
.ncard h3.h4{font-size:1.1rem;margin:0 0 .15rem}
.ncard h3.h4 a{color:var(--ink);text-decoration:none}
.ncard h3.h4 a:hover{color:var(--coruh)}
section.block.dark figcaption a,section.block.dark .credit a,section.block.dark .day a,section.block.dark .ev a,section.block.dark .place a{color:var(--coruh)}

/* Erişilebilirlik düzeltmeleri */
:root{--accent-ink:#8A5A12;--on-pc:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--accent-ink:var(--accent);--on-pc:#0B1A16}}
:root[data-theme="dark"]{--accent-ink:var(--accent);--on-pc:#0B1A16}
.ncard .km b{color:var(--accent-ink)}
.seasons button[aria-pressed="true"],.filters button[aria-pressed="true"],#sb button[aria-pressed="true"]{color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #sb button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0B1A16}}
:root[data-theme="dark"] #sb button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0B1A16}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .seasons button[aria-pressed="true"],:root:not([data-theme="light"]) .filters button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0B1A16}}
:root[data-theme="dark"] .seasons button[aria-pressed="true"],:root[data-theme="dark"] .filters button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0B1A16}
.chips button[aria-pressed="true"],.tile .tg{color:var(--on-pc)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.whenbox h2{font-size:1.4rem;margin:0 0 .3rem;font-weight:700;line-height:1.2}
h2.subh{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}

.skip{position:absolute;left:.75rem;top:-60px;z-index:300;font-family:var(--sans);font-weight:700;background:var(--accent);color:#14231F;border:0;border-radius:8px;padding:.6rem 1rem;cursor:pointer}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + .6rem)}
.pchk{flex-direction:row!important;align-items:center;gap:.45rem!important;color:var(--ink)!important;align-self:flex-end;padding-bottom:.45rem}
.pchk input{width:18px;height:18px;accent-color:var(--band)}
.dstops li.ret{list-style:none;margin-left:-1.4rem;padding-left:1.4rem;border-top:1px dashed var(--line);padding-top:.5rem}

.langsel{display:flex;gap:2px;background:rgba(255,255,255,.12);border-radius:8px;padding:2px;margin-left:.5rem}
.langsel button{font-family:var(--sans);font-weight:700;font-size:.85rem;min-width:34px;padding:.3rem .45rem;border:0;border-radius:6px;background:transparent;color:var(--band-ink);cursor:pointer}
.langsel button[aria-pressed="true"]{background:var(--accent);color:#14231F}
@media (max-width:980px){.langsel{order:3}}
/* Gürcüce: büyük başlıklarda harf aralığını aç, satır yüksekliğini artır */
:lang(ka) h1,:lang(ka) h2{letter-spacing:-.01em;line-height:1.15}
:lang(ka) .hero h1{letter-spacing:-.03em}
:lang(ka) body{line-height:1.7}

@media (max-width:520px){
  header.top .wrap,header.top>div{gap:.35rem}
  .langsel{margin-left:.25rem;padding:1px;gap:0}
  .langsel button{min-width:27px;padding:.28rem .3rem;font-size:.74rem}
  .menu-btn{padding:.35rem .55rem;font-size:.9rem}
  .srch-btn{padding:.35rem .5rem;margin-left:auto}
  .brand{font-size:1.15rem}
}

.crumbs{position:relative;z-index:60}
.crumbs ol{padding-right:7.5rem}
.crumbs-share{position:absolute;right:max(1.25rem,calc((100% - 1240px)/2 + 1.25rem));top:50%;transform:translateY(-50%)}
.sharebtn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-weight:700;font-size:.9rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.sharebtn:hover{border-color:var(--accent)}
.hero-share{margin-top:1rem}.hero-share .sharebtn{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.5)}
.sharepop{position:absolute;z-index:90;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 2rem));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22);padding:1rem 1rem .8rem;text-align:left}
.hero-share{position:relative;display:inline-block}.hero-share .sharepop{left:0;right:auto}
.sp-t{font-family:var(--display);font-weight:700;margin:0 1.6rem .7rem 0}
.sp-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}
.sp-links a{font-family:var(--sans);font-weight:700;font-size:.92rem;text-decoration:none;padding:.4rem .75rem;border-radius:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.sp-links a:hover{border-color:var(--accent)}
.sp-x{position:absolute;right:.5rem;top:.5rem;width:30px;height:30px;border:0;background:none;color:var(--muted);font-size:1rem;cursor:pointer;border-radius:6px}
.sp-msg{margin:.4rem 0 0;min-height:1em}
@media (max-width:640px){.crumbs ol{padding-right:1.25rem}.crumbs-share{position:static;transform:none;display:block;padding:0 1.25rem .6rem}.crumbs .sharepop{left:1.25rem;right:auto}}
@media print{.sharebtn,.sharepop{display:none!important}}
.offname{font-size:.42em;font-weight:600;letter-spacing:0;opacity:.85;white-space:nowrap}

.hper{margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line)}
.hper h3{display:flex;align-items:baseline;gap:.7rem;font-size:1.45rem;margin:0 0 .7rem}
.hper .hn{flex:0 0 auto;font-family:var(--sans);font-size:.85rem;font-weight:800;color:#14231F;background:var(--accent);border-radius:999px;width:1.9rem;height:1.9rem;display:inline-grid;place-items:center}
.hper p{margin:.6rem 0}

.ytlist{margin-top:1rem}.ytlist ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}
.ytlist a{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem}
.ytlist a:hover{border-color:var(--accent)}
.ytp{flex:0 0 40px;height:40px;border-radius:50%;background:#B4452F;color:#fff;display:grid;place-items:center;font-size:.9rem}
.ytlist b{display:block;font-family:var(--display);font-weight:700}.ytlist small{font-family:var(--sans);color:var(--muted)}

.fauthor{margin-top:.8rem;font-family:var(--sans)}.fauthor a{word-break:break-all}
.fai{font-family:var(--sans);font-size:.85rem;opacity:.85}
.about{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:1.1rem 1.3rem}
.about h2{margin-top:0;font-size:1.6rem}.about p{margin:.4rem 0}.ainote{color:var(--muted);margin-top:.8rem!important}
