/* The landscape poster and Congress film retain their complete 16:9 frame on every screen. */
.hero-film{padding:24px 0 0;background:radial-gradient(ellipse at 50% 25%,#701019,var(--ink) 78%);color:#fff}
.hero-film [hidden]{display:none}
.hero-film__wrap{width:100%;max-width:1320px;padding:0 28px;margin:0 auto}
.hero-film__player{width:100%;margin:0 auto;border:1px solid rgba(228,203,148,.25);border-radius:20px;background:#2a0307;box-shadow:0 28px 65px -30px rgba(0,0,0,.65)}
.hero-film__media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:19px 19px 0 0;background:#350307}
.hero-film__poster,.hero-film video{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-film__poster img{display:block;width:100%;height:100%;object-fit:contain}
.hero-film video{object-fit:contain;background:transparent}
.hero-film[data-enhanced] video{opacity:0}
.hero-film[data-ready="true"] video,.hero-film video:fullscreen{opacity:1}
.hero-film video:fullscreen{position:static;width:100%;height:100%;background:#000}
.hero-film__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid rgba(228,203,148,.2);background:rgba(0,0,0,.14)}
.hero-film__caption{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.hero-film__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hero-film__control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(228,203,148,.25);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:500 .8125rem var(--sans);cursor:pointer}
.hero-film__control:hover{background:rgba(228,203,148,.1);border-color:var(--gold)}
.hero-film__control:focus-visible,.hero-film a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.hero-film__control:disabled{opacity:.5;cursor:default}
.hero-film__control svg{width:18px;height:18px;flex:none}
.hero-film__icon-control{width:44px;min-width:44px;padding:8px}
.hero-film__icon-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-film [data-icon-pause],.hero-film[data-playing="true"] [data-icon-play],.hero-film[data-muted="false"] [data-icon-muted]{display:none}
.hero-film[data-playing="true"] [data-icon-pause]{display:block}
.hero-film__error{padding:12px 16px;color:var(--gold-light);font-size:.85rem}
.hero-film__error a{text-decoration:underline}
.hero-film__event{margin-top:28px;padding:27px 0 24px;border-top:1px solid rgba(228,203,148,.24);background:rgba(0,0,0,.12)}
.hero-film__details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px}
.hero-film__date{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);font-weight:600}
.hero-film h1{font-size:clamp(1.4rem,2.25vw,1.95rem);font-weight:500;line-height:1.25;margin:7px 0}
.hero-film__venue{font-size:.85rem;color:rgba(255,255,255,.76)}
/* Use original Raben artwork; keep its white tile immediately above participation actions. */
.hero-film__participation{display:grid;gap:18px;min-width:0}
.hero-film__partner{display:grid;gap:14px;text-align:center}
.hero-film__partner h2{font-size:clamp(1.65rem,2.4vw,2rem);font-weight:600;line-height:1.2;color:var(--gold-light)}
.hero-film__partner-logo{display:flex;align-items:center;justify-content:center;justify-self:center;padding:14px 22px;border:1px solid var(--gold);border-radius:16px;background:#fff}
.hero-film__partner-logo img{width:150px;height:auto}
.hero-film__actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-film__actions .btn{justify-content:center;padding:15px 23px;letter-spacing:.1em;font-size:.72rem}
.hero-film__links{grid-column:1/-1;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:.76rem;color:var(--gold-light)}
.hero-film__links a:hover{text-decoration:underline;text-underline-offset:4px}
.hero-film__instalments{margin-left:auto;color:rgba(255,255,255,.72)}
@media(min-width:1181px) and (min-height:700px){.hero-film__player{max-width:min(1264px,calc((100svh - 260px)*16/9))}}
@media(max-width:1180px){.hero-film{padding-top:16px}.hero-film__wrap{padding:0 18px}.hero-film__details{grid-template-columns:1fr}.hero-film__instalments{margin-left:0}}
@media(max-width:680px){
  .hero-film{padding-top:12px}
  .hero-film__wrap{padding:0 14px}
  .hero-film__toolbar{justify-content:center;padding:10px}
  .hero-film__caption{display:none}
  .hero-film__controls{width:100%;gap:8px}
  .hero-film__control:not(.hero-film__icon-control){flex:1}
  .hero-film__event{margin-top:0;padding:24px 0;background:transparent;border-top:0}
  .hero-film__details{text-align:center;gap:18px}
  .hero-film__date{font-size:.75rem;letter-spacing:.04em}
  .hero-film h1{font-size:clamp(1.6rem,6.5vw,1.9rem);line-height:1.2;margin:10px 0}
  .hero-film__venue{font-size:.875rem;line-height:1.6}
  .hero-film__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-film__actions .btn{min-height:48px;padding:12px 8px;letter-spacing:.02em;font-size:.75rem}
  .hero-film__links{justify-content:center;gap:0 18px;font-size:.8125rem;line-height:1.5}
  .hero-film__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
  .hero-film__instalments{flex-basis:100%;font-size:.75rem}
}
/* 17.10.2026: na telefonie w pionie odtwarzamy pionową wersję filmu (data-src-portrait), kadr 9:16. */
@media(max-width:680px) and (orientation:portrait){.hero-film__media{aspect-ratio:9/16}.hero-film__partner-logo img{width:130px}}
/* 17.10.2026: logo-podpis Doroty Lightman ma białe tło — na jasnej karcie Rady wtapiamy je w tło. */
.rc-logo[src$="dorota-lightman-white.webp"]{mix-blend-mode:multiply}
/* 17.10.2026: „Partner strategiczny” mniejszym napisem i pod przyciskami (prośba klientki). */
.hero-film__partner{order:2;gap:10px;margin-top:6px}
.hero-film__partner h2{font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:1.4}
.hero-film__partner-logo{padding:10px 18px}
.hero-film__partner-logo img{width:120px}
