/* Blackpool Plumbing & Heating: site-wide contact bar, V1.1 -- prominent, centred. */
.bph-sticky-contact,.bph-sticky-contact *{box-sizing:border-box}
.bph-sticky-contact{
 position:fixed;left:0;right:0;bottom:0;z-index:9990;
 background:#172b34;color:#fff;
 border-top:3px solid #c15b38;
 box-shadow:0 -10px 32px rgba(0,0,0,.23);
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.bph-sticky-contact__inner{
 width:min(1100px,100%);margin:0 auto;
 padding:19px 24px calc(19px + env(safe-area-inset-bottom,0px));
 display:flex;align-items:center;justify-content:center;
 gap:clamp(26px,4.2vw,72px)
}
.bph-sticky-contact__message{
 display:flex;align-items:center;justify-content:center;
 gap:17px;margin:0!important;max-width:none!important;
 font:750 clamp(19px,2vw,26px)/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 color:#fff!important;text-align:center!important;letter-spacing:-.02em
}
.bph-sticky-contact__dot{
 width:14px;height:14px;flex:none;border-radius:50%;
 background:#f0a17d;box-shadow:0 0 0 5px rgba(240,161,125,.16)
}
.bph-sticky-contact__action{
 display:inline-flex;align-items:center;justify-content:center;
 gap:20px;min-height:66px;flex:none;
 padding:17px 35px;background:#bd5933;color:#fff!important;
 border:2px solid #bd5933;border-radius:2px;
 font:800 clamp(17px,1.4vw,20px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 text-decoration:none!important;white-space:nowrap;
 box-shadow:0 4px 10px rgba(0,0,0,.12);
 transition:background-color .15s ease, border-color .15s ease
}
.bph-sticky-contact__action span{font-size:1.15em;line-height:1}
.bph-sticky-contact__action:hover{background:#9c4325;border-color:#9c4325;color:#fff!important}
.bph-sticky-contact__action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bph-sticky-contact__spacer{height:var(--bph-sticky-contact-height,110px)}
@media(max-width:750px){
 .bph-sticky-contact__inner{padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));gap:20px}
 .bph-sticky-contact__message{font-size:19px!important;gap:12px}
 .bph-sticky-contact__dot{width:11px;height:11px}
 .bph-sticky-contact__action{font-size:17px!important;padding:15px 24px;min-height:58px;gap:12px}
}
@media(max-width:600px){
 .bph-sticky-contact__inner{flex-direction:column;align-items:center;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
 .bph-sticky-contact__message{font-size:18px!important;line-height:1.3!important;gap:11px}
 .bph-sticky-contact__action{font-size:17px!important;min-height:52px;padding:12px 24px;width:min(100%,380px);gap:15px}
}
@media(max-width:355px){
 .bph-sticky-contact__message{font-size:16px!important}
 .bph-sticky-contact__action{min-height:50px;font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.bph-sticky-contact__action{transition:none}}
