/*
Theme Name: Glovista
Theme URI: https://www.glovistabd.com/
Author: Glovista
Description: Glovista Business Development için iki parçalı tema: kökte İngilizce kurumsal şirket sitesi, /tr/ altında Körfez, MENA ve Orta Asya iş dünyasını takip eden Türkçe içerik sitesi. Glovista Core eklentisiyle birlikte çalışır.
Version: 1.8.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glovista
*/

/* ==========================================================================
   Tokens — brand red + black. Light by default, dark follows the OS setting.
   ========================================================================== */
:root{
  --paper:#F6F4F3; --surface:#FFFFFF; --fg:#151213; --muted:#625A5B; --line:#DED8D7;
  --red:#C8102E; --red-ink:#A50D26; --red-soft:#F7E4E6;
  --band:#111011; --band-2:#1C1A1B; --band-fg:#F2EEEE; --band-muted:#A39B9C; --band-line:#322D2E; --band-red:#E8283F;
  --ok:#2E9E5B;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --wrap:1200px;
  --gutter:max(20px,env(safe-area-inset-left,0px));
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#131112; --surface:#1B1819; --fg:#EEE9E9; --muted:#A39A9B; --line:#2E292A;
    --red:#E8283F; --red-ink:#F2596A; --red-soft:#3A1A1F;
    --band:#0A0909; --band-2:#171415; --band-fg:#F2EEEE; --band-muted:#9C9495; --band-line:#2B2627; --band-red:#F03A50;
    --ok:#5BC98A; color-scheme:dark;
  }
}

/* ==========================================================================
   Base
   ========================================================================== */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-stretch:85%;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100;background:var(--surface);padding:10px 14px}
.gv-hp{position:absolute;left:-9999px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow,.cat{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink);text-decoration:none}
.band .eyebrow{color:var(--band-red)}
.meta{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ext::after{content:" ↗";font-size:.85em}
section.sec{padding-block:56px}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:15px;text-decoration:none;padding:12px 20px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1.3}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-ink);color:#fff}
.band .btn-red{background:var(--band-red)}
.band .btn-red:hover{background:var(--band-fg);color:var(--band)}
.btn-ghost{border-color:var(--band-line);color:var(--band-fg)}
.btn-ghost:hover{border-color:var(--band-fg)}
.btn-line{border-color:var(--line);color:var(--fg);background:var(--surface)}
.btn-line:hover{border-color:var(--fg)}
.textlink{font-weight:600;text-decoration:none;color:var(--red-ink);font-size:15px}
.textlink:hover{text-decoration:underline;text-underline-offset:4px}

.secbar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:3px solid var(--fg);padding-top:12px;margin-bottom:28px}
.secbar h2{font-size:clamp(24px,2.6vw,30px);font-weight:700}
.secbar a{font-weight:600;font-size:14px;text-decoration:none;color:var(--red-ink);white-space:nowrap}
.secbar a:hover{text-decoration:underline;text-underline-offset:4px}

/* ==========================================================================
   Header — Türkçe (yayın)
   ========================================================================== */
