/* ==========================================================================
   Mersin Logar Açma — style.css
   Kurumsal tema: Lacivert (navy) + Turuncu (orange) vurgu
   ========================================================================== */

:root{
  --navy-900:#081a30;
  --navy-800:#0d2745;
  --navy-700:#123458;
  --navy-600:#1a4a7a;
  --orange-500:#ff6a1a;
  --orange-600:#e85a0c;
  --orange-100:#fff1e8;
  --gray-50:#f7f9fc;
  --gray-100:#eef2f7;
  --gray-200:#dde4ec;
  --gray-400:#93a1b3;
  --text-dark:#132033;
  --text-mid:#4a5a70;
  --white:#ffffff;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 10px 30px rgba(8,26,48,.10);
  --shadow-lg:0 20px 50px rgba(8,26,48,.18);
  --container:1180px;
  --font: "Inter", "Segoe UI", Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
/* Güvenlik ağı: boyutu CSS ile belirtilmeyen ikonlar tarayıcı varsayılanına
   (300x150) büyümesin diye tüm svg ikonlara makul bir üst sınır konuyor.
   Daha spesifik kurallar (.btn svg, .card .ic svg vb.) bunu ezip kendi
   boyutunu uygular. */
svg{ max-width:28px; max-height:28px; }
/* NOT: overflow-x:hidden burada bilinçli olarak KULLANILMIYOR — iOS Safari'de
   html/body'ye overflow-x:hidden konması position:fixed elemanları (mobil menü,
   alt bar) kırabiliyor. Taşma kaynakları doğrudan aşağıda giderildi. */
html{ max-width:100%; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--text-dark);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ line-height:1.25; margin:0 0 .6em; font-weight:800; letter-spacing:-.01em; }
p{ margin:0 0 1em; color:var(--text-mid); }
.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 20px; }
section{ padding:72px 0; }
.section-tight{ padding:48px 0; }
.bg-gray{ background:var(--gray-50); }
.bg-navy{ background:linear-gradient(135deg,var(--navy-900),var(--navy-700)); color:var(--white); }
.bg-navy p{ color:#c7d4e6; }
.text-center{ text-align:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--orange-600); font-weight:700; font-size:.82rem;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px;
}
.bg-navy .eyebrow{ color:var(--orange-500); }
.section-head{ max-width:720px; margin:0 auto 44px; text-align:center; }
.section-head h2{ font-size:clamp(1.6rem,3vw,2.3rem); }
.section-head p{ font-size:1.05rem; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:.98rem;
  border:2px solid transparent; cursor:pointer; transition:.2s ease; white-space:nowrap;
}
.btn svg{ width:19px; height:19px; flex:none; }
.btn-primary{ background:var(--orange-500); color:var(--white); box-shadow:0 10px 24px rgba(255,106,26,.35); }
.btn-primary:hover{ background:var(--orange-600); transform:translateY(-2px); }
.btn-outline{ background:transparent; border-color:rgba(255,255,255,.55); color:var(--white); }
.btn-outline:hover{ background:rgba(255,255,255,.12); }
.btn-navy{ background:var(--navy-800); color:var(--white); }
.btn-navy:hover{ background:var(--navy-900); transform:translateY(-2px); }
.btn-ghost{ background:var(--white); color:var(--navy-800); border-color:var(--gray-200); }
.btn-ghost:hover{ border-color:var(--orange-500); color:var(--orange-600); }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 18px; font-size:.88rem; }
.cta-row{ display:flex; gap:14px; flex-wrap:wrap; }

/* ==================== TOPBAR ==================== */
.topbar{
  background:var(--navy-900); color:#cbd8ea; font-size:.85rem;
}
.topbar .container{ display:flex; align-items:center; justify-content:space-between; padding-top:8px; padding-bottom:8px; gap:12px; flex-wrap:wrap; }
.topbar a{ color:#cbd8ea; }
.topbar-left{ display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.topbar-item{ display:inline-flex; align-items:center; gap:6px; }
.topbar-item svg{ width:14px; height:14px; color:var(--orange-500); }
.topbar-badge{
  background:rgba(255,106,26,.18); color:#ffb488; padding:3px 10px; border-radius:999px; font-weight:700; font-size:.76rem;
}

/* ==================== HEADER / NAV ==================== */
.site-header{
  position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--gray-200);
}
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.15rem; color:var(--navy-900); }
.brand-mark{
  width:42px; height:42px; border-radius:11px; background:linear-gradient(135deg,var(--navy-800),var(--navy-600));
  display:flex; align-items:center; justify-content:center; flex:none;
}
.brand-mark svg{ width:24px; height:24px; color:var(--orange-500); }
.brand small{ display:block; font-weight:500; font-size:.72rem; color:var(--text-mid); letter-spacing:.03em; }

