*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ecs-ink); background: var(--ecs-white); font-family: var(--ecs-font); font-size: 16px; line-height: 1.5; overflow-x: clip; }
body.is-locked { overflow: hidden; }
img, picture, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ecs-blue-deep); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ecs-focus); outline-offset: 3px; box-shadow: 0 0 0 6px var(--ecs-white); }
[hidden] { display: none !important; }
.container { width: min(100% - 40px, var(--ecs-container)); margin-inline: auto; min-width: 0; }
.narrow { max-width: 900px; }
.section-space { padding-block: clamp(58px, 7vw, 100px); }
.soft-section { background: var(--ecs-softest); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10000; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 16px; border-radius: var(--ecs-radius-sm); color: var(--ecs-white); background: var(--ecs-orange-ui); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

/* Faz 5B.1 — canlı ortak kabuk: mavi topbar, beyaz ana header (sol hamburger, ortada logo), tek ortak drawer. */
/* Katman sözleşmesi: header stacking context (1200) çerez bildiriminden (1100) yüksek, skip-linkten (10000) düşük; açık drawer çerezin altında kalmaz. */
.site-header { position: relative; z-index: 1200; background: var(--ecs-white); box-shadow: 0 2px 18px rgba(14, 65, 114, .08); font-family: var(--ecs-font-header); }
.header-topbar { color: var(--ecs-white); background: var(--ecs-topbar-blue); }
.topbar-inner { display: flex; justify-content: space-between; align-items: stretch; min-height: 40px; gap: 24px; }
.quick-nav { display: flex; align-items: center; min-width: 0; }
.quick-nav ul { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.quick-nav ul { flex-wrap: wrap; gap: 0 22px; }
.quick-nav a { display: inline-flex; align-items: center; min-height: 40px; color: var(--ecs-white); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.quick-nav a:hover, .quick-nav a:focus-visible { text-decoration: underline; }
/* Faz 13 (F25) — canlı topbar ölçümü: sağdaki blok TURUNCU DEĞİLDİR, topbar mavisi üzerinde durur; yalnız
   `7/24` rozeti turuncu kutudur (`.t724 { background: #ef790f; color: #fff; padding: 9px }`) ve numaranın
   son iki grubu turuncu yazılır (`<span style="color:#ff9536">57 57</span>`). Yerelde tüm blok turuncu
   zeminliydi ve vurgu hiç yoktu.
   Faz 13 (D-116): palet kullanıcı kararıyla canlıya birebir eşlendi — vurgu #ff9536, rozet #ef790f ve
   topbar #397abd artık canlının tonlarıdır. Numara canlıdaki gibi 19px kalındır. Bu dört yüzeyde WCAG AA
   kontrast eşiği bilinçli olarak aşılmıştır; gerekçe ve kapsam DECISIONS D-116'dadır. */
.topbar-contact { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; padding: 0; color: var(--ecs-white); background: transparent; font-size: 13px; }
.topbar-badge { padding: 9px; color: var(--ecs-white); background: var(--ecs-topbar-orange); font-size: 16px; font-weight: 800; letter-spacing: .02em; }
.topbar-phone { color: var(--ecs-white); font-size: 19px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.topbar-phone-tail { color: #ff9536; }
.topbar-phone:hover, .topbar-phone:focus-visible { text-decoration: underline; }
.header-main { display: grid; grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr); align-items: center; min-height: 89px; gap: 16px; }
.drawer-trigger { display: inline-grid; place-items: center; justify-self: start; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--ecs-radius-sm); color: var(--ecs-blue-dark); background: transparent; cursor: pointer; }
.drawer-trigger-icon, .drawer-trigger-icon::before, .drawer-trigger-icon::after { display: block; position: relative; width: 26px; height: 3px; border-radius: 2px; background: currentColor; content: ""; }
.drawer-trigger-icon::before, .drawer-trigger-icon::after { position: absolute; left: 0; }
.drawer-trigger-icon::before { top: -8px; }
.drawer-trigger-icon::after { top: 8px; }
.brand { display: inline-flex; grid-column: 2; justify-self: center; align-items: center; }
.brand img { width: 226px; height: auto; }
/* D-170: mobil telefon ikonu — yalnız 768 altında görünür (responsive.css); başlık ızgarasının üçüncü kolonu, sağa yaslı. */
.header-phone { display: none; grid-column: 3; justify-self: end; place-items: center; width: 44px; height: 44px; color: var(--ecs-blue); text-decoration: none; }
/* Görsel ikon hamburgerle aynı ağırlıkta (26 px çizgi ↔ 28 px halka); dokunma alanı 44 px kalır. */
.header-phone-ring { display: grid; place-items: center; width: 28px; height: 28px; border: 1.5px solid var(--ecs-blue); border-radius: 50%; }
.header-phone:focus-visible { outline: 3px solid var(--ecs-focus); outline-offset: 2px; }
/* Faz 13 (F20) — canlı `.sticky-shadow` ölçümü: sayfa kaydırılınca başlık üstte sabitlenir ve beyaz,
   57 px'lik kompakt bir şeride döner (`position: fixed; top: 0; height: 57px; background: #fff;
   box-shadow: 0 5px 20px rgba(0,0,0,.16); z-index: 8000`). Kompakt şeritte logo gizlenir; hamburger,
   hızlı ürün bağlantıları ve 7/24 telefon tek satırda kalır. Bağlantı renkleri canlıdaki gibi koyu
   maviye (`.sticky-shadow .navbartoplinks { color: #0e4172 }`), telefon 20 px kalına döner
   (`.sticky-phone`; ≤1200 px'te 15 px) ve 7/24 rozeti 3px 9px iç boşluğunu korur.
   Katman: 8000 — çerez bildirimi (1100) ve drawer'ın (1002) üstünde, skip-link'in (10000) altında.
   Not: kompakt şeritte hamburger GÖRSEL olarak solda, DOM'da ise başlığın ikinci satırındadır; odak
   sırası hızlı bağlantılar → telefon → hamburger olur. Alternatifi canlının yaptığı gibi ikinci bir
   gezinme kopyası basmaktı; aynı bağlantıları belgede iki kez bulundurmamak bilinçli olarak yeğlendi. */
.header-spacer { width: 100%; }
.site-header.is-stuck { position: fixed; z-index: 8000; top: 0; right: 0; left: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; height: 57px; padding-inline: max(20px, calc((100% - var(--ecs-container)) / 2)); background: var(--ecs-white); box-shadow: 0 5px 20px rgba(0, 0, 0, .16); }
.site-header.is-stuck .header-topbar { grid-area: 1 / 2; min-width: 0; color: var(--ecs-blue-dark); background: transparent; }
.site-header.is-stuck .topbar-inner { min-height: 0; gap: 16px; width: auto; padding: 0; }
.site-header.is-stuck .quick-nav a { min-height: 40px; color: var(--ecs-blue-dark); font-weight: 400; }
.site-header.is-stuck .topbar-contact { gap: 9px; padding: 0; color: var(--ecs-blue-dark); background: transparent; }
.site-header.is-stuck .topbar-badge { padding: 3px 9px; color: var(--ecs-white); background: var(--ecs-topbar-orange); font-size: 13px; }
.site-header.is-stuck .topbar-phone { color: var(--ecs-blue-dark); font-size: 20px; font-weight: 700; }
.site-header.is-stuck .header-main { grid-area: 1 / 1; display: flex; align-items: center; gap: 14px; width: auto; min-height: 0; margin: 0; padding: 0; }
/* D-167 (2026-09-12, kullanıcı kararı): kompakt şeritte logo GİZLENMEZ — küçültülmüş (140 px) olarak hamburgerin yanında
   kalır; böylece kaydırılmış sayfada ana sayfaya dönüş bağlantısı her zaman görünür. */
.site-header.is-stuck .brand { display: inline-flex; grid-column: auto; justify-self: auto; }
.site-header.is-stuck .brand img { width: 140px; }
.site-header.is-stuck .header-topbar { padding-left: 28px; }

.drawer-backdrop { position: fixed; z-index: 1001; inset: 0; background: rgba(6, 29, 50, .55); }
.nav-drawer { position: fixed; z-index: 1002; top: 0; bottom: 0; left: 0; width: min(446px, calc(100vw - 32px)); padding: 0 0 28px; background: var(--ecs-soft); box-shadow: 0 3px 6px rgba(0, 0, 0, .16); transform: translateX(-105%); visibility: hidden; pointer-events: none; transition: transform var(--ecs-transition), visibility 0s linear .25s; overflow-y: auto; font-family: var(--ecs-font-header); }
.nav-drawer.is-open { transform: none; visibility: visible; pointer-events: auto; transition-delay: 0s; }
/* Faz 13 (F24) — canlı `.acilir-menu` ölçümü: panel 446 px, zemin #e8eff3 (--ecs-soft), gölge
   `0 3px 6px rgba(0,0,0,.16)`. İçerik kutulu kart değil, alt çizgiyle ayrılmış düz satırlardır:
   `ul.site-menu1 li { border-bottom: 1px solid #becad2 }`, satır `padding: 0 2vw`, bağlantı
   `min-height: 45px; font-size: 16px; line-height: 18px; font-weight: 400; color: #0f141d` ve
   `justify-content: space-between`. Teklif düğmesi `.btn-proposal`: 90×32 px, `1px solid #085bae`
   kenarlık, radius 5px, 12px/700 #085bae metin, hover'da dolu mavi.
   Canlıda panel başlığı ve kapatma düğmesi YOKTUR; başlık görsel olarak gizlendi ama kapatma düğmesi
   bilinçli olarak korundu — klavye ve dokunmatik kullanıcı için menüyü kapatmanın tek açık yoludur
   (ESC zaten çalışır, düğme onu görünür kılar). */
.drawer-head { display: flex; justify-content: flex-end; align-items: center; gap: 20px; min-height: 0; padding: 10px 2vw 0; border: 0; color: var(--ecs-blue-dark); font-size: 19px; }
.drawer-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.icon-button { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--ecs-line); border-radius: 50%; color: var(--ecs-blue-dark); background: var(--ecs-white); font-size: 27px; line-height: 1; cursor: pointer; }
.drawer-nav { display: grid; gap: 0; padding-top: 10px; }
.drawer-products, .drawer-links { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.drawer-product { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 45px; padding: 6px 2vw; border: 0; border-bottom: 1px solid #becad2; border-radius: 0; color: var(--ecs-ink); background: transparent; font-size: 16px; font-weight: 400; line-height: 18px; text-decoration: none; transition: background var(--ecs-transition); }
.drawer-product:hover, .drawer-product:focus-visible { background: var(--ecs-white); }
.drawer-product-cta { flex: 0 0 auto; width: 90px; height: 32px; padding: 0; border: 1px solid var(--ecs-blue-deep); border-radius: 5px; color: var(--ecs-blue-deep); background: transparent; font-size: 12px; font-weight: 700; line-height: 30px; text-align: center; text-transform: uppercase; white-space: nowrap; transition: background var(--ecs-transition), color var(--ecs-transition); }
.drawer-product:hover .drawer-product-cta, .drawer-product:focus-visible .drawer-product-cta { color: var(--ecs-white); background: var(--ecs-blue-deep); }
.drawer-group-title { margin: 0; color: var(--ecs-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.drawer-links { gap: 0; }
/* Canlıda alt bağlantılar da ürün satırlarıyla aynı ritmi taşır: 45 px satır, 16/18 px metin, aynı ayırıcı. */
.drawer-links a { display: flex; align-items: center; min-height: 45px; padding: 6px 2vw; border-bottom: 1px solid #becad2; color: var(--ecs-ink); font-size: 16px; font-weight: 400; line-height: 18px; text-decoration: none; }
.drawer-links a:hover, .drawer-links a:focus-visible { color: var(--ecs-blue-deep); background: var(--ecs-white); }
/* Faz 6.6 (D-098): menüdeki "Diğer" ürün alt listesi — native <details>, ek JS yok. */
.drawer-more { border-bottom: 1px solid #becad2; }
.drawer-more-summary { display: flex; align-items: center; justify-content: space-between; min-height: 45px; padding: 6px 2vw; color: var(--ecs-ink); font-size: 16px; font-weight: 400; line-height: 18px; cursor: pointer; list-style: none; }
.drawer-more-summary::-webkit-details-marker { display: none; }
/* Faz 13 (F24): canlıda gösterge artı değil aşağı bakan chevron'dur (`fas fa-chevron-down`). Aynı işaret
   iki kenarlıklı bir kareyi 45° döndürerek çizilir — yeni ikon fontu veya SVG eklenmez. */
.drawer-more-summary::after { content: ""; width: 9px; height: 9px; margin: -4px 4px 0 12px; border-right: 2px solid var(--ecs-blue-deep); border-bottom: 2px solid var(--ecs-blue-deep); transform: rotate(45deg); transition: transform var(--ecs-transition); }
.drawer-more[open] > .drawer-more-summary::after { margin-top: 2px; transform: rotate(225deg); }
.drawer-more-summary:hover, .drawer-more-summary:focus-visible { color: var(--ecs-blue-deep); }
.drawer-more-links { display: grid; gap: 0; margin: 0; padding: 0 0 0 2vw; list-style: none; }
.drawer-more-links a { display: flex; align-items: center; min-height: 40px; padding: 4px 2vw; border-bottom: 1px solid #becad2; color: var(--ecs-muted); font-size: 15px; font-weight: 400; text-decoration: none; }
.drawer-more-links a:hover, .drawer-more-links a:focus-visible { color: var(--ecs-blue-deep); }
/* JS yokken: trigger/backdrop/kapat gizlenir, aynı drawer header altında akış içinde erişilebilir kalır (ikinci drawer yok). */
.no-js .drawer-trigger, .no-js .drawer-backdrop, .no-js .drawer-head { display: none; }
.no-js .nav-drawer { position: static; width: auto; padding: 0 0 18px; transform: none; visibility: visible; pointer-events: auto; box-shadow: none; overflow: visible; }
.no-js .drawer-nav { width: min(100% - 40px, var(--ecs-container)); margin-inline: auto; padding-top: 0; }
.no-js .drawer-products { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.no-js .drawer-links { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.no-js .drawer-links a { border: 0; }

/* Faz 5B.3 — canlı exact koyu footer: #071d31 full-width yüzey (global .container kullanılmaz), kolon iç boşluğu 0 15px; 768 px altında
   ilk iki navigasyon kolonu %50 yan yana, iletişim ve marka kolonları %100 alt alta; 768 px ve üstünde dört eş %25 kolon (1440 → 357 px,
   768 → 189 px). Navigasyon her görünümde sürekli görünür (accordion/disclosure/JS yok). Başlık 20px/30px/700 beyaz (ilk başlık 48 px üst,
   16 px alt marj; mobilde 15px/22,5px), link 15px/22,5px beyaz; bülten yalnız native kapalı details/summary "Kayıt Ol" (36 px görsel,
   16px/24px, 6px 12px, 4 px radius; ::after ile 44 px çakışmasız hit alanı; canlı turuncu beyaz metinle AA altı olduğundan AA turuncu
   token) içinde; 327 px beyaz local logo + 18px/40px/700 slogan; telif aynı #071d31 yüzeyde 40 px (12px/20px + 10 px dikey boşluk).
   Canlıda yalnız 992 px ve üstünde yer kaplayan (görünmeyen) 320 px harita iframe'inin boş alanı ağsız eşlikte yalnız .footer-columns alt
   boşluğu (191 px) olarak korunur: hedef iframe ölçüsü değil canlı koyu yüzey yüksekliğidir — Codex 1440 × 900 gerçek tarayıcı ölçümünde
   dört kolon grid satırı 453,08 px + 191 + 40 px telif = 684,08 px (hedef 684,1 ± 16; önceki 240 px yüzeyi 733,08 px'e şişiriyordu).
   768/390 kolon akışı değişmez. Açık çerez bandı kadar alt boşluk (--ecs-cookie-offset) bırakılır; dış asset/iframe/data URI yok. */
.site-footer { --footer-bg: #071d31; --footer-text: #fff; --footer-line: rgba(255, 255, 255, .12); color: var(--footer-text); background: var(--footer-bg); font-family: var(--ecs-font-header); padding-bottom: var(--ecs-cookie-offset, 0px); }
/* Faz 13 (F22): canlı footer kolonları sayfanın iki kenarına yaslanmaz, gövdeyle aynı konteyner ekseninde
   durur (canlıda `.container`). Yerelde tam genişlikteydi; artık aynı 1200 px eksene alındı. */
/* Faz 13 (F35) — canlı `#footer .w-100.container, .copy-container.container { max-width: 1500px }`
   ölçümü: canlı footer, gövdenin 1140 pxlik konteynerinden GENİŞTİR (1500 px). F22de footeri gövde
   eksenine (1200 px) çekmiştik; kolonlar bu yüzden sıkışık duruyordu. Genişlik canlı ölçüye alındı,
   iki yana yaslanma yok: 1500 pxin üstünde kenar boşluğu korunur. */
.footer-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100% - 40px, 1500px); margin-inline: auto; padding: 0; }
.footer-col { min-width: 0; padding: 0 15px; overflow-wrap: break-word; }
.footer-col-contact, .footer-col-brand { grid-column: 1 / -1; }
.footer-group-title { margin: 48px 0 16px 16px; color: var(--ecs-white); font-size: 15px; font-weight: 700; line-height: 22.5px; letter-spacing: 0; }
.footer-nav + .footer-nav .footer-group-title { margin-top: 16px; }
.footer-nav ul { margin: 0 0 16px; padding: 0 0 0 6%; list-style: none; }
/* Faz 13 (F23) — canlı `.footerls li { margin-bottom: .89rem }` ölçümü: footer listelerinde satırlar
   bitişik değil, her öğenin altında ~14 px boşluk var. Yerelde bu boşluk hiç yoktu ve kolonlar sıkışık
   okunuyordu. Bağlantı rengi de canlıdaki `.footercontcont` tonuna (#adcdeb) alındı; koyu footer zemininde
   kontrast 9:1'in üzerindedir, başlıklar beyaz kalarak hiyerarşi korunur. */
.footer-nav li { margin: 0 0 .89rem; }
.footer-nav a, .footer-contact-list a, .footer-address { color: #adcdeb; font-size: 15px; line-height: 22.5px; text-decoration: none; }
.footer-nav a:hover, .footer-nav a:focus-visible, .footer-contact-list a:hover, .footer-contact-list a:focus-visible { text-decoration: underline; }
.footer-newsletter-title { margin-bottom: 8px; margin-left: 0; }
.footer-title-light { font-weight: 300; }
.footer-newsletter { margin: 0 0 8px; }
.footer-newsletter-summary { position: relative; display: inline-block; min-height: 36px; padding: 6px 12px; border-radius: 4px; color: var(--ecs-white); background: var(--ecs-orange-ui); font-size: 16px; font-weight: 400; line-height: 24px; list-style: none; cursor: pointer; }
.footer-newsletter-summary::-webkit-details-marker { display: none; }
.footer-newsletter-summary::after { content: ""; position: absolute; top: -4px; right: 0; bottom: -4px; left: 0; }
.footer-newsletter-summary:hover { background: var(--ecs-orange-ink); }
.footer-form { padding: 12px 0 8px; }
/* Faz 13 (F13): canlı footer iletişim satırlarında `icon-f-location` / `icon-f-mail` / `icon-f-phone`,
   sosyal bağlantılarda `icon-f-facebook` / `icon-f-instagram` / `icon-f-twitter` glyph'leri 20px ve
   `.icon-blue` (#388fe4) ile basılır. Font, hero/poliçe ikonlarıyla aynı tek yerel dosyadır. */
.footer-contact-list { display: grid; gap: .89rem; margin: 8px 0 16px; padding: 0; list-style: none; }
.footer-contact-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.footer-address { display: block; font-style: normal; }
.footer-contact-icon { flex: 0 0 auto; width: 20px; color: var(--ecs-blue); font-size: 20px; line-height: 22.5px; text-align: center; }
.footer-contact-icon::before, .social-icon::before { display: inline-block; font-family: "fontello"; font-style: normal; font-weight: 400; font-variant: normal; line-height: 1; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-f-location::before { content: "\e810"; }
.icon-f-mail::before { content: "\e804"; }
.icon-f-phone::before { content: "\e80f"; }
.icon-f-facebook::before { content: "\e80c"; }
.icon-f-instagram::before { content: "\e80b"; }
.icon-f-twitter::before { content: "\e80d"; }
.social-links ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 16px; padding: 0; list-style: none; }
.social-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; color: var(--ecs-white); font-size: 15px; font-weight: 600; text-decoration: none; }
.social-links a:hover, .social-links a:focus-visible { text-decoration: underline; }
.social-icon { display: block; width: 20px; height: 20px; color: var(--ecs-blue); font-size: 20px; line-height: 20px; text-align: center; }
.social-icon-svg { width: 20px; height: 20px; }
.social-link:hover .social-icon, .social-link:focus-visible .social-icon { color: var(--ecs-white); }
.footer-brand { display: grid; align-content: start; margin-top: 48px; }
.footer-brand img { width: 327px; max-width: 100%; height: auto; }
/* Canlı `.ecssigortabot3`: el yazısı 'Segoe Script Regular' (sistem fontu; yoksa cursive düşer). */
.footer-tagline { margin: 0; color: var(--ecs-white); font-family: 'Segoe Script', 'Segoe Script Regular', cursive; font-size: 18px; font-weight: 700; line-height: 40px; }
/* Canlı `.qrust`: karekod ve doğrulama notu YATAY, yarı saydam kenarlıklı yuvarlak kutuda yan yana;
   not metni canlıdaki soluk mavi tondadır (#adcdeb, .6 opaklık). */
.footer-verify { display: flex; align-items: center; justify-content: space-around; gap: 16px; width: fit-content; margin: 16px 0; padding: 10px 15px; border: 1px solid rgba(242, 246, 251, 0.2); border-radius: 10px; }
.footer-brand .footer-verify-qr { display: block; width: 84px; height: auto; border-radius: var(--ecs-radius-sm); background: var(--ecs-white); }
.footer-verify-note { margin: 0; color: #adcdeb; font-size: 15px; line-height: 22px; opacity: 0.6; }
.footer-map { display: block; width: 100%; height: 320px; margin-top: 8px; border: 0; border-radius: var(--ecs-radius-sm); }
.footer-description { margin: 0 0 16px; color: var(--footer-text); font-size: 15px; line-height: 22.5px; }
/* Faz 13 (F35) — canlı telif bandı footerdan AYRI ve daha koyu bir yüzeydir
   (`<section style="background-color:#041524">`), metni 8 px üst/alt boşlukla ortalanır. */
.footer-bottom { padding: 8px 15px; background: #041524; }
.footer-bottom p { margin: 0; color: var(--ecs-white); font-size: 12px; line-height: 20px; text-align: center; }
@media (min-width: 768px) {
  .footer-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .footer-col-contact, .footer-col-brand { grid-column: auto; }
  .footer-group-title { font-size: 20px; line-height: 30px; }
}
@media (min-width: 992px) {
  /* Faz 13 (F33): bu 191 px, harita footer'da AYRI bir katman olduğu dönemden kalma boşluktu; harita
     artık marka kolonunun içinde. Boşluk kaldırıldı, telif satırı canlıdaki gibi kolonların hemen
     altına geldi (yerelde ~190 px aşağıda kalıyordu). */
  .footer-columns { padding-bottom: 40px; }
}