.topbar{background:var(--band);color:var(--band-muted);font-size:13px;border-bottom:1px solid var(--band-line)}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap;align-items:center}
.topbar .today{font-family:var(--mono);font-size:12px}
.topbar .links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.topbar a{text-decoration:none;color:var(--band-muted)}
.topbar a:hover{color:var(--band-fg)}
.lang{display:inline-flex;border:1px solid var(--band-line);border-radius:2px;overflow:hidden;font-family:var(--mono);font-size:11px}
.lang a{padding:2px 8px;text-decoration:none}
.lang a[aria-current]{background:var(--band-red);color:#fff}

.masthead{background:var(--surface);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px}
.logo{display:flex;flex-direction:column;text-decoration:none;gap:2px}
.logo b{font-family:var(--display);font-stretch:115%;font-weight:800;font-size:34px;letter-spacing:.02em;line-height:1}
.logo b i{font-style:normal;color:var(--red)}
.logo small{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.logo img{max-height:48px;width:auto}
.logo{--lh:46px}
.logo .logo-mark{height:var(--lh);max-height:none;width:auto;display:block}
.logo:has(.logo-mark){align-items:flex-start}
.logo .logo-mark + small{padding-left:calc(var(--lh)*1.16);margin-top:-2px;white-space:nowrap}
.en-header .logo{--lh:38px}
.mast-cta{display:flex;align-items:center;gap:20px}
.mast-cta p{font-size:14px;color:var(--muted);max-width:26em;text-align:right}

nav.sections{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--band);color:var(--band-fg)}
.admin-bar nav.sections{top:32px}
@media (max-width:782px){.admin-bar nav.sections{top:0}}
nav.sections .wrap{overflow-x:auto;scrollbar-width:none}
nav.sections .wrap::-webkit-scrollbar{display:none}
nav.sections ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;min-width:max-content}
nav.sections li{margin:0}
nav.sections a{display:block;text-decoration:none;font-size:15px;font-weight:500;padding:13px 14px;color:var(--band-muted);white-space:nowrap}
nav.sections a:hover,nav.sections .current-menu-item>a,nav.sections a[aria-current]{color:var(--band-fg)}
nav.sections .current-menu-item>a,nav.sections a[aria-current]{box-shadow:inset 0 -3px 0 var(--band-red)}
nav.sections li.corp{margin-left:auto}
nav.sections li.corp>a{color:var(--band-fg);border-left:1px solid var(--band-line)}

/* ==========================================================================
   Header — English (kurumsal)
   ========================================================================== */
.en-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--band);color:var(--band-fg);border-bottom:1px solid var(--band-line)}
.admin-bar .en-header{top:32px}
@media (max-width:782px){.admin-bar .en-header{top:0}}
.en-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px;position:relative}
.en-header .logo b{font-size:26px;color:var(--band-fg)}
.en-header .logo b i{color:var(--band-red)}
.en-header .logo small{color:var(--band-muted)}
.en-nav{display:flex;align-items:center;gap:6px}
.en-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center}
.en-nav a{text-decoration:none;font-size:15px;padding:8px 11px;color:var(--band-muted);display:block}
.en-nav a:hover,.en-nav .current-menu-item>a{color:var(--band-fg)}
.en-nav .current-menu-item>a{box-shadow:inset 0 -2px 0 var(--band-red)}
.en-nav .lang{margin-left:8px}
.en-nav .btn{margin-left:10px;padding:9px 16px}
.en-nav a.btn-red,.en-nav a.btn-red:hover{color:#fff}
.menu-toggle{display:none;background:none;border:1px solid var(--band-line);color:var(--band-fg);font:500 14px var(--body);padding:8px 12px;border-radius:2px;cursor:pointer}
.en-topbar{background:var(--band);border-bottom:1px solid var(--band-line);color:var(--band-muted);font-size:13px}
.en-topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}
.en-topbar span{font-family:var(--mono);font-size:12px}
.en-topbar .links{display:flex;gap:18px;flex-wrap:wrap}
.en-topbar a{text-decoration:none;color:var(--band-muted)}
.en-topbar a:hover{color:var(--band-fg)}

/* ==========================================================================
   Departures board (fuarlar / markets)
   ========================================================================== */