.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav > ul{ display:flex; align-items:center; gap:2px; }
.main-nav a.nav-link{
  padding:10px 14px; font-weight:600; font-size:.95rem; color:var(--navy-900); border-radius:8px; display:inline-flex; align-items:center; gap:4px;
}
.main-nav a.nav-link:hover{ background:var(--gray-100); color:var(--orange-600); }
.has-dropdown{ position:relative; }
.has-dropdown .chev{ width:12px; height:12px; transition:.2s; }
.has-dropdown:hover .chev{ transform:rotate(180deg); }
.dropdown{
  position:absolute; top:100%; left:0; background:var(--white); border:1px solid var(--gray-200); border-radius:12px;
  box-shadow:var(--shadow-lg); min-width:260px; padding:10px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:.18s ease;
}
.has-dropdown:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(4px); }
.dropdown a{ display:flex; flex-direction:column; padding:10px 12px; border-radius:8px; font-weight:700; color:var(--navy-900); font-size:.92rem; }
.dropdown a span{ font-weight:500; color:var(--text-mid); font-size:.8rem; margin-top:2px; }
.dropdown a:hover{ background:var(--orange-100); color:var(--orange-600); }

.header-cta{ display:flex; align-items:center; gap:10px; }
.header-call{
  display:flex; align-items:center; gap:9px; padding:9px 16px 9px 10px; background:var(--gray-100); border-radius:999px;
}
.header-call .icon{
  width:34px; height:34px; border-radius:50%; background:var(--navy-800); display:flex; align-items:center; justify-content:center; flex:none;
}
.header-call .icon svg{ width:17px; height:17px; color:var(--white); }
.header-call .lbl{ font-size:.72rem; color:var(--text-mid); font-weight:600; }
.header-call .num{ font-weight:800; color:var(--navy-900); font-size:.98rem; }

.menu-toggle{ display:none; width:44px; height:44px; border-radius:10px; border:1px solid var(--gray-200); background:var(--white); align-items:center; justify-content:center; }
.menu-toggle svg{ width:22px; height:22px; }

