/* Companies, investments and current chairmanships */
.corp-section { max-width:1280px; padding-top:6rem; padding-bottom:6rem; }
.corp-kicker,.corp-label { color:#8eb8df; font-size:.66rem; letter-spacing:.2em; font-weight:500; text-transform:uppercase; }
.corp-kicker { margin-bottom:1.7rem; }
.corp-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:4.5rem; align-items:start; }
.corp-heading h2,.corp-section-title,.corp-approach h2 { font-family:var(--font-serif); font-size:clamp(2rem,3.4vw,3.25rem); font-weight:500; line-height:1.22; letter-spacing:-.025em; color:#f1f0eb; }
.corp-heading>p { color:#aab4c4; font-size:.94rem; line-height:1.9; }
.corp-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #263449; border-bottom:1px solid #263449; margin:3rem 0; padding:1.7rem 0; }
.corp-metrics>div { display:flex; flex-direction:column; padding:0 2rem; border-right:1px solid #263449; }
.corp-metrics>div:first-child { padding-left:0; }
.corp-metrics>div:last-child { border:0; }
.corp-metrics strong { color:#f1f0eb; font-size:clamp(2rem,4vw,3.8rem); font-family:var(--font-serif); font-weight:500; line-height:1.2; }
.corp-metrics small { font-family:var(--font-sans); font-size:.95rem; color:#8eb8df; }
.corp-metrics span { color:#aab4c4; font-size:.76rem; margin-top:.65rem; }
.corp-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#263449; border:1px solid #263449; }
.corp-mini { background:#0b1220; color:#f1f0eb; padding:1.65rem; position:relative; display:flex; flex-direction:column; transition:background .2s; }
.corp-mini:hover { background:#12223a; color:#fff; }
.corp-mini-num { color:#728aa8; font-size:.65rem; letter-spacing:.13em; margin-bottom:2.2rem; }
.corp-mini h3 { font-family:var(--font-serif); font-weight:500; font-size:1.4rem; line-height:1.35; margin-bottom:1rem; }
.corp-mini p { color:#aab4c4; font-size:.75rem; padding-bottom:1.8rem; }
.corp-mini-arrow { position:absolute; bottom:1rem; right:1.5rem; color:#a6c9e9; }
.corp-link { display:inline-block; color:#b9d8f4; font-size:.78rem; letter-spacing:.03em; border-bottom:1px solid #486887; padding:.65rem 0; }
.corp-section>.corp-link { margin-top:1.6rem; }
.corp-link:hover { color:#fff; border-color:#fff; }
.corp-hero-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:1.4rem; }
.corp-secondary { color:#dbe6f1; font-size:.8rem; border-bottom:1px solid #788a9f; }
.corp-page-header { text-align:left; padding:10.5rem max(5vw,calc((100vw - 1152px)/2)) 4rem; background:radial-gradient(ellipse at 90% 20%,#19314880,transparent 65%),#080e18; }
.corp-page-header h1 { font-size:clamp(2.6rem,5.1vw,4.8rem); line-height:1.16; letter-spacing:-.03em; font-weight:500; color:#f1f0eb; background:none; -webkit-text-fill-color:currentColor; }
.corp-page-header p { max-width:780px; margin:1.5rem 0 0; }
.corp-page-header .eyebrow { margin:0 0 2rem; }
.corp-page-header .corp-intro { font-size:1rem; color:#aab4c4; line-height:1.9; }
.corp-page-header .corp-metrics { margin-bottom:.9rem; }
.corp-structure { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; margin-top:3rem; align-items:stretch; }
.corp-parent,.corp-children>a,.corp-separate { display:flex; flex-direction:column; color:#e9edf2; padding:1.8rem; background:#0b1220; border:1px solid #304157; }
.corp-parent { background:linear-gradient(110deg,#162b43,#0c1421); padding:2rem; }
.corp-parent strong { font-size:2rem; font-family:var(--font-serif); font-weight:500; margin:.4rem 0; }
.corp-children { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; padding-top:2rem; position:relative; }
.corp-children:before { content:''; position:absolute; height:1rem; width:1px; background:#496079; left:50%; top:0; }
.corp-children>a { position:relative; padding:1.4rem; }
.corp-children>a:before { content:''; position:absolute; top:-1rem; height:1rem; border-top:1px solid #496079; border-left:1px solid #496079; left:50%; width:calc(50% + .7rem); }
.corp-children>a:last-child:before { left:auto; right:50%; border-left:0; border-right:1px solid #496079; }
.corp-children strong,.corp-separate strong { font-family:var(--font-serif); font-size:1.5rem; font-weight:500; margin:.5rem 0; }
.corp-parent>span:last-child,.corp-children>a>span:last-child,.corp-separate>span:last-child { color:#aab4c4; font-size:.78rem; }
.corp-separate { border-style:dashed; justify-content:center; background:#0b122088; }
.corp-separate b { color:#bed8ed; font-size:3.1rem; font-family:var(--font-serif); font-weight:500; margin:.5rem 0; line-height:1.2; }
.corp-separate small { font-family:var(--font-sans); font-size:.85rem; }
.corp-structure a:hover { border-color:#8eb8df; color:#fff; }
#sirket-portfoyu { padding-top:1rem; }
.corp-section-title { margin-bottom:3.5rem; }
.corp-company { display:grid; grid-template-columns:1fr 2fr; border-top:1px solid #304157; padding:3rem 0 3.5rem; gap:4rem; scroll-margin-top:7rem; }
.corp-company-brand { display:flex; flex-direction:column; background:linear-gradient(145deg,#142239,#0c1420); padding:1.8rem; align-self:start; min-height:310px; }
.corp-index { font-size:.65rem; letter-spacing:.12em; color:#869eb9; }
.corp-monogram { font-family:var(--font-serif); font-size:5.5rem; line-height:1; color:#c2d4e5; letter-spacing:-.055em; margin:2rem 0; }
.corp-monogram small { font-size:1.4rem; margin-left:.4rem; letter-spacing:0; }
.corp-focus { font-size:.76rem; color:#aab4c4; max-width:240px; margin-top:auto; }
.corp-company-body { min-width:0; }
.corp-status { display:inline-flex; align-items:center; gap:.5rem; font-size:.66rem; color:#abc6b9; }
.corp-status:before { content:''; width:5px; height:5px; border-radius:50%; background:#95c3a9; }
.corp-company-body h2 { font-family:var(--font-serif); color:#f1f0eb; font-size:clamp(1.85rem,3vw,2.6rem); font-weight:500; line-height:1.25; margin:.8rem 0; }
.corp-company-body p { color:#aab4c4; font-size:.91rem; line-height:1.85; margin:1rem 0; }
.corp-company-body .corp-role { color:#b9d8f4; font-size:.74rem; padding-bottom:1rem; margin-top:0; }
.corp-company-body .corp-facts { color:#d5dee9; font-size:.75rem; border-top:1px solid #233248; border-bottom:1px solid #233248; padding:.9rem 0; margin:1.5rem 0 .5rem; }
.corp-approach { max-width:1152px; border:1px solid #304157; padding:3rem; background:#0c1522; margin-bottom:3rem; }
.corp-approach .corp-link { margin-top:1.5rem; }
.corp-bio-current { padding:1.8rem; border-left:2px solid #7fa9ce; background:#0d192a; margin:2rem 0; }
.corp-bio-current h2 { font-family:var(--font-serif); font-size:1.55rem; line-height:1.3; font-weight:500; margin-bottom:1rem; }
.corp-bio-current p { color:#b4bece; font-size:.92rem; }
.corp-bio-current .corp-kicker { color:#8eb8df; font-size:.6rem; }
#sirketler,#grup-yapisi { scroll-margin-top:6rem; }
.corp-link:focus-visible,.corp-mini:focus-visible,.corp-structure a:focus-visible,.corp-secondary:focus-visible { outline:2px solid #b9d8f4; outline-offset:5px; }
/* Longer translated navigation labels must fit before the mobile breakpoint. */
@media (min-width:861px) { .nav-links { gap:clamp(.75rem,1.7vw,2rem); } .nav-links a { font-size:.72rem; letter-spacing:.06em; } .lang-switch { margin-left:1rem; } }
@media (min-width:861px) and (max-width:1100px) { .nav { padding-left:2.5vw; padding-right:2.5vw; } .logo-img { max-width:125px; } }
@media (max-width:900px) { .corp-heading { gap:2rem; } .corp-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .corp-company { gap:2rem; } .corp-approach { margin-left:5vw; margin-right:5vw; } }
@media (max-width:640px) { .corp-section { padding:3.5rem 6vw; } .corp-heading,.corp-structure,.corp-company { grid-template-columns:1fr; gap:1.5rem; } .corp-heading h2,.corp-section-title,.corp-approach h2 { font-size:2rem; } .corp-metrics { margin:2rem 0; padding:1.3rem 0; } .corp-metrics>div { padding:0 .7rem; } .corp-metrics strong { font-size:2.2rem; } .corp-metrics small { font-size:.65rem; } .corp-metrics span { font-size:.65rem; line-height:1.5; } .corp-mini { padding:1.2rem; } .corp-mini h3 { font-size:1.25rem; } .corp-mini-num { margin-bottom:1.5rem; } .corp-page-header { padding:8rem 6vw 3rem; } .corp-page-header h1 { font-size:2.65rem; } .corp-page-header .eyebrow { font-size:.65rem; letter-spacing:.16em; } .corp-parent { padding:1.5rem; } .corp-parent strong { font-size:1.7rem; } .corp-children { gap:.8rem; } .corp-children>a { padding:1rem; } .corp-children strong { font-size:1.25rem; } .corp-children>a:before { width:calc(50% + .4rem); } .corp-label { font-size:.55rem; letter-spacing:.11em; } .corp-company { padding:2rem 0; scroll-margin-top:6rem; } .corp-company-brand { min-height:0; padding:1.2rem 1.5rem; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:.5rem 1rem; } .corp-index { grid-column:1 / -1; } .corp-monogram { font-size:4rem; margin:.7rem 0; } .corp-focus { margin:0; } .corp-company-body h2 { font-size:2rem; } .corp-section-title { margin-bottom:2rem; } .corp-approach { padding:2rem 1.5rem; } .corp-bio-current { padding:1.3rem; } }
@media (prefers-reduced-motion:reduce) { .hero-content .eyebrow,.hero-content h1,.hero-content p.tagline,.sector-chips,.hero-content .btn,.page-header h1,.page-header p { opacity:1; transform:none; } }
.corp-family,.corp-structure>a,.corp-children>a,.corp-heading>* { min-width:0; }
.corp-label { overflow-wrap:anywhere; }

.corp-history { max-width:1280px; }
.corp-company-past .corp-status { color:#b9ad93; }
.corp-company-past .corp-status:before { background:#b9ad93; }

.corp-founded { display:block; color:#9aacc1; font-size:.7rem; letter-spacing:.05em; margin:-.2rem 0 .8rem; }
.home-premium .corp-founded { color:#727764; }
