:root{--navy:#0B1B33;--navy2:#102A4C;--navy3:#16386A;--blue:#2E75B6;--lblue:#5B9BD5;--gold:#C9A45C;--gold2:#E4C98A;--red:#C0392B;--green:#3E8E5A;--paleyel:#FFF6E6;--dgray:#5A6577;--border:#D9E0EA;--bg:#FFFFFF;--soft:#F4F7FB;--ink:#13233B;--panel:#0E2240;--panel2:#14315C;--panelln:rgba(201,164,92,.22)}
*{box-sizing:border-box}
body{font-family:Calibri,'Segoe UI',system-ui,sans-serif;color:var(--ink);margin:0;line-height:1.55;background:var(--bg)}
/* DiligencePilot üst banner — her sayfada, header altı ince premium yatay bant */
.dp-banner{background:linear-gradient(90deg,#0B1B33 0%,#102A4C 55%,#16386A 100%);color:#EAF1FB;border-bottom:1px solid rgba(201,164,92,.40);padding:7px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.dp-banner .dp-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.18);flex:none}
.dp-banner .dp-txt{color:#CFE0F5}
.dp-banner .dp-txt b{color:var(--gold2);font-weight:700;letter-spacing:.2px}
.dp-banner .dp-link{margin-left:auto;color:#0B1B33;background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 100%);padding:5px 13px;border-radius:20px;font-weight:700;text-decoration:none;font-size:12.5px;white-space:nowrap}
.dp-banner .dp-link:hover{filter:brightness(1.06)}
header.top{background:linear-gradient(180deg,#0B1B33 0%,#0E2240 100%);color:#fff;padding:12px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
header.top a{color:#fff;text-decoration:none}
.brand{display:flex;align-items:center}
.brand-logo{height:42px;width:auto;display:block}
.brand-icon{display:none;height:36px;width:36px}
nav.main{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}
nav.main a{padding:4px 2px;border-bottom:2px solid transparent;transition:border-color .15s;white-space:nowrap}
nav.main a:hover,nav.main a:focus{border-bottom-color:var(--gold)}
.site-search{margin-left:auto;display:flex;gap:0}
.site-search input{border:1px solid var(--lblue);border-radius:6px 0 0 6px;padding:7px 10px;font-size:13px;width:200px;max-width:46vw}
.site-search button{border:none;background:var(--gold);color:#1a1a1a;font-weight:700;padding:7px 14px;border-radius:0 6px 6px 0;cursor:pointer}
.site-search button:hover{filter:brightness(1.06)}
.logo{font-weight:700;font-size:18px;letter-spacing:.3px}
.logo span{color:var(--gold)}
.wrap{max-width:980px;margin:0 auto;padding:24px 22px 60px}
.crumb{font-size:13px;color:var(--dgray);margin:8px 0 18px}
.crumb a{color:var(--blue);text-decoration:none}
h1{color:var(--navy);font-size:30px;margin:.2em 0 .3em;border-bottom:3px solid var(--navy);padding-bottom:8px}
h2{color:var(--blue);font-size:21px;margin:1.3em 0 .4em;border-bottom:1px solid var(--lblue);padding-bottom:4px}
h3{color:var(--navy);font-size:17px;margin:1em 0 .3em}
.lead{font-size:17px;color:#333}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
th{background:var(--navy);color:#fff;text-align:left;padding:8px 10px}
td{padding:8px 10px;border-bottom:1px solid var(--border)}
tr:nth-child(even) td{background:var(--soft)}
.card{border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0;background:#fff}
.src{display:inline-block;background:#EAF1E6;border-left:4px solid var(--green);padding:8px 12px;margin:6px 0;border-radius:0 6px 6px 0;font-size:14px}
.src a{color:var(--green);font-weight:700;text-decoration:none}
.feragat{background:#FBF4E4;border-left:4px solid var(--gold);color:var(--navy);padding:12px 14px;border-radius:0 6px 6px 0;margin:18px 0;font-size:13.5px;line-height:1.6}
.feragat strong{color:var(--navy);font-weight:700}
.degil{background:#FBF4E4;border-left:4px solid var(--gold);color:var(--navy);padding:10px 14px;border-radius:0 6px 6px 0;margin:10px 0;font-size:14px;line-height:1.6}
.degil strong{color:var(--navy);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:4px 12px;font-size:13px}
.chip a{color:var(--navy);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}
.tile{border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;transition:box-shadow .15s,transform .15s}
.tile a{color:var(--navy);font-weight:700;text-decoration:none;font-size:15px}
.tile p{font-size:13px;color:var(--dgray);margin:.4em 0 0}
.tile:hover{box-shadow:0 4px 16px rgba(11,27,51,.12);transform:translateY(-2px)}
footer{background:linear-gradient(180deg,#0B1B33,#0E2240);color:#bcc9dc;padding:30px 22px 26px;font-size:13px}
footer .fcol-wrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}
footer .links{display:flex;flex-direction:column;gap:7px}
footer a{color:#cfe0f5;text-decoration:none}
footer a:hover{color:var(--gold2)}
footer h4{color:#fff;font-size:13px;letter-spacing:.4px;text-transform:uppercase;margin:0 0 10px;opacity:.8}
.brand-foot{height:34px;width:auto;margin-bottom:10px}
.vb-card{background:rgba(201,164,92,.08);border:1px solid var(--panelln);border-radius:10px;padding:13px 15px;margin-top:6px}
.vb-card b{color:var(--gold2)}
.foot-bottom{max-width:980px;margin:20px auto 0;border-top:1px solid rgba(255,255,255,.10);padding-top:14px;color:#8ea3bf;font-size:12.5px;line-height:1.5}
.muted{color:var(--dgray);font-size:13px}
.badge{display:inline-block;padding:3px 10px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.2px}
.badge-index{background:#EAF1E6;color:var(--green);border:1px solid var(--green)}
.badge-noindex{background:var(--paleyel);color:#8a6d1f;border:1px solid var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:16px 0}
.feat{border:1px solid var(--border);border-radius:10px;padding:18px;background:#fff;transition:box-shadow .15s}
.feat:hover{box-shadow:0 4px 16px rgba(11,27,51,.10)}
.feat h3{margin-top:0;color:var(--navy)}
.feat .ic{font-size:22px;margin-bottom:6px}
/* ====== v1.6 PREMIUM SİSTEM BİLEŞENLERİ ====== */
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 460px at 78% -8%,rgba(201,164,92,.16),transparent 60%),linear-gradient(135deg,#0A1730 0%,#0E2240 52%,#143157 100%);color:#fff;margin:-24px -22px 0;padding:52px 30px 44px;border-radius:0 0 20px 20px}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,164,92,.16);border:1px solid rgba(201,164,92,.55);color:var(--gold2);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.5px;margin-bottom:18px}
.hero h1{color:#fff;border:none;font-size:39px;line-height:1.1;max-width:880px;margin:0 0 16px;padding:0}
.hero-sub{font-size:17.5px;max-width:880px;color:#d7e2f3;margin:0}
.hero-sub b{color:#fff}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn-gold{background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 100%);color:#10233f;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 6px 18px rgba(201,164,92,.25)}
.btn-gold:hover{filter:brightness(1.05)}
.btn-light{background:#fff;color:var(--navy);padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:700;font-size:15px}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:700;font-size:15px}
.btn-ghost:hover{border-color:var(--gold2);color:var(--gold2)}
.statstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--panelln);border:1px solid var(--panelln);border-radius:14px;overflow:hidden;margin:22px 0 6px}
.statstrip .st{background:linear-gradient(180deg,#0E2240,#102A4C);padding:16px 12px;text-align:center}
.statstrip .st .n{display:block;color:var(--gold2);font-size:23px;font-weight:800;line-height:1.1}
.statstrip .st .l{display:block;color:#bcd0ec;font-size:12px;margin-top:5px;line-height:1.3}
.panel{background:linear-gradient(160deg,#0D2038,#0E2240);color:#e7eefa;border:1px solid var(--panelln);border-radius:16px;padding:24px 24px;margin:20px 0}
.panel h2{color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.panel p{color:#c9d6ec}
.panel .src{background:rgba(62,142,90,.16);color:#bfe6cd}
.panel .src a{color:#9fe3b6}
.sys-cols{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:14px 0}
.sys-node{background:rgba(255,255,255,.05);border:1px solid var(--panelln);border-radius:12px;padding:15px;text-align:center}
.sys-node .h{color:#fff;font-weight:700;font-size:15px;margin-bottom:4px}
.sys-node .d{color:#aebfda;font-size:12.5px}
.sys-node.locked{background:repeating-linear-gradient(135deg,rgba(201,164,92,.10),rgba(201,164,92,.10) 8px,rgba(201,164,92,.04) 8px,rgba(201,164,92,.04) 16px);border-color:rgba(201,164,92,.5)}
.sys-node.locked .h{color:var(--gold2)}
.sys-node.safe{border-color:rgba(62,142,90,.55)}
.sys-arr{color:var(--gold);font-size:22px;text-align:center;font-weight:700}
.eco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:14px 0}
.eco{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 14px;border-left:4px solid var(--gold)}
.eco b{display:block;color:var(--navy);font-size:14.5px}
.eco span{font-size:12.5px;color:var(--dgray)}
.cta-band{background:radial-gradient(700px 300px at 85% 0,rgba(201,164,92,.18),transparent 60%),linear-gradient(135deg,#0E2240,#143157);color:#fff;border-radius:16px;padding:28px 26px;margin:22px 0}
.cta-band h2{color:#fff;border:none;margin-top:0}
.cta-band p{color:#d7e2f3}
.cta-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cta-pills a{background:rgba(255,255,255,.10);border:1px solid rgba(201,164,92,.5);color:var(--gold2);padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700;font-size:13.5px}
.cta-pills a:hover{background:rgba(201,164,92,.18)}
.kf{font-size:12px;color:#8ea3bf}
@media(max-width:860px){.statstrip{grid-template-columns:repeat(3,1fr)}.sys-cols{grid-template-columns:1fr;gap:6px}.sys-arr{transform:rotate(90deg)}footer .fcol-wrap{grid-template-columns:1fr}}
@media(max-width:780px){
  .brand-logo{display:none}
  .brand-icon{display:block}
  nav.main{order:3;width:100%;gap:12px;font-size:13px}
  .site-search{margin-left:auto}
  .site-search input{width:150px}
  h1{font-size:24px}.hero h1{font-size:28px}
  .grid,.feat-grid{grid-template-columns:1fr}
}

/* === Piyasa Izleme — Tasarim Gelistirme Katmani v1 (renk paleti korunur) === */
:root{--rad:14px;--rad-sm:10px;--sh1:0 1px 2px rgba(11,27,51,.05),0 3px 10px rgba(11,27,51,.06);--sh2:0 10px 30px rgba(11,27,51,.12),0 3px 8px rgba(11,27,51,.07);--sp:clamp(46px,5.5vw,82px)}
html{scroll-behavior:smooth}
body{line-height:1.66;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
::selection{background:rgba(201,164,92,.28)}
.wrap{max-width:1080px;padding:34px 24px 88px}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;max-width:72ch}
.wrap p{max-width:74ch}
h1{font-size:clamp(28px,3.3vw,40px);line-height:1.18;letter-spacing:-.015em;font-weight:800;border-bottom:none;padding:0;margin:.1em 0 .55em}
h1::after{content:"";display:block;width:62px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin-top:15px}
h2{font-size:clamp(21px,2vw,26px);line-height:1.25;letter-spacing:-.01em;font-weight:750;border-bottom:1px solid var(--border);padding-bottom:8px;margin:var(--sp) 0 .6em}
h2:first-of-type{margin-top:1.4em}
h3{font-size:clamp(16px,1.35vw,19px);line-height:1.3;font-weight:700;margin:1.5em 0 .4em}
.card,.tile{border:1px solid var(--border);border-radius:var(--rad);box-shadow:var(--sh1)}
.card{padding:20px 22px;margin:16px 0}
.tile{padding:18px;transition:box-shadow .2s,transform .2s,border-color .2s}
.tile:hover{box-shadow:var(--sh2);transform:translateY(-3px);border-color:var(--gold)}
.grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}
.src,.feragat,.degil{border-radius:12px;box-shadow:var(--sh1)}
.src{padding:10px 14px}.feragat,.degil{padding:14px 16px}
.chips{gap:9px}
.chip{border-radius:18px;padding:5px 13px;transition:background .15s,border-color .15s}
.chip:hover{background:#fff;border-color:var(--gold)}
table{border-radius:12px;overflow:hidden;box-shadow:var(--sh1);border:1px solid var(--border)}
th{padding:11px 14px;letter-spacing:.01em}
td{padding:11px 14px}
tbody tr{transition:background .12s}
tbody tr:hover td{background:var(--soft)}
.wrap img,figure img{border-radius:14px}
figure{margin:22px 0}
figcaption{color:var(--dgray);font-size:13px;margin-top:8px;text-align:center}
header.top{padding:14px 24px}
.brand-logo{height:40px}
nav.main a{padding:6px 2px;font-weight:600}
nav.main a:hover,nav.main a:focus-visible{border-bottom-color:var(--gold2)}
.site-search input{border-radius:8px 0 0 8px;padding:9px 12px}
.site-search button{border-radius:0 8px 8px 0;padding:9px 16px;font-weight:700;transition:filter .15s,transform .1s}
.site-search button:hover{transform:translateY(-1px)}
.dp-banner .dp-link{transition:transform .12s,filter .15s}
.dp-banner .dp-link:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold2);outline-offset:2px;border-radius:4px}
footer{padding:40px 24px 30px}
footer .fcol-wrap{gap:28px}
@media(max-width:640px){.wrap{padding:24px 16px 60px}h1{font-size:26px}}
/* ---- SPK Başvurusu Duyurulan Halka Arz Süreçleri modülü (kompakt-premium) ---- */
.ha-modul{margin:28px 0}
.ha-modul>h2{color:var(--navy);border-left:3px solid var(--gold);padding-left:12px}
.ha-yasal{background:var(--paleyel);border:1px solid var(--gold);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--ink);margin:14px 0 20px}
.ha-recs{display:grid;grid-template-columns:1fr;gap:16px}
.ha-rec{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:10px;padding:18px 20px}
.ha-rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ha-rec h3{margin:.2em 0 .6em;color:var(--navy);font-size:18px}
.ha-status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 12px;border-radius:20px;background:var(--navy);color:#F2C55C;border:1px solid var(--gold)}
.ha-status.ha-spk-onayi,.ha-status.ha-talep-toplama{background:#0E2240;color:#F2C55C}
.ha-status.ha-basvuru-listesinde,.ha-status.ha-taslak-izahname,.ha-status.ha-spk-incelemesinde{background:#13233B;color:#E8D7A8}
.ha-srclevel{font-size:11px;color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ha-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:10px 0}
.ha-meta div{display:flex;flex-direction:column}
.ha-meta dt{font-size:11px;color:var(--dgray);text-transform:uppercase;letter-spacing:.03em}
.ha-meta dd{margin:2px 0 0;font-size:13.5px;color:var(--ink);font-weight:600}
.ha-note{font-size:13px;color:var(--ink);background:var(--soft);border-radius:6px;padding:10px 12px;margin:8px 0}
.ha-src{font-size:13px;margin:8px 0}
.ha-src a{color:var(--blue)}
.ha-soz-wrap{font-size:12.5px;color:var(--dgray);margin:6px 0}
.ha-soz{display:inline-block;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:3px 10px;margin:2px 4px 2px 0;color:var(--navy);font-size:12px}
.ha-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ha-flag{font-size:11.5px;font-weight:600;color:var(--red);border:1px solid var(--red);border-radius:6px;padding:3px 9px;background:#fff}
/* halka arz modülü — kategori sekmeleri */
.ha-kat{margin:22px 0}
.ha-kat-h{font-size:15px;color:var(--navy);background:var(--soft);border-left:3px solid var(--gold);padding:8px 14px;border-radius:0 6px 6px 0;margin:0 0 12px}
.ha-rec h4{margin:.2em 0 .6em;color:var(--navy);font-size:17px}

/* ===== Üst menü açılır (dropdown) — programatik tema (.top/.main) ===== */
.nav-dd{position:relative;display:inline-block}
.nav-dd-t{background:none;border:none;color:#fff;font:inherit;font-size:13px;cursor:pointer;padding:4px 2px;border-bottom:2px solid transparent;transition:border-color .15s;white-space:nowrap}
.nav-dd-t span{color:var(--gold);font-size:11px}
.nav-dd-t:hover,.nav-dd-t[aria-expanded="true"]{border-bottom-color:var(--gold)}
.nav-dd-panel{position:absolute;top:100%;left:0;min-width:230px;background:#0B1B33;border:1px solid rgba(212,175,55,.35);border-top:2px solid var(--gold);
  border-radius:0 0 10px 10px;padding:8px;z-index:60;box-shadow:0 16px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.nav-dd-panel a{display:block;color:#e9eef6;padding:9px 12px;border-radius:6px;border-bottom:none;font-size:13.5px;white-space:nowrap;transition:background .12s,color .12s}
.nav-dd-panel a:hover{background:rgba(212,175,55,.12);color:#F2C55C;border-bottom:none}
.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel,.nav-dd-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nav-dd::after{content:"";position:absolute;left:0;top:100%;width:100%;height:10px}
/* Ücretsiz Takip CTA (sağda buton) */
.top .nav-cta-top{margin-left:auto;border:1px solid var(--gold);color:#F2C55C !important;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s}
.top .nav-cta-top:hover{background:rgba(212,175,55,.14);border-bottom-color:var(--gold)}
/* Hamburger (mobil) */
.nav-burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:6px 10px;font-size:18px;cursor:pointer;margin-left:auto}
@media(max-width:780px){
  .nav-burger{display:inline-block;order:2}
  nav.main#mainNav{display:none;order:4;flex-direction:column;align-items:stretch;gap:2px}
  nav.main#mainNav.open{display:flex}
  .nav-dd{display:block;width:100%}
  .nav-dd-t{display:flex;justify-content:space-between;width:100%;padding:11px 4px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-dd-panel{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;min-width:0;background:rgba(255,255,255,.04);border:none;border-left:2px solid var(--gold);border-radius:0;box-shadow:none;margin:2px 0 6px 8px;padding:4px}
  .nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{display:none}
  .nav-dd-panel.open{display:block !important}
  nav.main#mainNav>a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .top .nav-cta-top{margin:8px 0 0;text-align:center}
}

/* ===== Halka Arz Süreç Zaman Çizelgesi (dikey timeline) ===== */
.ha-intro{color:var(--ink-soft,#3a4a5e);font-size:14.5px;line-height:1.65;margin:10px 0 16px}
.ha-timeline{position:relative;margin-top:18px}
.ha-stage{display:grid;grid-template-columns:28px 1fr;gap:16px;position:relative}
.ha-stage-marker{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:4px}
.ha-dot{width:16px;height:16px;border-radius:50%;background:var(--gold);border:3px solid var(--navy);flex:none;z-index:2}
.ha-stage-empty .ha-dot{background:#c9cfd8;border-color:#9aa5b3}
.ha-line{width:2px;flex:1;background:linear-gradient(var(--gold),rgba(212,175,55,.25));margin-top:2px;min-height:24px}
.ha-stage-empty .ha-line{background:#dce1e8}
.ha-stage-body{padding-bottom:26px;min-width:0}
.ha-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ha-stage-head .ha-kat-h{margin:0;flex:1}
.ha-stage-count{font-size:12px;color:#6b7787;background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:3px 12px;white-space:nowrap}
.ha-stage-desc{color:#6b7787;font-size:13px;line-height:1.5;margin:8px 0 12px}
.ha-empty{color:#8b97a6;font-size:13px;font-style:italic;margin:0;padding:10px 14px;background:var(--soft);border-radius:8px}
@media(max-width:600px){
  .ha-stage{grid-template-columns:20px 1fr;gap:12px}
  .ha-dot{width:13px;height:13px;border-width:2px}
  .ha-stage-head{flex-direction:column;align-items:flex-start;gap:6px}
}

/* ===== KAP Bildirim Bağlamı (şirket pasaportu, kompakt) ===== */
.kap-baglam{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:8px 0 4px}
.kap-baglam-intro{color:#475569;font-size:13.5px;line-height:1.6;margin:0 0 16px}
.kap-baglam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kap-bg-kart{position:relative;background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 16px}
.kap-bg-no{position:absolute;top:12px;right:14px;font-size:12px;font-weight:700;color:var(--gold);opacity:.5;letter-spacing:.5px}
.kap-bg-kart h3{font-size:14px;color:var(--navy);margin:0 0 6px}
.kap-bg-kart p{font-size:12.5px;color:#5b6776;line-height:1.5;margin:0 0 8px}
.kap-bg-kart a{display:inline-block;font-size:12.5px;color:#b8902f;margin:0 10px 4px 0;border-bottom:1px solid rgba(212,175,55,.3)}
.kap-bg-kart a:hover{color:#8a6d1f}
.kap-bg-kart .chips{margin:0}
.kap-bg-kart .chip a{border-bottom:none;margin:0}
.kap-baglam-not{font-size:12px;color:#8b97a6;font-style:italic;margin:14px 0 0;line-height:1.5}
@media(max-width:640px){.kap-baglam-grid{grid-template-columns:1fr}}

/* ===== Sözlük A-Z harf indeksi ===== */
.sz-ara{display:flex;gap:8px;max-width:520px;margin:14px 0 16px}
.sz-ara input{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;background:#fff}
.sz-ara button{background:var(--gold);color:#1a1305;border:none;border-radius:8px;padding:0 20px;font-weight:600;cursor:pointer;font-family:inherit}
.sz-ara button:hover{background:#c9a45c}
.sz-rehber{font-size:12.5px;color:#5b6776;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.sz-rehber span{font-weight:600;color:var(--navy)}
.sz-rehber a{color:#b8902f;border-bottom:1px solid rgba(212,175,55,.3)}
.sz-rehber a:hover{color:#8a6d1f}
.sz-indeks{display:flex;flex-wrap:wrap;gap:4px;background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 22px;position:sticky;top:0;z-index:20}
.sz-harf{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:6px;font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--border);text-decoration:none;transition:background .12s,color .12s}
.sz-harf:hover{background:var(--gold);color:#1a1305;border-color:var(--gold)}
.sz-harf-bos{color:#c2cad4;background:transparent;border-color:transparent;cursor:default}
.sz-bolum{margin:0 0 26px;scroll-margin-top:54px}
.sz-bolum-h{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--gold);padding-bottom:6px;margin-bottom:12px}
.sz-bolum-harf{font-size:24px;font-weight:700;color:var(--navy);line-height:1}
.sz-bolum-say{font-size:12px;color:#8b97a6}
.sz-yukari{margin-left:auto;font-size:12px;color:#b8902f}
.sz-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}
.sz-madde{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:#fff;text-decoration:none;transition:border-color .12s,background .12s}
.sz-madde:hover{border-color:var(--gold);background:var(--soft)}
.sz-ad{font-size:13.5px;color:var(--navy);font-weight:500}
.sz-aile{font-size:10.5px;color:#9aa5b3;white-space:nowrap}
@media(max-width:640px){
  .sz-indeks{gap:3px;padding:8px;overflow-x:auto;flex-wrap:wrap}
  .sz-harf{min-width:27px;height:27px;font-size:13px}
  .sz-liste{grid-template-columns:1fr}
}

/* ===== "Nasıl okunur?" rehber okuma haritası ===== */
.reh-harita{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:12px 14px;margin:14px 0 18px}
.reh-harita-bas{font-size:12px;font-weight:700;color:var(--navy);margin-right:6px;width:100%}
.reh-adim{font-size:12.5px;color:#475569;background:#fff;border:1px solid var(--border);border-radius:6px;padding:5px 10px;white-space:nowrap}
.reh-ok{color:var(--gold);font-weight:700;font-size:13px}
@media(max-width:640px){
  .reh-harita{flex-direction:column;align-items:stretch}
  .reh-ok{display:none}
  .reh-adim{text-align:center}
}

/* ===== Kaynaklar: belge türleri haritası ===== */
.kaynak-belge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0}
.kaynak-belge{background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 16px}
.kaynak-belge h3{font-size:15px;color:var(--navy);margin:0 0 6px}
.kaynak-belge p{font-size:13px;color:#5b6776;line-height:1.55;margin:0 0 8px}
.kaynak-belge .chips{margin:0}
@media(max-width:640px){.kaynak-belge-grid{grid-template-columns:1fr}}

/* ===== Şirket Kaynak Haritası (pasaport, kompakt) ===== */
.kaynak-harita{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:8px 0 4px}
.kaynak-harita-intro{color:#475569;font-size:13.5px;line-height:1.6;margin:0 0 16px}
.kaynak-harita-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kh-kart{background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 16px}
.kh-kart h3{font-size:14px;color:var(--navy);margin:0 0 6px}
.kh-kart p{font-size:12.5px;color:#5b6776;line-height:1.5;margin:0 0 8px}
.kh-kart a{display:inline-block;font-size:12.5px;color:#b8902f;margin:0 10px 4px 0;border-bottom:1px solid rgba(212,175,55,.3)}
.kh-kart a:hover{color:#8a6d1f}
.kh-kart .chips{margin:0}
.kh-kart .chip a{border-bottom:none;margin:0}
@media(max-width:900px){.kaynak-harita-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kaynak-harita-grid{grid-template-columns:1fr}}

/* ===== Halka Arz Süreç Durumu Kartı (v3.3) ===== */
.ha-durum{background:var(--navy);border:1px solid var(--gold);border-radius:10px;padding:14px 16px;margin-bottom:14px}
.ha-durum-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ha-durum-lbl{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#C9A45C}
.ha-durum-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0 0 10px}
.ha-durum-meta div{display:flex;flex-direction:column}
.ha-durum-meta dt{font-size:10.5px;color:#9fb2d2;text-transform:uppercase;letter-spacing:.04em}
.ha-durum-meta dd{margin:0;font-size:13px;color:#eaf1fb;font-weight:600}
.ha-durum-src{margin:4px 0 10px}
.ha-src-btn{display:inline-block;background:var(--gold);color:#13233B;font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:8px;text-decoration:none}
.ha-src-btn:hover{background:#E4C98A}
.ha-durum-src a:not(.ha-src-btn){color:#E8D7A8;font-size:12.5px;margin-left:8px}
.ha-durum-not{font-size:11.5px;line-height:1.55;color:#b9c7de;margin:0;padding-top:10px;border-top:1px solid rgba(201,164,92,.25)}
@media(max-width:600px){.ha-durum-meta{grid-template-columns:1fr 1fr}}

/* ===== v3.4 Kavram Kümeleri ===== */
.sz-kumeler{margin:0 0 24px}
.sz-kumeler-h{margin:0 0 10px}
.sz-kumeler-h h2{margin:0 0 2px;border:none;padding:0;font-size:clamp(19px,1.8vw,23px)}
.sz-kumeler-h h2::after{content:"";display:block;width:54px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin-top:10px}
.sz-kumeler-h .muted{margin:8px 0 0}
.kume-tile{border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:6px}
.kume-tile .kume-say{font-size:11.5px;font-weight:700;color:#b8902f;letter-spacing:.3px}
.kume-chip{background:rgba(201,164,92,.12);border-color:rgba(201,164,92,.45)}
.kume-chip a{color:#8a6d1f}
.kume-aile{margin:0 0 18px}
.kume-aile h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kume-aile-say{font-size:12px;font-weight:500;color:#8b97a6}

/* ===== v3.4.1 hotfix: şirket pasaportu sayfa içi bölüm navigasyonu ===== */
.pasaport-bolum-nav{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}
.pasaport-bolum-nav a{display:inline-block;background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:8px 13px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;transition:border-color .15s,background .15s}
.pasaport-bolum-nav a:hover{border-color:var(--gold);background:#fff}

/* ===== v3.5 Şirket Bulucu ===== */
.bulucu{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:16px 16px 12px;margin:18px 0 14px}
.bulucu h2{margin:0 0 12px;border:none;padding:0;font-size:clamp(17px,1.6vw,20px)}
.bulucu-kontrol{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.bulucu-kontrol #b-ara{flex:1 1 260px;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--navy);background:#fff}
.bulucu-kontrol #b-sektor{flex:0 1 240px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--navy);background:#fff}
.bulucu-kontrol #b-ara:focus,.bulucu-kontrol #b-sektor:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.18)}
.bulucu-harf{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.bulucu-harf button{font:inherit;font-size:12.5px;font-weight:700;min-width:30px;padding:5px 9px;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:7px;cursor:pointer;transition:all .12s}
.bulucu-harf button:hover{border-color:var(--gold)}
.bulucu-harf button.aktif{background:var(--navy);color:#fff;border-color:var(--navy)}
.bulucu-say{margin:0;font-size:13px;font-weight:600;color:#b8902f}
.bulucu-bos{margin:8px 0 0;font-size:14px;color:var(--dgray)}
.bulucu-liste{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.bulucu-kart{background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:10px 13px}
.bulucu-kart a{display:flex;align-items:baseline;gap:8px;text-decoration:none}
.bulucu-kart .bk-kod{font-weight:800;color:#b8902f;font-size:14px;letter-spacing:.3px;flex:0 0 auto}
.bulucu-kart .bk-unvan{color:var(--navy);font-size:13.5px;font-weight:600;line-height:1.3}
.bulucu-kart .bk-sektor{display:block;margin-top:3px;font-size:11.5px;color:#8b97a6}
.bulucu-kart:hover{border-color:var(--gold);box-shadow:var(--sh1)}
@media (max-width:560px){.bulucu-kontrol #b-sektor{flex:1 1 100%}}

/* ===== v3.6 Halka Arz Süreç Durumu Kartı — güçlendirme ===== */
.ha-kalite{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(201,164,92,.16);color:#E8D7A8;border:1px solid rgba(201,164,92,.45)}
.ha-status-alt-wrap{margin:0 0 10px}
.ha-status-alt{font-size:12px;color:#b9c7de;font-style:italic}
.ha-kaynak-notu{font-size:11px;color:#9fb2d2;margin:0 0 8px;font-style:italic}
@media(max-width:440px){.ha-durum-meta{grid-template-columns:1fr}}

/* ===== v3.7 Kavram Kümesi hub'ı ===== */
.kume-blok{margin:18px 0}
.kume-blok h2{margin-bottom:8px}
.kume-ac{display:inline-block;margin-top:10px;font-weight:700;font-size:13px;color:#b8902f;text-decoration:none}
.kume-ac:hover{text-decoration:underline}

/* ===== v3.8 Halka Arz Süreç Merkezi ===== */
.ha-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 18px}
.ha-ozet-kart{background:var(--navy);border:1px solid var(--gold);border-radius:10px;padding:14px 12px;text-align:center}
.ha-ozet-kart .hk-num{display:block;font-size:26px;font-weight:800;color:#F2C55C;line-height:1.05}
.ha-ozet-kart .hk-num.hk-tarih{font-size:15px}
.ha-ozet-kart .hk-lbl{display:block;margin-top:6px;font-size:11px;color:#b9c7de;text-transform:uppercase;letter-spacing:.03em}
.ha-statu-ozet{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.ha-statu-pill{font-size:12.5px;font-weight:600;color:var(--navy);background:var(--soft);border:1px solid var(--border);border-radius:20px;padding:6px 12px}
.ha-statu-pill b{color:#b8902f;margin-left:4px}
.ha-yayin-std{background:rgba(201,164,92,.10);border:1px solid rgba(201,164,92,.45);border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px;margin:8px 0 18px;font-size:13px;line-height:1.55;color:var(--navy)}
@media(max-width:560px){.ha-ozet{grid-template-columns:1fr 1fr}}

/* ===== v3.9 Halka Arz süreç filtresi ===== */
.ha-filtre{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 16px}
.ha-filtre button{font:inherit;font-size:12.5px;font-weight:700;padding:7px 13px;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:8px;cursor:pointer;transition:all .12s}
.ha-filtre button:hover{border-color:var(--gold)}
.ha-filtre button.aktif{background:var(--navy);color:#fff;border-color:var(--navy)}
.ha-filtre-bos{font-size:14px;color:var(--dgray);margin:0 0 12px}

/* ===== v3.10 KAP Bildirim Türleri Matrisi ===== */
.kap-matris{margin:22px 0}
.kapm-grid{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}
.kapm-row{display:grid;grid-template-columns:210px 1fr;gap:16px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 16px}
.kapm-aile{font-weight:800;color:var(--navy);font-size:15px;align-self:start}
.kapm-aciklama{margin:0 0 8px;font-size:13.5px;color:var(--dgray);line-height:1.5}
.kapm-kavram{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.kapm-chip{font-size:12px;font-weight:600;color:var(--navy);background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:4px 10px;text-decoration:none}
.kapm-chip:hover{border-color:var(--gold)}
.kapm-baglar{display:flex;flex-wrap:wrap;gap:16px}
.kapm-rehber,.kapm-kaynak{font-size:12.5px;font-weight:700;text-decoration:none}
.kapm-rehber{color:#b8902f}
.kapm-kaynak{color:var(--navy)}
.kapm-rehber:hover,.kapm-kaynak:hover{text-decoration:underline}
@media(max-width:640px){.kapm-row{grid-template-columns:1fr}.kapm-aile{border-bottom:1px solid var(--border);padding-bottom:6px}}

/* ===== v3.10.1 Teyit Bekleyen Halka Arz Adayları (aday havuzu) ===== */
.aday-havuzu{margin:34px 0 8px;padding-top:22px;border-top:2px dashed var(--border)}
.aday-aciklama{font-size:13.5px;color:var(--dgray);line-height:1.6;margin:.4em 0 .8em}
.aday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:10px 0 16px}
.aday-kart{background:#fafbfc;border:1px solid var(--border);border-radius:8px;padding:12px 14px}
.aday-ad{font-weight:700;font-size:13.5px;color:var(--navy);line-height:1.35}
.aday-statu{display:inline-block;margin:7px 0 6px;font-size:11px;font-weight:600;color:#5b6b82;background:#eef1f5;border:1px solid var(--border);border-radius:12px;padding:3px 9px}
.aday-not{font-size:11.5px;color:#7a8699;line-height:1.45;margin:0}
@media(max-width:560px){.aday-grid{grid-template-columns:1fr}}

/* ===== v3.11 aday havuzu arama ===== */
.aday-arac{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 4px}
.aday-arac #aday-ara{flex:1;min-width:220px;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy)}
.aday-arac #aday-ara:focus{outline:none;border-color:var(--gold)}
.aday-say{font-size:12.5px;font-weight:700;color:var(--navy)}
.aday-bos{font-size:14px;color:var(--dgray);margin:4px 0 12px}

/* ===== v3.12 Motor uyumu: WCAG 2.2 AA (skip link, reduced motion, focus) ===== */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;font-size:14px;text-decoration:none}
.skip-link:focus{left:0}
main:focus{outline:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto!important}
}

/* ===== v3.13 Aday havuzu tezer kartı (izleme-listesi) ===== */
.aday-tezer{background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;padding:16px 18px;margin:18px 0}
.aday-tezer h2{margin:0 0 8px;font-size:18px}
.aday-tezer p{margin:0 0 10px;font-size:14px;color:var(--dgray);line-height:1.6}

/* ===== v3.15 Zengin mega-menü (alt açıklamalı dropdown) ===== */
@media (min-width:861px){ .nav-dd-rich{min-width:304px;padding:7px} }
.nav-dd-rich a{white-space:normal;padding:8px 12px;line-height:1.3}
.nav-dd-rich a strong{display:block;font-size:13.5px;font-weight:600}
.nav-dd-rich a small{display:block;font-size:11px;color:#9fb0c6;margin-top:2px}
.nav-dd-rich a:hover small{color:#d8c79a}