/* ==================== HERO ==================== */
.hero{
  position:relative; overflow:hidden; color:var(--white);
  background:radial-gradient(1100px 500px at 85% -10%, rgba(255,106,26,.25), transparent 60%),
             linear-gradient(135deg,var(--navy-900) 0%, var(--navy-800) 55%, var(--navy-700) 100%);
  padding:76px 0 90px;
}
.hero::before{
  content:""; position:absolute; inset:0; opacity:.10; pointer-events:none;
  background-image:radial-gradient(circle,#fff 1.4px,transparent 1.4px);
  background-size:26px 26px;
}
.hero-grid{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.hero-badges{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  padding:7px 13px; border-radius:999px; font-size:.8rem; font-weight:700;
}
.hero-badge svg{ width:15px; height:15px; color:var(--orange-500); }
.hero h1{ font-size:clamp(2.1rem,4vw,3.15rem); margin-bottom:16px; }
.hero .lead{ font-size:1.15rem; color:#cfdaeb; max-width:560px; margin-bottom:28px; }
.breadcrumb{ display:flex; gap:8px; align-items:center; font-size:.85rem; color:#a9bad3; margin-bottom:20px; flex-wrap:wrap; }
.breadcrumb a{ color:#a9bad3; font-weight:600; }
.breadcrumb a:hover{ color:var(--orange-500); }
.hero-panel{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius);
  padding:26px; backdrop-filter:blur(4px);
}
.hero-panel h3{ font-size:1.05rem; margin-bottom:14px; }
.hero-stat-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }
.hero-stat{ background:rgba(255,255,255,.06); border-radius:10px; padding:14px; text-align:center; }
.hero-stat b{ display:flex; align-items:center; justify-content:center; font-size:1.35rem; color:var(--orange-500); }
.hero-stat b svg{ width:22px; height:22px; }
.hero-stat span{ font-size:.76rem; color:#c7d4e6; }
.hero-panel .btn{ margin-top:6px; }

/* ==================== TRUST STRIP ==================== */
.trust-strip{ background:var(--white); border-bottom:1px solid var(--gray-200); }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:26px 0; }
.trust-item{ display:flex; align-items:center; gap:12px; }
.trust-item .ic{ width:44px; height:44px; border-radius:10px; background:var(--orange-100); display:flex; align-items:center; justify-content:center; flex:none; }
.trust-item .ic svg{ width:22px; height:22px; color:var(--orange-600); }
.trust-item b{ display:block; font-size:.92rem; color:var(--navy-900); }
.trust-item span{ font-size:.8rem; color:var(--text-mid); }

/* ==================== CARDS ==================== */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }

.card{
  background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:28px;
  transition:.2s ease; height:100%;
}
.card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:transparent; }
.card .ic{
  width:54px; height:54px; border-radius:12px; background:linear-gradient(135deg,var(--navy-800),var(--navy-600));
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.card .ic svg{ width:26px; height:26px; color:var(--orange-500); }
.card h3{ font-size:1.12rem; margin-bottom:8px; }
.card p{ font-size:.94rem; margin-bottom:14px; }
.card-link{ font-weight:700; color:var(--orange-600); font-size:.9rem; display:inline-flex; align-items:center; gap:5px; }
.card-link svg{ width:15px; height:15px; }

.district-card{
  background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:24px; text-align:center;
  transition:.2s;
}
.district-card:hover{ border-color:var(--orange-500); box-shadow:var(--shadow); transform:translateY(-3px); }
.district-card .ic{ width:52px; height:52px; margin:0 auto 12px; border-radius:50%; background:var(--orange-100); display:flex; align-items:center; justify-content:center; }
.district-card .ic svg{ width:24px; height:24px; color:var(--orange-600); }
.district-card h3{ font-size:1.05rem; margin-bottom:6px; }
.district-card p{ font-size:.85rem; margin-bottom:12px; }

/* ==================== WHY / STEPS ==================== */
.steps{ counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step{ position:relative; padding:26px 22px; background:var(--white); border-radius:var(--radius); border:1px solid var(--gray-200); }
.step .num{
  width:38px; height:38px; border-radius:50%; background:var(--orange-500); color:var(--white); font-weight:800;
  display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:1.05rem;
}
.step h3{ font-size:1rem; margin-bottom:6px; }
.step p{ font-size:.88rem; margin-bottom:0; }

/* ==================== CONTENT / TEXT PAGES ==================== */
.content-wrap{ display:grid; grid-template-columns:2fr 1fr; gap:44px; align-items:start; }
.prose h2{ font-size:1.5rem; margin-top:1.4em; }
.prose h2:first-child{ margin-top:0; }
.prose h3{ font-size:1.15rem; margin-top:1.2em; }
.prose ul{ margin:0 0 1.2em; padding-left:0; }
.prose ul li{ list-style:none; position:relative; padding-left:30px; margin-bottom:10px; color:var(--text-mid); }
.prose ul li::before{
  content:""; position:absolute; left:0; top:6px; width:18px; height:18px; border-radius:50%;
  background:var(--orange-100); box-shadow:inset 0 0 0 5px var(--orange-500);
}
.prose ol{ padding-left:20px; color:var(--text-mid); margin-bottom:1.2em; }
.prose ol li{ margin-bottom:8px; }

.sidebar-card{
  background:var(--gray-50); border:1px solid var(--gray-200); border-radius:var(--radius); padding:24px; margin-bottom:20px;
}
.sidebar-card h4{ font-size:1rem; margin-bottom:14px; }
.sidebar-list a{
  display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--gray-200);
  font-weight:600; font-size:.92rem; color:var(--navy-900);
}
.sidebar-list a:last-child{ border-bottom:none; }
.sidebar-list a:hover{ color:var(--orange-600); }
.sidebar-list a svg{ width:14px; height:14px; flex:none; }
.sidebar-cta{ background:linear-gradient(135deg,var(--navy-900),var(--navy-700)); color:#fff; border-radius:var(--radius); padding:26px; text-align:center; }
.sidebar-cta h4{ color:#fff; margin-bottom:8px; }
.sidebar-cta p{ color:#c7d4e6; font-size:.88rem; }
.sidebar-cta .btn{ width:100%; margin-top:10px; }

/* ==================== FAQ ==================== */
.faq-item{ border:1px solid var(--gray-200); border-radius:12px; margin-bottom:12px; overflow:hidden; background:var(--white); }
.faq-q{
  display:flex; align-items:center; justify-content:space-between; padding:18px 20px; cursor:pointer; font-weight:700;
  color:var(--navy-900); gap:14px;
}
.faq-q svg{ width:20px; height:20px; flex:none; transition:.2s; color:var(--orange-500); }
.faq-item.open .faq-q svg{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 20px; }
.faq-a p{ padding-bottom:18px; margin:0; }
.faq-item.open .faq-a{ max-height:400px; }

/* ==================== FORM ==================== */
.form-card{ background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-weight:700; font-size:.86rem; margin-bottom:6px; color:var(--navy-900); }
.field input, .field select, .field textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--gray-200); border-radius:9px; font-family:var(--font); font-size:.95rem; color:var(--text-dark);
  background:var(--gray-50);
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--orange-500); background:#fff; }
.field textarea{ resize:vertical; min-height:120px; }
.form-note{ font-size:.8rem; color:var(--text-mid); margin-top:6px; }
.form-success{ display:none; background:#e9f9ee; border:1.5px solid #34c471; color:#177a41; padding:14px 16px; border-radius:10px; font-weight:600; margin-bottom:16px; }
.form-success.show{ display:block; }

/* ==================== MAP ==================== */
.map-wrap{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--gray-200); box-shadow:var(--shadow); }
.map-wrap iframe{ width:100%; height:360px; border:0; display:block; }

/* ==================== CTA BANNER ==================== */
.cta-banner{
  border-radius:20px; background:linear-gradient(120deg,var(--orange-600),var(--orange-500));
  color:#fff; padding:44px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-banner h2{ font-size:1.6rem; margin-bottom:6px; color:#fff; }
.cta-banner p{ color:rgba(255,255,255,.92); margin-bottom:0; }
.cta-banner .btn-navy{ background:var(--navy-900); }
.cta-banner .btn-navy:hover{ background:#050f1e; }
.cta-banner .btn-ghost{ background:#fff; }

/* ==================== FOOTER ==================== */
.site-footer{ background:var(--navy-900); color:#b9c7dd; padding-top:64px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-brand .brand{ color:#fff; margin-bottom:14px; }
.footer-brand p{ color:#93a5c2; font-size:.9rem; }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.footer-social a svg{ width:17px; height:17px; }
.footer-social a:hover{ background:var(--orange-500); }
.site-footer h4{ color:#fff; font-size:.95rem; margin-bottom:16px; }
.footer-list li{ margin-bottom:10px; }
.footer-list a{ color:#b9c7dd; font-size:.9rem; }
.footer-list a:hover{ color:var(--orange-500); }
.footer-contact li{ display:flex; gap:10px; margin-bottom:14px; font-size:.9rem; align-items:flex-start; }
.footer-contact svg{ width:18px; height:18px; color:var(--orange-500); flex:none; margin-top:2px; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:.82rem; color:#8296b6; flex-wrap:wrap; gap:10px; }
.footer-bottom a{ color:#8296b6; }
.footer-bottom a:hover{ color:var(--orange-500); }

/* ==================== FLOATING BUTTONS ==================== */
.float-btns{ position:fixed; right:20px; bottom:20px; z-index:1200; display:flex; flex-direction:column; gap:12px; }
.float-btn{
  width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.25); color:#fff;
}
.float-btn svg{ width:27px; height:27px; }
.float-whatsapp{ background:#25d366; }
.float-call{ background:var(--navy-800); }
.mobile-call-bar{ display:none; }

/* ==================== BREADCRUMB PAGE HERO (inner pages, smaller) ==================== */
.page-hero{ padding:52px 0 60px; }
.page-hero h1{ font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:12px; }
.page-hero .lead{ margin-bottom:22px; }

/* ==================== PROSE IMAGES / GALLERY ==================== */
.prose-img{ margin:30px 0; }
.prose-img img{ width:100%; height:auto; border-radius:var(--radius); box-shadow:var(--shadow); display:block; }
.prose-img figcaption{ margin-top:9px; font-size:.83rem; color:var(--text-mid); text-align:center; }
.img-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:30px 0; }
.img-gallery figure{ margin:0; }
.img-gallery img{ width:100%; height:190px; object-fit:cover; border-radius:12px; box-shadow:var(--shadow); display:block; }
.img-gallery figcaption{ margin-top:7px; font-size:.78rem; color:var(--text-mid); text-align:center; }
@media (max-width:720px){ .img-gallery{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .img-gallery{ grid-template-columns:1fr; } .img-gallery img{ height:220px; } }

/* ==================== UTILS ==================== */
.tag-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.tag{ background:var(--orange-100); color:var(--orange-600); font-weight:700; font-size:.78rem; padding:6px 12px; border-radius:999px; }
.divider{ height:1px; background:var(--gray-200); margin:40px 0; }
.two-col-list{ display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .content-wrap{ grid-template-columns:1fr; }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .two-col-list{ grid-template-columns:1fr; }
}
@media (max-width: 860px){
  .main-nav{ display:none; }
  .menu-toggle{ display:flex; }
  /* Header CTA'yı sadeleştir: telefon pili ve WhatsApp butonu mobilde header'ı
     sıkıştırdığı için gizleniyor — arama/whatsapp erişimi alt bar ve menüden sağlanır */
  .header-call{ display:none; }
  .header-cta > a.btn{ display:none; }
  .header-cta{ gap:8px; }
  .nav-wrap{ padding:12px 0; }
  .brand{ font-size:1.02rem; gap:8px; }
  .brand-mark{ width:38px; height:38px; }
  .brand small{ font-size:.66rem; }
  .topbar-left .topbar-item:nth-child(3){ display:none; }
  .topbar-left{ gap:10px; }
  .topbar .container{ gap:8px; }
}
@media (max-width: 860px){
  body{ padding-bottom:64px; }
  .mobile-call-bar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:1100; background:var(--navy-900);
    padding:10px 14px; gap:10px;
  }
  .mobile-call-bar a{ flex:1; text-align:center; padding:12px; border-radius:10px; font-weight:800; font-size:.9rem; display:flex; align-items:center; justify-content:center; gap:6px; }
  .mobile-call-bar a svg{ width:18px; height:18px; flex:none; }
  .mobile-call-bar .m-call{ background:var(--orange-500); color:#fff; }
  .mobile-call-bar .m-wa{ background:#25d366; color:#fff; }
  .float-btns{ display:none; }
}
@media (max-width: 720px){
  .grid-3, .grid-4, .grid-2, .steps, .form-row{ grid-template-columns:1fr; }
  .cta-banner{ flex-direction:column; text-align:center; padding:32px 22px; }
  .footer-grid{ grid-template-columns:1fr; }
  section{ padding:52px 0; }
}
@media (max-width: 560px){
  .topbar-left{ display:none; }
  .topbar .container{ justify-content:center; padding-top:6px; padding-bottom:6px; }
  .topbar-badge{ font-size:.7rem; padding:4px 10px; }
  .hero-badges{ gap:6px; }
  .hero-badge{ font-size:.72rem; padding:6px 10px; }
  .cta-row{ flex-direction:column; align-items:stretch; }
  .cta-row .btn{ width:100%; white-space:normal; text-align:center; }
  .hero-panel{ padding:20px; }
  .hero-stat-grid{ gap:10px; }
}

/* Mobile nav drawer */
.mobile-nav{
  position:fixed; inset:0; z-index:1300; background:var(--navy-900); color:#fff; transform:translateX(100%);
  transition:transform .25s ease; overflow-y:auto;
}
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav-head{ display:flex; justify-content:space-between; align-items:center; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.12); }
.mobile-nav-close{ width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.mobile-nav-close svg{ width:20px; height:20px; }
.mobile-nav ul{ padding:12px 10px; }
.mobile-nav > ul > li{ border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-nav a{ display:block; padding:15px 12px; font-weight:700; font-size:1.02rem; }
.mobile-nav .sub-list{ padding-left:14px; }
.mobile-nav .sub-list a{ font-weight:500; font-size:.92rem; color:#c7d4e6; padding:11px 12px; }
.mobile-nav-cta{ padding:20px; display:flex; flex-direction:column; gap:10px; }
