/* Arventa Grup — faaliyet raporu dünyası.
   Kâğıt zemin, mürekkep metin, Prusya mavisi yalnız vurgu. 12 kolon İsviçre ızgarası, kart yok, bölümler çizgiyle ayrılır. */

:root {
  --paper: #F2EFE8;
  --stone: #E7E2D7;
  --ink: #111417;
  --ink-2: #4B5057;
  --rule: #C9C3B6;
  --prussian: #1F3A5F;
  --prussian-2: #2B4E7C;
  --night: #111417;
  --night-2: #A9ADB2;
  --night-rule: #2E3338;
  --bad: #8A3523;

  --bg: var(--paper);
  --fg: var(--ink);
  --fg-2: var(--ink-2);
  --line: var(--rule);
  --strong: var(--ink);
  --accent: var(--prussian);

  --serif: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --sans: 'Public Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;

  --max: 1320px;
  --g: clamp(16px, 4vw, 48px);
  --col: 24px;
  --sp: clamp(64px, 9vw, 128px);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --nav-h: 52px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); scrollbar-color: var(--ink-2) var(--paper); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--sans);
  font-feature-settings: "kern", "liga";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  caret-color: var(--prussian);
}
::selection { background: var(--prussian); color: var(--paper); }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, h4, p, ul, ol, dl, dd, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button { font: inherit; color: inherit; }
address { font-style: normal; }
table { border-collapse: collapse; width: 100%; }
abbr[title] { text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
main:focus { outline: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; text-decoration: none; }
.skip:focus { top: 12px; }
.num, .fig-v, .kpi td, .cal, time { font-variant-numeric: tabular-nums lining-nums; }

.wrap { width: min(var(--max), 100% - 2 * var(--g)); margin-inline: auto; }
.small { font-size: .8125rem; color: var(--fg-2); }
.lead { font-size: 1.25rem; line-height: 1.5; color: var(--fg-2); max-width: 52ch; }

/* ------------------------------------------------------------ bölüm iskeleti */
.s { padding-block: var(--sp); background: var(--s-bg, var(--bg)); color: var(--s-fg, var(--fg)); }
.s > .wrap:first-child, .s > .zy-pv > .wrap:first-child { border-top: 1px solid var(--strong); padding-top: clamp(18px, 2vw, 28px); }
.s.cover > .wrap:first-child, .s.head > .wrap:first-child, .s.band > *:first-child, .s.ir > .wrap:first-child, .s.feat > .wrap:first-child { border-top: 0; padding-top: 0; }
.s + .s { padding-top: calc(var(--sp) * .55); }
.scheme-paper { --bg: var(--paper); }
.scheme-stone { --bg: var(--stone); --line: #BDB6A7; }
.scheme-ink, .ir { --bg: var(--night); --fg: var(--paper); --fg-2: var(--night-2); --line: var(--night-rule); --strong: var(--paper); --accent: #9DB5D6; }
.scheme-ink ::selection, .ir ::selection { background: var(--paper); color: var(--ink); }
.s.has-bg-img { background-image: var(--s-bg-img); background-size: cover; background-position: center; }
.pt-none { padding-top: 0 !important; } .pt-s { padding-top: calc(var(--sp) * .35) !important; } .pt-m { padding-top: calc(var(--sp) * .7) !important; } .pt-l { padding-top: var(--sp) !important; } .pt-xl { padding-top: calc(var(--sp) * 1.4) !important; }
.pb-none { padding-bottom: 0 !important; } .pb-s { padding-bottom: calc(var(--sp) * .35) !important; } .pb-m { padding-bottom: calc(var(--sp) * .7) !important; } .pb-l { padding-bottom: var(--sp) !important; } .pb-xl { padding-bottom: calc(var(--sp) * 1.4) !important; }
@media (min-width: 1000px) { .hide-d { display: none !important; } }
@media (max-width: 999px) { .hide-m { display: none !important; } }

.side-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 32px; }
.side-g > .side { grid-column: 1 / 4; }
.side-g > :not(.side) { grid-column: 4 / 13; min-width: 0; }
.side-h { font: 400 1.75rem/1.12 var(--serif); letter-spacing: -.01em; max-width: 12ch; text-wrap: balance; }
.side-p { margin-top: 16px; font-size: .9375rem; color: var(--fg-2); max-width: 30ch; }
.side .tlink { margin-top: 20px; }
.sec-h { font: 400 clamp(2rem, 3.4vw, 2.75rem)/1.05 var(--serif); letter-spacing: -.018em; text-wrap: balance; }
.sec-top { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.count { font: 400 .5em/1 var(--sans); color: var(--fg-2); vertical-align: .55em; margin-left: .4em; }

/* ------------------------------------------------------------ düğmeler ve bağlantılar */
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.btn { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px; font: 600 .9375rem/1 var(--sans); letter-spacing: .005em; text-decoration: none; border: 1px solid var(--strong); background: transparent; color: var(--fg); cursor: pointer; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.btn .ico { transition: transform .35s var(--ease); flex: none; }
.btn:hover .ico, .tlink:hover .ico, .row:hover .ico { transform: translateX(4px); }
.btn-ink { background: var(--strong); color: var(--bg); }
.btn-ink:hover { background: var(--prussian); border-color: var(--prussian); color: var(--paper); }
.btn-line:hover { background: var(--strong); color: var(--bg); }
.btn[disabled] { opacity: .5; cursor: progress; }
.tlink { display: inline-flex; align-items: center; gap: 10px; font: 600 .9375rem/1.3 var(--sans); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.tlink:hover { color: var(--accent); }
.tlink::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .35s var(--ease); }
.tlink:hover::after { transform: translateX(4px); }

/* ------------------------------------------------------------ üst bilgi */
.mast { position: relative; z-index: 40; }
.mast-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 76px; }
.mark { display: inline-flex; align-items: baseline; gap: .32em; text-decoration: none; color: var(--ink); white-space: nowrap; }
.mark-a { font: 500 1.75rem/1 var(--serif); letter-spacing: -.02em; }
.mark-b { font: 600 .75rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); transform: translateY(-.15em); }
.mast-folio { justify-self: center; font-size: .8125rem; color: var(--ink-2); display: flex; align-items: center; gap: 12px; }
.mast-folio .sep { width: 18px; height: 1px; background: var(--rule); }
.mast-folio abbr { font-weight: 600; letter-spacing: .06em; color: var(--ink); }
.mast-util { display: flex; align-items: center; gap: 28px; font-size: .875rem; }
.mast-util ul { display: flex; gap: 22px; }
.mast-util a { text-decoration: none; color: var(--ink-2); }
.mast-util a:hover, .mast-util a[aria-current] { color: var(--ink); text-decoration: underline; }
.lang { display: flex; gap: 2px; font-size: .8125rem; font-weight: 600; letter-spacing: .04em; }
.lang a { text-decoration: none; color: var(--ink-2); padding: 4px 6px; }
.lang a[aria-current] { color: var(--ink); box-shadow: inset 0 -1px 0 var(--ink); }

.mast-nav { position: sticky; top: 0; z-index: 41; background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--ink); }
.mast-nav-in { display: flex; align-items: center; gap: 32px; min-height: var(--nav-h); }
.mark-s { display: none; }
.is-stuck .mast-nav .mark-s { display: inline-flex; }
.is-stuck .mast-nav .mark-s .mark-a { font-size: 1.375rem; }
.nav { flex: 1; display: flex; align-items: center; }
.nav-l { display: flex; gap: clamp(18px, 2.4vw, 36px); }
.nav-i { display: flex; align-items: center; }
.nav-a { display: block; padding: 15px 0 14px; font: 500 .9375rem/1.4 var(--sans); text-decoration: none; color: var(--ink); box-shadow: inset 0 -2px 0 transparent; transition: box-shadow .25s var(--ease), color .2s; }
.nav-a:hover, .nav-i.is-open > .nav-a { color: var(--prussian); }
.nav-a[aria-current], .nav-i.is-active > .nav-a { box-shadow: inset 0 -2px 0 var(--ink); }
.nav-x { display: none; }
.nav-util, .nav-lang { display: none; }
.nav-toggle { display: none; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--ink); box-shadow: 0 24px 40px -28px rgba(17, 20, 23, .35); visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s .3s; }
.nav-i.is-open > .mega { visibility: visible; opacity: 1; transform: none; transition: opacity .22s var(--ease), transform .3s var(--ease); }
.mega-in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); padding-block: 36px 44px; }
.mega-lead { grid-column: 1 / 4; padding-right: 24px; border-right: 1px solid var(--rule); }
.mega-t a { display: inline-flex; align-items: center; gap: 10px; font: 400 2rem/1.1 var(--serif); letter-spacing: -.015em; text-decoration: none; }
.mega-t a:hover { color: var(--prussian); }
.mega-n { margin-top: 14px; font-size: .9375rem; color: var(--ink-2); max-width: 32ch; }
.mega-l { grid-column: 4 / 13; columns: 3; column-gap: var(--col); }
.mega-l li { break-inside: avoid; }
.mega-l a { display: block; padding: 10px 0 12px; border-top: 1px solid var(--rule); text-decoration: none; }
.mega-a { display: block; font-weight: 600; font-size: .9375rem; }
.mega-d { display: block; margin-top: 2px; font-size: .8125rem; color: var(--ink-2); line-height: 1.45; }
.mega-l a:hover .mega-a, .mega-l a[aria-current] .mega-a { color: var(--prussian); text-decoration: underline; }

