/* MRE theme A: safety yellow + charcoal (v15.2). Loaded last on every page. */
:root{ --y:#FFC400; --y-dk:#E0A800; --y-soft:#FFF3C2; --ch:#1f2328; --ch-2:#2b3036; --gold-txt:#8a6400;
  --slate:#1f2328; --red:#FFC400; --red-dk:#E0A800; --blush:#FFF3C2; --band:#22262b;
  --safety:#E0A800; --safety-hover:#FFC400; --steel:#171a1d; }
body{ background:#fff !important; }
.topbar{ background:#171a1d !important; border-bottom:3px solid var(--y) !important; }
.topbar a:hover{ color:var(--y) !important; }
nav.main{ background:#fff !important; border-bottom:1px solid #e5e7eb !important; }
nav.main .active, nav.main a:hover, nav.main ul a:hover{ color:var(--ch) !important; }
nav.main .active{ box-shadow:inset 0 -3px 0 var(--y) !important; }
.brand-name{ color:var(--ch) !important; }
/* buttons */
.cta, a.cta[href*="wa.me"], .cta.orange, .lanes a[href*="wa.me"]{ background:var(--y) !important; border-color:var(--y) !important; color:var(--ch) !important; }
.cta:hover, a.cta[href*="wa.me"]:hover, .cta.orange:hover, .lanes a[href*="wa.me"]:hover{ background:var(--ch) !important; border-color:var(--ch) !important; color:var(--y) !important; }
.cta.outline{ background:#fff !important; border:2px solid var(--ch) !important; color:var(--ch) !important; }
.cta.outline:hover{ background:var(--ch) !important; color:#fff !important; }
.lanes a[href*="wa.me"] span{ color:#4a3b00 !important; }
.lanes a:not([href*="wa.me"]){ border-color:var(--ch) !important; color:var(--ch) !important; }
.lanes a:not([href*="wa.me"]) strong{ color:var(--ch) !important; }
.lanes a:not([href*="wa.me"]) span{ color:#4b5563 !important; }
/* hero */
header.hero h1, header.page-hero h1{ color:var(--ch) !important; }
header.hero h1 span, header.page-hero h1 span{ color:var(--ch) !important; background:linear-gradient(transparent 62%, var(--y) 62%) !important; padding:0 .08em; }
header.hero .eyebrow{ background:var(--y-soft) !important; color:var(--ch) !important; }
header.hero .eyebrow .dot{ background:var(--y-dk) !important; }
header.hero .hero-side{ background:var(--band) !important; border-top:6px solid var(--y) !important; }
header.hero .hero-side, header.hero .hero-side *{ border-color:#3b4249 !important; }
header.hero .hero-side .mono, header.hero .hero-side [class*="label"], header.hero .hero-side small{ color:#ffd84d !important; }
.section-title{ color:var(--ch) !important; }
.section-num span:last-child{ color:var(--gold-txt) !important; }
.flag{ background:var(--y) !important; color:var(--ch) !important; }
/* common accent text that was brick red */
a:hover{ color:inherit; }
.eyebrow{ border-color:var(--ch) !important; }
.wa-round, .wa-float{ background:#25D366 !important; }
.lanes a:not([href*="wa.me"]) span, .lanes a:not([href*="wa.me"]) span *{ color:#4b5563 !important; opacity:1 !important; }
/* dark sections: keep headings light */
.star .section-title, .rfq .section-title, .export-band .section-title, footer .section-title, [class*="dark"] .section-title{ color:#fff !important; }
.star .section-num span:last-child, .rfq .section-num span:last-child, .export-band .section-num span:last-child{ color:var(--y) !important; }
/* inline links that were brick red */
a[style*="a93226"], .lead a, p a[href*="wa.me"], .card a, .bridge a{ color:var(--gold-txt); }
.star-card.lead{ background:var(--y) !important; }
.star-card.lead, .star-card.lead *{ color:var(--ch) !important; }
.star-card.lead .tag, .star-card.lead [class*="tag"], .star-card.lead span[class*="chip"]{ background:rgba(0,0,0,.12) !important; }
.star-card.lead::before{ background:var(--ch) !important; color:var(--y) !important; }
p a[href*="youtube.com"], .section-kicker a{ color:var(--gold-txt) !important; }
.star .section-kicker a{ color:var(--y) !important; }
section p a:not(.cta), section li a:not(.cta){ color:var(--gold-txt); font-weight:600; }
.star p a, .rfq p a, .export-band p a, .star li a, .rfq li a, .export-band li a{ color:var(--y) !important; }
header.page-hero a[href*="export-ar"], header.hero a[href*="export-ar"]{ color:var(--gold-txt) !important; font-weight:600; }
footer .brand-name{ color:#fff !important; }
/* quick enquiry block */
.mre-lead{ background:#1f2328; color:#fff; padding:56px 0; border-top:6px solid var(--y); }
.mre-lead-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; }
.mre-lead h2{ color:#fff !important; font-size:clamp(26px,3.2vw,40px); margin:0 0 12px; }
.mre-lead p, .mre-lead li{ color:#d5d9de; }
.mre-lead ul{ padding-left:18px; margin:14px 0 0; line-height:1.7; }
.mre-lead form{ background:#fff; color:#1f2328; padding:24px; display:grid; gap:12px; }
.mre-lead label{ font:600 12px/1.2 'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase; color:#4b5563; display:grid; gap:6px; }
.mre-lead input{ font:16px 'Inter Tight',system-ui,sans-serif; padding:12px; border:1px solid #c9cdd3; border-radius:0; color:#1f2328; background:#fff; }
.mre-lead input:focus{ outline:3px solid var(--y); border-color:#1f2328; }
.mre-lead button{ background:var(--y); color:#1f2328; border:0; padding:15px; font:800 14px 'Archivo',sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.mre-lead button:hover{ background:#1f2328; color:var(--y); box-shadow:inset 0 0 0 2px var(--y); }
.mre-lead .note{ margin:0; font-size:14px; color:#1f2328 !important; min-height:1.2em; }
.mre-lead .note.err{ color:#b0341c !important; } .mre-lead .note.ok{ color:#1a6b3a !important; }
@media (max-width:820px){ .mre-lead-grid{ grid-template-columns:1fr; gap:24px; } }
