/* WMSTurkiye shared visual contract. Loaded last, after page-specific styles.
 * Layouts may differ by purpose; palette, type, content rails and controls do not.
 * Legacy !important overrides below are scoped to the old Finder landing. */
:root {
  --wm-max:1120px; --wm-pad:clamp(1rem,3.5vw,1.25rem);
  --wm-bg:#f8fafc; --wm-surface:#fff; --wm-text:#0f172a; --wm-body:#475569;
  --wm-muted:#64748b; --wm-border:rgba(15,23,42,.12); --wm-link:#2563eb;
  --wm-action:#2455df; --wm-action-hover:#1d46c0; --wm-wash:#edf3ff;
  --wm-radius:12px; --wm-shadow:0 4px 18px rgba(15,23,42,.04);
  --wm-heading:clamp(2rem,4.2vw,2.8rem); --wm-space:clamp(2rem,5vw,3.5rem);
  --wm-hero:radial-gradient(ellipse at 90% 10%,rgba(37,99,235,.09),transparent 65%),var(--wm-bg);
  --home-max:var(--wm-max); --home-pad:var(--wm-pad); --site-max:var(--wm-max); --site-pad:var(--wm-pad);
  --home-bg:var(--wm-bg); --home-surface:var(--wm-surface); --home-text:var(--wm-text);
  --home-text-soft:var(--wm-body); --home-text-body:var(--wm-body); --home-muted:var(--wm-muted);
  --home-blue:var(--wm-link); --home-border:var(--wm-border); --home-ghost-border:var(--wm-border);
  --home-card-shadow:var(--wm-shadow);
  --bm-bg:var(--wm-bg); --bm-surface:var(--wm-surface); --bm-text:var(--wm-text);
  --bm-muted:var(--wm-muted); --bm-border:var(--wm-border); --bm-accent:var(--wm-action);
}
@media(prefers-color-scheme:dark){:root{
  --wm-bg:#0b1220; --wm-surface:#141c2c; --wm-text:#e8eef8; --wm-body:#b1bed1;
  --wm-muted:#94a3b8; --wm-border:rgba(148,163,184,.2); --wm-link:#8abbff;
  --wm-wash:#1b3150; --wm-shadow:0 4px 22px rgba(0,0,0,.22);
  --wm-hero:radial-gradient(ellipse at 90% 10%,rgba(37,99,235,.16),transparent 65%),var(--wm-bg);
}}
body:is(.finder-body,.tk-body,.dq-body,.gl-body,.ga-body,.tco-body,.cmp-body,.benchmark-body),
body:has(>.dir-page),body:has(>main.ac-page),body:has(>main.hw-page){
  background:var(--wm-bg); color:var(--wm-text); font-family:"DM Sans",system-ui,sans-serif;
}
body :is(.ac-page,.gl-page,.ga-page,.tk-page,.dq-page,.hw-page,.tco-page,.cmp-page,.bm-shell,.diag-page){
  box-sizing:border-box; width:100%; max-width:var(--wm-max); margin-inline:auto;
  padding-inline:var(--wm-pad);
}
body :is(.ac-page,.gl-page,.ga-page,.tk-page,.dq-page,.hw-page,.tco-page,.cmp-page){padding-top:var(--wm-space)}
body :is(.content-hub,.guide-page,.manifest-page,.report-page,.ac-page,.gl-hero,.ga-hero,.tk-hero,.dq-page,.hw-hero,.tco-page,.cmp-page,.dir-hero,.diag-hero) h1{
  font-family:"Outfit","DM Sans",sans-serif; font-size:var(--wm-heading); font-weight:700;
  line-height:1.12; letter-spacing:-.035em; color:var(--wm-text); text-align:left;
  margin-top:0; max-width:24ch; text-wrap:balance;
}
body :is(.content-hub,.guide-page,.manifest-page,.report-page,.ac-page,.gl-page,.ga-page,.tk-page,.dq-page,.hw-page,.tco-page,.cmp-page) :is(h2,h3){font-family:"Outfit","DM Sans",sans-serif}
body :is(.ac-lead,.gl-hero>p:last-child,.ga-lead,.tk-hero>p,.hw-lead,.dir-hero>p,.content-hub__lead,.guide-page__lead){color:var(--wm-body);line-height:1.7;max-width:70ch}
body :is(.home-card,.gl-item,.gl-tools,.ac-paper,.tk-card,.hw-card,.dq-card,.bm-card,.dir-card,.chart-card){border-radius:var(--wm-radius);border-color:var(--wm-border);box-shadow:var(--wm-shadow)}
body :is(.home-btn,.ac-button,.bm-btn,.tk-btn,.dq-btn,.gl-button){border-radius:10px;min-height:44px;font-family:"DM Sans",system-ui,sans-serif}
body :is(.home-btn--primary,.ac-button--primary,.bm-btn--primary){background:var(--wm-action);border-color:var(--wm-action);color:#fff}
body :is(.home-btn--primary,.ac-button--primary,.bm-btn--primary):hover{background:var(--wm-action-hover)}
body :is(.ac-kicker,.gl-kicker,.ga-eyebrow,.tk-kicker,.hw-kicker,.bm-kicker){color:var(--wm-link);font-size:.75rem;letter-spacing:.1em;font-weight:700}
body :is(.bm-field input,.bm-field select,.bm-field textarea){background:var(--wm-surface);color:var(--wm-text)}

/* The Finder uses the same two-column introduction as the homepage. */
body.finder-body{--bg:var(--wm-bg);--bg-soft:var(--wm-surface);--card:var(--wm-surface);--card-muted:var(--wm-wash);--text:var(--wm-text);--text-hero:var(--wm-text);--muted:var(--wm-muted);--muted-hero:var(--wm-body);--grid:var(--wm-border);--accent:var(--wm-action)}
body.finder-body::before{display:none!important}
body.finder-body #wms-finder-hero{background:var(--wm-hero);padding:var(--wm-space) 0!important;border-bottom:1px solid var(--wm-border)}
body.finder-body #wms-finder-hero::before,body.finder-body #wms-finder-hero::after{display:none!important}
body.finder-body .hero .hero-inner--finder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:3rem;align-items:center;text-align:left}
body.finder-body .hero-finder-block{max-width:none!important;margin:0!important;min-width:0}
body.finder-body .hero-finder-block .hero-top{justify-content:flex-start;margin-bottom:1rem!important}
body.finder-body .hero-badge{justify-content:flex-start;background:none;border:0;padding:0;box-shadow:none}
body.finder-body .hero-badge__dot{display:none}
body.finder-body .hero-badge__text{color:var(--wm-link)!important;font-size:.75rem;letter-spacing:.1em}
body.finder-body .hero #hero-title{font:700 var(--wm-heading)/1.12 "Outfit",sans-serif!important;letter-spacing:-.035em;max-width:22ch!important;margin:0 0 1.25rem!important;text-align:left;color:var(--wm-text)!important;text-shadow:none}
body.finder-body .hero #hero-title em{color:inherit!important;background:none!important;-webkit-text-fill-color:var(--wm-text)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;font-style:normal}
body.finder-body .hero #hero-lead{font-size:1.05rem!important;line-height:1.7!important;max-width:58ch!important;margin:0 0 1rem!important;color:var(--wm-body)!important}
body.finder-body .hero #hero-value{display:block!important;font-size:.85rem;font-weight:600;line-height:1.6;color:var(--wm-muted)!important;margin:0 0 1.5rem!important}
body.finder-body .hero #hero-bonus{display:block!important;font-size:.85rem;line-height:1.6;font-weight:400;margin:1rem 0!important;color:var(--wm-muted)!important}
body.finder-body .hero-finder-block .hero-finder-cta{justify-content:flex-start!important;gap:.65rem;margin-top:1.25rem!important}
body.finder-body .hero .hero-finder-cta .btn{min-height:46px;max-width:100%;width:auto;padding:.8rem 1.1rem;border-radius:10px;font:600 .9rem/1.45 "DM Sans",sans-serif;white-space:normal;box-shadow:none!important;text-align:center;transform:none}
body.finder-body .hero #open-wms-finder{background:var(--wm-action)!important;color:#fff!important;border:1px solid var(--wm-action)}
body.finder-body .hero #hero-cta-explore{display:inline-flex!important;background:var(--wm-surface)!important;color:var(--wm-text)!important;border:1px solid var(--wm-border)}
body.finder-body .hero #hero-cta-report{display:inline-flex!important;min-height:36px;background:transparent!important;color:var(--wm-link)!important;border:0;padding:.35rem 0;font-weight:600;text-align:left}
body.finder-body .hero .hero-wms-dir{display:flex!important;justify-content:flex-start;text-align:left;line-height:1.6;font-size:.8rem;margin-top:.85rem}
body.finder-body .hero .hero-wms-dir__link{color:var(--wm-link)!important;font-weight:500}
body.finder-body .hero .hero-aside{margin:0!important;padding:1.75rem;background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);gap:0;min-width:0}
.finder-steps-title{margin:0 0 .75rem;font:600 1.3rem/1.25 "Outfit",sans-serif;color:var(--wm-text)}
body.finder-body .hero .hero-stats{display:block!important;list-style:none;padding:0;margin:0;counter-reset:finder-step}
body.finder-body .hero .hero-stat{position:relative;counter-increment:finder-step;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 0 1.2rem 2.7rem;background:none!important;border:0!important;border-top:1px solid var(--wm-border)!important;border-radius:0;box-shadow:none;transform:none;text-align:left}
body.finder-body .hero .hero-stat::before{content:"0" counter(finder-step);position:absolute;left:0;top:1.2rem;font:600 .8rem/1.6 "DM Sans",sans-serif;color:var(--wm-link)}
body.finder-body .hero .hero-stat>span{font-size:.95rem;font-weight:700;color:var(--wm-text)!important;text-transform:none;letter-spacing:0}
body.finder-body .hero .hero-stat>strong{font-size:.85rem;font-weight:400;line-height:1.5;color:var(--wm-body)!important}
body.finder-body :is(.section-data,.section-lead,.landing-narrative){background:var(--wm-bg)!important;color:var(--wm-text)}
body.finder-body :is(.wms-finder-modal__panel,.lead-modal__panel){background:var(--wm-surface);color:var(--wm-text);border:1px solid var(--wm-border);border-radius:var(--wm-radius)}
body.finder-body .wf-card{background:var(--wm-surface);border-color:var(--wm-border);border-radius:var(--wm-radius)}
body.finder-body :is(.wf-nav,.lead-modal__panel) .btn--primary{background:var(--wm-action);color:#fff}
body.finder-body .hero a:focus-visible,body.finder-body .hero button:focus-visible{outline:3px solid var(--wm-link);outline-offset:4px}
@media(max-width:800px){
 body.finder-body .hero .hero-inner--finder{grid-template-columns:1fr!important;gap:1.75rem}
 body.finder-body .hero #hero-title{max-width:24ch!important;margin-inline:0!important}
 body.finder-body .hero .hero-aside{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){body.finder-body .hero *{animation:none!important;transition:none!important}}

/* CWS retains its programme layout, using the same brand rather than a separate palette. */
body.cws-public{--ink:var(--wm-text);--muted:var(--wm-body);--paper:var(--wm-bg);--accent:var(--wm-link);--line:var(--wm-border);--deep:var(--wm-surface);background:var(--wm-bg);color:var(--wm-text);font-family:"DM Sans",system-ui,sans-serif}
body.cws-public main,body.cws-public>footer{width:100%;max-width:var(--wm-max);padding-inline:var(--wm-pad);margin-inline:auto}
body.cws-public .hero{gap:3rem;padding:var(--wm-space) 0}
body.cws-public .hero h1{font:700 var(--wm-heading)/1.12 "Outfit",sans-serif;letter-spacing:-.035em}
body.cws-public :is(h2,h3){font-family:"Outfit",sans-serif}
body.cws-public .button{border-radius:10px;background:var(--wm-action);color:#fff}
body.cws-public .program-card{background:var(--wm-surface);color:var(--wm-text);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:var(--wm-shadow)}
body.cws-public .program-card:after{display:none}
body.cws-public .monogram{color:var(--wm-link)}
body.cws-public .phase,body.cws-public .application-status{background:var(--wm-wash);color:var(--wm-text);border-color:var(--wm-border)}
@media(max-width:800px){body.cws-public .hero{grid-template-columns:1fr;gap:1.75rem}}

body.finder-body :is(.who-layer__inner,.platform-why__inner,.trust-inner){text-align:left;padding-inline:0!important}
body.finder-body :is(.who-layer__lead,.who-layer__body,.platform-why__lead,.trust-authority){margin-inline:0;max-width:70ch}
body.finder-body .who-types{justify-content:flex-start}
body.cws-public :is(.edition,.metrics dt,.card-bottom){color:var(--wm-muted)}
body.cws-public .metrics{border-color:var(--wm-border)}
body.cws-public .step{background:var(--wm-wash);color:var(--wm-link)}
body.cws-public .index{color:var(--wm-link)}

body:has(.dir-page) .dir-hero{max-width:none;text-align:left;margin-inline:0}
body:has(.dir-page) .dir-hero :is(h1,p){margin-inline:0!important;text-align:left}
body:has(.dir-page) .dir-tabs{justify-content:flex-start}

/* Reuse the original illustration; crop its baked-in Turkish headline in every language. */
body.finder-body .hero .finder-visual{position:relative;overflow:hidden;aspect-ratio:1.9;margin:-1.75rem -1.75rem 1.4rem;border-radius:var(--wm-radius) var(--wm-radius) 0 0;background:#121039}
body.finder-body .hero .finder-visual img{position:absolute;bottom:-36%;right:0;width:225%;max-width:none;height:auto;display:block}
body.finder-body .hero .hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.1rem}
body.finder-body .hero .hero-stat{padding:1rem 0 1rem 1.8rem}
body.finder-body .hero .hero-stat::before{top:1rem}
@media(max-width:800px){body.finder-body .hero .finder-visual{margin:-1.25rem -1.25rem 1.25rem}}
@media(max-width:370px){body.finder-body .hero .hero-stats{grid-template-columns:1fr}}