/* ------------------------------------------------------------ rapor kapağı */
.cover { padding-top: clamp(40px, 6vw, 88px); }
.cover-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 48px; align-items: start; }
.cover-t { grid-column: 1 / 9; }
.cover-h { font: 400 clamp(3rem, 7.2vw, 6rem)/.98 var(--serif); letter-spacing: -.028em; font-optical-sizing: auto; text-wrap: balance; max-width: 14ch; }
.cover-lead { margin-top: 28px; font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.5; color: var(--ink-2); max-width: 46ch; }
.cover-f { grid-column: 10 / 13; border-top: 2px solid var(--ink); padding-top: 14px; }
.cover-fh { font: 600 .8125rem/1.3 var(--sans); letter-spacing: .02em; }
.figs { margin-top: 10px; }
.figs-r { padding: 14px 0 16px; border-bottom: 1px solid var(--rule); display: flex; flex-direction: column-reverse; gap: 2px; }
.figs-r dt { font-size: .8125rem; color: var(--ink-2); }
.fig-v { font: 400 2.5rem/1 var(--serif); letter-spacing: -.02em; }
.fig-u { font: 500 .875rem/1 var(--sans); margin-left: .35em; color: var(--ink-2); }
.strip { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); margin-top: clamp(48px, 6vw, 80px); }
.strip-i img { width: 100%; height: clamp(220px, 28vw, 400px); object-fit: cover; background: var(--stone); }
.strip-i figcaption { margin-top: 10px; font-size: .75rem; color: var(--ink-2); line-height: 1.4; }
.strip-4 .strip-i:nth-child(1) { grid-column: span 5; } .strip-4 .strip-i:nth-child(2) { grid-column: span 3; } .strip-4 .strip-i:nth-child(n+3) { grid-column: span 2; }
.strip-3 .strip-i:nth-child(1) { grid-column: span 6; } .strip-3 .strip-i:nth-child(n+2) { grid-column: span 3; }
.strip-2 .strip-i { grid-column: span 6; } .strip-1 .strip-i { grid-column: 1 / -1; }
.folio { margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--ink); font-size: .8125rem; color: var(--ink-2); letter-spacing: .01em; }
.js-motion .strip-i img { clip-path: inset(0 0 0 0); }
.js-motion .cover:not(.is-in) .strip-i img { clip-path: inset(0 100% 0 0); }
.js-motion .cover.is-in .strip-i img { transition: clip-path 1.2s var(--ease); }
.js-motion .cover.is-in .strip-i:nth-child(2) img { transition-delay: .12s; } .js-motion .cover.is-in .strip-i:nth-child(3) img { transition-delay: .24s; } .js-motion .cover.is-in .strip-i:nth-child(4) img { transition-delay: .36s; }