.board{background:var(--band-2);border:1px solid var(--band-line);border-radius:4px;font-family:var(--mono);min-width:0;color:var(--band-fg)}
.board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--band-line);font-size:12px;letter-spacing:.12em;color:var(--band-muted)}
.board-head b{color:var(--band-red);font-weight:500}
.board-head .clock{font-variant-numeric:tabular-nums}
.board-scroll{overflow-x:auto}
.board table{width:100%;border-collapse:collapse;font-size:13px}
.board th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.1em;color:var(--band-muted);padding:10px 16px 6px}
.board td{padding:12px 16px;border-top:1px solid var(--band-line);vertical-align:top}
.board td.code{color:var(--band-red);font-weight:500;letter-spacing:.08em}
.board td.date{white-space:nowrap;font-variant-numeric:tabular-nums}
.board td.name a{color:var(--band-fg);text-decoration:none;font-family:var(--body);font-weight:600;font-size:15px}
.board td.name a:hover{text-decoration:underline;text-underline-offset:3px}
.board td.name small{display:block;color:var(--band-muted);font-size:12px}
.board-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--band-line);font-size:12px;color:var(--band-muted)}
.board-foot a{color:var(--band-fg);text-decoration:none;font-weight:500}
.board-foot a:hover{color:var(--band-red)}
.board-empty{padding:28px 18px;color:var(--band-muted);font-size:13px}
.status{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:2px 8px;border-radius:2px;border:1px solid currentColor;white-space:nowrap}
.status.open{color:var(--ok)}
.status.call{color:var(--band-red)}
.status.live{color:#fff;background:var(--band-red);border-color:var(--band-red)}
.status.muted{color:var(--band-muted)}
.status.past{color:var(--band-muted);border-style:dashed}
/* Board statuses on light surfaces */
.light .status.call{color:var(--red-ink)}
.light .status.muted,.light .status.past{color:var(--muted)}
.light .status.live{background:var(--red);border-color:var(--red)}

/* ==========================================================================
   Türkçe ana sayfa
   ========================================================================== */
.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;padding-block:40px 56px}
.feature{display:grid;gap:16px;text-decoration:none;min-width:0;align-content:start}
.feature-visual{background:var(--band);color:var(--band-fg);aspect-ratio:16/8;max-width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,32px);position:relative;overflow:hidden}
.feature-visual::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 59px,var(--band-line) 59px 60px);opacity:.6}
.feature-visual>*{position:relative}
.feature-visual.has-img{padding:0}
.feature-visual.has-img::before{display:none}
.feature-visual.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.fv-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--band-muted)}
.fv-num{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:clamp(56px,10vw,128px);line-height:.9;letter-spacing:-.02em}
.fv-num small{font-size:.35em;font-stretch:100%;color:var(--band-muted);margin-left:8px;letter-spacing:0}
.fv-delta{display:inline-block;font-family:var(--mono);font-size:14px;color:#fff;background:var(--band-red);padding:3px 10px;margin-top:10px}
.feature h1,.feature h2.feature-title{font-size:clamp(28px,3.4vw,42px);font-weight:700}
.feature:hover h1,.feature:hover .feature-title{color:var(--red-ink)}
.feature .dek{color:var(--muted);font-size:17px;max-width:40em}

.latest{min-width:0;display:flex;flex-direction:column}
.latest>h2{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-bottom:10px;border-bottom:3px solid var(--fg);font-stretch:100%}
.latest ol{list-style:none;margin:0;padding:0}
.latest li a{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.latest li a h3{font-size:19px;font-weight:650;line-height:1.2}
.latest li a:hover h3{color:var(--red-ink)}
.corp-box{margin-top:auto;padding:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:10px}
.latest .corp-box{margin-top:24px}
.corp-box p{font-size:14px;color:var(--muted)}
.corp-box a{font-weight:600;font-size:14px;color:var(--red-ink);text-decoration:none}

.fairs{background:var(--band);color:var(--band-fg)}
.fairs>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding-block:56px;align-items:start}
.fairs h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;margin:12px 0 16px}
.fairs p.lead{color:var(--band-muted);max-width:30em}
.fairs .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.chip{text-decoration:none;font-size:14px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s,color .2s,background .2s;color:var(--fg)}
.chip:hover,.chip[aria-current]{border-color:var(--red);color:var(--red-ink);background:var(--red-soft)}
.band .chip{border-color:var(--band-line);color:var(--band-muted)}
.band .chip:hover{border-color:var(--band-red);color:var(--band-fg);background:transparent}

.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:var(--surface)}
.numbers.n3{grid-template-columns:repeat(3,1fr)}
.numbers.n2{grid-template-columns:repeat(2,1fr)}
.numbers.n1{grid-template-columns:1fr}
.num{padding:24px 22px;display:grid;gap:6px;min-width:0;align-content:start}
.num+.num{border-left:1px solid var(--line)}
.num b{font-family:var(--display);font-stretch:85%;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1;font-variant-numeric:tabular-nums}
.num span{font-size:14px}
.num small{font-family:var(--mono);font-size:11px;color:var(--muted)}
.num small a{color:var(--muted)}

