/* Discount marquee is a child of .navbar-area so it stays attached to the fixed menu. */
.cpn-promo-marquee { width:100%; overflow:hidden; background:linear-gradient(100deg,#142a50 0%,#223c65 60%,#142a50 100%); color:#fff; border-top:1px solid rgba(255,255,255,.12); box-shadow:0 2px 10px rgba(18,37,65,.13); }
.cpn-promo-marquee-viewport { overflow:hidden; width:100%; }
.cpn-promo-marquee-track { display:flex; width:max-content; animation:cpn-marquee-scroll var(--cpn-promo-duration,28s) linear infinite; will-change:transform; }
.cpn-promo-marquee-group { display:flex; align-items:center; flex:0 0 auto; min-width:100vw; white-space:nowrap; justify-content:space-around; }
.cpn-promo-marquee-item { display:inline-block; flex-shrink:0; font-size:13px; line-height:1.5; font-weight:700; padding:8px 34px; letter-spacing:.15px; }
.cpn-promo-star { color:#2ed8c1; font-size:15px; padding-right:6px; }
.cpn-promo-marquee:hover .cpn-promo-marquee-track, .cpn-promo-marquee:focus-within .cpn-promo-marquee-track { animation-play-state:paused; }
@keyframes cpn-marquee-scroll { from {transform:translateX(0)} to {transform:translateX(-50%)} }
@media(max-width:767px) { .cpn-promo-marquee-item { font-size:12px; padding:8px 24px; } }
@media(prefers-reduced-motion:reduce){ .cpn-promo-marquee-track { animation:none; flex-wrap:wrap; width:100%; min-width:0; } .cpn-promo-marquee-group {flex-wrap:wrap;min-width:100%;white-space:normal;justify-content:center;} .cpn-promo-marquee-group[aria-hidden] {display:none;} }

/* Show real, playable service videos rather than before/after thumbnails when available. */
.cpn-service-video { position:relative; width:100%; aspect-ratio:16/9; background:#091b31; overflow:hidden; }
.cpn-service-video iframe, .cpn-service-video video { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; object-fit:contain; }
.cpn-service-video video { background:#091b31; }
.cpn-service-video video:focus-visible { outline:3px solid #11afbf;outline-offset:-3px; }
.cpn-service-child-card .cpn-service-video {margin:0;}
.single-service-box .cpn-service-video {min-height:205px;}
.cpn-service-category .cpn-service-video { height:auto; }