/* ------------------------------------------------------------ iştirak ağacı */
.tree-g { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); column-gap: var(--col); align-items: start; }
.tree { grid-column: 1 / 5; }
.tree-g.is-index .tree { grid-column: 1 / -1; }
.tree-g.is-index .tree-l { columns: 2; column-gap: var(--col); }
.tree-g.is-index .tree-s { break-inside: avoid; }
.tree-root { font: 500 1.25rem/1 var(--serif); padding-bottom: 14px; }
.tree-l { border-left: 1px solid var(--ink); margin-left: 5px; padding: 6px 0 2px; }
.tree-s { position: relative; padding: 14px 0 6px 26px; }
.tree-s::before { content: ""; position: absolute; left: 0; top: 25px; width: 18px; height: 1px; background: var(--ink); }
.tree-s:last-child::after { content: ""; position: absolute; left: -1px; top: 26px; bottom: -2px; width: 1px; background: var(--bg); }
.tree-sh { font: 600 .75rem/1.6 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.tree-s ul { margin: 6px 0 0 4px; border-left: 1px solid var(--rule); }
.tree-c { position: relative; display: flex; align-items: baseline; gap: 10px; padding: 6px 0 7px 24px; text-decoration: none; }
.tree-c::before { content: ""; position: absolute; left: 0; top: 50%; width: 20px; height: 1px; background: var(--rule); transform-origin: 0 50%; transform: scaleX(.7); transition: transform .35s var(--ease), background-color .2s; }
.tree-n { font: 400 1.375rem/1.2 var(--serif); letter-spacing: -.01em; transition: color .2s; }
.tree-p { font-size: .8125rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tree-c:hover .tree-n, .tree-c[aria-current] .tree-n { color: var(--prussian); }
.tree-c:hover::before, .tree-c[aria-current]::before { transform: scale(1, 2); background: var(--prussian); }
.tree-v { grid-column: 5 / 10; position: sticky; top: calc(var(--nav-h) + 24px); }
.co-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--stone); }
.co-sec { margin-top: 18px; font-size: .8125rem; color: var(--ink-2); }
.co-h { margin-top: 4px; font: 400 clamp(1.75rem, 2.4vw, 2.25rem)/1.08 var(--serif); letter-spacing: -.015em; }
.co-h a { text-decoration: none; } .co-h a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.co-p { margin-top: 10px; color: var(--ink-2); max-width: 48ch; }
.co-f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 16px; margin-top: 22px; }
.co-f > div { border-top: 1px solid var(--ink); padding-top: 10px; display: flex; flex-direction: column-reverse; gap: 4px; }
.co-f dt { font-size: .75rem; color: var(--ink-2); line-height: 1.35; }
.co-f .fig-v { font-size: 1.875rem; }
.co.is-swap { animation: co-in .55s var(--ease) both; }
.co.is-swap .co-img img { animation: co-wipe .7s var(--ease) both; }
@keyframes co-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes co-wipe { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }

/* ------------------------------------------------------------ faaliyet alanları ve proje dizini (üzerine gelince fotoğraf) */
[data-areas] { position: relative; }
.areas { border-top: 1px solid var(--ink); }
.area { border-bottom: 1px solid var(--line); }
.area-a { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); align-items: baseline; padding: clamp(18px, 2.2vw, 28px) 0; text-decoration: none; }
.area-n { grid-column: 1 / 5; font: 400 clamp(2rem, 4vw, 3.5rem)/1 var(--serif); letter-spacing: -.025em; transition: color .25s, transform .5s var(--ease); }
.area-t { grid-column: 5 / 10; color: var(--fg-2); max-width: 46ch; }
.area-c { grid-column: 10 / 12; font-size: .875rem; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.area-i { grid-column: 12; justify-self: end; transition: transform .35s var(--ease); }
.area-a:hover .area-n { color: var(--prussian); transform: translateX(10px); }
.area-a:hover .area-i { transform: translateX(4px); }
.area-img { position: absolute; left: var(--x, 70%); top: var(--y, 50%); width: clamp(220px, 22vw, 320px); pointer-events: none; opacity: 0; z-index: 3; transform: translate(-50%, -55%) scale(.94) rotate(-1.2deg); transition: opacity .25s var(--ease), transform .45s var(--ease); }
.area-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 22px 40px -18px rgba(17, 20, 23, .45); }
.area:hover .area-img, .area-a:focus-visible .area-img { opacity: 1; transform: translate(-50%, -55%) scale(1) rotate(-1.2deg); }
.ptab thead th { font: 600 .75rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); text-align: left; padding: 0 16px 12px 0; border-bottom: 1px solid var(--strong); }
.ptab tbody th, .ptab td { text-align: left; padding: 18px 16px 18px 0; border-bottom: 1px solid var(--line); vertical-align: baseline; }
.ptab tbody th { font: 400 1.375rem/1.25 var(--serif); letter-spacing: -.01em; width: 46%; }
.ptab tbody th a { text-decoration: none; }
.ptab tbody tr:hover th a { color: var(--prussian); text-decoration: underline; }
.ptab td { font-size: .9375rem; color: var(--fg-2); }
.jtab-k { display: block; margin-top: 4px; font: 400 .8125rem/1.4 var(--sans); color: var(--fg-2); }
.st { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--fg); white-space: nowrap; }
.st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-2); }
.st-ongoing::before { background: var(--prussian); box-shadow: 0 0 0 3px rgba(31, 58, 95, .18); }
.st-planned::before { background: transparent; border: 1px solid var(--ink-2); }

