/* BookingNow V86 – targeted high-contrast override; Classic 10 unaffected */
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) .bn-facade-details{color:#fff!important}
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) .bn-facade-details :is(.bn-facade-address,.bn-facade-contact,.bn-facade-address span,.bn-facade-contact span,.bn-facade-contact a,.bn-contact-icon,.bn-contact-icon svg){color:#fff!important;opacity:1!important;background:transparent!important}
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) .bn-facade-details .bn-contact-icon svg{stroke:#fff!important;fill:none!important}
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) .bn-facade-social a{opacity:1!important}
body.bn-theme-1 .bn-facade-details{background:#3b2a45!important}
body.bn-theme-2 .bn-facade-details{background:#38231a!important}
body.bn-theme-3 .bn-facade-details{background:#143d48!important}
body.bn-theme-7 .bn-facade-details{background:#402b45!important}
/* Footer heading and copyright must be readable on any dark template surface. */
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) :is(.bn-footer-share,.bn-share-section,.bn-share-footer,.bn-footer,.bn-public-footer,footer) :is(h1,h2,h3,h4,p,small,strong,span){color:#fff!important;opacity:1!important;text-shadow:none!important}
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) :is(.bn-footer-share,.bn-share-section,.bn-share-footer,.bn-footer,.bn-public-footer,footer) :is(a){opacity:1!important}
/* Booking cards stay light; section text is legible. Do not recolor brand icons or service prices. */
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) :is(.bn-booking-section,#booking) :is(.service-card,.bn-service-card){background:#fff!important;color:#102c36!important}
:is(body.bn-theme-1,body.bn-theme-2,body.bn-theme-3,body.bn-theme-7) :is(.bn-booking-section,#booking) :is(.service-card,.bn-service-card) :is(h2,h3,h4,p,strong,small){color:#102c36!important;opacity:1!important}
