/* 308 Media web player - compact local-business ad banner in the header (rotation: ads.js) */
.adhdr{flex:1 1 auto;min-width:0;max-width:640px;margin:0 auto}
.adhdr .ad-carousel{position:relative;height:74px;border-radius:12px;overflow:hidden;outline:none;
  border:1px solid rgba(201,162,39,.45);box-shadow:0 6px 18px rgba(0,0,0,.35);touch-action:pan-y}
.adhdr .ad-carousel:focus-visible{box-shadow:0 0 0 2px var(--gold,#c9a227),0 6px 18px rgba(0,0,0,.35)}
.adhdr .ad-track{display:grid;height:100%}
.adhdr .ad-slide{grid-area:1/1;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:0 14px;
  height:74px;text-decoration:none;color:#fff;opacity:0;visibility:hidden;transform:translateX(18px);
  transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}
.adhdr .ad-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:1;transition:opacity .5s ease,transform .5s ease,visibility 0s}
.adhdr .ad-slide.is-leaving{transform:translateX(-18px)}
.adhdr .ad-art{position:relative;height:100%;overflow:hidden}
.adhdr .ad-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.adhdr .ad-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}
.adhdr .ad-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adhdr .ad-name{margin:0;font:700 19px/1.1 Georgia,"Times New Roman",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adhdr .ad-head{margin:0;font-size:13px;line-height:1.25;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adhdr .ad-cta{margin-right:44px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.adhdr .ad-cta svg{width:14px;height:14px;flex-shrink:0}
.adhdr .ad-slide:hover .ad-cta,.adhdr .ad-slide:focus-visible .ad-cta{filter:brightness(1.12)}
.adhdr .ad-slide:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.adhdr .ad-emb{background:linear-gradient(120deg,#0b1f3a 0%,#132c52 60%,#1b3a66 100%)}
.adhdr .ad-emb .ad-kicker,.adhdr .ad-emb .ad-name{color:#e9c85a}
.adhdr .ad-emb .ad-cta{background:#c9a227;color:#0b1f3a}
.adhdr .ad-ger{background:linear-gradient(120deg,#3a0f0d 0%,#5a1a17 55%,#7a2a1f 100%)}
.adhdr .ad-ger .ad-kicker{color:#ffb199}.adhdr .ad-ger .ad-name{color:#ffd27a}
.adhdr .ad-ger .ad-cta{background:#ffd27a;color:#3a0f0d}
.adhdr .ad-blf{background:linear-gradient(120deg,#083c40 0%,#0f5e63 55%,#15777c 100%)}
.adhdr .ad-blf .ad-kicker{color:#ffd9a0}.adhdr .ad-blf .ad-name{color:#fff1d6}
.adhdr .ad-blf .ad-cta{background:#ffb36b;color:#083c40}
.adhdr .ad-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:24px;height:24px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font:700 15px/1 system-ui,sans-serif;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.75}
.adhdr .ad-nav:hover,.adhdr .ad-nav:focus-visible{opacity:1;border-color:var(--gold,#c9a227);outline:none}
.adhdr .ad-prev{left:4px}.adhdr .ad-next{right:6px}
.adhdr .ad-dots{position:absolute;right:36px;bottom:5px;z-index:3;display:flex;gap:5px;pointer-events:none}
.adhdr .ad-dot{pointer-events:auto;width:7px;height:7px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.7);
  background:rgba(255,255,255,.25);cursor:pointer;transition:width .3s ease,background .3s ease}
.adhdr .ad-dot[aria-current="true"]{width:18px;background:#fff}
.adhdr .ad-progress{position:absolute;left:0;top:0;height:2px;width:0;z-index:3;background:rgba(255,255,255,.6)}
.adhdr .ad-carousel.is-running .ad-progress{animation:adprog var(--ad-interval,6s) linear forwards}
.adhdr .ad-carousel.is-paused .ad-progress{animation-play-state:paused}
@keyframes adprog{from{width:0}to{width:100%}}
@media (max-width:900px){.adhdr .ad-kicker{display:none}}
@media (max-width:640px){
  header{flex-wrap:wrap}
  .adhdr{order:3;flex-basis:100%;max-width:none}
  .adhdr .ad-carousel,.adhdr .ad-slide{height:64px}
  .adhdr .ad-slide{grid-template-columns:72px minmax(0,1fr) auto;gap:0 10px}
  .adhdr .ad-name{font-size:16px}.adhdr .ad-head{font-size:12px}
  .adhdr .ad-cta{margin-right:34px;padding:6px 10px;font-size:11px}
  .adhdr .ad-cta .ad-cta-long{display:none}
}
@media (prefers-reduced-motion:reduce){.adhdr .ad-slide,.adhdr .ad-slide.is-active{transition:none;transform:none}.adhdr .ad-carousel.is-running .ad-progress{animation:none}}