/* ------------------------------------------------------------ rapor özeti */
.feat-img { margin-bottom: clamp(36px, 5vw, 64px); }
.feat-img img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; background: var(--stone); }
.feat-img figcaption, .head-img figcaption, .band-f figcaption, .art-img figcaption { margin-top: 10px; font-size: .75rem; color: var(--fg-2); }
.feat > .side-g { border-top: 1px solid var(--strong); padding-top: clamp(18px, 2vw, 28px); }
.kpi { margin-top: 36px; }
.kpi thead th { font: 600 .75rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); text-align: right; padding: 0 0 10px 16px; border-bottom: 1px solid var(--strong); }
.kpi thead th:first-child { text-align: left; padding-left: 0; }
.kpi tbody th { text-align: left; font-weight: 400; padding: 14px 16px 14px 0; border-bottom: 1px solid var(--line); }
.kpi-u { font-size: .8125rem; color: var(--fg-2); }
.kpi td { text-align: right; padding: 14px 0 14px 16px; border-bottom: 1px solid var(--line); font: 400 1.375rem/1.2 var(--serif); white-space: nowrap; }
.kpi td.kpi-d { font: 600 .875rem/1.2 var(--sans); }
.kpi-d.is-good { color: var(--prussian); } .kpi-d.is-bad { color: var(--bad); }
.kpi + .small { margin-top: 12px; }

/* ------------------------------------------------------------ haberler: gazete düzeni */
.paper-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); }
.paper-lead { grid-column: 1 / 7; padding-right: var(--col); border-right: 1px solid var(--line); }
.paper-mid { grid-column: 7 / 10; padding-right: var(--col); border-right: 1px solid var(--line); display: grid; gap: 32px; align-content: start; }
.paper-side { grid-column: 10 / 13; }
.paper-img { display: block; overflow: hidden; }
.paper-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--stone); transition: transform .8s var(--ease); }
.paper-img:hover img { transform: scale(1.025); }
.dateline { margin-top: 16px; font-size: .8125rem; color: var(--fg-2); }
.paper-h1 { margin-top: 8px; font: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.08 var(--serif); letter-spacing: -.018em; text-wrap: balance; }
.paper-h2 { margin-top: 6px; font: 400 1.3125rem/1.2 var(--serif); letter-spacing: -.008em; text-wrap: balance; }
.paper-h1 a, .paper-h2 a { text-decoration: none; }
.paper-h1 a:hover, .paper-h2 a:hover, .paper-l a:hover { text-decoration: underline; }
.paper-x { margin-top: 14px; color: var(--fg-2); max-width: 58ch; }
.paper-it + .paper-it { border-top: 1px solid var(--line); padding-top: 24px; }
.paper-sh { font: 600 .75rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); padding-bottom: 10px; border-bottom: 1px solid var(--strong); }
.paper-l li { padding: 14px 0 16px; border-bottom: 1px solid var(--line); }
.paper-l time { display: block; font-size: .75rem; color: var(--fg-2); }
.paper-l a { display: block; margin-top: 4px; font: 400 1.125rem/1.3 var(--serif); text-decoration: none; }

/* ------------------------------------------------------------ satır listeleri (ilan, proje, iştirak) */
.rows { border-top: 1px solid var(--strong); }
.row { display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; gap: 20px; align-items: baseline; padding: 16px 0 17px; border-bottom: 1px solid var(--line); text-decoration: none; }
.row-t { font: 400 1.25rem/1.3 var(--serif); letter-spacing: -.005em; }
.row-m { font-size: .875rem; color: var(--fg-2); text-align: right; }
.row .ico { align-self: center; transition: transform .35s var(--ease); }
.row:hover .row-t { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; }