.news{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.story{display:grid;gap:10px;text-decoration:none;align-content:start;min-width:0}
.story h3{font-size:22px;font-weight:650}
.story:hover h3{color:var(--red-ink)}
.story p{color:var(--muted);font-size:15px}
.story .flag{height:6px;background:var(--fg);margin-bottom:6px}
.story .flag.korfez{background:var(--red)}
.story .flag.orta-asya{background:linear-gradient(90deg,var(--red) 0 33%,var(--fg) 33%)}
.story .thumb{aspect-ratio:16/9;overflow:hidden;background:var(--line);margin-bottom:6px}
.story .thumb img{width:100%;height:100%;object-fit:cover;display:block}

.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.region{min-width:0}
.rhead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--fg)}
.rhead b{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.rhead span{font-size:13px;color:var(--muted)}
.region ul{list-style:none;margin:0;padding:0}
.region li a,.region li .ritem{display:flex;gap:14px;align-items:baseline;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);font-weight:500}
.region li a:hover{color:var(--red-ink)}
.region li a i,.region li .ritem i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--red-ink);letter-spacing:.08em;width:22px;flex:none}
.region li a em{font-style:normal;margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400;text-align:right}

.duo{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.duo>*{min-width:0}
.guides{display:grid}
.guide{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.guide .gcat{grid-row:span 2;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--red-ink);width:92px;padding-top:4px;text-transform:uppercase}
.guide h3{font-size:21px;font-weight:650}
.guide:hover h3{color:var(--red-ink)}
.guide p{color:var(--muted);font-size:15px}
.b2b{display:grid;gap:12px}
.deal{background:var(--surface);border:1px solid var(--line);padding:16px 18px;display:grid;gap:6px;text-decoration:none}
.deal:hover{border-color:var(--fg)}
.deal .dtop{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.deal .dtype{color:var(--red-ink)}
.deal h3{font-size:18px;font-weight:600;font-family:var(--body);font-stretch:100%;letter-spacing:0;line-height:1.35}
.empty-note{padding:18px;border:1px dashed var(--line);color:var(--muted);font-size:15px;display:grid;gap:8px}
.newsletter{background:var(--band);color:var(--band-fg);padding:22px;display:grid;gap:12px}
.newsletter h3{font-size:24px;font-weight:700}
.newsletter p{color:var(--band-muted);font-size:14px}
.gv-nl{display:flex;gap:8px;flex-wrap:wrap;position:relative}
.gv-nl input[type=email]{flex:1 1 200px;min-width:0;font:15px var(--body);padding:11px 12px;border:1px solid var(--band-line);background:var(--band-2);color:var(--band-fg);border-radius:2px}
.gv-nl input::placeholder{color:var(--band-muted)}
.gv-nl-msg{font-size:13px;color:var(--band-fg)}

section.corp{background:var(--surface);border-top:1px solid var(--line)}
.corp-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.corp-head h2{font-size:clamp(30px,3.8vw,46px);font-weight:700;margin-top:10px}
.corp-head p{color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.svc-card{background:var(--surface);padding:26px 22px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;transition:background .2s}
.svc-card:hover{background:var(--paper)}
.svc-card .tag{font-family:var(--mono);font-size:12px;color:var(--red-ink);letter-spacing:.06em;text-transform:uppercase}
.svc-card h3{font-size:22px;font-weight:650}
.svc-card p{color:var(--muted);font-size:15px}
.formline{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:24px;padding:18px 22px;border:1px solid var(--line)}
.formline p{color:var(--muted);font-size:15px}

/* ==========================================================================
   English corporate front page
   ========================================================================== */
.en-hero{background:var(--band);color:var(--band-fg)}
.en-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding-block:72px 80px;align-items:center}
.en-hero h1{font-size:clamp(38px,4.6vw,62px);font-weight:700;margin:18px 0 22px}
.en-hero h1 em{font-style:normal;color:var(--band-red)}
.en-hero .lead{color:var(--band-muted);font-size:18px;max-width:34em}
.en-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.en-hero .facts{display:flex;gap:32px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--band-line)}
.en-hero .facts div{font-family:var(--mono);font-size:12px;color:var(--band-muted);letter-spacing:.04em}
.en-hero .facts strong{display:block;font-family:var(--display);font-stretch:100%;font-size:28px;color:var(--band-fg);letter-spacing:0;margin-bottom:2px}
.coverage td.region-cell{color:var(--band-muted);font-size:12px;white-space:nowrap}
.pillars{background:var(--surface);border-bottom:1px solid var(--line)}
.pillars .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{padding:30px 24px 30px 0;display:grid;gap:8px;min-width:0;align-content:start}
.pillar+.pillar{padding-left:24px;border-left:1px solid var(--line)}
.pillar h3{font-size:21px;font-weight:650}
.pillar p{color:var(--muted);font-size:15px}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.sec-head h2{font-size:clamp(30px,4vw,48px);font-weight:700;margin-top:12px}
.sec-head p{color:var(--muted);max-width:36em}
.about{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.about .big{font-family:var(--display);font-stretch:90%;font-size:clamp(24px,2.6vw,32px);line-height:1.3;font-weight:500;margin-top:14px}
.about .big mark{background:none;color:var(--red-ink);font-weight:650}
.about .body{color:var(--muted);margin-top:20px;max-width:36em}
.facts-card{border:1px solid var(--line);background:var(--surface)}
.facts-card dl{margin:0;display:grid}
.facts-card dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.facts-card dl>div:last-child{border-bottom:none}
.facts-card dt{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.facts-card dd{margin:0;font-weight:500}
.steps{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:s}
.step{padding:0 24px 0 0;display:grid;gap:10px;min-width:0;align-content:start}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);font-size:13px;color:var(--red-ink)}
.step .rule{height:2px;background:var(--line);position:relative;margin:4px 0 14px}
.step .rule::after{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.step h3{font-size:22px;font-weight:650}
.step p{color:var(--muted);font-size:15px}
.process{background:var(--surface);border-block:1px solid var(--line)}
.formation{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.formation p{color:var(--muted);margin-top:16px;max-width:34em}
.juris{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface)}
.juris div{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:2px;min-width:0}
.juris div:nth-child(3n){border-right:none}
.juris div:nth-last-child(-n+3){border-bottom:none}
.juris b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--red-ink);letter-spacing:.1em}
.juris span{font-weight:500}
.juris small{color:var(--muted);font-size:13px}
.tr-teaser{background:var(--red);color:#fff}
.tr-teaser .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;flex-wrap:wrap}
.tr-teaser p{font-size:18px;max-width:42em}
.tr-teaser p b{font-family:var(--display);font-stretch:90%;font-size:24px;display:block;margin-bottom:4px}
.tr-teaser .btn{background:#fff;color:var(--red-ink)}
.tr-teaser .btn:hover{background:var(--band);color:#fff}

/* ==========================================================================
   Footer / contact band
   ========================================================================== */
.contact{background:var(--band);color:var(--band-fg)}
.contact .wrap{padding-block:64px 36px}
.contact .cta{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;padding-bottom:44px;border-bottom:1px solid var(--band-line)}
.contact h2{font-size:clamp(30px,4vw,50px);font-weight:700;margin-top:12px}
.contact .cta p{color:var(--band-muted)}
.contact .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-block:40px}
.contact h4{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.12em;color:var(--band-muted);text-transform:uppercase;margin:0 0 12px;font-stretch:100%}
.contact .cols p,.contact .cols li{font-size:15px}
.contact .cols ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.contact .cols a{text-decoration:none;color:var(--band-fg)}
.contact .cols a:hover{color:var(--band-red)}
.copybtn{background:none;border:1px solid var(--band-line);color:var(--band-muted);font:12px var(--mono);padding:1px 7px;border-radius:2px;margin-left:6px;cursor:pointer}
.copybtn:hover{color:var(--band-fg);border-color:var(--band-fg)}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--band-muted);padding-top:20px;border-top:1px solid var(--band-line)}
.legal a{color:var(--band-muted)}

