/* ===== Dark mode (toggled via the header sun/moon button; loaded last so it wins the cascade) ===== */
[data-theme=dark]{
  --ink:#ece8de;--text:#ece8de;
  --bg-soft:#140506;--bg-soft-2:#140506;
  --glass:rgba(255,255,255,.06);--glass-bd:rgba(255,255,255,.14);
  --panel:#200809;--page:#120506;--hover:#ffffff14;
}
[data-theme=dark] body{background:#120506}
[data-theme=dark] .bg-layer{filter:brightness(.55)}
[data-theme=dark] .section:nth-of-type(even){background:linear-gradient(180deg,#140506,#140506)!important}

/* headings & body copy on section backgrounds */
[data-theme=dark] .section h2,[data-theme=dark] .about-copy .lead,[data-theme=dark] .about-h,
[data-theme=dark] .card.product h3,[data-theme=dark] .card h3,[data-theme=dark] .c-block h3{color:#f0c15a}
[data-theme=dark] .section h2+p,[data-theme=dark] .card p,[data-theme=dark] .about-copy p,[data-theme=dark] .about-text,[data-theme=dark] .map-info{color:#c5cad4}

/* the "about" section's ghost button (the hero's own ghost button keeps its fixed light style) */
[data-theme=dark] .about-cta .btn.ghost{color:#f0c15a;border-color:#f0c15a}
[data-theme=dark] .about-cta .btn.ghost:hover{background:#f0c15a;color:#1a0508}

/* cards / tags / badges / locations */
[data-theme=dark] .card:hover,[data-theme=dark] .card.product:hover{box-shadow:0 22px 50px rgba(201,150,46,.25),inset 0 1px 0 rgba(255,255,255,.08)!important}
[data-theme=dark] .tags li{background:rgba(255,255,255,.08)!important;color:#f0c15a}
[data-theme=dark] .aloc b{color:#f0ece3}
[data-theme=dark] .aloc span:not(.badge){color:#c5cad4}
[data-theme=dark] .aloc .badge,[data-theme=dark] .loc .badge{color:#f0c15a}
[data-theme=dark] .loc .map{color:#d9a63d}
[data-theme=dark] .phones a:hover,[data-theme=dark] .map-tab:not(.active):hover{background:rgba(255,255,255,.1)!important}
[data-theme=dark] .map-tab,[data-theme=dark] .pf-tab:not(.active){color:#f0c15a}
[data-theme=dark] .pf-empty{color:#c5cad4}
[data-theme=dark] .map-open{color:#d9a63d;border-color:#d9a63d}
[data-theme=dark] .map-open:hover{background:#d9a63d;color:#120506}
[data-theme=dark] .map-info b,[data-theme=dark] .map-info svg{color:#f0ece3}
[data-theme=dark] .map-frame{box-shadow:0 0 0 4px rgba(255,255,255,.12),0 22px 50px rgba(0,0,0,.4)!important;background:#140506}
[data-theme=dark] ::selection{color:#120506}
[data-theme=dark] .theme-toggle{border-color:#f0c15a}
[data-theme=dark] .ps-nav,[data-theme=dark] .ps-pause{background:rgba(255,255,255,.08);color:#f0c15a;border-color:#c9962e99}
[data-theme=dark] .ps-nav:hover,[data-theme=dark] .ps-pause:hover{background:#c9962e;color:#1a0508}

/* quote widget */
[data-theme=dark] .qw-panel header b,[data-theme=dark] .qw-form label{color:#f0c15a}
[data-theme=dark] .qw-sub{color:#c5cad4}
[data-theme=dark] .qw-close{color:#c5cad4}
[data-theme=dark] .qw-form select,[data-theme=dark] .qw-form input,[data-theme=dark] .qw-form textarea{background:#200809;color:#ece8de;border-color:#c9962e55}
