/* AKSOY v1.0.17 — unified experience across every visitor page family */
.brand-logo { display:block; width:210px; height:auto; object-fit:contain; }
.site-header .brand { min-width:0; flex-shrink:1; }
.site-header.over-hero:not(.scrolled):not(.menu-open) .brand-logo,.site-footer .brand-logo { filter:brightness(0) invert(1); }
.site-footer .brand-logo { width:245px; margin-left:-12px; }
.header-inner { gap:18px; }
.site-header .nav-link,.site-header .nav-trigger { padding-inline:10px; font-size:.8rem; }
@media(prefers-color-scheme:dark) { :root:not([data-theme=light]) .brand-logo { filter:brightness(0) invert(1); } }
:root[data-theme=dark] .brand-logo { filter:brightness(0) invert(1); }
@media(min-width:1024px) { .sector-dropdown { display:grid; grid-template-columns:1fr 1fr; min-width:540px; padding:16px; gap:4px; } .sector-dropdown a { border-bottom:1px solid var(--line); padding:12px; } .sector-dropdown .more { grid-column:1/-1; color:var(--gold-ink); border:0; } }
body[data-page] .content-section { padding-block:clamp(54px,7vw,94px); }
.page-hero { min-height:390px; padding-block:155px 72px; }
.page-hero h1 { font-size:clamp(2.5rem,5vw,4.8rem); letter-spacing:-.035em; }
.page-hero .lead { max-width:58ch; font-size:1.05rem; }
.breadcrumb { font-size:.71rem; letter-spacing:.02em; margin-bottom:25px; }
body[data-page=news] .page-hero,body[data-page=press] .page-hero,body[data-page=search] .page-hero { background:linear-gradient(90deg,#031321f0,#03132170),url('../img/aksoy-sectors-v16.webp') right top/200% 200%; }
body[data-page=sustainability] .page-hero { background:linear-gradient(90deg,#071d14f0,#071d1466),url('../img/aksoy-sectors-v16.webp') left bottom/200% 200%; }
body[data-page=career] .page-hero,body[data-page=team] .page-hero { background-position:75% center; }
body[data-page=legal] .page-hero { min-height:280px; background:#0f2c4f; padding-bottom:50px; }
body[data-page=legal] .page-hero h1 { font-size:clamp(2rem,4vw,3.2rem); max-width:30ch; }
.collection-heading { display:flex; gap:24px; align-items:flex-end; justify-content:space-between; margin-bottom:32px; }
.collection-heading h2 { margin-top:12px; font-size:clamp(1.8rem,3vw,2.8rem); }
.collection-count { flex-shrink:0; color:var(--muted); font-size:.8rem; border-bottom:1px solid var(--gold); padding-bottom:8px; }
.chips { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; }
.chip { border-radius:4px; padding:10px 16px; background:var(--surface); }
.chip.active { background:var(--brand); color:var(--on-brand); border-color:var(--brand); }
.company-card { position:relative; border-radius:5px; border-top:3px solid var(--gold); padding:32px; background:var(--surface); transition:transform .2s,box-shadow .2s; }
.company-card::after { content:'↗'; position:absolute; right:24px; top:25px; font-size:1.2rem; color:var(--gold-ink); }
.company-card .logo-wrap { width:90px; height:90px; border-radius:6px; background:var(--bg-2); margin-bottom:24px; }
.company-card:hover { transform:translateY(-5px); }
.detail-cta { margin-top:25px; }
.hero-flex { align-items:center; }
.hero-logo { width:140px; height:140px; border-radius:5px; }
.content-grid { gap:clamp(30px,5vw,70px); align-items:start; }
.content-grid aside { position:sticky; top:100px; }
.info-card { border-radius:5px; box-shadow:0 3px 16px #07132106; border-top:2px solid var(--gold); padding:28px; }
.info-card h4 { font-size:1.3rem; padding-bottom:15px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.info-card .val { overflow-wrap:anywhere; }
.sector-partner-link { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; color:#e2c489; font-size:.8rem; }
.reading-layout { display:grid; grid-template-columns:220px minmax(0,780px); gap:60px; align-items:start; justify-content:center; }
.article-toc { position:sticky; top:110px; border-left:2px solid var(--gold); padding-left:20px; }
.article-toc[hidden] { display:none; }
.article-toc strong { display:block; color:var(--muted); font-size:.65rem; letter-spacing:.16em; margin-bottom:15px; text-transform:uppercase; }
.article-toc a { display:block; padding:8px 0; color:var(--ink-2); font-size:.82rem; line-height:1.5; }
.article-toc a:hover,.article-toc a:focus-visible { color:var(--gold-ink); }
.reading-layout:not(.has-toc) { grid-template-columns:minmax(0,820px); }
.prose { font-size:1.04rem; line-height:1.9; overflow-wrap:anywhere; min-width:0; }
.prose h2 { margin:45px 0 20px; font-size:2rem; }
.prose h3 { margin-top:32px; }
.prose h2[id],.prose h3[id] { scroll-margin-top:110px; }
.prose>p:first-child { font-size:1.15rem; color:var(--ink-2); }
.prose blockquote { border-left:3px solid var(--gold); background:var(--bg-2); padding:26px 30px; border-radius:0; }
.prose img { border-radius:6px; height:auto; max-width:100%; }
.prose .table-scroll { overflow:auto; margin-block:24px; }
.prose table { width:100%; border-collapse:collapse; }
.prose td,.prose th { border:1px solid var(--line); padding:12px 16px; }
.reading-estimate { color:var(--muted); font-size:.72rem; letter-spacing:.07em; margin-bottom:24px; }
.share { margin-top:45px; padding-top:25px; border-top:1px solid var(--line); }
.share .row { flex-wrap:wrap; }
.news-grid .news-card { border:1px solid var(--line); }
.news-card .cover .editorial-news-placeholder { background-image:url('../img/aksoy-vision-v16.webp'); background-size:cover; }
body[data-page=news] .news-grid .news-card:first-child { border-top:3px solid var(--gold); }
.search-suggestions { display:flex; gap:20px; flex-wrap:wrap; font-size:.75rem; margin-top:24px; color:#e2c489; }
.search-suggestions>span { color:#bdc9d6; }
.search-page-form { max-width:800px; }
.results-group { padding:30px; border:1px solid var(--line); border-radius:5px; margin-bottom:24px; background:var(--surface); }
.results-group h2 { font-size:1.8rem; margin-bottom:20px; }
.result { display:block; position:relative; padding:20px 35px 20px 0; border-top:1px solid var(--line); }
.result::after { content:'↗'; position:absolute; right:4px; top:18px; color:var(--gold-ink); }
.result:hover b { color:var(--gold-ink); }
.result span { display:block; color:var(--muted); margin-top:7px; font-size:.87rem; }
.contact-intro-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:20px 0 30px; margin-bottom:30px; border-bottom:1px solid var(--line); color:var(--gold-ink); font-size:.63rem; letter-spacing:.1em; }
.form-card { border-top:3px solid var(--gold); padding:clamp(24px,4vw,40px); }
.form-card h3 { font-size:2.2rem; margin-top:10px; }
.request-context { padding:12px 16px; border-left:2px solid var(--gold); background:var(--bg-2); font-size:.87rem; margin-block:20px; }
.field label { letter-spacing:.02em; font-size:.8rem; text-transform:none; }
.field input,.field textarea,.field select { border-radius:4px; min-height:48px; }
.person-card { padding:0 0 28px; border-radius:5px; overflow:hidden; border-bottom:3px solid var(--gold); }
.person-card .photo { border-radius:0; width:100%; aspect-ratio:4/4.3; background:linear-gradient(135deg,var(--hero-2),var(--hero-1)); }
.person-card .photo span { color:#dcc38e; }
.person-card h3,.person-card .role,.person-card .pos,.person-card .bio { margin-inline:24px; }
.hero-photo { border-radius:6px; }
.next-chapter { padding:70px 0; background:#0b2439; color:#fff; border-bottom:1px solid #d8be8940; }
.next-chapter>.container { display:flex; gap:45px; justify-content:space-between; align-items:center; }
.next-chapter .pretitle { color:#d8be89; }
.next-chapter h2 { font-size:clamp(2rem,3.8vw,3.4rem); margin-top:16px; }
.next-chapter h2 em { color:#e2c489; }
.next-actions { display:flex; flex-direction:column; gap:12px; flex-shrink:0; }
.empty { border:1px dashed var(--line-2); border-radius:5px; padding:60px 28px; background:var(--bg-2); }
.empty .glyph { color:var(--gold-ink); }
.error-page { background:linear-gradient(90deg,#03101ef0,#03101eaa),url('../img/aksoy-vision-v16.webp') center/cover; }
@media(max-width:1100px) { .brand-logo { width:180px; } .header-inner { gap:10px; } .site-header .nav-link,.site-header .nav-trigger { padding-inline:8px; font-size:.75rem; } .reading-layout { gap:35px; grid-template-columns:190px minmax(0,1fr); } }
@media(max-width:1023px) { .site-header .nav-link,.site-header .nav-trigger { font-size:1.15rem; } .header-actions { margin-left:auto; } .header-inner { justify-content:space-between; } }
@media(max-width:900px) { .content-grid aside { position:static; } .reading-layout { grid-template-columns:1fr; gap:28px; } .article-toc { position:static; } .next-chapter>.container { align-items:flex-start; flex-direction:column; } .next-actions { flex-direction:row; flex-wrap:wrap; } }
@media(max-width:640px) { .brand-logo { width:158px; } .header-inner { gap:6px; } .header-actions { gap:2px; } .header-actions .icon-btn { width:33px; height:38px; } .page-hero { min-height:330px; padding-top:135px; padding-bottom:50px; } .collection-heading { align-items:flex-start; flex-direction:column; gap:15px; } .collection-heading h2 { font-size:2rem; } .contact-intro-strip { grid-template-columns:1fr; gap:14px; font-size:.63rem; } .next-chapter { padding-block:55px; } .next-actions,.next-actions .btn { width:100%; } .next-actions { flex-direction:column; } .prose { font-size:1rem; } .results-group { padding:22px; } .company-card { padding:26px; } .hero-flex { flex-direction:column; } .search-page-form { flex-direction:column; } .search-page-form .btn { width:100%; } .share .btn { flex:1 1 40%; } }
@media(prefers-reduced-motion:reduce) { .company-card { transition:none; } }
@media print { .next-chapter,.article-toc,.search-suggestions { display:none; } .reading-layout { display:block; } }

/* v1.0.18: center the sector strip when it fits; keep overflow reachable. */
.marquee-track { padding-inline:20px; }
.marquee-group { margin-inline:auto; }
.marquee-group a:last-child::after { display:none; }