/* Hizmetlerimiz (services) page */
.svc-head .wrap{padding-block:48px 40px}
.svc-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--band-line);border:1px solid var(--band-line);margin-top:20px}
.svc-jump a{background:var(--band-2);padding:16px 18px;text-decoration:none;color:var(--band-fg);font-weight:600;display:grid;gap:4px;transition:background .2s}
.svc-jump a:hover{background:var(--band)}
.svc-jump b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--band-red);letter-spacing:.1em}
.svc-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.svc-group{min-width:0;scroll-margin-top:80px}
.svc-group-head{display:grid;gap:8px;padding-bottom:14px;border-bottom:2px solid var(--fg);margin-bottom:4px}
.svc-group-head h3{font-size:24px;font-weight:700}
.svc-group ul{list-style:none;margin:0;padding:0}
.svc-group li a,.svc-group li span{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;text-decoration:none}
.svc-group li a::after{content:"→";color:var(--muted);transition:transform .2s,color .2s}
.svc-group li a:hover{color:var(--red-ink)}
.svc-group li a:hover::after{transform:translateX(4px);color:var(--red-ink)}
.svc-features-sec{background:var(--surface);border-block:1px solid var(--line)}
.svc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.svc-feature{background:var(--surface);padding:24px 22px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;transition:background .2s}
.svc-feature:hover{background:var(--paper)}
.svc-feature .tag{font-family:var(--mono);font-size:12px;color:var(--red-ink);letter-spacing:.06em}
.svc-feature h3{font-size:20px;font-weight:650}
.svc-feature p{color:var(--muted);font-size:15px}
.svc-features-sec + .sec .steps{margin-bottom:8px}
@media (max-width:980px){
  .svc-groups{grid-template-columns:1fr;gap:36px}
  .svc-features{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .svc-jump{grid-template-columns:1fr}
  .svc-features{grid-template-columns:1fr}
}

/* English version banner (shown by JS to non-Turkish browsers on Turkish pages) */
.en-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--band);color:var(--band-fg);border-top:3px solid var(--band-red);box-shadow:0 -6px 24px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom,0px)}
.en-banner .wrap{display:flex;align-items:center;gap:16px;padding-block:12px}
.en-banner p{font-size:15px;font-weight:500;flex:1;min-width:0}
.en-banner .btn{padding:9px 16px;font-size:14px}
.en-banner-close{background:none;border:1px solid var(--band-line);color:var(--band-muted);width:36px;height:36px;border-radius:2px;font-size:20px;line-height:1;cursor:pointer;flex:none}
.en-banner-close:hover{color:var(--band-fg);border-color:var(--band-fg)}
body.has-en-banner{padding-bottom:64px}
@media (max-width:520px){
  .en-banner .wrap{flex-wrap:wrap;gap:10px}
  .en-banner p{flex-basis:calc(100% - 52px)}
  .en-banner-close{order:2}
  .en-banner .btn{order:3;width:100%;justify-content:center}
  body.has-en-banner{padding-bottom:120px}
}

