.service-dock{position:fixed;inset:auto 0 0;z-index:60;background:#fff;color:#14233b;border-top:1px solid #b8cce2;box-shadow:0 -5px 22px rgba(20,35,59,.09)}
.service-dock-inner{width:min(1440px,100%);margin:auto;display:flex;align-items:center;gap:20px;padding:8px 24px max(8px,env(safe-area-inset-bottom))}
.service-ticker{display:flex;align-items:center;flex:1;gap:14px;min-width:0}
.service-ticker-label{flex:none;font-size:.875rem;line-height:1.2;font-weight:750;color:#163e7a;background:#eef4fb;padding:9px 12px;border-radius:4px}
.service-ticker-window{min-width:0;overflow:hidden;flex:1}
.service-ticker-track{display:flex;width:max-content;animation:service-ticker-scroll 38s linear infinite}
.service-ticker-group{display:flex;align-items:center;gap:26px;padding-right:26px;white-space:nowrap}
.service-ticker-group a,.service-ticker-group span{display:flex;align-items:center;min-height:44px;color:#163e7a;background:#fff;font-size:1rem;font-weight:650}
.service-ticker-group a::after,.service-ticker-group span::after{content:'·';padding-left:26px;color:#53657b}
.service-ticker-group a:hover{text-decoration:underline}
.service-ticker-toggle{flex:none;border:1px solid #617b9e;background:#fff;color:#163e7a;border-radius:4px;min-height:44px;padding:8px 12px;font:inherit;font-size:.875rem;cursor:pointer}
.service-dock-actions{display:flex;flex:none;align-items:center;gap:10px}
.service-dock-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:4px;font-size:1rem;font-weight:700;line-height:1.3;text-align:center}
.service-dock-estimate{background:#163e7a;color:#fff;border:1px solid #163e7a}
.service-dock-call{background:#eef4fb;color:#163e7a;border:1px solid #617b9e}
.service-dock-estimate:hover{background:#102f60;color:#fff}
.service-dock-call:hover,.service-ticker-toggle:hover{background:#e1ecf9;color:#163e7a}
.service-dock a:focus-visible,.service-dock button:focus-visible{outline:3px solid #1d63ed;outline-offset:-3px}
.service-ticker:hover .service-ticker-track,.service-dock[data-ticker-paused="true"] .service-ticker-track{animation-play-state:paused}
.service-ticker:focus-within .service-ticker-window{overflow-x:auto}
.service-ticker:focus-within .service-ticker-track{animation:none;transform:none}
.service-ticker:focus-within .service-ticker-group[aria-hidden]{display:none}
body.blue-site{padding-bottom:calc(var(--service-dock-height,72px) + 16px)}
html{scroll-padding-bottom:calc(var(--service-dock-height,128px) + 18px)}
@keyframes service-ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){
 .service-dock-inner{display:grid;gap:4px;padding:4px 12px max(8px,env(safe-area-inset-bottom))}
 .service-ticker{gap:8px}
 .service-ticker-label{font-size:.875rem;padding:8px}
 .service-ticker-toggle{padding:6px 8px}
 .service-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .service-dock-actions a{font-size:.875rem;padding:10px 8px}
 body.blue-site{padding-bottom:calc(var(--service-dock-height,128px) + 16px)}
 .blue-header .mobile-navigation[open]>nav{max-height:calc(100dvh - var(--service-dock-height,128px) - 90px)}
}
@media(prefers-reduced-motion:reduce){
 .service-ticker-track{animation:none;transform:none}
 .service-ticker-window{overflow-x:auto}
 .service-ticker-group[aria-hidden],.service-ticker-toggle{display:none}
}
@media print{.service-dock{display:none}body.blue-site{padding-bottom:0}}
/* Preserve usable content space on phones in landscape and short windows. */
@media(max-height:600px){
 .service-dock .service-ticker{display:none}
 .service-dock .service-dock-inner{display:block;padding:4px max(12px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 .service-dock .service-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
 .service-dock .service-dock-actions a{min-height:44px;padding:6px 10px;font-size:14px;box-sizing:border-box}
}
