/* Bin Lock Scotland v4.3 — poster-inspired palette bridge.
   Colour only: no structural/layout changes to the companion theme. */
:root{
  --wbl-navy:#082B86;
  --wbl-primary:#0B3CC1;
  --wbl-secondary:#1458E6;
  --wbl-accent:#FFD400;
  --wbl-paper:#F7FAFF;
  --wbl-ink:#111318;
  --navy:var(--wbl-navy)!important;
  --green:var(--wbl-primary)!important;
  --blue:var(--wbl-secondary)!important;
  --lime:var(--wbl-accent)!important;
  --paper:var(--wbl-paper)!important;
  --ink:var(--wbl-ink)!important;
}
body{color:var(--wbl-ink)!important}
.topbar{background:var(--wbl-navy)!important;color:#fff!important}
.topbar a{color:#fff!important}
.site-header{border-bottom-color:rgba(8,43,134,.14)!important}
.brand{color:var(--wbl-navy)!important}
.brand-mark{background:linear-gradient(135deg,var(--wbl-primary),var(--wbl-secondary))!important;color:#fff!important}
.brand small,.eyebrow,.wbl-kicker{color:var(--wbl-primary)!important}
.menu-toggle{background:var(--wbl-primary)!important;color:#fff!important}
.main-nav a:hover{color:var(--wbl-primary)!important}
.btn,.wp-element-button,.wbl-button{background:linear-gradient(135deg,var(--wbl-primary),var(--wbl-secondary))!important;color:#fff!important}
.btn.secondary,.trust,.step-no{background:var(--wbl-accent)!important;color:#111!important}
.btn.secondary{box-shadow:0 8px 22px rgba(255,212,0,.22)!important}
.btn.outline{border-color:var(--wbl-primary)!important;color:var(--wbl-primary)!important}
.hero{background:linear-gradient(112deg,rgba(8,43,134,.96),rgba(11,60,193,.88),rgba(20,88,230,.78)),var(--wbl-navy)!important}
.hero .eyebrow{background:rgba(255,212,0,.16)!important;color:#ffe66b!important}
.page-hero,.cta-band,.wbl-area-banner,.whatsapp-qr-section{background:linear-gradient(120deg,var(--wbl-navy),var(--wbl-primary) 55%,var(--wbl-secondary))!important;color:#fff!important}
.section-soft,.direct-buy-band{background:var(--wbl-paper)!important}
.section-head h2,.card h3,.hero-card h3,.faq summary,.direct-buy-grid h2,.wbl-calculator-head h3,.wbl-store-intro h2,.wbl-review-top h3{color:var(--wbl-navy)!important}
.price,.wbl-total,.wbl-summary,.wbl-price-split strong{color:var(--wbl-primary)!important}
.wbl-button-ebay{background:var(--wbl-navy)!important}
.wbl-button-direct{background:linear-gradient(135deg,var(--wbl-primary),var(--wbl-secondary))!important}
.wbl-progress .active,.wbl-stars{color:#111!important;background:var(--wbl-accent)!important}
.wbl-stars{background:transparent!important;color:#F4B400!important}
.notice,.wbl-message:not(:empty){background:#FFF8D6!important;border-color:#F2D74E!important}
.card,.buy-choice-card,.wbl-box,.product-photo-grid figure,.process-gallery figure{border-color:#D8E2FF!important}
.whatsapp-qr-section .btn.secondary{background:var(--wbl-accent)!important;color:#111!important}
.site-footer{background:linear-gradient(135deg,#041A58,var(--wbl-navy))!important;color:#EAF0FF!important}
.site-footer h3,.site-footer h4{color:var(--wbl-accent)!important}
.site-footer a{color:#fff!important}
.site-footer .copyright{color:#EAF0FF!important;border-top-color:rgba(255,255,255,.18)!important}
.footer-qr{background:rgba(255,255,255,.08)!important;border-color:rgba(255,212,0,.32)!important}
.footer-qr strong{color:#fff!important}.footer-qr small{color:#EAF0FF!important}
.qr-card{border:3px solid var(--wbl-accent)!important}
.hero-product img,.product-gallery img,.product-photo-grid img,.process-gallery img,.product-intro img,.booking-product img{object-fit:contain!important;object-position:center!important;background:#fff!important}
