/*
Theme Name: Godrej Bannerghatta
Theme URI: https://vsrealtors.co.in
Author: VS Realtors
Author URI: https://vsrealtors.co.in
Description: Premium real estate landing page theme for Godrej Bannerghatta. Fully Elementor compatible.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: godrej-bannerghatta
Tags: real-estate, elementor, one-page, landing-page
*/

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:#1a1a1a; background:#fff; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
input,select,textarea,button { font-family:inherit; }

/* ── VARIABLES ── */
:root {
  --primary:#1a5c3a; --primary-dark:#0d3d22; --primary-light:#2d7a4f;
  --accent:#7ddc9e; --accent-dark:#5cc47e;
  --white:#fff; --off-white:#f7fdf9;
  --gray-200:#e5e5e5; --gray-400:#999; --gray-600:#666;
  --text:#1a1a1a; --text-muted:#666;
  --border:rgba(0,0,0,0.1);
  --r-sm:6px; --r-md:10px; --r-lg:14px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow-md:0 4px 16px rgba(0,0,0,.10);
  --shadow-lg:0 8px 32px rgba(0,0,0,.14);
  --t:.25s ease;
}

/* ── LAYOUT ── */
.container { max-width:1160px; margin:0 auto; padding:0 2rem; }
.section-tag { display:inline-block; font-size:12px; font-weight:600; color:var(--primary); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:.5rem; }
.section-title { font-size:clamp(24px,4vw,38px); font-weight:500; margin-bottom:1rem; line-height:1.2; }
.section-sub { font-size:16px; color:var(--text-muted); max-width:620px; line-height:1.75; }

/* ── BUTTONS ── */
.btn { display:inline-block; padding:13px 28px; border-radius:var(--r-md); font-size:14px; font-weight:500; cursor:pointer; border:none; transition:var(--t); text-align:center; }
.btn-primary { background:var(--accent); color:var(--primary-dark); }
.btn-primary:hover { background:var(--accent-dark); }
.btn-outline { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); }
.btn-outline:hover { background:rgba(255,255,255,.12); }

