@font-face{font-family:"Playfair";src:url("../fonts/Playfair-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair";src:url("../fonts/Playfair-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair";src:url("../fonts/Playfair-It-500.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Barlow C";src:url("../fonts/BarlowCondensed-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow C";src:url("../fonts/BarlowCondensed-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow C";src:url("../fonts/BarlowCondensed-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"SSerif";src:url("../fonts/SourceSerifPro-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"SSerif";src:url("../fonts/SourceSerifPro-It.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"SSerif";src:url("../fonts/SourceSerifPro-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --navy:#0A1F3C;--navy2:#13335F;--navy3:#071628;
  --red:#C8102E;--gold:#B8924A;--gold2:#D9BC84;
  --paper:#F7F3EB;--ink:#17202C;--muted:#5D6776;--rule:#D8CFBD;
  --card:#fff;--chip:#fff;--max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--paper);color:var(--ink)}
body{font-family:"SSerif",Georgia,"Times New Roman",serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.wrap{width:min(var(--max), calc(100% - 2.4rem));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--rule)}
.mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.55rem 0}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--navy)}
.brand img{height:44px;width:auto}
.brand-mark{font-family:"Playfair",serif;font-weight:800;font-size:1.55rem;letter-spacing:-.02em;line-height:1}
.brand-mark span{color:var(--red)}
.nav{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-family:"Barlow C","Arial Narrow",sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;text-decoration:none;color:var(--navy)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--red)}
.lang{display:flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}
.lang a{padding:.28rem .7rem;font-size:.78rem;letter-spacing:.14em}
.lang a.is-on{background:var(--navy);color:#fff}
.menu-btn{display:none;background:none;border:0;font:700 .85rem/1 "Barlow C",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);cursor:pointer}
.redbar{height:8px;background:var(--red);display:flex;align-items:center;justify-content:space-around;color:#fff;font:600 .68rem/1 "Barlow C",sans-serif;letter-spacing:.18em;text-transform:uppercase}

/* Hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero .wrap{padding:3.4rem 0 3.2rem}
.kicker{font:700 .82rem/1 "Barlow C",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.kicker:before{content:"";width:2.2rem;height:2px;background:var(--gold2)}
.hero h1{font-family:"Playfair",serif;font-weight:800;font-size:clamp(2.3rem, 6vw, 4.4rem);line-height:.98;letter-spacing:-.02em;max-width:18ch}
.hero h1 i{font-style:italic;font-weight:500;color:var(--gold2)}
.hero .lede{margin-top:1.25rem;font-size:1.12rem;line-height:1.55;color:#C9D3E2;max-width:38rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;font:700 .86rem/1 "Barlow C",sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:.85rem 1.25rem;text-decoration:none;border-radius:2px}
.btn-gold{background:var(--gold2);color:var(--navy)}
.btn-gold:hover{background:#fff;color:var(--navy)}
.btn-ghost{border:1px solid rgba(217,188,132,.55);color:var(--gold2)}
.btn-ghost:hover{background:rgba(255,255,255,.06);color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.8rem;border-top:1px solid rgba(217,188,132,.4)}
.stats div{padding:1.15rem 1.1rem 0 0}
.stats b{display:block;font:800 2.5rem/1 "Playfair",serif;color:#fff}
.stats .g b{color:var(--gold2)}
.stats span{display:block;margin-top:.35rem;font:600 .78rem/1.3 "Barlow C",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9FB2CC}
.badge-soon{display:inline-block;background:var(--red);color:#fff;font:700 .68rem/1 "Barlow C",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:.38rem .55rem;margin-bottom:1rem}

/* Sections */
section{padding:3.4rem 0}
.sec-h{margin-bottom:1.4rem}
.sec-h h2{font-family:"Playfair",serif;font-weight:800;font-size:clamp(1.7rem, 3.4vw, 2.5rem);line-height:1.08;color:var(--navy);letter-spacing:-.015em}
.sec-h h2 i{font-style:italic;font-weight:500;color:var(--red)}
.sec-h p{margin-top:.7rem;color:var(--muted);max-width:44rem}
.note{background:#fff;border-left:3px solid var(--red);padding:1rem 1.15rem;font-size:.98rem;line-height:1.55;margin:1.2rem 0 0}
.note b{font-family:"Barlow C",sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--red);margin-right:.4rem}

/* About grid */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:start}
.body p{margin-bottom:1rem}
.body p:first-of-type strong.brand-first{color:var(--navy);font-weight:600}
.pull{margin:1.4rem 0 1rem;padding-top:1.1rem;border-top:2px solid var(--navy);font:italic 500 1.45rem/1.35 "Playfair",serif;color:var(--navy)}
.panel{background:#fff;padding:1.3rem 1.25rem 1.4rem;border-top:3px solid var(--navy)}
.panel h3,.k-t{font:700 .78rem/1 "Barlow C",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border-bottom:1.5px solid var(--navy);padding-bottom:.4rem;margin-bottom:.85rem}
.panel dl{display:grid;grid-template-columns:8.2rem 1fr;gap:.35rem .7rem;font-size:.95rem}
.panel dt{font:700 .72rem/1.5 "Barlow C",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.panel a{word-break:break-word}

/* Directory */
#dizin{background:linear-gradient(#fff, var(--paper) 8rem)}
.filters{display:grid;grid-template-columns:1.4fr repeat(3, .8fr);gap:.7rem;margin:1.2rem 0 1.5rem}
.filters input,.filters select{width:100%;border:1px solid var(--rule);background:#fff;color:var(--ink);font:400 1rem/1.3 "SSerif",serif;padding:.7rem .8rem;border-radius:2px}
.filters input:focus,.filters select:focus{outline:2px solid var(--navy);outline-offset:1px}
.filter-meta{font:600 .78rem/1 "Barlow C",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.continent{margin:2.1rem 0 2.4rem}
.continent > header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--navy);padding-bottom:.45rem;margin-bottom:1.1rem}
.continent > header h3{font-family:"Playfair",serif;font-weight:800;font-size:1.7rem;color:var(--navy)}
.continent > header span{font:600 .75rem/1 "Barlow C",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.country{margin:1.3rem 0 1.6rem}
.country > h4{font:700 .86rem/1 "Barlow C",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy2);margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.group{margin:0 0 1.15rem}
.group > h5{font:600 .75rem/1 "Barlow C",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:.2rem 0 .55rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}
.card{display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--rule);padding:.65rem .75rem;min-height:72px;text-decoration:none;color:inherit;border-radius:2px;transition:border-color .15s, transform .15s}
a.card:hover{border-color:var(--navy);transform:translateY(-1px);color:inherit}
.card.is-soon{opacity:.92;background:#f3efe6;cursor:default}
.card .logo,.card .flag{width:44px;height:44px;flex:0 0 44px;object-fit:contain;background:#f6f3ec;border-radius:6px}
.card .flag{object-fit:cover;border:1px solid var(--rule)}
.card .txt{min-width:0}
.card .txt strong{display:block;font:600 .95rem/1.25 "SSerif",serif;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .txt em{display:block;font-style:normal;font:500 .72rem/1.3 "Barlow C",sans-serif;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{display:inline-block;margin-top:.2rem;font:700 .62rem/1 "Barlow C",sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--navy);color:#fff;padding:.22rem .4rem;border-radius:2px}
.pill.soon{background:transparent;color:var(--red);border:1px solid var(--red)}
.soon-panel{background:#fff;border:1px dashed var(--rule);padding:1.15rem 1.2rem;color:var(--muted)}
.soon-panel strong{color:var(--navy);display:block;font-family:"Playfair",serif;font-size:1.15rem;margin-bottom:.35rem}
.hidden{display:none !important}

/* HQ / contact */
#kunye{background:#E8E0D2;color:var(--navy);padding:1.35rem 0 1.5rem;border-top:1px solid rgba(10,31,60,.12)}
#kunye .kunye-h{font:700 .75rem/1 "Barlow C",sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;color:var(--red)}
.kunye-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem;font-size:.86rem;line-height:1.45}
.kunye-grid h3{font:700 .7rem/1 "Barlow C",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 .4rem}
.kunye-grid p{margin:0;color:#2A3544}
.kunye-grid strong{font-weight:700;color:var(--navy)}
.kunye-grid a{color:var(--navy);text-decoration-color:rgba(10,31,60,.35)}
.kunye-grid .src{margin-top:.5rem;font-size:.76rem;font-style:italic;color:#5C6670;line-height:1.35}
.src{margin-top:1.1rem;font-style:italic;font-size:.86rem;color:#8FA3C0}

/* Institutions */
#kurumlar .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

/* Footer */
.site-footer{background:var(--navy3);color:#9FB2CC;padding:2rem 0 1.6rem;font-size:.9rem}
.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:end}
.site-footer a{color:var(--gold2)}
.site-footer small{display:block;margin-top:.35rem;letter-spacing:.04em}

@media (max-width: 860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--rule);padding:.8rem 1.2rem 1.1rem;flex-direction:column;align-items:flex-start;gap:.8rem}
  .nav.is-open{display:flex}
  .split,.kunye-grid,.filters,.stats{grid-template-columns:1fr}
  .stats div{padding:1rem 0 0;border-top:1px solid rgba(217,188,132,.25)}
  .filters{grid-template-columns:1fr 1fr}
  .filters input{grid-column:1 / -1}
  .hero .wrap{padding:2.4rem 0 2.2rem}
  .panel dl{grid-template-columns:1fr}
  .redbar{display:none}
}
@media (max-width: 520px){
  .wrap{width:min(var(--max), calc(100% - 1.5rem))}
  .brand img{height:36px}
  .mast{min-height:64px}
  .filters{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
}

section[id],.continent{scroll-margin-top:92px}

/* Continent promo cards and continent pages */
.kita-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin-top:1.2rem}
.kita-card{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--navy);padding:1.05rem 1.1rem 1.15rem;text-decoration:none;color:inherit;border-radius:2px;min-height:9.2rem;transition:border-color .15s, transform .15s}
a.kita-card:hover{border-color:var(--navy);color:inherit;transform:translateY(-1px)}
.kita-card .k{font:700 .72rem/1 "Barlow C",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.kita-card h3{font-family:"Playfair",serif;font-weight:800;font-size:1.45rem;color:var(--navy);line-height:1.15}
.kita-card p{font-size:.92rem;color:var(--muted);line-height:1.4;flex:1}
.kita-card .pill{margin-top:.25rem;align-self:flex-start}
.card .meta{display:block;font:500 .7rem/1.35 "Barlow C",sans-serif;letter-spacing:.04em;color:var(--muted);margin-top:.15rem}
.card .note-line{display:block;font-size:.78rem;line-height:1.35;color:var(--navy2);margin-top:.2rem}
.card.is-live{border-color:rgba(10,31,60,.35)}
.kita-nav{display:flex;flex-wrap:wrap;gap:.5rem .55rem;margin:1.35rem 0 0}
.kita-nav a{font:700 .75rem/1 "Barlow C",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(217,188,132,.45);padding:.48rem .7rem;color:var(--gold2);background:transparent}
.kita-nav a:hover,.kita-nav a.is-on,.kita-nav a[aria-current="page"]{background:var(--gold2);color:var(--navy);border-color:var(--gold2)}
.crumb{font:600 .75rem/1 "Barlow C",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9FB2CC;margin:0 0 1rem}
.crumb a{color:var(--gold2);text-decoration:none}
.status-at{margin-top:1.1rem;font:600 .72rem/1.4 "Barlow C",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9FB2CC}
.kita-page .card{align-items:flex-start;min-height:auto}
.kita-page .card .txt strong,.kita-page .card .txt em{white-space:normal}
.continent > header span a{color:var(--navy);text-underline-offset:3px}
#kitalar{padding-top:3rem;background:linear-gradient(#fff, var(--paper) 7rem)}
@media (max-width: 860px){
  .kita-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
  .kita-grid{grid-template-columns:1fr}
}
.counts-clear b{font-family:"Barlow C","Arial Narrow",sans-serif;font-weight:800;letter-spacing:-.02em}
