/* Clean, owner-supplied artwork with accessible HTML copy and real CTA links.
   Decorations and overlays below apply only to house/native banners, not campaigns. */
.placement-panel{min-width:0;width:100%}
.placement-panel,.placement-panel>.booking-panel,.placement-panel>[data-network-ad],.placement-panel iframe{border-radius:0}
.placement-panel:before,.placement-panel:after,.placement-panel>.booking-panel:before,.placement-panel>.booking-panel:after,.placement-panel>[data-network-ad]:before,.placement-panel>[data-network-ad]:after{content:none;display:none}
.placement-panel .booking-creative.clean-banner,.placement-panel .ad-creative.clean-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;height:auto;min-height:210px;aspect-ratio:1600/360;padding:28px 36px;margin:0;border:1px solid #513937;border-radius:0;background:#080e11;box-shadow:none;overflow:hidden;transform:none;filter:none}
.placement-panel .clean-banner .clean-banner-art{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:center;filter:none;opacity:1;transform:none}
.placement-panel .clean-banner:before{content:none;display:none}
.placement-panel .clean-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03090ce6,#03090c88 47%,#03090c11 75%);pointer-events:none}
.placement-panel .banner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.placement-panel .clean-banner .ad-kicker,.placement-panel .clean-banner .booking-kicker{font:500 10px/1.5 var(--sans);letter-spacing:2px;color:#d3c3b5}
.placement-panel .clean-banner .banner-title{display:block;margin:0;font:600 clamp(30px,3vw,44px)/1.08 var(--serif);letter-spacing:-.4px;color:#fff0e3;text-shadow:0 2px 14px #000b}
.placement-panel .clean-banner .ad-description,.placement-panel .clean-banner .booking-description{max-width:44ch;font:400 16px/1.6 var(--sans);color:#eee1d7;text-shadow:0 1px 8px #000}
.placement-panel .clean-banner .ad-cta,.placement-panel .clean-banner .booking-cta{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 20px;margin:0;border:1px solid #b95649;border-radius:0;background:linear-gradient(#7c2423,#3b1115);color:#fff0e3;font:600 15px/1.5 var(--sans);white-space:nowrap;text-decoration:none;box-shadow:0 4px 15px #0008}
.placement-panel .clean-banner .ad-cta:hover,.placement-panel .clean-banner .booking-cta:hover{background:#8a2a28;border-color:#e27e69}
.placement-panel .clean-banner .ad-cta:focus-visible,.placement-panel .clean-banner .booking-cta:focus-visible{outline:2px solid #ffe5c7;outline-offset:4px}
.placement-sidebar .booking-creative.clean-banner,.placement-sidebar .ad-creative.clean-banner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:20px;min-height:0;aspect-ratio:360/1000;padding:22px 16px}
.placement-sidebar .clean-banner:after{background:linear-gradient(0deg,#020608ed 0%,#020608b3 40%,#02060800 65%)}
.placement-sidebar .clean-banner .banner-title{font-size:30px}
.placement-sidebar .clean-banner .ad-description,.placement-sidebar .clean-banner .booking-description{font-size:14px;line-height:1.6}
.placement-sidebar .clean-banner .ad-cta,.placement-sidebar .clean-banner .booking-cta{gap:12px;padding:12px 10px;font-size:14px;white-space:normal}
.booking-panel[hidden],[data-network-ad][hidden]{display:none!important}
.placement-panel>[data-network-ad]{isolation:isolate;background:none!important;box-shadow:none;overflow:visible}
.ad-slot iframe{color-scheme:normal;background:#0b0909!important}
.placement-panel>[data-network-ad] iframe{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none;filter:none;opacity:1}
.placement-panel>[data-network-ad]>small{display:block;color:#bfb7ae!important;letter-spacing:1.4px}
.catalog-grid>.placement-panel,[data-list-grid]>.placement-panel{grid-column:1/-1;width:100%;margin:20px 0}
.placement-catalogue>[data-network-ad],.home-promotion [data-network-ad]{max-width:none!important;width:100%!important;margin:0!important}
.film-dossier>.placement-panel{margin:24px 0 32px}
.home-promotion{width:100%;margin:30px 0;padding:0;background:none}
.home-promotion .placement-panel{margin:0}
.home-promotion:has([data-network-ad][hidden]):not(:has(.booking-panel)){display:none}
.trailer-promotion{margin:20px 0 28px}
.sidebar .placement-sidebar{margin-top:28px}
.placement-sidebar>[data-network-ad]{margin:0!important}
.placement-booking-link{display:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px 0;font:14px/1.6 var(--sans);color:#bfb7ae}
.placement-panel:has(>[data-network-ad]:not([hidden])):not(:has(>.booking-panel:not([hidden])))>.placement-booking-link{display:flex}
.placement-booking-link:hover,.placement-booking-link:focus-visible{color:#f3eade}
@media(min-width:701px){.sidebar{align-self:stretch}.sidebar>.placement-sidebar{position:sticky;top:20px}}
@media(max-width:700px){.sidebar .placement-sidebar{display:none}.placement-panel .booking-creative.clean-banner,.placement-panel .ad-creative.clean-banner{grid-template-columns:1fr;justify-items:start;gap:22px;aspect-ratio:auto;min-height:238px;padding:24px}.placement-panel .clean-banner .clean-banner-art{object-position:65% center}.placement-panel .clean-banner:after{background:linear-gradient(90deg,#02080ced,#02080c99)}.placement-panel .clean-banner .banner-title{font-size:32px}.catalog-grid>.placement-panel,[data-list-grid]>.placement-panel{margin:14px 0}.film-dossier>.placement-panel{margin:20px 0 26px}}