/* ------------------------------------------------------------ kariyer şeridi */
.jobs-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 36px; align-items: start; }
.jobs-img { grid-column: 1 / 6; }
.jobs-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--stone); }
.jobs-b { grid-column: 7 / 13; }
.jobs-g > .jobs-b:only-child { grid-column: 4 / 13; }
.jobs-h { font: 400 clamp(2rem, 3.6vw, 3rem)/1.04 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.jobs-p { margin: 18px 0 36px; color: var(--fg-2); max-width: 48ch; }
.jobs-b .tlink { margin-top: 28px; }

/* ------------------------------------------------------------ yatırımcı bandı */
.ir-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 48px; }
.ir-a { grid-column: 1 / 5; padding-right: var(--col); }
.ir-b { grid-column: 5 / 10; }
.ir-c { grid-column: 10 / 13; }
.ir-h { font: 400 clamp(2rem, 3.4vw, 2.75rem)/1.05 var(--serif); letter-spacing: -.018em; }
.ir-f { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; margin: 32px 0 28px; }
.ir-f > div { border-top: 1px solid var(--line); padding: 12px 0 16px; display: flex; flex-direction: column-reverse; gap: 2px; }
.ir-f dt { font-size: .75rem; color: var(--fg-2); }
.ir-f dd { font: 400 1.375rem/1.2 var(--serif); }
.ir-sh { font: 600 .75rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); padding-bottom: 10px; border-bottom: 1px solid var(--strong); }
.doc { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k i" "t i" "s i"; column-gap: 16px; padding: 14px 0 16px; border-bottom: 1px solid var(--line); text-decoration: none; }
.doc-k { grid-area: k; font-size: .75rem; color: var(--fg-2); }
.doc-t { grid-area: t; margin-top: 3px; font-weight: 500; line-height: 1.35; }
.doc-s { grid-area: s; margin-top: 3px; font-size: .75rem; color: var(--fg-2); letter-spacing: .04em; }
.doc .ico { grid-area: i; align-self: center; transition: transform .35s var(--ease); }
.doc:hover .doc-t { color: var(--accent); text-decoration: underline; }
.doc:hover .ico { transform: translateY(3px); }
.docs-y { margin: 36px 0 0; font: 400 1.5rem/1 var(--serif); padding-bottom: 12px; border-bottom: 1px solid var(--strong); }
.docs-y:first-child { margin-top: 0; }
.cal li { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 14px 0 16px; border-bottom: 1px solid var(--line); align-items: baseline; }
.cal time { display: flex; flex-direction: column; }
.cal-d { font: 400 2rem/1 var(--serif); }
.cal-m { font-size: .6875rem; color: var(--fg-2); margin-top: 4px; line-height: 1.3; }
.cal li > span { font-size: .9375rem; line-height: 1.4; }

/* ------------------------------------------------------------ iç sayfa başı, metin, rakamlar, tarihçe, kişiler */
.head { padding-top: clamp(48px, 7vw, 104px); }
.head-h { font: 400 clamp(2.75rem, 6vw, 5rem)/1 var(--serif); letter-spacing: -.026em; max-width: 16ch; text-wrap: balance; }
.head-lead { margin-top: 24px; font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.5; color: var(--fg-2); max-width: 54ch; }
.head-img { margin-top: clamp(40px, 5vw, 64px); }
.head-img img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; background: var(--stone); }
.s.head + .s { padding-top: calc(var(--sp) * .5); }

.txt-b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); column-gap: clamp(24px, 4vw, 64px); align-items: start; }
.txt-b > .prose:only-child { grid-column: 1 / -1; }
.txt-a { border-top: 2px solid var(--strong); padding-top: 12px; font-size: .9375rem; color: var(--fg-2); }
.prose { max-width: 68ch; }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { margin-top: 1.8em; font: 400 1.75rem/1.15 var(--serif); letter-spacing: -.012em; }
.prose h3 { margin-top: 1.6em; font: 600 1.0625rem/1.4 var(--sans); }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose ul { list-style: none; } .prose ul li { position: relative; } .prose ul li::before { content: ""; position: absolute; left: -1.1em; top: .78em; width: .55em; height: 1px; background: currentColor; }
.prose ol { list-style: decimal; } .prose li + li { margin-top: .4em; }
.prose a { color: var(--accent); }
.prose blockquote { font: 400 1.5rem/1.35 var(--serif); padding-left: 1.2em; border-left: 1px solid var(--strong); }
.prose strong { font-weight: 600; }
.prose img { margin-block: 1.5em; }
.prose > p:first-child { font-size: 1.1875rem; line-height: 1.55; }

.figt-l { border-top: 1px solid var(--strong); }
.figt-r { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); column-gap: var(--col); align-items: baseline; padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.figt-v .fig-v { font-size: clamp(2.5rem, 5vw, 4.25rem); }
.figt-v .fig-u { font-size: 1rem; }
.figt-t { font-size: 1rem; line-height: 1.45; }
.figt-n { display: block; margin-top: 4px; font-size: .8125rem; color: var(--fg-2); }
.src { margin-top: 14px; }

.tl { border-top: 1px solid var(--strong); }
.tl-i { display: grid; grid-template-columns: 7rem minmax(0, 1fr) minmax(0, 14rem); column-gap: var(--col); padding: 22px 0 26px; border-bottom: 1px solid var(--line); align-items: start; }
.tl-y { font: 400 2rem/1 var(--serif); color: var(--accent); font-variant-numeric: tabular-nums lining-nums; }
.tl-h { font: 400 1.375rem/1.2 var(--serif); }
.tl-b p { margin-top: 8px; color: var(--fg-2); max-width: 56ch; }
.tl-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(1) contrast(1.05); }

.ppl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--col); row-gap: 48px; }
.person-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--stone); filter: saturate(.8); }
.person-n { margin-top: 16px; font: 400 1.375rem/1.15 var(--serif); }
.person-r { margin-top: 4px; font-size: .875rem; font-weight: 500; }
.person-r span { font-weight: 400; color: var(--fg-2); }
.person-b { margin-top: 10px; font-size: .875rem; color: var(--fg-2); line-height: 1.55; }

.q-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 20px; }
.q-img { grid-column: 1 / 4; grid-row: span 2; }
.q-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.8); }
.q { grid-column: 4 / 12; }
.q p { font: 400 clamp(1.75rem, 3vw, 2.625rem)/1.18 var(--serif); letter-spacing: -.015em; text-wrap: pretty; text-indent: -.42em; }
.q-c { grid-column: 4 / 12; display: flex; flex-direction: column; gap: 2px; border-top: 1px solid var(--strong); padding-top: 12px; max-width: 28rem; }
.q-n { font-weight: 600; } .q-r { font-size: .875rem; color: var(--fg-2); }

