/* Drukwerk Alkmaar huisstijl v1 - petrol + koraal (ondernemers Alkmaar e.o.)
   Wordt automatisch geladen (style_*.css). Alleen overrides, niets brekends. */
:root{
  --da-petrol:#0A3D42; --da-petrol-donk:#083035; --da-nacht:#10272A;
  --da-koraal:#FF4D2E; --da-koraal-donk:#E63E20; --da-koraal-licht:#FFE9E2;
  --da-creme:#FFF8EE; --da-creme-2:#FFF1DC; --da-geel:#FFC531;
  --da-turquoise:#00B8A9; --da-inkt:#1B2E31; --da-lijn:#E8DED0;
}
/* Header */
.bd-topbar{background:var(--da-nacht) !important;}
.bd-topbar a{color:#fff !important;}
.bd-top-contact strong{color:var(--da-geel) !important;}
.bd-promo-banner{background:var(--da-petrol) !important;border-bottom:3px solid var(--da-koraal) !important;}
.bd-promo-banner .bd-promo-code strong{color:var(--da-geel) !important;}
.bd-promo-cta{background:var(--da-geel) !important;border-color:var(--da-geel) !important;color:#10272A !important;border-radius:999px !important;font-weight:800 !important;}
.bd-promo-cta:hover{background:#fff !important;border-color:#fff !important;color:var(--da-petrol) !important;}
.bd-brand .bd-brand-budget{color:var(--da-petrol) !important;}
.bd-brand .bd-brand-druk{color:var(--da-koraal) !important;}
.bd-brand small{color:#5F6368 !important;}
.bd-search button[type="submit"]{background:var(--da-petrol) !important;}
.bd-search button[type="submit"]:hover{background:var(--da-petrol-donk) !important;}
.bd-search:focus-within{border-color:var(--da-petrol) !important;box-shadow:0 0 0 4px rgba(10,61,66,.10) !important;}
.bd-product-nav{background:var(--da-nacht) !important;}
.bd-nav-all{background:rgba(255,255,255,.08) !important;color:#fff !important;}
.bd-product-nav a{color:#fff !important;}
.bd-product-nav a:hover{color:var(--da-geel) !important;}
.bd-nav-quote{border-color:var(--da-koraal) !important;color:var(--da-koraal) !important;}
/* Header grid: logo-kolom auto (nooit afbreken/geen overlap), zoekbalk smaller */
.bd-brand{white-space:nowrap !important;flex-shrink:0 !important;min-width:0;overflow:visible !important;}
@media (min-width:1051px){
  .bd-header-grid{grid-template-columns:auto minmax(200px,440px) auto !important;gap:18px !important;}
  .bd-search{max-width:440px !important;min-width:0 !important;justify-self:end !important;width:100% !important;}
}
@media (max-width:1050px){
  .bd-header-grid{grid-template-columns:auto minmax(0,1fr) !important;}
  .bd-brand{font-size:22px !important;}
}
/* Buttons / CTA */
.btn-primary,.bd-cart-preview-checkout{background:var(--da-koraal) !important;border-color:var(--da-koraal) !important;border-radius:999px !important;}
.btn-primary:hover,.bd-cart-preview-checkout:hover{background:var(--da-koraal-donk) !important;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--da-turquoise) !important;outline-offset:2px;}
/* Service panels (homepage) */
.bd-service-panel{border-radius:var(--da-radius);padding:2rem;}
.bd-service-petrol{background:var(--da-petrol);color:#fff;}
.bd-service-petrol .bd-panel-kicker{color:var(--da-geel);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;}
.bd-service-petrol h2{color:#fff;margin:.5rem 0 1rem;}
.bd-service-petrol p{color:rgba(255,255,255,.9);margin-bottom:1rem;}
.bd-service-petrol ul li{color:rgba(255,255,255,.95);margin:.4rem 0;}
.bd-service-koraal{background:var(--da-koraal);color:#10272A;}
.bd-service-koraal .bd-panel-kicker{color:#10272A;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;}
.bd-service-koraal h2{color:#10272A;margin:.5rem 0 1rem;}
.bd-service-koraal p{color:#10272A;margin-bottom:1rem;}
.bd-service-koraal ul li{color:#10272A;margin:.4rem 0;}
.bd-service-koraal .bd-text-link{color:#10272A;font-weight:800;text-decoration:underline;}
.bd-service-koraal .bd-text-link:hover{color:#fff;}
/* Tags + kickers: petrol i.p.v. oranje */
.bd-tag{color:var(--da-petrol) !important;}
.bd-specials-kicker{color:var(--da-petrol) !important;}
/* Sectie-subteksten: donkerder grijs */
.bd-section-heading p{color:#5F6270 !important;}
/* Help-box: petrol-verloop i.p.v. paars */
.bd-help-box{background:linear-gradient(120deg,#10272A,#0A3D42) !important;}
/* Service panels (homepage) */
/* Dropdown menu (Assortiment) - zichtbaar met nieuwe huisstijl */
.bd-all-menu-panel{background:var(--da-creme) !important;border-color:var(--da-lijn) !important;box-shadow:0 20px 48px rgba(16,39,42,.15) !important;}
.bd-all-menu-title{color:var(--da-petrol) !important;}
.bd-product-nav .bd-all-menu-panel .bd-all-menu-grid a{color:#0A3D42 !important;font-weight:700 !important;}
.bd-product-nav .bd-all-menu-panel .bd-all-menu-grid a:hover{background:var(--da-creme-2) !important;color:#E63E20 !important;}
.bd-product-nav .bd-all-menu-panel a.bd-all-menu-overview{color:#FF4D2E !important;border-top-color:var(--da-lijn) !important;}
/* WhatsApp knop - altijd witte tekst op koraal */
.bd-whatsapp,.bd-whatsapp:hover,.bd-whatsapp:focus{color:#fff !important;}
.bd-whatsapp span,.bd-whatsapp i{color:#fff !important;}
.bd-whatsapp:hover{background:var(--da-koraal-donk) !important;transform:translateY(-2px);}
/* Footer */
.bd-footer{background:var(--da-nacht) !important;color:#E9F2F1 !important;}
.bd-footer a{color:#fff !important;}
.bd-footer a:hover{color:var(--da-geel) !important;}
.bd-footer h2{color:var(--da-geel) !important;}
.bd-footer .bd-brand-budget{color:#fff !important;}
.bd-footer .bd-brand-druk{color:var(--da-geel) !important;}
.bd-footer .bd-brand small{color:#E9F2F1 !important;}
.bd-footer-bottom,.bd-footer-bottom span{color:#C9D4D3 !important;}
.bd-whatsapp{background:var(--da-koraal) !important;border-radius:999px !important;color:#10272A !important;font-weight:800 !important;}
.bd-whatsapp.bd-whatsapp span,.bd-whatsapp.bd-whatsapp i{color:#10272A !important;}
.bd-whatsapp.bd-whatsapp:hover{background:var(--da-koraal-donk) !important;}
.bd-whatsapp.bd-whatsapp:hover span,.bd-whatsapp.bd-whatsapp:hover i{color:#10272A !important;}
/* Cookie-consent banner */
#cookiesdirective a{color:#FFC531 !important;}
/* Offerte-knop in donkere nav */
.bd-product-nav a.bd-nav-quote{color:#10272A !important;background:#F39B21 !important;border-color:#F39B21 !important;font-weight:800 !important;}
#headerWrapper .bd-product-nav a.bd-nav-quote{color:#10272A !important;background:#F39B21 !important;border-color:#F39B21 !important;}
/* Doorgestreepte oude prijzen */
del,s.strike-price,.price-was,.normalprice{color:#6B6472 !important;}
/* Verplichte-veld sterretjes */
.bd-required{color:#B25B00 !important;}
@media (max-width:767px){
  .bd-promo-banner-inner{flex-wrap:wrap;}
}

/* Force override any remaining purple (#662582) from inline styles or legacy content */
a { color: var(--da-petrol) !important; }
a:hover { color: var(--da-koraal) !important; }
.btn { background-color: var(--da-koraal) !important; border-color: var(--da-koraal) !important; color: #10272A !important; font-weight:800 !important; }
.btn:hover { background-color: var(--da-koraal-donk) !important; border-color: var(--da-koraal-donk) !important; color: #10272A !important; }
.bd-button-primary { background-color: var(--da-koraal) !important; border-color: var(--da-koraal) !important; color: #10272A !important; font-weight:800 !important; }
.bd-button-primary:hover { background-color: var(--da-koraal-donk) !important; border-color: var(--da-koraal-donk) !important; color: #10272A !important; }
.accordion { background-color: var(--da-petrol) !important; color: #fff !important; }
.werktekeningen { border-color: var(--da-petrol) !important; }
.pdfjes { list-style-image: none; }

