/* AXYVERAX 1.9.90 — advertising placement and responsive layout stabilization.
   Isolated selectors. Custom images and network ads retain natural ratio/size. */
.axy-ad-slot{box-sizing:border-box;clear:both;min-width:0;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 18px}
.axy-ad-slot *{box-sizing:border-box}
.axy-ad-slot .axy-premium-ad{display:block;position:relative;flex:0 1 auto;min-width:0;width:fit-content;max-width:100%;margin:0!important;padding:0!important;filter:none!important;box-shadow:none!important;overflow:hidden;border:0!important;border-radius:14px;background:transparent}
.axy-ad-slot .axy-premium-ad a{display:block;line-height:0;max-width:100%;width:fit-content}
.axy-ad-slot .axy-premium-ad img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:13px!important;border:1px solid rgba(70,97,132,.18);box-shadow:0 10px 30px rgba(7,20,39,.10)!important;outline:none!important;filter:none!important}
.axy-ad-slot.is-sample .axy-premium-ad img{width:100%!important}
.axy-ad-slot .axy-premium-ad__code{display:block;max-width:100%;width:100%;min-width:0;overflow:visible;text-align:center;border-radius:0}
.axy-ad-slot .axy-premium-ad__code :is(iframe,ins,img){max-width:100%!important}
.axy-ad-slot .axy-premium-ad:has(a:hover){transform:none!important;filter:none!important}
.axy-ad-slot .axy-premium-ad a:hover img{box-shadow:0 14px 36px rgba(7,20,39,.16)!important}

/* Header ad occupies only the space remaining after the actual site logo. */
.logo-area .header-middle{column-gap:26px;min-width:0}
.logo-area .header-middle > .logo{min-width:0;flex:0 1 auto;max-width:42%}
.logo-area .header-middle > .axy-ad-slot--header{flex:0 1 600px;max-width:min(600px,58%);min-width:0;margin:0 0 0 auto;padding:0;justify-content:flex-end}
.axy-ad-slot--header .axy-premium-ad{max-width:600px;width:100%}

/* High-impact advertisements are content-width, NEVER edge-to-edge. */
.axy-ad-slot--header-bottom{max-width:1220px;padding:0 22px;margin:18px auto 24px}
.axy-ad-slot--header-bottom .axy-premium-ad{max-width:970px;width:970px}
.axy-ad-slot--single-top,.axy-ad-slot--single-bottom{max-width:1160px;margin:18px auto 24px}
.axy-ad-slot--single-top .axy-premium-ad,.axy-ad-slot--single-bottom .axy-premium-ad{max-width:970px;width:970px}
.axy-ad-slot--footer{max-width:1160px;margin:28px auto 10px}
.axy-ad-slot--footer .axy-premium-ad{max-width:970px;width:970px}
.axy-ad-slot--sidebar{width:100%;padding:0;margin:0 auto 22px;max-width:100%}
.axy-ad-slot--sidebar .axy-premium-ad{max-width:300px;width:300px}
.axy-ad-slot--sidebar .axy-premium-ad img{max-width:min(300px,100%)!important}

/* Make demo's image ads feel part of its own color identity without recoloring customer media. */
body.axv-front-pro .axy-ad-slot.is-sample .axy-premium-ad img{box-shadow:0 10px 30px rgba(var(--axp-shadow-rgb,20,37,60),.10)!important}
@media(max-width:992px){
 .axy-ad-slot{padding:0 16px}
 .axy-ad-slot--header-bottom{margin:12px auto 18px}
 .axy-ad-slot--footer{margin:20px auto 10px}
}
@media(max-width:600px){
 .axy-ad-slot{padding:0 12px}
 .axy-ad-slot--header-bottom{margin:12px auto 16px}
 .axy-ad-slot .axy-premium-ad,.axy-ad-slot .axy-premium-ad a{width:100%;max-width:100%}
 .axy-ad-slot .axy-premium-ad img{width:100%!important;max-width:100%!important}
 .axy-ad-slot--sidebar{padding:0 10px}
}

@media(max-width:600px){.axy-ad-slot--sidebar .axy-premium-ad{width:min(100%,300px)!important;max-width:300px!important}}

.axy-ad-slot .axy-premium-ad picture{display:block;width:100%;max-width:100%;line-height:0}
