/*
Theme Name:   E-Futures Child
Theme URI:    https://e-futures.com
Description:  Child theme for E-Futures.com — unifies the WordPress Blog and News sections with the main site's redesigned brand (navy/red, Urbanist + Roboto Slab).
Author:       E-Futures
Template:     twentyten
Version:      2.0
*/

/* ── Brand tokens (identical to main site redesign) ──────────────────────── */
:root {
  --navy:      #002f46;
  --navy-dark: #001f30;
  --navy-mid:  #003a59;
  --red:       #CC0000;
  --red-hover: #aa0000;
  --gold:      #e8a020;
  --white:     #ffffff;
  --off-white: #f5f7fa;
  --border:    #dde4ed;
  --text:      #2a3a4a;
  --muted:     #6b7f93;
  --green:     #27ae60;
  --pad: clamp(16px, 5vw, 72px);
  --content-width: 1200px;
}

* , *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Urbanist',sans-serif; background:#fff; color:var(--text); overflow-x:hidden; line-height:1.6; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
#wrapper, #main { background:#fff; }

/* ── TOPBAR ───────────────────────────────────────────────────────────────── */
.topbar { background:var(--navy); padding:8px var(--pad); display:flex; justify-content:flex-end; align-items:center; gap:24px; font-size:12.5px; color:rgba(255,255,255,.8); }
.tb-item { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.tb-item a { color:inherit; }
.tb-sep  { color:rgba(255,255,255,.2); }
.tb-intl { color:rgba(255,255,255,.55); }
@media(max-width:600px){ .topbar { justify-content:center; gap:14px; } .tb-intl { display:none; } }

/* ── NAV ──────────────────────────────────────────────────────────────────── */
nav.main-nav { background:#fff; border-bottom:1px solid var(--border); padding:0 var(--pad); height:72px; display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:200; box-shadow:0 1px 8px rgba(0,0,0,.06); }
.logo-wrap { display:flex; align-items:center; gap:11px; flex-shrink:0; }
.logo-text { line-height:1; }
.logo-mark { width:52px; height:52px; flex-shrink:0; }
.logo-name { font-family:'Roboto Slab',serif; font-size:20px; font-weight:800; color:var(--navy); letter-spacing:2px; text-transform:uppercase; display:block; }
.logo-rule { display:flex; align-items:center; gap:5px; margin-top:3px; }
.logo-rule span { font-size:8px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:#8fa0b0; white-space:nowrap; }
.logo-rule::before,.logo-rule::after { content:''; flex:1; height:1px; background:#c5d2dc; }
.nav-links { display:flex; align-items:center; gap:0; }
.nav-links a { font-size:14px; font-weight:500; color:var(--text); padding:8px 13px; white-space:nowrap; transition:color .15s; }
.nav-links a:hover, .nav-links a.active { color:var(--red); }
.nav-gs { margin-left:8px; border:2px solid var(--navy) !important; color:var(--navy) !important; font-weight:700 !important; padding:7px 16px !important; border-radius:5px !important; line-height:1.35; text-align:center; transition:background .18s,color .18s !important; }
.nav-gs:hover { background:var(--navy) !important; color:#fff !important; }
.has-drop { position:relative; }
.has-drop > a { display:flex; align-items:center; gap:3px; }
.drop { display:none; position:absolute; top:calc(100% + 4px); left:0; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.12); min-width:220px; z-index:300; padding:8px 0; }
.has-drop:hover .drop, .has-drop:focus-within .drop { display:block; }
.drop-label { font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--red); padding:8px 18px 4px; display:block; }
.drop a { display:block; font-size:13.5px; font-weight:500; color:var(--text); padding:9px 18px; white-space:nowrap; transition:background .12s,color .12s; }
.drop a:hover { background:var(--off-white); color:var(--red); }
.drop-divider { height:1px; background:var(--border); margin:6px 0; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; border:none; background:none; flex-shrink:0; }
.hamburger span { display:block; width:22px; height:2px; background:var(--navy); border-radius:2px; transition:all .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; bottom:0; background:#fff; z-index:199; padding:16px var(--pad) 32px; flex-direction:column; gap:2px; overflow-y:auto; border-top:2px solid var(--red); }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:16px; font-weight:500; color:var(--text); padding:14px 12px; border-bottom:1px solid #eef1f5; }
.mobile-menu a:hover { color:var(--red); background:var(--off-white); }
.m-gs   { margin-top:16px; background:var(--navy) !important; color:#fff !important; text-align:center; border:none !important; border-radius:6px !important; padding:16px !important; font-weight:700 !important; font-size:16px !important; }
.m-demo { text-align:center !important; color:var(--muted) !important; font-size:14px !important; border:none !important; }
@media(max-width:960px){ .nav-links { display:none; } .hamburger { display:flex; } }

/* ── PAGE HERO (used by both Blog and News index) ────────────────────────── */
.page-hero { background:linear-gradient(150deg, var(--navy) 0%, #002035 55%, #003050 100%); padding:clamp(40px,6vw,64px) var(--pad); position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; bottom:0; left:0; width:45%; height:3px; background:var(--red); }
.page-hero::before { content:''; position:absolute; top:-80px; right:-80px; width:380px; height:380px; background:radial-gradient(circle, rgba(204,0,0,.1) 0%, transparent 70%); pointer-events:none; }
.hero-inner { max-width:var(--content-width); margin:0 auto; position:relative; z-index:1; }
.breadcrumb-nav { display:flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,.45); margin-bottom:16px; }
.breadcrumb-nav a { color:rgba(255,255,255,.55); }
.breadcrumb-nav span { color:rgba(255,255,255,.25); }
.eyebrow { display:inline-flex; align-items:center; gap:7px; background:rgba(204,0,0,.18); border:1px solid rgba(204,0,0,.35); color:#f08070; font-size:10.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 13px; border-radius:3px; margin-bottom:16px; }
.eyebrow-dot { width:6px; height:6px; background:var(--red); border-radius:50%; animation:blink 2.5s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.25} }
.page-hero h1 { font-family:'Roboto Slab',serif; font-size:clamp(28px,4.2vw,48px); font-weight:800; color:#fff; line-height:1.08; margin-bottom:14px; }
.page-hero h1 em { color:#FF4444; font-style:normal; }
.hero-desc { font-size:clamp(14px,1.7vw,16.5px); color:rgba(255,255,255,.65); line-height:1.7; max-width:640px; }
.hero-search { margin-top:24px; max-width:440px; position:relative; }
.hero-search input { width:100%; padding:13px 46px 13px 18px; font-size:14px; font-family:'Urbanist',sans-serif; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.07); border-radius:8px; color:#fff; outline:none; }
.hero-search input::placeholder { color:rgba(255,255,255,.4); }
.hero-search input:focus { border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.1); }
.hero-search button { position:absolute; right:6px; top:6px; bottom:6px; width:36px; background:var(--red); border:none; border-radius:6px; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.hero-search button:hover { background:var(--red-hover); }

/* ── SECTION SHELL ────────────────────────────────────────────────────────── */
.sec { padding:clamp(40px,6vw,64px) var(--pad); }
.sec-inner { max-width:var(--content-width); margin:0 auto; }
.sec-bg { background:var(--off-white); }
.sec-label { display:inline-flex; align-items:center; gap:8px; font-size:10.5px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.sec-label::before { content:''; width:16px; height:2px; background:var(--red); }
.sec-h2 { font-family:'Roboto Slab',serif; font-size:clamp(24px,3.2vw,34px); font-weight:800; color:var(--navy); line-height:1.1; margin-bottom:10px; }

/* ── ARCHIVE LAYOUT (Blog index / News index) ────────────────────────────── */
.archive-layout { max-width:var(--content-width); margin:0 auto; padding:clamp(40px,6vw,56px) var(--pad) 64px; display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
@media(max-width:960px){ .archive-layout { grid-template-columns:1fr; } }

/* Category filter pills */
.cat-pills { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; }
.cat-pill { font-size:13px; font-weight:600; padding:7px 16px; border-radius:20px; border:1px solid var(--border); color:var(--muted); background:#fff; transition:all .18s; }
.cat-pill:hover { border-color:var(--red); color:var(--red); }
.cat-pill.active { background:var(--navy); color:#fff; border-color:var(--navy); }

/* Featured post (first post, large card) */
.featured-post { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-bottom:36px; transition:box-shadow .2s,border-color .2s; }
.featured-post:hover { box-shadow:0 10px 36px rgba(0,0,0,.08); border-color:#c5d2dc; }
.featured-post .fp-img { position:relative; aspect-ratio:4/3; background:linear-gradient(135deg, var(--navy), var(--navy-mid)); overflow:hidden; }
.featured-post .fp-img img { width:100%; height:100%; object-fit:cover; }
.featured-post .fp-cat { position:absolute; top:14px; left:14px; background:var(--red); color:#fff; font-size:10.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:5px 12px; border-radius:4px; z-index:2; }
.featured-post .fp-body { padding:clamp(24px,3vw,36px); display:flex; flex-direction:column; justify-content:center; }
.featured-post .fp-meta { display:flex; gap:14px; align-items:center; font-size:12px; color:var(--muted); margin-bottom:12px; }
.featured-post .fp-title { font-family:'Roboto Slab',serif; font-size:clamp(20px,2.6vw,28px); font-weight:800; color:var(--navy); line-height:1.18; margin-bottom:10px; transition:color .15s; }
.featured-post:hover .fp-title { color:var(--red); }
.featured-post .fp-excerpt { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.featured-post .fp-readmore { font-size:13px; font-weight:700; color:var(--red); display:inline-flex; align-items:center; gap:6px; }
@media(max-width:720px){ .featured-post { grid-template-columns:1fr; } }

/* Post grid (cards) */
.post-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.post-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:box-shadow .2s,border-color .2s,transform .2s; display:flex; flex-direction:column; background:#fff; }
.post-card:hover { box-shadow:0 8px 28px rgba(0,0,0,.08); border-color:#c5d2dc; transform:translateY(-2px); }
.post-card .pc-img { position:relative; aspect-ratio:16/10; background:linear-gradient(135deg, var(--navy), var(--navy-mid)); overflow:hidden; }
.post-card .pc-img img { width:100%; height:100%; object-fit:cover; }
.post-card .pc-cat { position:absolute; top:12px; left:12px; background:var(--red); color:#fff; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:4px; z-index:2; }
.post-card .pc-body { padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.post-card .pc-meta { display:flex; gap:10px; align-items:center; font-size:11.5px; color:var(--muted); margin-bottom:8px; }
.post-card .pc-title { font-family:'Roboto Slab',serif; font-size:16px; font-weight:700; color:var(--navy); line-height:1.32; margin-bottom:8px; transition:color .15s; flex:1; }
.post-card:hover .pc-title { color:var(--red); }
.post-card .pc-excerpt { font-size:13px; color:var(--muted); line-height:1.65; margin-bottom:10px; }
.post-card .pc-readmore { font-size:12.5px; font-weight:700; color:var(--red); }
@media(max-width:680px){ .post-grid { grid-template-columns:1fr; } }

/* Pagination */
.pagination-wrap { display:flex; justify-content:center; gap:8px; margin-top:40px; flex-wrap:wrap; }
.pagination-wrap a, .pagination-wrap span { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px; border-radius:7px; font-size:13.5px; font-weight:600; color:var(--text); border:1px solid var(--border); transition:all .15s; }
.pagination-wrap a:hover { border-color:var(--red); color:var(--red); }
.pagination-wrap .current { background:var(--navy); color:#fff; border-color:var(--navy); }

/* ── SIDEBAR ──────────────────────────────────────────────────────────────── */
.side-box { background:#fff; border:1px solid var(--border); border-radius:12px; padding:22px; margin-bottom:24px; }
.side-box h4 { font-family:'Roboto Slab',serif; font-size:14px; font-weight:700; color:var(--navy); text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.side-list { display:flex; flex-direction:column; gap:14px; }
.side-item { display:flex; gap:12px; align-items:flex-start; }
.side-item .si-thumb { width:56px; height:56px; border-radius:8px; background:linear-gradient(135deg,var(--navy),var(--navy-mid)); flex-shrink:0; overflow:hidden; }
.side-item .si-thumb img { width:100%; height:100%; object-fit:cover; }
.side-item .si-title { font-size:13px; font-weight:600; color:var(--navy); line-height:1.4; transition:color .15s; }
.side-item:hover .si-title { color:var(--red); }
.side-item .si-date { font-size:11px; color:var(--muted); margin-top:3px; }
.side-tag-list { display:flex; gap:7px; flex-wrap:wrap; }
.side-tag { font-size:12px; font-weight:600; color:var(--muted); background:var(--off-white); padding:5px 12px; border-radius:14px; transition:all .15s; }
.side-tag:hover { background:var(--navy); color:#fff; }
.side-cta { background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius:12px; padding:26px 22px; text-align:center; }
.side-cta h4 { color:#fff; font-family:'Roboto Slab',serif; font-size:16px; font-weight:800; margin-bottom:8px; border:none; padding:0; }
.side-cta p { color:rgba(255,255,255,.6); font-size:13px; line-height:1.6; margin-bottom:16px; }
.side-cta a { display:block; background:var(--red); color:#fff; font-size:13.5px; font-weight:700; padding:11px; border-radius:7px; transition:background .2s; }
.side-cta a:hover { background:var(--red-hover); color:#fff; }
.side-cta .side-cta-secondary { background:transparent; border:1.5px solid rgba(255,255,255,.25); margin-top:8px; }
.side-cta .side-cta-secondary:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.45); }

/* ── SINGLE POST/NEWS LAYOUT ──────────────────────────────────────────────── */
.single-hero { background:linear-gradient(150deg, var(--navy) 0%, #002035 55%, #003050 100%); padding:clamp(36px,5vw,56px) var(--pad) clamp(32px,5vw,48px); position:relative; overflow:hidden; }
.single-hero::after { content:''; position:absolute; bottom:0; left:0; width:45%; height:3px; background:var(--red); }
.single-hero-inner { max-width:840px; margin:0 auto; position:relative; z-index:1; }
.single-cat { display:inline-flex; align-items:center; gap:7px; background:rgba(204,0,0,.18); border:1px solid rgba(204,0,0,.35); color:#f08070; font-size:10.5px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:5px 13px; border-radius:3px; margin-bottom:18px; }
.single-hero h1 { font-family:'Roboto Slab',serif; font-size:clamp(26px,3.6vw,42px); font-weight:800; color:#fff; line-height:1.18; margin-bottom:18px; }
.single-meta { display:flex; gap:18px; flex-wrap:wrap; align-items:center; font-size:13px; color:rgba(255,255,255,.55); }
.single-meta .sm-item { display:flex; align-items:center; gap:6px; }
.single-meta .sm-item i { color:rgba(255,255,255,.35); }

.single-body-wrap { max-width:840px; margin:0 auto; padding:clamp(36px,5vw,56px) var(--pad) 0; }
.single-featured-img { width:100%; aspect-ratio:16/9; border-radius:14px; overflow:hidden; margin-bottom:36px; background:linear-gradient(135deg,var(--navy),var(--navy-mid)); }
.single-featured-img img { width:100%; height:100%; object-fit:cover; }

.single-content { font-size:16px; color:#33414f; line-height:1.85; }
.single-content p { margin-bottom:22px; }
.single-content h2 { font-family:'Roboto Slab',serif; font-size:clamp(22px,2.8vw,28px); font-weight:800; color:var(--navy); margin:40px 0 18px; line-height:1.25; }
.single-content h3 { font-family:'Roboto Slab',serif; font-size:clamp(18px,2.3vw,22px); font-weight:700; color:var(--navy); margin:32px 0 14px; line-height:1.3; }
.single-content ul, .single-content ol { margin:0 0 22px 22px; }
.single-content li { margin-bottom:10px; line-height:1.75; }
.single-content a { color:var(--red); text-decoration:underline; text-decoration-color:rgba(204,0,0,.3); }
.single-content a:hover { text-decoration-color:var(--red); }
.single-content blockquote { border-left:4px solid var(--red); background:var(--off-white); padding:18px 24px; margin:28px 0; border-radius:0 8px 8px 0; font-style:italic; color:var(--text); }
.single-content img { border-radius:10px; margin:24px 0; }
.single-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.single-content table th { background:var(--navy); color:#fff; padding:12px 16px; font-size:13px; text-align:left; }
.single-content table td { padding:11px 16px; border-bottom:1px solid var(--border); font-size:14px; }
.single-content code { background:var(--off-white); padding:2px 7px; border-radius:4px; font-size:13.5px; color:var(--red); }
.single-content pre { background:var(--navy-dark); color:#d9e6ec; padding:18px 22px; border-radius:10px; overflow-x:auto; margin:24px 0; }
.single-content pre code { background:none; color:inherit; padding:0; }

/* Tags on single */
.single-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:36px; padding-top:28px; border-top:1px solid var(--border); }
.single-tags a { font-size:12.5px; font-weight:600; color:var(--muted); background:var(--off-white); padding:6px 14px; border-radius:16px; transition:all .15s; }
.single-tags a:hover { background:var(--navy); color:#fff; }

/* Share bar */
.share-bar { display:flex; align-items:center; gap:12px; margin-top:24px; padding-top:24px; border-top:1px solid var(--border); }
.share-label { font-size:12.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }
.share-icons { display:flex; gap:8px; }
.share-icons a { width:36px; height:36px; border-radius:50%; background:var(--off-white); display:flex; align-items:center; justify-content:center; color:var(--navy); transition:all .18s; }
.share-icons a:hover { background:var(--navy); color:#fff; }

/* Author box */
.author-box { display:flex; gap:18px; align-items:center; background:var(--off-white); border-radius:12px; padding:22px; margin-top:36px; }
.author-box .ab-avatar { width:56px; height:56px; border-radius:50%; background:var(--navy); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Roboto Slab',serif; font-weight:800; font-size:18px; }
.author-box .ab-name { font-size:14px; font-weight:700; color:var(--navy); }
.author-box .ab-desc { font-size:12.5px; color:var(--muted); margin-top:3px; line-height:1.5; }

/* Mid-content CTA */
.inline-cta { background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius:14px; padding:clamp(24px,3vw,32px); margin:40px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.inline-cta-text h3 { color:#fff; font-family:'Roboto Slab',serif; font-size:18px; font-weight:800; margin-bottom:6px; }
.inline-cta-text p { color:rgba(255,255,255,.6); font-size:13.5px; }
.inline-cta a { background:var(--red); color:#fff; font-size:14px; font-weight:700; padding:12px 24px; border-radius:7px; white-space:nowrap; transition:background .2s; }
.inline-cta a:hover { background:var(--red-hover); color:#fff; }

/* Related posts */
.related-wrap { max-width:840px; margin:48px auto 0; padding:0 var(--pad) 0; }
.related-wrap .sec-h2 { font-size:22px; margin-bottom:24px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:700px){ .related-grid { grid-template-columns:1fr; } }

/* News-specific: ticker strip on news index */
.news-ticker { background:var(--navy-dark); padding:10px var(--pad); overflow:hidden; white-space:nowrap; }
.news-ticker-inner { display:inline-flex; gap:36px; animation:ticker 30s linear infinite; }
.news-ticker-inner span { color:rgba(255,255,255,.55); font-size:12.5px; font-weight:600; }
.news-ticker-inner span strong { color:var(--gold); margin-right:6px; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* News single: source badge */
.news-source-badge { display:inline-flex; align-items:center; gap:6px; background:var(--off-white); border:1px solid var(--border); border-radius:6px; padding:5px 12px; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:18px; }

/* ── FOOTER ───────────────────────────────────────────────────────────────── */
.footer-section { background:#002f46; padding:clamp(40px,6vw,56px) var(--pad) 0; }
.footer-section .fi { max-width:var(--content-width); margin:0 auto; }
.footer-section .dg_new_contaner_row { display:grid; grid-template-columns:repeat(5,1fr); gap:32px; padding-bottom:40px; }
.footer-section h5 { color:#fff; font-size:11.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px; margin-top:20px; }
.footer-section h5:first-child { margin-top:0; }
.footer-section ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
.footer-section ul li a { color:rgba(255,255,255,.45); font-size:13px; transition:color .2s; }
.footer-section ul li a:hover { color:rgba(255,255,255,.88); }
.footer-section .fa-angle-right { color:rgba(255,255,255,.3); font-size:11px; margin-right:4px; }
.dg_new_footer_row { display:flex; gap:12px; margin:12px 0 16px; }
.dg_new_footer_row a { background:var(--red); color:#fff; padding:9px 16px; border-radius:5px; font-size:13px; font-weight:700; transition:background .2s; }
.dg_new_footer_row a:hover { background:var(--red-hover); color:#fff; }
.footer-bottom-bar { background:#001f30; }
.footer-bottom-bar .dg_small_footer { max-width:var(--content-width); margin:0 auto; padding:24px var(--pad); font-size:11px; color:rgba(255,255,255,.3); line-height:1.75; text-align:center; }
.footer-bottom-bar .dg_small_footer p { margin-bottom:8px; }
@media(max-width:960px){ .footer-section .dg_new_contaner_row { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px){ .footer-section .dg_new_contaner_row { grid-template-columns:1fr; } }

/* ── STICKY MOBILE CTA ────────────────────────────────────────────────────── */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; z-index:300; padding:10px 14px 14px; background:linear-gradient(to top, rgba(0,31,48,.98) 60%, transparent); }
.sticky-cta a { display:block; background:var(--red); color:#fff; font-size:15px; font-weight:700; text-align:center; padding:13px; border-radius:8px; box-shadow:0 4px 18px rgba(0,0,0,.4); }
.sticky-cta a:hover { background:var(--red-hover); color:#fff; }
@media(max-width:640px){ .sticky-cta { display:block; } }

/* ── NO-RESULTS STATE ─────────────────────────────────────────────────────── */
.no-results { text-align:center; padding:60px 20px; }
.no-results i { font-size:40px; color:var(--border); margin-bottom:16px; }
.no-results h3 { font-family:'Roboto Slab',serif; color:var(--navy); font-size:20px; margin-bottom:8px; }
.no-results p { color:var(--muted); font-size:14px; }