/* ==========================================================================
   Inner pages: page head, prose, lists
   ========================================================================== */
.page-head{background:var(--surface);border-bottom:1px solid var(--line)}
.page-head .wrap{padding-block:44px 36px;display:grid;gap:14px}
.page-head h1{font-size:clamp(32px,4.6vw,56px);font-weight:700;max-width:22ch}
.page-head .dek{color:var(--muted);font-size:18px;max-width:44em}
.page-head.dark{background:var(--band);color:var(--band-fg);border-bottom-color:var(--band-line)}
.page-head.dark .dek{color:var(--band-muted)}
.crumbs{font-family:var(--mono);font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red-ink)}
.page-head.dark .crumbs,.page-head.dark .crumbs a{color:var(--band-muted)}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-block:48px 72px}
.layout.single-col{grid-template-columns:minmax(0,760px);justify-content:center}
.sidebar{display:grid;gap:28px;align-content:start}
.side-box{border-top:3px solid var(--fg);padding-top:12px;display:grid;gap:10px}
.side-box h2{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-stretch:100%}
.side-box ul{list-style:none;margin:0;padding:0}
.side-box li a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}
.side-box li a:hover{color:var(--red-ink)}

.prose{font-size:17px;line-height:1.7;max-width:46em}
.prose>*+*{margin-top:1.1em}
.prose>:first-child{margin-top:0}
.prose h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;margin-top:1.8em}
.prose h3{font-size:22px;font-weight:650;margin-top:1.6em}
.prose a{color:var(--red-ink);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--red);font-family:var(--display);font-stretch:90%;font-size:22px;line-height:1.35}
.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.prose img{display:block}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.alignwide{max-width:1100px}
.alignfull{max-width:none}
.wp-block-button__link{background:var(--red);color:#fff;border-radius:2px;padding:12px 20px;text-decoration:none;font-weight:600}
.prose .answer-box{padding:18px 20px;background:var(--red-soft);border-left:4px solid var(--red);font-size:17px;line-height:1.6}
.source-box{margin-top:32px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--muted)}
.source-box a{color:var(--red-ink)}
.next-year{display:grid;gap:4px;margin-bottom:32px;padding:18px 22px;background:var(--band);color:var(--band-fg);text-decoration:none;border-left:4px solid var(--band-red)}
.next-year .eyebrow{color:var(--band-red)}
.next-year strong{font-size:20px;font-weight:700}
.next-year span:last-child{color:var(--band-muted);font-size:14px}
.next-year:hover strong{text-decoration:underline}
.city-guide{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:16px 20px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit}
.city-guide strong{font-size:17px}
.city-guide span{color:var(--red-ink);font-weight:600;white-space:nowrap}
.city-guide:hover strong{text-decoration:underline}
.faq{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.faq h3{font-size:18px;margin-top:22px}
.cta-box{margin-top:40px;padding:24px;background:var(--band);color:var(--band-fg);display:grid;gap:12px}
.cta-box h2{font-size:26px;font-weight:700}
.cta-box p{color:var(--band-muted)}
.prose a.btn,.cta-box a.btn{text-decoration:none}
.prose a.btn-red,.cta-box a.btn-red,.prose a.btn-red:hover{color:#fff}

.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--surface);margin-bottom:28px}
.fact-grid>div{padding:14px 18px;border-bottom:1px solid var(--line);display:grid;gap:2px;min-width:0}
.fact-grid>div:nth-child(odd){border-right:1px solid var(--line)}
.fact-grid>div:nth-last-child(-n+2){border-bottom:none}
.fact-grid>div:last-child:nth-child(odd){grid-column:1/-1;border-right:none}
.fact-grid>div:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--line)}
.fact-grid a{text-decoration:none}
.fact-grid dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fact-grid dd{margin:0;font-weight:600}

