.advertising-panel{position:relative;overflow:hidden}
.ad-rotating-area{min-height:0;overflow:hidden;height:100%}
.advertising-content{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--panel-bg)}
.advertising-image{position:relative;min-height:0;overflow:hidden;background:#18343a;display:flex;align-items:center;justify-content:center}
.advertising-image img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain}
.advertising-image.cover img{object-fit:cover}
.advertising-image.contain img{object-fit:contain;background:transparent}
.advertising-copy{display:flex;flex-direction:column;padding:.8vh .75vw;min-height:0;overflow:hidden}
.advertising-copy h2{flex:0 0 auto;font-size:1vw;line-height:1.08;margin:.15vh 0 .35vh}
.advertising-category{flex:0 0 auto;font-size:.54vw;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text)}
.advertising-meta{flex:0 0 auto;font-size:.57vw;font-weight:700;margin-bottom:.35vh;color:var(--normal-text)}
.advertising-price{flex:0 0 auto;font-size:.58vw;font-weight:700;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere;margin:.25vh 0 .4vh;color:var(--normal-text)}
.advertising-copy p{flex:0 0 auto;min-height:0;font-size:.58vw;line-height:1.25;margin:0;color:var(--normal-text);display:block;white-space:pre-line;overflow-wrap:anywhere}
.advertising-full-image{position:relative;height:100%;min-height:0;overflow:hidden;background:#18343a;display:flex;align-items:center;justify-content:center}
.advertising-full-image img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain}
.advertising-full-image.cover img{object-fit:cover}
.advertising-full-image.contain img{object-fit:contain}
.advertising-image.contain img.advertising-image-backdrop,.advertising-full-image.contain img.advertising-image-backdrop{position:absolute;inset:-7%;z-index:0;width:114%;height:114%;object-fit:cover;background:transparent;filter:blur(18px) saturate(.8) brightness(.58);opacity:.72;transform:scale(1.04)}
.advertising-image.contain:after,.advertising-full-image.contain:after{content:"";position:absolute;inset:0;z-index:0;background:rgba(14,37,57,.15);pointer-events:none}

.ad-rotating-area.ad-leaving,.ad-rotating-area.ad-entering{transition:opacity var(--ad-transition-ms,800ms) ease,transform var(--ad-transition-ms,800ms) ease}
.ad-rotating-area.ad-transition-fade.ad-leaving{opacity:0}
.ad-rotating-area.ad-transition-fade.ad-entering{animation:adFadeIn var(--ad-transition-ms,800ms) ease both}
.ad-rotating-area.ad-transition-fade_in.ad-entering{animation:adFadeIn var(--ad-transition-ms,800ms) ease both}
.ad-rotating-area.ad-transition-slide_left.ad-leaving{opacity:0;transform:translateX(-5%)}
.ad-rotating-area.ad-transition-slide_left.ad-entering{animation:adSlideFromRight var(--ad-transition-ms,800ms) ease both}
.ad-rotating-area.ad-transition-slide_right.ad-leaving{opacity:0;transform:translateX(5%)}
.ad-rotating-area.ad-transition-slide_right.ad-entering{animation:adSlideFromLeft var(--ad-transition-ms,800ms) ease both}
@keyframes adFadeIn{from{opacity:0}to{opacity:1}}
@keyframes adSlideFromRight{from{opacity:0;transform:translateX(5%)}to{opacity:1;transform:translateX(0)}}
@keyframes adSlideFromLeft{from{opacity:0;transform:translateX(-5%)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ad-rotating-area.ad-leaving,.ad-rotating-area.ad-entering{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
@media(max-aspect-ratio:4/3){.advertising-copy h2{font-size:.94vw}.advertising-copy p{font-size:.54vw}.advertising-meta{font-size:.53vw}}

.advertising-panel.has-events-qr{grid-template-rows:auto minmax(0,1fr) auto}
.has-events-qr .ad-rotating-area{height:auto;min-height:0}
.has-events-qr .advertising-content,.has-events-qr .advertising-full-image{height:100%;min-height:0}
.events-qr-strip{display:flex;align-items:center;gap:.65vw;padding:.45vh .65vw;background:#fff;border-top:1px solid var(--panel-border);color:var(--normal-text);position:relative;z-index:2}
.events-qr-strip img{height:6.5vh;width:6.5vh;object-fit:contain;flex:0 0 auto;image-rendering:pixelated}
.events-qr-strip strong{display:block;font-size:.8vw}
.events-qr-strip span{display:block;font-size:.6vw;margin-top:.25vh}
.events-qr-strip>div{min-width:0;overflow-wrap:anywhere}

.advertising-content[style],.advertising-full-image[style]{background:var(--ad-bg)}.advertising-content[style] .advertising-image,.advertising-full-image[style]{background:var(--ad-bg)}.advertising-content[style] .advertising-image-backdrop,.advertising-full-image[style] .advertising-image-backdrop{display:none}.advertising-content[style] .advertising-copy,.advertising-content[style] .advertising-copy *{color:var(--ad-text)}
