/* ===== Dark red + navy theme (loaded last): dark-red to navy surfaces, gold accents ===== */
:root{
  --dr:#6b0f18;--dr-deep:#3d0a12;--nv:#162955;--nv-deep:#0b1224;
  --dn-grad:linear-gradient(115deg,#6b0f18 0%,#4a0f2e 38%,#1a2452 75%,#162955 100%);
  --dn-grad-deep:linear-gradient(135deg,#5a0c14 0%,#2e0d2a 45%,#0f1a3a 80%,#0b1224 100%);
  --fallback:var(--dn-grad-deep);
}
.site-header{background:var(--dn-grad)!important}
.topbar{background:#0b1224!important}
.site-footer{background:radial-gradient(700px circle at 10% 0,rgba(240,193,90,.08),transparent 60%),linear-gradient(165deg,#5a0c14 0%,#2e0d2a 40%,#0f1a3a 75%,#080b11 100%)!important}
.cta-band{background:radial-gradient(circle at 85% 20%,rgba(240,193,90,.18),transparent 55%),var(--dn-grad-deep)!important}
.page-hero{background:radial-gradient(720px circle at 86% 15%,rgba(240,193,90,.14),transparent 62%),var(--dn-grad-deep)!important}
.hero{background:linear-gradient(105deg,rgba(90,12,20,.7) 0%,rgba(46,13,42,.55) 45%,rgba(11,18,36,.75) 100%)!important}
.hero.has-video,.hero-video{background:#0b1224}
.bg-layer{background:var(--bg-image),var(--dn-grad-deep)}
.intro{background:radial-gradient(circle at 22% 25%,rgba(107,15,24,.7),transparent 55%),linear-gradient(135deg,#5a0c14 0%,#1c1040 50%,#0b1224 100%)!important}
.stat{background:radial-gradient(circle at 80% 0,rgba(240,193,90,.14),transparent 60%),var(--dn-grad-deep)!important}
.loc.main,.aloc.main{background:var(--dn-grad-deep)!important}
.map-tab.active{background:var(--dn-grad)!important;color:#f0c15a!important;border-color:transparent!important}
.brand-badge{background:var(--dn-grad-deep)}
.section h2,.card h3,.card.product h3,.c-block h3,.about-h,.about-copy .lead,.pslide span{color:#162955}
.section h2::after{background:linear-gradient(90deg,#8a0e16,#c9962e)!important}
@media(max-width:899px){.site-nav{background:linear-gradient(180deg,#5a0c14,#0f1a3a)!important}}
/* dark mode: navy panels */
[data-theme=dark]{--panel:#0f1a3a;--page:#0b1224;--bg-soft:#0b1224;--bg-soft-2:#0b1224}
[data-theme=dark] body{background:#0b1224}
[data-theme=dark] .section:nth-of-type(even){background:linear-gradient(180deg,#0b1224,#0e1830)!important}
[data-theme=dark] .t-card{background:#0f1a3a}
[data-theme=dark] .section h2,[data-theme=dark] .card h3,[data-theme=dark] .card.product h3,[data-theme=dark] .c-block h3,[data-theme=dark] .about-h,[data-theme=dark] .about-copy .lead,[data-theme=dark] .pslide span{color:#f0c15a}
[data-theme=dark] .qw-form select,[data-theme=dark] .qw-form input,[data-theme=dark] .qw-form textarea,[data-theme=dark] .pf-input{background:#0b1224;color:#ece8de}
[data-theme=dark] .qw-panel,[data-theme=dark] .pp-panel{background:#0f1a3a}
/* footer: white text (headings, links, contact rows, copyright, newsletter) */
.site-footer,.site-footer p,.site-footer li,.site-footer a,.site-footer h4,.site-footer .f-row,.site-footer .f-row span,.site-footer .copy,.site-footer .copy span,.site-footer .to-top,.site-footer .nl-text b,.site-footer .nl-text span,.site-footer .nl-msg{color:#fff!important}
.site-footer li{opacity:1}
.site-footer a:hover,.site-footer .f-row:hover span{color:#f0c15a!important}
.site-footer .f-cta{color:#0b0f19!important}
.site-footer .nl-form button{color:#0b0f19!important}
.site-footer .nl-form input.nl-email{color:#fff!important}
.site-footer .nl-msg.ok{color:#9be3ae!important}.site-footer .nl-msg.err{color:#ffb4ad!important}
.intro-word-text{align-items:center;text-align:center}
.intro-word-text b,.intro-word-text small{color:#fff}
.intro-word-text small{color:#f0c15a}

/* header lockup: icon + two-line name, text vertically centred on the icon */
.brand-full{display:inline-flex;align-items:center;gap:12px}
.brand-full .brand-logo{height:56px;width:auto}
.site-header.scrolled .brand-full .brand-logo{height:46px}
.brand-full .brand-text{display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1;transform:none!important}
.brand-full .brand-text b{font-family:var(--ff-head);font-size:1.45rem;font-weight:800;letter-spacing:.06em;color:#f0c15a;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.brand-full .brand-text small{font-family:var(--ff-head);font-size:.72rem;font-weight:600;letter-spacing:.42em;color:#fff;text-transform:uppercase;padding-inline-start:2px}
[dir=rtl] .brand-full .brand-text b{letter-spacing:0;font-family:var(--ff-ar);font-size:1.5rem}
[dir=rtl] .brand-full .brand-text small{letter-spacing:.12em;font-family:var(--ff-ar);font-size:.85rem;text-transform:none}
.site-header.scrolled .brand-full .brand-text b{font-size:1.25rem}
@media(max-width:899px){.brand-full .brand-logo,.site-header.scrolled .brand-full .brand-logo{height:44px}.brand-full .brand-text b{font-size:1.15rem}.brand-full .brand-text small{display:block;font-size:.6rem;letter-spacing:.3em}}