.band { padding-block: calc(var(--sp) * .5); }
.band-f img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; background: var(--stone); }
.band-bleed img { aspect-ratio: 21 / 8; }

/* ------------------------------------------------------------ ofisler ve form */
.offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col); row-gap: 40px; }
.office { border-top: 1px solid var(--strong); padding-top: 14px; }
.office-c { font: 400 1.75rem/1.1 var(--serif); }
.office-n { margin-top: 4px; font-weight: 600; font-size: .9375rem; }
.office address { margin-top: 12px; color: var(--fg-2); font-size: .9375rem; line-height: 1.55; }
.office-k { margin-top: 14px; display: grid; gap: 6px; font-size: .9375rem; }
.office-k a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.office-k a:hover { color: var(--accent); text-decoration: underline; }
.office-k .ico { width: 18px; height: 18px; color: var(--fg-2); }

.form { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--col); row-gap: 26px; max-width: 760px; }
.form .field-wide, .form .form-msg, .form > button { grid-column: 1 / -1; }
.form > button { justify-self: start; margin-top: 6px; }
.field label { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .01em; margin-bottom: 4px; }
.req { color: var(--accent); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 10px 0; font: 400 1.0625rem/1.4 var(--sans); color: var(--fg); background: transparent; border: 0; border-bottom: 1px solid var(--strong); border-radius: 0; appearance: none; -webkit-appearance: none; transition: box-shadow .2s, border-color .2s; }
.field textarea { min-height: 140px; resize: vertical; padding-top: 12px; }
.field select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23111417' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8 10 12.5 14.5 8'/%3E%3C/svg%3E") right 2px center / 18px no-repeat; padding-right: 28px; }
.field input::placeholder, .field textarea::placeholder { color: #6E7379; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom-color: var(--accent); box-shadow: inset 0 -1px 0 var(--accent); }
.was-validated .field :invalid { border-bottom-color: var(--bad); box-shadow: inset 0 -1px 0 var(--bad); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: .875rem; line-height: 1.5; color: var(--fg-2); font-weight: 400 !important; letter-spacing: 0 !important; }
.check input { width: 18px; height: 18px; min-height: 0; margin-top: 2px; flex: none; accent-color: var(--prussian); appearance: auto; -webkit-appearance: checkbox; }
.check a { color: var(--fg); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { padding: 14px 16px; font-size: .9375rem; border-top: 2px solid currentColor; }
.form-msg.is-ok { background: #E1E6EC; color: var(--prussian); }
.form-msg.is-error { background: #F1E1DC; color: var(--bad); }
.form[aria-busy] { opacity: .7; }

.faq { border-top: 1px solid var(--strong); }
.faq-i { border-bottom: 1px solid var(--line); }
.faq-i summary { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; padding: 18px 0; font: 400 1.3125rem/1.3 var(--serif); cursor: pointer; list-style: none; }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary .ico { flex: none; transition: transform .35s var(--ease); align-self: center; }
.faq-i[open] summary .ico { transform: rotate(45deg); }
.faq-i .prose { padding-bottom: 22px; }

/* ------------------------------------------------------------ içerik ayrıntısı */
.art, .co-page { padding-top: clamp(40px, 6vw, 88px); }
.art > .wrap:first-child, .co-page > .wrap:first-child { border-top: 0; padding-top: 0; }
.crumb { font-size: .8125rem; color: var(--fg-2); margin-bottom: 22px; }
.crumb a { color: var(--fg); }
.art-h { font: 400 clamp(2.5rem, 5vw, 4.5rem)/1.02 var(--serif); letter-spacing: -.025em; max-width: 18ch; text-wrap: balance; }
.art-lead { margin-top: 22px; font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.5; color: var(--fg-2); max-width: 56ch; }
.art-img { margin-block: clamp(36px, 5vw, 64px); }
.art-img img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; background: var(--stone); }
.art-meta dl > div { border-top: 1px solid var(--strong); padding: 10px 0 16px; }
.art-meta dt { font-size: .75rem; color: var(--fg-2); }
.art-meta dd { margin-top: 2px; font-size: .9375rem; }
.art .side-g, .co-page .side-g { margin-top: clamp(40px, 5vw, 72px); }
.co-top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); row-gap: 28px; align-items: end; }
.co-top .art-h { grid-column: 1 / 9; }
.co-meta { grid-column: 9 / 13; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.co-meta > div { border-top: 1px solid var(--strong); padding: 8px 0 12px; }
.co-meta dt { font-size: .75rem; color: var(--fg-2); }
.co-meta dd { font-size: .9375rem; margin-top: 2px; overflow-wrap: anywhere; }
.figrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); column-gap: var(--col); row-gap: 24px; }
.figrow > div { border-top: 2px solid var(--strong); padding-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.figrow .fig-v { font-size: clamp(2.25rem, 3.6vw, 3.25rem); }
.figrow dt { font-size: .875rem; color: var(--fg-2); }
.gal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--col); margin-top: clamp(40px, 5vw, 72px); }
.gal img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rel, .sib { margin-top: clamp(56px, 7vw, 104px); }
.rel .sec-h, .sib .sec-h { font-size: 1.75rem; margin-bottom: 18px; }
.sib ul { display: flex; flex-wrap: wrap; gap: 6px 28px; border-top: 1px solid var(--strong); padding-top: 16px; }
.sib a { font: 400 1.25rem/1.4 var(--serif); text-decoration: none; }
.sib a:hover { color: var(--accent); text-decoration: underline; }
.apply { scroll-margin-top: 80px; }