/* Fuar list (light) */
.flist{display:grid;gap:36px}
.fgroup h2{font-size:22px;font-weight:700;padding-bottom:10px;border-bottom:2px solid var(--fg);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.fgroup h2 small{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--muted)}
.frow{display:grid;grid-template-columns:110px 52px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.frow .fdate{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.frow .fcode{font-family:var(--mono);font-size:12px;color:var(--red-ink);letter-spacing:.08em}
.frow a.fname{font-weight:600;font-size:17px;text-decoration:none}
.frow a.fname:hover{color:var(--red-ink)}
.frow .fplace{display:block;font-size:13px;color:var(--muted)}
.frow.is-past{opacity:.62}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;align-items:center}
.filters .label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-right:6px}

/* Program cards */
.programs{display:grid;gap:24px}
.program{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;text-decoration:none;min-width:0}
.program .ph{background:var(--band);color:var(--band-fg);padding:20px;display:grid;gap:6px;min-height:140px;align-content:end;position:relative;overflow:hidden}
.program .ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,var(--band-line) 46px 47px);opacity:.6}
.program .ph>*{position:relative}
.program .ph.has-img{padding:0;min-height:0;aspect-ratio:16/10;display:block}
.program .ph.has-img::before{display:none}
.program .ph.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.program .ph.has-img .ph-date{position:absolute;left:0;bottom:0;background:var(--band);color:var(--band-fg);font-family:var(--mono);font-size:12px;padding:6px 10px}
.programs{grid-template-columns:repeat(3,1fr)}
.org-intro{max-width:880px;margin-bottom:40px}
.org-intro .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9}
@media (max-width:980px){.programs{grid-template-columns:1fr 1fr}}
.program .ph b{font-family:var(--display);font-stretch:110%;font-weight:800;font-size:28px;line-height:1}
.program .ph span{font-family:var(--mono);font-size:12px;color:var(--band-muted)}
.program .body{padding:20px;display:grid;gap:10px;align-content:start}
.program .body h3{font-size:22px;font-weight:650}
.program:hover .body h3{color:var(--red-ink)}
.program .body p{color:var(--muted);font-size:15px}
.program .price{font-family:var(--mono);font-size:13px}

