.opad-slot,.opad-ad,.opah-ad{box-sizing:border-box;max-width:100%}
.opad-slot{margin:0 0 20px}
.opad-ad,.opah-ad{width:100%;text-align:center;overflow:hidden}
.opad-ad img,.opah-ad img{display:block;max-width:100%;height:auto;margin:0 auto;border:0}
.opad-ad a,.opah-ad a{text-decoration:none}
.opah-powered,.opad-powered{margin-top:4px;font-size:10px;line-height:1.2;opacity:.55}
.opah-ad-source-campaign>.opah-powered{display:none!important}
.opah-video-wrap,.opad-video-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}
.opah-video-wrap iframe,.opad-video-wrap iframe,.opah-video-wrap video,.opad-video-wrap video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.opad-admin-wrap textarea.code{font-family:Consolas,Monaco,monospace}
@media(max-width:768px){.opad-slot{margin-bottom:16px}}


/* DEST-001 Destination banner below search bar */
.opad-slot-dest-001{width:100%!important;max-width:1200px!important;margin:12px auto 24px!important;clear:both!important;display:block!important;box-sizing:border-box!important}
.opad-slot-dest-001 .opah-ad,.opad-slot-dest-001 .opad-ad{width:100%!important;max-width:1200px!important;margin:0 auto!important;overflow:hidden!important;text-align:center!important}
.opad-slot-dest-001 img{display:block!important;width:100%!important;height:auto!important;max-width:1200px!important;margin:0 auto!important}
@media(max-width:768px){.opad-slot-dest-001{margin:10px auto 18px!important}}

/* HERO-001 overlay behavior */
.opad-hero-host{position:relative!important;overflow:hidden!important}
.opad-slot-hero-001{margin:0!important}
.opad-slot-hero-001.opad-hero-overlay-slot{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:999!important;display:block!important;overflow:hidden!important;background:#000!important}
.opad-slot-hero-001.opad-hero-overlay-slot .opah-hero-ad{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;background:#000!important;overflow:hidden!important;display:block!important}
.opah-hero-ad{position:relative;background:#000;margin:0 auto 20px;overflow:hidden}
.opah-hero-ad.opah-hero-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:1000!important;background:#000!important;display:block!important;overflow:hidden!important}
.opah-hero-ad .opah-hero-media,.opah-hero-ad .opah-video-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;background:#000!important;overflow:hidden!important}
.opah-hero-ad .opah-hero-media img,.opah-hero-ad img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.opah-hero-ad .opah-video-wrap iframe,.opah-hero-ad .opah-video-wrap video,.opah-hero-ad video{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;border:0!important;object-fit:cover!important;max-width:none!important;max-height:none!important}
.opah-hero-cta{position:absolute!important;left:20px!important;right:auto!important;bottom:20px!important;z-index:1010!important;display:inline-block!important;background:rgba(15,23,42,.94)!important;color:#fff!important;padding:10px 16px!important;border-radius:999px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 2px 10px rgba(0,0,0,.28)!important;line-height:1.2!important}
.opah-hero-ad .opah-powered{display:none!important}
.opah-hero-dismissed{display:none!important}
@media(max-width:768px){.opah-hero-cta{left:10px!important;right:auto!important;bottom:10px!important;padding:8px 12px!important;font-size:13px!important}}

/* v0.3.14 HERO sound choice */
.opah-hero-ad.opad-hero-sound-prompt-pending .opah-video-wrap{background:#000!important}
.opad-hero-sound-gate{position:absolute!important;inset:0!important;z-index:1020!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.18)!important;text-align:center!important;padding:20px!important;box-sizing:border-box!important;pointer-events:none!important}
.opad-hero-sound-button{appearance:none!important;pointer-events:auto!important;border:2px solid rgba(255,255,255,.85)!important;border-radius:999px!important;background:rgba(15,23,42,.92)!important;color:#fff!important;cursor:pointer!important;font-size:23px!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1!important;padding:15px 24px!important;box-shadow:0 6px 24px rgba(0,0,0,.36)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.opad-hero-sound-button:hover,.opad-hero-sound-button:focus{transform:translateY(-1px)!important;outline:2px solid rgba(255,255,255,.9)!important;outline-offset:4px!important}
@media(max-width:768px){.opad-hero-sound-button{font-size:18px!important;padding:12px 18px!important}}

/* v0.3.17 mobile-specific Destination banner support */
.opad-slot-dest-001-mob{width:100%!important;max-width:600px!important;margin:10px auto 18px!important;clear:both!important;display:block!important;box-sizing:border-box!important}
.opad-slot-dest-001-mob .opah-ad,.opad-slot-dest-001-mob .opad-ad{width:100%!important;max-width:600px!important;margin:0 auto!important;overflow:hidden!important;text-align:center!important}
.opad-slot-dest-001-mob img{display:block!important;width:100%!important;height:auto!important;max-width:600px!important;margin:0 auto!important}
.opad-destination-responsive{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}
.opad-destination-responsive-mobile{display:none!important}
@media(max-width:768px){
  .opad-destination-responsive{max-width:600px!important}
  .opad-destination-responsive-desktop{display:none!important}
  .opad-destination-responsive-mobile{display:block!important}
}