/* liste sayfaları */
.s-list { padding-top: 0; }
.s.head + .s-list, .s-list { padding-top: calc(var(--sp) * .35); }
.s-list > .wrap:first-child { border-top: 0; padding-top: 0; }
.filt { display: flex; flex-wrap: wrap; gap: 8px; }
.filt-nav { margin-bottom: 32px; }
.filt a, .filt button { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; font: 500 .875rem/1 var(--sans); text-decoration: none; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.filt a:hover, .filt button:hover { border-color: var(--strong); }
.filt [aria-current], .filt [aria-pressed="true"] { background: var(--strong); color: var(--bg); border-color: var(--strong); }
.nlist { border-top: 1px solid var(--strong); }
.nl { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col); padding: 26px 0 30px; border-bottom: 1px solid var(--line); align-items: start; }
.nl .dateline { grid-column: 1 / 3; margin-top: 4px; }
.nl-b { grid-column: 3 / 9; }
.nl-h { font: 400 1.75rem/1.12 var(--serif); letter-spacing: -.012em; text-wrap: balance; }
.nl-h a { text-decoration: none; } .nl-h a:hover { text-decoration: underline; }
.nl-b p { margin-top: 10px; color: var(--fg-2); max-width: 56ch; }
.nl-img { grid-column: 9 / 13; }
.nl-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pager { display: flex; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.pager a, .pager span { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--line); text-decoration: none; font-variant-numeric: tabular-nums; }
.pager [aria-current] { background: var(--strong); color: var(--bg); border-color: var(--strong); }

/* ------------------------------------------------------------ alt bilgi: dizin */
.foot { background: var(--night); color: var(--paper); padding: clamp(64px, 8vw, 112px) 0 32px; --fg-2: var(--night-2); --line: var(--night-rule); }
.foot ::selection { background: var(--paper); color: var(--ink); }
.foot :focus-visible { outline-color: #9DB5D6; }
.foot-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--paper); }
.foot-mark { font: 400 clamp(2.25rem, 4vw, 3.5rem)/1 var(--serif); letter-spacing: -.025em; }
.foot-sub { color: var(--night-2); max-width: 40ch; }
.dir { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: var(--col); row-gap: 40px; padding: 36px 0 56px; }
.dir-h { font: 600 .75rem/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--night-2); margin: 0 0 12px; }
.dir-c ul + .dir-h { margin-top: 28px; }
.dir-c li + li { margin-top: 8px; }
.dir a { text-decoration: none; font-size: .9375rem; line-height: 1.4; }
.dir a:hover { text-decoration: underline; }
.dir address { font-size: .9375rem; line-height: 1.55; color: var(--paper); }
.dir-k { margin-top: 12px; }
.social { display: flex; align-items: center; gap: 8px; margin-top: 20px; }
.social li { margin: 0; padding: 0; }
.social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--night-rule); }
.social a:hover { border-color: var(--paper); }
.foot-base { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 28px; padding-top: 20px; border-top: 1px solid var(--night-rule); font-size: .8125rem; color: var(--night-2); }
.foot-base ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.foot-base a { color: var(--night-2); text-decoration: none; }
.foot-base a:hover { color: var(--paper); text-decoration: underline; }
.foot-note { flex-basis: 100%; max-width: 90ch; }

/* çerez bildirimi */
.consent { position: fixed; left: var(--g); bottom: var(--g); z-index: 60; max-width: 440px; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); padding: 20px 20px 18px; box-shadow: 0 24px 48px -24px rgba(17, 20, 23, .45); font-size: .875rem; line-height: 1.5; }
.consent a { color: var(--prussian); }
.consent-actions { display: flex; gap: 8px; margin-top: 14px; }
.consent button { min-height: 40px; padding: 0 16px; font: 600 .8125rem/1 var(--sans); border: 1px solid var(--ink); background: transparent; cursor: pointer; }
.consent .consent-yes { background: var(--ink); color: var(--paper); }
.consent button:hover { background: var(--prussian); border-color: var(--prussian); color: var(--paper); }

/* önizleme yer tutucuları (panel) */
.zy-missing { padding: 16px; border: 1px dashed var(--rule); color: var(--ink-2); font-size: .875rem; }

