/* ===== TEMA: KURUMSAL GRUP  (holding / grup şirketi, video hero, şeffaf menü) ===== */
:root { --radius: 4px; --radius-sm: 4px; --header-h: 92px; }

body { letter-spacing: -.005em; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.025em; }

/* Menü: ince, büyük harfli */
.main-nav > ul > li > a { text-transform: uppercase; font-size: .8rem; letter-spacing: .12em; font-weight: 700; }
.main-nav > ul > li > a::after { height: 1px; bottom: .5rem; }
.topbar { font-size: .78rem; letter-spacing: .03em; }

/* Hero: sol altta büyük başlık */
.hero-slide { align-items: flex-end; padding-bottom: 9rem; }
.hero-title { font-size: clamp(2.4rem, 6vw, 5.2rem); font-weight: 800; line-height: 1.02; }
.hero-overlay { background: linear-gradient(0deg, rgba(10,31,24,.85) 0%, rgba(10,31,24,.25) 55%, rgba(10,31,24,.35) 100%); }
.hero-btn { border-radius: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; }

/* Bölüm başlığı: büyük, ince çizgi */
.section-head { border-bottom: 1px solid var(--border); padding-bottom: 1.4rem; }
.eyebrow::before { width: 40px; height: 1px; }

/* Kartlar: çerçevesiz, görsel odaklı */
.card-item { border: 0; background: transparent; border-radius: 0; }
.card-item:hover { box-shadow: none; transform: none; }
.card-media { border-radius: 0; aspect-ratio: 4 / 5; }
.card-body { padding: 1.2rem 0 0; }
.card-title { font-size: 1.25rem; }
.card-link { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; }

/* Marka logoları: koyu zeminde beyaz */
.logos-band { background: var(--dark); }
.logos-band h2 { color: #fff; }
.logos-band .section-head { border-color: rgba(255,255,255,.1); }
.logo-tile { background: transparent; border-color: rgba(255,255,255,.1); border-radius: 0; }
.logo-tile img { filter: brightness(0) invert(1); opacity: .65; }
.logo-tile:hover img { filter: brightness(0) invert(1); opacity: 1; }
.logo-text { color: rgba(255,255,255,.7); }

/* Sürdürülebilirlik / CTA bandı */
.cta-band { background: var(--primary); padding: 90px 0; }
.cta-band .btn-light { border-radius: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; }

.stats-band { background: var(--light); color: var(--dark); }
.stats-band h2 { color: var(--dark); }
.stat { border-inline-start: 1px solid var(--border); text-align: start; padding-inline-start: 1.5rem; }
.stat-icon { display: none; }
.stat-num { color: var(--primary); }

.page-banner { padding-bottom: 90px; }
.page-banner h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.site-footer { background: #07140f; }
.btn { border-radius: 2px; }
