/* Full-frame campaign images; keep existing portal layout and weather layer. */
.compact-portal .mq-entry .mq-home-carousel{height:auto;min-height:0;overflow:hidden}
.mq-home-carousel .mq-carousel-frame{position:relative;aspect-ratio:2172/358;background:#eef3f3;overflow:hidden}
.compact-portal .mq-entry .mq-home-carousel .mq-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 400ms ease-out;transform:none;filter:none}
.compact-portal .mq-entry .mq-home-carousel .mq-carousel-slide.is-active{opacity:1}
.mq-home-carousel .mq-carousel-controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;background:#f4f7f6;color:#123d4c}
.mq-carousel-caption{font-size:13px;font-weight:500}
.mq-carousel-buttons{display:flex;align-items:center;gap:4px}
.mq-home-carousel button{min-width:44px;min-height:44px;padding:6px 10px;border:0;border-radius:0;background:transparent;color:#123d4c;font:inherit;font-size:12px;cursor:pointer}
.mq-home-carousel button[data-slide][aria-pressed=true]{box-shadow:inset 0 -2px #123d4c;font-weight:700}
.mq-home-carousel button:hover{background:#dce9e8}
.mq-home-carousel button:focus-visible{outline:2px solid #1756a0;outline-offset:-3px}
.mq-home-carousel .mq-carousel-pause{min-width:76px}
@media(prefers-reduced-motion:reduce){.compact-portal .mq-entry .mq-home-carousel .mq-carousel-slide{transition:none}}
@media(max-width:760px){.mq-home-carousel .mq-carousel-controls{padding:2px 4px;gap:4px}.mq-carousel-caption{font-size:12px}.mq-home-carousel button{padding:4px 6px}}

.mq-home-carousel .mq-carousel-frame{width:100%;max-width:100%;min-width:0}