/* ── NAV ── */
#gb-nav { position:sticky; top:0; z-index:9999; background:rgba(255,255,255,.97); backdrop-filter:blur(10px); border-bottom:.5px solid var(--border); height:64px; display:flex; align-items:center; }
.nav-inner { max-width:1160px; margin:0 auto; padding:0 2rem; width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.nav-logo { font-size:17px; font-weight:700; color:var(--primary); letter-spacing:.3px; white-space:nowrap; }
.nav-links { display:flex; gap:1.75rem; align-items:center; }
.nav-links a { font-size:14px; color:var(--text-muted); transition:color var(--t); white-space:nowrap; }
.nav-links a:hover { color:var(--primary); }
.nav-cta { background:var(--primary); color:#fff; padding:9px 20px; border-radius:var(--r-sm); font-size:13px; font-weight:500; border:none; cursor:pointer; transition:background var(--t); white-space:nowrap; }
.nav-cta:hover { background:var(--primary-dark); }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.nav-hamburger span { display:block; width:22px; height:2px; background:var(--primary); border-radius:2px; transition:var(--t); }

/* ── HERO ── */
#gb-hero { min-height:92vh; background:linear-gradient(135deg,#0a3320 0%,#1a5c3a 55%,#2d7a4f 100%); display:flex; align-items:center; padding:4rem 2rem; position:relative; overflow:hidden; }
#gb-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 15% 50%,rgba(125,220,158,.1) 0%,transparent 60%),radial-gradient(circle at 85% 15%,rgba(255,255,255,.04) 0%,transparent 50%); }
.hero-wrap { max-width:1160px; margin:0 auto; width:100%; display:grid; grid-template-columns:1fr 360px; gap:4rem; align-items:center; position:relative; z-index:1; }
.hero-badge { display:inline-block; background:rgba(255,255,255,.15); border:.5px solid rgba(255,255,255,.3); color:rgba(255,255,255,.9); font-size:12px; padding:5px 16px; border-radius:20px; margin-bottom:1.5rem; letter-spacing:.3px; }
#gb-hero h1 { color:#fff; font-size:clamp(30px,4.5vw,52px); line-height:1.13; margin-bottom:1.25rem; }
#gb-hero h1 em { color:var(--accent); font-style:normal; }
.hero-desc { font-size:16px; color:rgba(255,255,255,.8); margin-bottom:2.25rem; line-height:1.75; }
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-bottom:2.5rem; }
.hero-stat { background:rgba(255,255,255,.1); border:.5px solid rgba(255,255,255,.2); border-radius:var(--r-md); padding:1rem .5rem; text-align:center; }
.hero-stat .num { font-size:26px; font-weight:700; color:#fff; line-height:1; }
.hero-stat .lbl { font-size:11px; color:rgba(255,255,255,.65); margin-top:4px; line-height:1.3; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }

/* Hero Form */
.hero-form-box { background:#fff; border-radius:var(--r-lg); padding:1.75rem; box-shadow:var(--shadow-lg); }
.hero-form-box h3 { font-size:17px; font-weight:600; margin-bottom:.25rem; color:var(--primary); }
.form-sub { font-size:13px; color:var(--text-muted); margin-bottom:1.25rem; }
.hero-form-box input, .hero-form-box select,
.contact-form-box input, .contact-form-box select { width:100%; border:.5px solid var(--gray-200); border-radius:var(--r-sm); padding:10px 12px; font-size:14px; margin-bottom:10px; color:var(--text); background:#fff; transition:border-color var(--t); -webkit-appearance:auto; appearance:auto; }
.hero-form-box input:focus, .hero-form-box select:focus,
.contact-form-box input:focus, .contact-form-box select:focus { outline:none; border-color:var(--primary); }
.form-btn, .contact-form-btn { width:100%; background:var(--primary); color:#fff; border:none; padding:12px; border-radius:var(--r-sm); font-size:14px; font-weight:500; cursor:pointer; transition:background var(--t); margin-top:4px; }
.form-btn:hover, .contact-form-btn:hover { background:var(--primary-dark); }
.form-secure { font-size:11px; color:var(--gray-400); text-align:center; margin-top:10px; }

/* ── GALLERY STRIP ── */
.gallery-strip { display:grid; grid-template-columns:repeat(3,1fr); height:380px; }
.gallery-item { position:relative; overflow:hidden; cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gallery-item:hover img { transform:scale(1.04); }
.gallery-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%); display:flex; align-items:flex-end; padding:1.25rem; }
.gallery-overlay span { color:#fff; font-size:14px; font-weight:500; line-height:1.3; }

/* ── ABOUT / HIGHLIGHTS ── */
#gb-about { background:#fff; padding:5rem 0; }
.highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.hl-card { background:var(--off-white); border:.5px solid var(--border); border-radius:var(--r-lg); padding:1.75rem; transition:border-color var(--t),box-shadow var(--t); }
.hl-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.hl-icon { font-size:30px; margin-bottom:.85rem; display:block; }
.hl-title { font-size:16px; font-weight:600; margin-bottom:.5rem; }
.hl-desc { font-size:13px; color:var(--text-muted); line-height:1.65; }

/* ── PRE-LAUNCH ── */
.prelaunch-wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.prelaunch-img { position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.prelaunch-img img { width:100%; height:auto; display:block; }
.prelaunch-badge { position:absolute; top:1rem; left:1rem; background:#e74c3c; color:#fff; font-size:12px; font-weight:700; padding:6px 14px; border-radius:20px; text-transform:uppercase; letter-spacing:.5px; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.7} }
.prelaunch-content h2 { margin-bottom:1rem; }
.prelaunch-content p { font-size:15px; color:var(--text-muted); line-height:1.75; margin-bottom:1.5rem; }
.prelaunch-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1.75rem; }
.pl-stat { background:var(--off-white); border:.5px solid var(--border); border-radius:var(--r-md); padding:1rem .75rem; text-align:center; }
.pl-num { font-size:20px; font-weight:700; color:var(--primary); }
.pl-lbl { font-size:11px; color:var(--text-muted); margin-top:3px; }

/* ── NATURE ── */
#gb-nature { background:var(--primary-dark); padding:5rem 2rem; text-align:center; }
#gb-nature .section-title { color:#fff; }
#gb-nature .section-sub { color:rgba(255,255,255,.75); margin:0 auto; }
.nature-stats { display:flex; justify-content:center; gap:5rem; margin-top:3rem; flex-wrap:wrap; }
.nature-stat .num { font-size:52px; font-weight:700; color:var(--accent); line-height:1; }
.nature-stat .lbl { font-size:14px; color:rgba(255,255,255,.65); margin-top:6px; }
.nature-quote { font-size:17px; font-style:italic; color:rgba(255,255,255,.85); max-width:660px; margin:3rem auto 0; line-height:1.75; border-left:3px solid var(--accent); padding-left:1.5rem; text-align:left; }

/* ── CONFIGURATIONS ── */
#gb-configurations { background:#fff; padding:5rem 0; }
.config-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3rem; }
.config-card { background:#fff; border:.5px solid var(--border); border-radius:var(--r-lg); padding:1.75rem; position:relative; transition:border-color var(--t),box-shadow var(--t); }
.config-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); }
.config-card.popular { border:2px solid var(--primary); }
.popular-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--primary); color:#fff; font-size:11px; padding:4px 14px; border-radius:20px; white-space:nowrap; font-weight:600; }
.config-icon { font-size:26px; margin-bottom:.75rem; }
.config-type { font-size:20px; font-weight:600; margin-bottom:.25rem; }
.config-price { font-size:20px; font-weight:700; color:var(--primary); margin-bottom:1.25rem; }
.config-features { font-size:13px; color:var(--text-muted); border-top:.5px solid var(--border); padding-top:1rem; }
.config-features li { padding:5px 0; border-bottom:.5px solid var(--border); display:flex; align-items:center; gap:8px; }
.config-features li::before { content:'✓'; color:var(--primary); font-weight:700; font-size:12px; flex-shrink:0; }
.config-features li:last-child { border-bottom:none; }
.config-btn { display:block; width:100%; margin-top:1.25rem; background:transparent; border:.5px solid var(--primary); color:var(--primary); padding:10px; border-radius:var(--r-sm); font-size:13px; font-weight:500; cursor:pointer; transition:all var(--t); text-align:center; }
.config-btn:hover { background:var(--primary); color:#fff; }

/* ── AMENITIES ── */
#gb-amenities { background:var(--off-white); padding:5rem 0; }
.amenities-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; margin-top:3rem; }
.am-item { background:#fff; border:.5px solid var(--border); border-radius:var(--r-md); padding:1.25rem .75rem; text-align:center; transition:border-color var(--t),box-shadow var(--t); }
.am-item:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.am-icon { font-size:24px; margin-bottom:8px; }
.am-name { font-size:12px; color:var(--text-muted); line-height:1.4; }

/* ── INVESTMENT ── */
#gb-invest { background:var(--off-white); padding:5rem 0; }
.invest-wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.invest-points { margin-top:1.75rem; }
.invest-points li { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:.5px solid var(--border); font-size:14px; color:var(--text-muted); line-height:1.6; }
.invest-points li::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; margin-top:1px; }
.invest-btn { display:inline-block; background:var(--primary); color:#fff; padding:12px 28px; border-radius:var(--r-md); font-size:14px; font-weight:500; border:none; cursor:pointer; margin-top:1.75rem; transition:background var(--t); }
.invest-btn:hover { background:var(--primary-dark); color:#fff; }
.project-snapshot { background:#fff; border:.5px solid var(--border); border-radius:var(--r-lg); padding:2rem; }
.project-snapshot h3 { font-size:20px; font-weight:600; margin-bottom:1.5rem; color:var(--primary); }
.snapshot-table { width:100%; border-collapse:collapse; font-size:14px; }
.snapshot-table tr { border-bottom:.5px solid var(--border); }
.snapshot-table td { padding:10px 0; }
.snapshot-table td:first-child { color:var(--text-muted); }
.snapshot-table td:last-child { text-align:right; font-weight:600; color:var(--text); }
.invest-quote { background:var(--primary-dark); color:#fff; padding:1.5rem; border-radius:var(--r-md); font-size:15px; font-style:italic; line-height:1.75; margin-top:1.5rem; }

/* ── NEWS SECTION ── */
#gb-news { background:var(--off-white); padding:5rem 0; }
.news-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:3.5rem; align-items:start; margin-top:3rem; }
.news-article-img { position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); border:3px solid var(--primary); }
.news-article-img img { width:100%; height:auto; display:block; }
.news-img-caption { background:var(--primary-dark); color:rgba(255,255,255,.7); font-size:11px; padding:8px 14px; text-align:center; letter-spacing:.3px; }
.news-highlights-panel { display:flex; flex-direction:column; gap:1.25rem; }
.news-badge { display:inline-flex; align-items:center; gap:8px; background:var(--primary); color:#fff; font-size:13px; font-weight:600; padding:8px 18px; border-radius:20px; width:fit-content; }
.news-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.news-stat-card { background:#fff; border:.5px solid var(--border); border-radius:var(--r-md); padding:1.25rem 1rem; transition:border-color var(--t),box-shadow var(--t); }
.news-stat-card:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.news-stat-card.accent { background:var(--primary); border-color:var(--primary); }
.news-stat-card.accent .ns-num { color:var(--accent); }
.news-stat-card.accent .ns-lbl { color:rgba(255,255,255,.8); }
.ns-num { font-size:22px; font-weight:700; color:var(--primary); line-height:1.1; }
.ns-lbl { font-size:12px; color:var(--text-muted); margin-top:4px; line-height:1.4; }
.news-trust-line { display:flex; gap:12px; background:linear-gradient(135deg,#0d3d22,#1a5c3a); color:#fff; padding:1.25rem; border-radius:var(--r-md); align-items:flex-start; }
.news-trust-line span { font-size:22px; flex-shrink:0; margin-top:2px; }
.news-trust-line p { font-size:13px; color:rgba(255,255,255,.85); line-height:1.65; margin:0; }

/* ── CONTACT ── */
#gb-contact { background:#fff; padding:5rem 0; }
.contact-wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.contact-desc { font-size:15px; color:var(--text-muted); margin:1rem 0 2rem; line-height:1.75; }
.info-block { display:flex; gap:14px; margin-bottom:1.5rem; align-items:flex-start; }
.info-icon { font-size:20px; flex-shrink:0; margin-top:2px; }
.info-label { font-size:11px; color:var(--gray-400); text-transform:uppercase; letter-spacing:.5px; margin-bottom:3px; }
.info-val { font-size:14px; font-weight:500; line-height:1.5; }
.info-val a { color:var(--text); transition:color var(--t); }
.info-val a:hover { color:var(--primary); }
.contact-form-box { background:var(--off-white); border:.5px solid var(--border); border-radius:var(--r-lg); padding:2rem; }
.contact-form-box h3 { font-size:20px; font-weight:600; margin-bottom:.5rem; }
.contact-form-box .form-sub { font-size:13px; color:var(--text-muted); margin-bottom:1.5rem; }

/* ── FOOTER ── */
#gb-footer { background:var(--primary-dark); color:#fff; padding:4rem 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; max-width:1160px; margin:0 auto; padding:0 2rem; }
.footer-brand-name { font-size:18px; font-weight:700; color:var(--accent); margin-bottom:.75rem; }
.footer-brand p { font-size:13px; color:rgba(255,255,255,.6); line-height:1.75; margin:0; }
.footer-col h4 { font-size:12px; font-weight:600; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; }
.footer-col a, .footer-col p { display:block; font-size:13px; color:rgba(255,255,255,.65); margin-bottom:6px; transition:color var(--t); line-height:1.6; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { max-width:1160px; margin:2.5rem auto 0; padding:1.5rem 2rem; border-top:.5px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; font-size:12px; color:rgba(255,255,255,.35); }
.footer-bottom-links { display:flex; gap:1.5rem; }
.footer-bottom-links a { color:rgba(255,255,255,.35); font-size:12px; transition:color var(--t); }
.footer-bottom-links a:hover { color:rgba(255,255,255,.7); }

/* ── WORDPRESS CORE ── */
.alignleft { float:left; margin-right:1.5rem; }
.alignright { float:right; margin-left:1.5rem; }
.aligncenter { display:block; margin:0 auto; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); position:absolute; height:1px; width:1px; overflow:hidden; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-wrap { grid-template-columns:1fr; }
  .hero-form-box { max-width:500px; }
  .highlights-grid { grid-template-columns:repeat(2,1fr); }
  .config-grid { grid-template-columns:repeat(2,1fr); }
  .amenities-grid { grid-template-columns:repeat(4,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .prelaunch-wrap { grid-template-columns:1fr; }
  .news-wrap { grid-template-columns:1fr; }
}
@media(max-width:768px){
  #gb-nav .nav-links { display:none; }
  #gb-nav .nav-links.open { display:flex; flex-direction:column; position:fixed; top:64px; left:0; right:0; background:rgba(255,255,255,.98); padding:1.5rem 2rem; border-bottom:.5px solid var(--border); gap:1rem; z-index:9998; box-shadow:var(--shadow-lg); }
  .nav-hamburger { display:flex; }
  .gallery-strip { grid-template-columns:1fr; height:auto; }
  .gallery-item { height:240px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .hero-btns { flex-direction:column; }
  .hero-btns .btn { width:100%; text-align:center; }
  .highlights-grid { grid-template-columns:1fr; }
  .config-grid { grid-template-columns:1fr; }
  .amenities-grid { grid-template-columns:repeat(3,1fr); }
  .nature-stats { gap:2.5rem; }
  .invest-wrap { grid-template-columns:1fr; }
  .contact-wrap { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .news-stat-grid { grid-template-columns:1fr 1fr; }
  .prelaunch-stats { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:480px){
  .amenities-grid { grid-template-columns:repeat(2,1fr); }
  .nature-stat .num { font-size:40px; }
  .prelaunch-stats { grid-template-columns:1fr; }
  .news-stat-grid { grid-template-columns:1fr; }
  .footer-bottom-links { flex-wrap:wrap; justify-content:center; gap:1rem; }
}

/* ── NEWS SECTION (updated) ── */
#gb-news { background:var(--off-white); padding:5rem 0; }
.news-header { margin-bottom:3rem; }
.news-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:3.5rem; align-items:start; }

/* Newspaper clipping frame */
.news-clipping-col {}
.news-clipping-frame { border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-lg); background:#fff; border:2px solid var(--primary); }
.news-clipping-label { background:var(--primary); color:#fff; font-size:12px; font-weight:600; padding:8px 16px; letter-spacing:.5px; text-transform:uppercase; }
.news-img-highlight { position:relative; overflow:hidden; }
.news-img-highlight img { width:100%; height:auto; display:block; }

/* Yellow highlight bar across headline */
.news-highlight-bar { position:absolute; top:5%; left:0; right:0; background:rgba(255,230,0,0.45); padding:6px 12px; font-size:0; pointer-events:none; height:22%; }

/* Callout bubble top-right */
.news-highlight-stat { position:absolute; top:8px; right:10px; background:var(--primary); color:#fff; font-size:15px; font-weight:700; padding:10px 14px; border-radius:var(--r-md); text-align:center; line-height:1.3; box-shadow:var(--shadow-md); }
.news-highlight-stat small { display:block; font-size:10px; font-weight:400; opacity:.8; margin-top:2px; }

.news-clipping-caption { background:#fff; padding:1rem 1.25rem; font-size:13px; color:var(--text-muted); line-height:1.65; border-top:.5px solid var(--border); }

/* Right stats panel */
.news-highlights-panel { display:flex; flex-direction:column; gap:1.25rem; }
.news-badge { display:inline-flex; align-items:center; gap:8px; background:var(--primary); color:#fff; font-size:13px; font-weight:600; padding:8px 18px; border-radius:20px; width:fit-content; }
.news-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.news-stat-card { background:#fff; border:.5px solid var(--border); border-radius:var(--r-md); padding:1.25rem 1rem; transition:border-color var(--t),box-shadow var(--t); }
.news-stat-card:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.news-stat-card.accent { background:var(--primary); border-color:var(--primary); }
.news-stat-card.accent .ns-num { color:var(--accent); }
.news-stat-card.accent .ns-lbl { color:rgba(255,255,255,.8); }
.ns-num { font-size:22px; font-weight:700; color:var(--primary); line-height:1.1; }
.ns-lbl { font-size:12px; color:var(--text-muted); margin-top:4px; line-height:1.4; }
.news-trust-line { display:flex; gap:12px; background:linear-gradient(135deg,#0d3d22,#1a5c3a); color:#fff; padding:1.25rem; border-radius:var(--r-md); align-items:flex-start; }
.news-trust-line span { font-size:22px; flex-shrink:0; margin-top:2px; }
.news-trust-line p { font-size:13px; color:rgba(255,255,255,.85); line-height:1.65; margin:0; }

@media(max-width:1024px){ .news-wrap { grid-template-columns:1fr; } }
@media(max-width:768px){ .news-stat-grid { grid-template-columns:1fr 1fr; } }