/* ------------------------------------------------------------ dar ekranlar */
@media (max-width: 1099px) {
  .mast-folio { display: none; }
  .mast-top { grid-template-columns: auto 1fr; }
  .mast-util { justify-self: end; }
  .ppl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dir { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 999px) {
  :root { --col: 16px; --nav-h: 56px; }
  .mast-top { display: none; }
  .mast-nav { border-top: 0; }
  .mast-nav-in { justify-content: space-between; }
  .mark-s, .is-stuck .mast-nav .mark-s { display: inline-flex; }
  .mark-s .mark-a { font-size: 1.5rem; }
  .nav-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 2px 0 14px; background: none; border: 0; font-weight: 600; font-size: .9375rem; cursor: pointer; }
  .nav-toggle .i-c, .nav-toggle-c, .nav-open .nav-toggle .i-o, .nav-open .nav-toggle-o { display: none; }
  .nav-open .nav-toggle .i-c, .nav-open .nav-toggle-c { display: inline; }
  .nav { position: fixed; inset: var(--nav-h) 0 0 0; z-index: 39; background: var(--paper); flex-direction: column; align-items: stretch; padding: 8px var(--g) 40px; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .35s var(--ease), visibility 0s .35s; }
  .nav-open .nav { visibility: visible; opacity: 1; transform: none; transition: opacity .25s var(--ease), transform .35s var(--ease); }
  .nav-open, .nav-open body { overflow: hidden; }
  .nav-l { flex-direction: column; gap: 0; }
  .nav-i { flex-wrap: wrap; border-bottom: 1px solid var(--rule); }
  .nav-a { flex: 1; padding: 16px 0; font: 400 1.75rem/1.15 var(--serif); letter-spacing: -.015em; box-shadow: none !important; }
  .nav-a[aria-current] { color: var(--prussian); }
  .nav-x { display: inline-grid; place-items: center; width: 48px; height: 48px; background: none; border: 0; cursor: pointer; }
  .nav-x .ico { transition: transform .3s var(--ease); }
  .nav-x[aria-expanded="true"] .ico { transform: rotate(45deg); }
  .mega { position: static; flex-basis: 100%; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; display: none; transition: none; }
  .nav-i.is-open > .mega { display: block; }
  .mega-in { display: block; width: auto; padding: 0 0 16px; }
  .mega-lead { display: none; }
  .mega-l { columns: 1; }
  .mega-l a { border-top: 0; padding: 9px 0; }
  .mega-d { display: none; }
  .nav-util { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; font-size: .9375rem; }
  .nav-util a { color: var(--ink-2); }
  .nav-lang { display: block; margin-top: 20px; }

  .cover-t, .cover-f { grid-column: 1 / -1; }
  .cover-f { display: block; }
  .figs { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--col); }
  .fig-v { font-size: 2rem; }
  .strip { row-gap: 20px; }
  .strip-4 .strip-i:nth-child(1), .strip-3 .strip-i:nth-child(1) { grid-column: 1 / -1; }
  .strip-4 .strip-i:nth-child(n+2), .strip-3 .strip-i:nth-child(n+2) { grid-column: span 6; }
  .strip-4 .strip-i:nth-child(4) { display: none; }
  .strip-4 .strip-i:nth-child(3) { grid-column: span 6; }
  .strip-i img { height: auto; aspect-ratio: 4 / 3; }
  .strip-4 .strip-i:nth-child(1) img, .strip-3 .strip-i:nth-child(1) img { aspect-ratio: 3 / 2; }

  .side-g > .side, .side-g > :not(.side) { grid-column: 1 / -1; }
  .side-h { max-width: 20ch; }
  .tree-g { grid-template-columns: 1fr; }
  .tree, .tree-g.is-index .tree { grid-column: 1; }
  .tree-g.is-index .tree-l { columns: 1; }
  .tree-v { display: none; }
  .area-a { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
  .area-n { grid-column: 1 / -1; font-size: clamp(1.875rem, 8vw, 2.5rem); }
  .area-t { grid-column: 1; }
  .area-c { grid-column: 1; grid-row: 3; }
  .area-i { grid-column: 2; grid-row: 2 / 4; align-self: center; }
  .area-img { display: none; }
  .paper-lead, .paper-mid, .paper-side { grid-column: 1 / -1; padding-right: 0; border-right: 0; }
  .paper-mid { grid-template-columns: 1fr 1fr; gap: var(--col); margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
  .paper-it + .paper-it { border-top: 0; padding-top: 0; }
  .paper-side { margin-top: 36px; }
  .jobs-img, .jobs-b, .jobs-g > .jobs-b:only-child { grid-column: 1 / -1; }
  .jobs-img img { aspect-ratio: 3 / 2; }
  .ir-a, .ir-b, .ir-c { grid-column: 1 / -1; padding-right: 0; }
  .txt-b { grid-template-columns: 1fr; row-gap: 28px; }
  .tl-i { grid-template-columns: 4.5rem minmax(0, 1fr); row-gap: 16px; }
  .tl-img { grid-column: 2; }
  .ppl { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .q-img { grid-column: 1 / 5; grid-row: auto; }
  .q, .q-c { grid-column: 1 / -1; }
  .offices { grid-template-columns: 1fr; }
  .co-top .art-h, .co-meta { grid-column: 1 / -1; }
  .gal { grid-template-columns: 1fr 1fr; }
  .nl { row-gap: 14px; }
  .nl .dateline, .nl-b { grid-column: 1 / -1; }
  .nl-img { grid-column: 1 / -1; grid-row: 1; }
  .ptab thead { display: none; }
  .ptab, .ptab tbody, .ptab tr { display: block; }
  .ptab tr { padding: 16px 0 18px; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 4px 16px; }
  .ptab tbody th, .ptab td { display: block; border: 0; padding: 0; width: auto; }
  .ptab tbody th { flex-basis: 100%; }
  .ptab .area-img { display: none; }
  .dir { grid-template-columns: 1fr 1fr; }
  .dir-contact { grid-column: 1 / -1; }
  .form { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ppl { grid-template-columns: 1fr 1fr; column-gap: 12px; }
  .person-b { display: none; }
  .paper-mid { grid-template-columns: 1fr; gap: 28px; }
  .paper-it + .paper-it { border-top: 1px solid var(--line); padding-top: 24px; }
  .co-meta, .ir-f, .figs { grid-template-columns: 1fr 1fr; }
  .row { grid-template-columns: minmax(0, 1fr) 20px; }
  .row-m { grid-column: 1; grid-row: 2; text-align: left; }
  .row .ico { grid-column: 2; grid-row: 1 / 3; }
  .consent { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .actions .btn { flex: 1 1 100%; justify-content: space-between; }
  .kpi td { font-size: 1.125rem; }
  .kpi thead th, .kpi tbody th, .kpi td { padding-left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media print {
  .mast-nav, .consent, .foot .social, .nav-toggle { display: none !important; }
  body { background: #fff; }
}