.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}
.pagination{margin-top:44px;display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--line);text-decoration:none;font-family:var(--mono);font-size:13px;background:var(--surface)}
.pagination .page-numbers.current{background:var(--fg);color:var(--paper);border-color:var(--fg)}
.pagination a.page-numbers:hover{border-color:var(--fg)}

.notfound{padding-block:96px;display:grid;gap:18px;justify-items:start}
.notfound .code{font-family:var(--mono);color:var(--red-ink);letter-spacing:.1em}
.notfound h1{font-size:clamp(36px,5vw,64px)}
.search-form{display:flex;gap:8px;flex-wrap:wrap}
.search-form input[type=search]{font:15px var(--body);padding:11px 12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:2px;min-width:0;flex:1 1 240px}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1060px){
  .menu-toggle{display:inline-block}
  .en-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--band);flex-direction:column;align-items:stretch;padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--band-line)}
  .en-nav.open{display:flex}
  .en-nav ul{flex-direction:column;align-items:stretch}
  .en-nav .current-menu-item>a{box-shadow:inset 2px 0 0 var(--band-red)}
  .en-nav .btn{margin:8px 0 0;justify-content:center}
  .en-nav .lang{margin:10px 0 0;align-self:flex-start}
}
@media (max-width:980px){
  .lead-grid,.fairs>.wrap,.duo,.corp-head,.contact .cta,.en-hero .wrap,.about,.formation,.sec-head,.layout{grid-template-columns:1fr;gap:36px}
  .numbers,.numbers.n3{grid-template-columns:1fr 1fr}
  .num:nth-child(3){border-left:none}
  .num:nth-child(n+3){border-top:1px solid var(--line)}
  .news,.archive-grid{grid-template-columns:1fr 1fr}
  .regions{grid-template-columns:1fr 1fr}
  .services{grid-template-columns:1fr 1fr}
  .contact .cols{grid-template-columns:1fr 1fr}
  .pillars .wrap{grid-template-columns:1fr 1fr}
  .pillar:nth-child(3){padding-left:0;border-left:none}
  .pillar:nth-child(n+3){border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .mast-cta p{display:none}
}
@media (max-width:640px){
  section.sec{padding-block:44px}
  .masthead .wrap{padding-block:16px}
  .logo b{font-size:26px}
  .logo{--lh:36px}
  .logo .logo-mark + small{font-size:9.5px;letter-spacing:.06em}
  .en-header .logo{--lh:32px}
  .mast-cta .btn{padding:10px 14px;font-size:14px}
  .news,.regions,.services,.contact .cols,.archive-grid,.programs,.steps,.pillars .wrap{grid-template-columns:1fr}
  .pillar,.pillar+.pillar{padding:22px 0;border-left:none}
  .pillar+.pillar{border-top:1px solid var(--line)}
  .numbers,.numbers.n3,.numbers.n2{grid-template-columns:1fr}
  .num+.num{border-left:none;border-top:1px solid var(--line)}
  .feature-visual{aspect-ratio:4/3}
  .guide{grid-template-columns:1fr}
  .guide .gcat{grid-row:auto;width:auto;padding:0}
  .formline{grid-template-columns:1fr;gap:8px}
  .board td.name small{display:none}
  .topbar .links>a{display:none}
  .en-topbar .links{display:none}
  .juris{grid-template-columns:repeat(2,1fr)}
  .juris div:nth-child(3n){border-right:1px solid var(--line)}
  .juris div:nth-child(2n){border-right:none}
  .juris div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
  .juris div:nth-last-child(-n+2){border-bottom:none}
  .frow{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
  .frow .fdate{grid-column:1/-1}
  .frow .fstatus{grid-column:2}
  .fact-grid{grid-template-columns:1fr}
  .fact-grid>div:nth-child(odd){border-right:none}
  .fact-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .fact-grid>div:last-child{border-bottom:none}
  .facts-card dl>div{grid-template-columns:1fr;gap:2px}
  .en-hero .wrap{padding-block:48px 56px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
