.calendar-section{background:linear-gradient(150deg,#09111e,#14283b);color:var(--ink)}.calendar-section .section-head>p:last-child{color:#c4cdd9}.calendar-section .kicker{color:var(--amber)}.calendar-shell,.booking-form{color:#101620}.calendar-day.free{background:#d3f4e0;border:2px solid #309762;color:#07502c;font-weight:700}.calendar-day.free.selected{background:#167444;color:white}.calendar-day.unavailable{color:#777}.calendar-tabs{flex-wrap:wrap}.calendar-section .booking-form .kicker{color:#bb2b21}.booking-form{scroll-margin-top:155px}.chosen-film:not(:empty){padding:1rem;border-left:4px solid var(--amber);background:#1b2a3e;color:white;font-weight:700}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.catalog-tools label{font-weight:700}.catalog-tools input,.catalog-tools select{display:block;width:100%;margin-top:.5rem;padding:.85rem;border:1px solid #56647b;border-radius:8px;color:white;background:#162237;min-height:48px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.film-card{display:flex;flex-direction:column;padding:1.5rem;background:#142033;border:1px solid #33415a;border-radius:16px}.film-card h3{font-size:1.45rem;line-height:1.2;margin-bottom:.5rem}.film-meta,.film-rating{color:#c1cbda;font-size:.9rem}.film-card details{margin:.5rem 0 1rem;font-size:.9rem}.film-card details p{overflow-wrap:anywhere}.film-card summary{cursor:pointer;color:var(--amber);padding:.5rem 0}.film-license{color:#ffd28a;font-size:.875rem;margin-top:auto}.film-card button{width:100%}.catalog-note{color:#b5c1d2;max-width:850px}.admin-page main{max-width:1050px;margin:auto;padding:2rem 1rem}.admin-page h1{font-size:3rem;margin-top:2rem}.admin-page h2{margin-top:2rem}.admin-page input,.admin-page select{display:block;padding:.8rem;margin:.4rem 0 1rem;width:100%;background:white;color:#111;border-radius:6px;border:1px solid #aaa}.admin-page label{display:block}.admin-toolbar{display:flex;gap:1rem;flex-wrap:wrap}.admin-inquiry{border:1px solid #40516b;padding:1.4rem;border-radius:12px;margin:1rem 0;overflow-wrap:anywhere}.admin-inquiry h3{font-size:1.4rem}.admin-inquiry p{margin:.4rem 0}.admin-page #admin-message{color:var(--amber)}#admin-login{max-width:550px}.school-facts span{line-height:1.5}.audiences .kicker{color:#b72d22}.contact-grid strong{overflow-wrap:anywhere}.film-grid button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.private-photo{margin:0 0 2rem;position:relative;overflow:hidden;border-radius:18px}.private-photo img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 60%}.private-photo figcaption{padding:.65rem 1rem;background:#142033;color:#c2cad6;font-size:.8rem}.consent{display:block}.consent input{display:inline-block;vertical-align:middle;margin-right:.5rem}.consent a{display:inline}
@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.film-grid,.catalog-tools{grid-template-columns:1fr}.calendar-tab{font-size:.875rem}.calendar-day.free{border-width:1px}.calendar-day small{font-size:.75rem}.admin-page h1{font-size:2.4rem}}

/* Administration — calendar-first booking workspace. */
.admin-page{min-height:100vh;background:#0d0c0a;color:#f6edd8}.admin-page *{box-sizing:border-box}.admin-page main{max-width:1440px;padding:28px clamp(16px,3vw,46px) 70px}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(16px,3vw,46px);background:#080806f2;border-bottom:1px solid #b98d35;backdrop-filter:blur(12px)}.admin-brand{display:flex;align-items:center;gap:12px;color:#f6edd8;text-decoration:none;font:600 1.05rem Fredoka,sans-serif}.admin-brand img{width:54px;height:54px;object-fit:contain}.admin-web-link{color:#dfb85d;text-underline-offset:4px}.admin-kicker{margin:0 0 7px;color:#dfb85d;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700}.admin-page h1{margin:0;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1}.admin-page h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.admin-message{position:fixed;right:22px;bottom:22px;z-index:80;max-width:420px;margin:0;padding:12px 18px;border-radius:9px;background:#2a2418;border:1px solid #dfb85d;color:#fff;box-shadow:0 12px 30px #0008}.admin-message:empty{display:none}.admin-message.error{background:#591c18;border-color:#ef675d}.admin-message.success{background:#17472d;border-color:#5cc78d}.admin-login-card{max-width:580px;margin:9vh auto;padding:clamp(28px,5vw,56px);background:#17140f;border:1px solid #725b2d;box-shadow:0 25px 70px #0008}.admin-login-card>p:not(.admin-kicker){color:#c9bea7}.admin-login-card form{margin-top:26px}.admin-page label{font-weight:700;font-size:.88rem}.admin-page input,.admin-page select,.admin-page textarea{display:block;width:100%;margin:7px 0 16px;padding:12px 13px;border:1px solid #72664e;border-radius:8px;background:#fffdf7;color:#17140d;font:inherit}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:3px solid #dfb85d55;border-color:#b98d35}.admin-title-row,.admin-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:26px 0}.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.admin-stats article{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:19px 22px;background:#17140f;border:1px solid #564625}.admin-stats span{color:#c9bea7}.admin-stats strong{font:600 2.5rem Fredoka,sans-serif;color:#dfb85d}.admin-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.admin-calendar-card,.admin-side-card,.admin-list-section{position:relative;background:#17140f;border:1px solid #725b2d;padding:clamp(18px,2.5vw,32px);box-shadow:0 16px 38px #0005}.admin-calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;gap:14px;align-items:center;margin-bottom:18px}.admin-calendar-toolbar h2{text-align:center;text-transform:capitalize}.admin-calendar-toolbar button{width:48px;height:48px;border:1px solid #9f7b33;border-radius:50%;background:#252016;color:#f8e5b7;font-size:1.35rem;cursor:pointer;box-shadow:0 4px 0 #7a5a20}.admin-calendar-toolbar button:active{transform:translateY(3px);box-shadow:0 1px 0 #7a5a20}.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 16px;color:#c9bea7;font-size:.78rem}.admin-calendar-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:50%}.admin-calendar-legend .held{background:#d2a33d}.admin-calendar-legend .confirmed{background:#38a66d}.admin-calendar-legend .cancelled{background:#a34a45}.admin-calendar-legend .blocked{background:#7a7184}.admin-calendar-week,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.admin-calendar-week span{text-align:center;padding:8px;color:#978c76;font-size:.74rem}.admin-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;aspect-ratio:1.18;padding:10px;border:1px solid #3e382d;border-radius:10px;background:#211e18;color:#f6edd8;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,filter .15s;overflow:hidden}.admin-day:hover,.admin-day:focus-visible{z-index:2;transform:translateY(-3px);border-color:#dfb85d;outline:none;filter:brightness(1.12)}.admin-day strong{font:600 1.15rem Fredoka,sans-serif}.admin-day small{width:100%;overflow:hidden;color:#bcb19a;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-day.held{background:linear-gradient(145deg,#5d481c,#2b2415);border-color:#c79a38}.admin-day.confirmed{background:linear-gradient(145deg,#1d5d3b,#17271e);border-color:#4fbd82}.admin-day.pending{background:linear-gradient(145deg,#664121,#2d2117);border-color:#c8813e}.admin-day.cancelled{background:#2d2020;border-color:#81433f;opacity:.75}.admin-day.blocked{background:repeating-linear-gradient(135deg,#302b34,#302b34 8px,#252129 8px,#252129 16px);border-color:#756d80}.admin-day.empty{visibility:hidden}.admin-calendar-help{margin:18px 0 0;color:#9e927c;font-size:.8rem}.admin-tooltip{position:fixed;z-index:70;width:290px;padding:14px 16px;border:1px solid #dfb85d;border-radius:9px;background:#080806;color:#f6edd8;box-shadow:0 14px 35px #000b;pointer-events:none}.admin-tooltip strong,.admin-tooltip b,.admin-tooltip span,.admin-tooltip small{display:block}.admin-tooltip span{margin:5px 0;color:#dfb85d;font-size:.76rem;text-transform:uppercase}.admin-tooltip b{margin:8px 0 4px}.admin-tooltip small{margin-top:5px;color:#c9bea7}.admin-side-card>p{color:#bcb19a;font-size:.9rem}.admin-side-card .button{width:100%}.admin-blocks{display:grid;gap:8px;margin-top:22px}.admin-block-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#252119;border-left:3px solid #8d7e9b;font-size:.76rem}.admin-block-item button{border:0;background:transparent;color:#ef8f86;text-decoration:underline;cursor:pointer}.admin-list-section{margin-top:18px}.admin-list-head label{min-width:190px}.admin-inquiries{display:grid;gap:9px}.admin-list-item{display:grid;grid-template-columns:120px 1fr 2fr 160px;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid #443b2a;border-left:5px solid #826c3c;border-radius:8px;background:#211e18;color:#f6edd8;text-align:left;cursor:pointer}.admin-list-item:hover,.admin-list-item:focus-visible{border-color:#dfb85d;outline:none}.admin-list-item.held{border-left-color:#d2a33d}.admin-list-item.confirmed{border-left-color:#38a66d}.admin-list-item.cancelled{border-left-color:#a34a45;opacity:.7}.admin-list-item span{color:#bcb19a;font-size:.84rem}.admin-list-item b{text-align:right;color:#dfb85d;font-size:.78rem}.admin-empty{color:#bcb19a}.admin-dialog{width:min(920px,calc(100% - 24px));max-height:92vh;padding:0;border:1px solid #b98d35;border-radius:10px;background:#15130f;color:#f6edd8;box-shadow:0 24px 80px #000}.admin-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.admin-dialog form{padding:clamp(18px,3vw,34px)}.admin-dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-dialog-head h2{font-size:clamp(1.8rem,3vw,2.8rem)}.admin-dialog-head #dialog-number{color:#948a75;font-size:.72rem;overflow-wrap:anywhere}.admin-dialog-close{align-self:flex-start;width:44px;height:44px;border:1px solid #665b45;border-radius:50%;background:#272219;color:#fff;font-size:1.7rem;cursor:pointer}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid .admin-note textarea{background:#fff6d9}.admin-email-state{padding:12px 14px;background:#211e18;border-left:3px solid #dfb85d;color:#c9bea7;font-size:.84rem}.admin-dialog-actions{position:sticky;bottom:-34px;display:flex;justify-content:flex-end;gap:10px;margin:24px -34px -34px;padding:16px 34px;background:#0d0c0af2;border-top:1px solid #514325}.admin-confirm{background:#238252;color:#fff;border-color:#49b77c}.admin-cancel{background:#8e2f29;color:#fff;border-color:#c64a42}
@media(max-width:980px){.admin-calendar-layout{grid-template-columns:1fr}.admin-side-card{order:2}.admin-list-item{grid-template-columns:100px 1fr}.admin-list-item span:nth-of-type(2){grid-column:1/-1}.admin-list-item b{grid-column:2;text-align:right}}
@media(max-width:620px){.admin-header{position:static}.admin-web-link{font-size:.8rem}.admin-page main{padding:20px 12px 50px}.admin-title-row,.admin-list-head{align-items:stretch;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-stats article{min-height:70px}.admin-calendar-card,.admin-side-card,.admin-list-section{padding:14px}.admin-calendar-grid,.admin-calendar-week{gap:4px}.admin-day{aspect-ratio:.86;padding:6px;border-radius:7px}.admin-day small{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-dialog-actions{position:static;flex-direction:column;margin:20px 0 0;padding:16px 0 0}.admin-dialog-actions .button{width:100%}.admin-list-item{grid-template-columns:1fr}.admin-list-item span:nth-of-type(2),.admin-list-item b{grid-column:auto;text-align:left}.admin-tooltip{display:none}}
.pricing-extras{margin-top:1rem}.contact-form{grid-column:1/-1;color:#101620;width:100%}.contact-form h3{color:#101620}.contact-form p{color:#515966}.contact-form a{color:#9b2019}.contact-form[hidden]{display:none}
.admin-film-section{margin-top:28px;padding:clamp(18px,2.5vw,32px);border:1px solid #725b2d;background:#17140f;box-shadow:0 16px 38px #0005}.admin-film-section .admin-list-head{margin-top:0}.admin-film-section .admin-list-head p:last-child{max-width:800px;color:#bcb19a}.admin-film-quick{display:grid;grid-template-columns:minmax(260px,2fr) minmax(200px,1fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #5b4827;background:#211d15}.admin-film-quick label{margin:0}.admin-film-quick input,.admin-film-quick select{margin-bottom:0}.admin-film-quick .button{min-height:49px}.admin-film-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;align-items:end;margin-top:24px;padding:16px;border:1px solid #4f4024;background:#12100c}.admin-film-toolbar .admin-film-search{grid-column:span 2}.admin-film-toolbar input,.admin-film-toolbar select{margin-bottom:0}.admin-film-reset{min-height:49px}.admin-film-count{color:#dfb85d;font-weight:700}.admin-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-film-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-width:0;padding:9px;border:1px solid #443b2a;border-left:4px solid #826c3c;border-radius:4px;background:#211e18;color:#f6edd8;text-align:left;cursor:pointer}.admin-film-item:hover,.admin-film-item:focus-visible{border-color:#dfb85d;outline:none}.admin-film-item img,.admin-film-placeholder{display:flex;align-items:center;justify-content:center;width:58px;height:76px;object-fit:cover;background:#342b1b;color:#dfb85d;font-size:.68rem;letter-spacing:.08em}.admin-film-copy{min-width:0}.admin-film-copy strong,.admin-film-copy small{display:block}.admin-film-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-film-copy small{margin-top:5px;color:#bcb19a}.admin-film-item>b{color:#dfb85d;font-size:.76rem}.admin-film-dialog{width:min(880px,calc(100% - 24px))}.admin-film-dialog .admin-dialog-actions{justify-content:space-between}
@media(max-width:1000px){.admin-film-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-film-quick{grid-template-columns:1fr}.admin-films{grid-template-columns:1fr}}
@media(max-width:620px){.admin-film-toolbar{grid-template-columns:1fr}.admin-film-toolbar .admin-film-search{grid-column:auto}}
.admin-film-dialog{overflow-x:hidden}.admin-film-dialog .admin-dialog-actions{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0}
.calendar-track-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.calendar-track-tab{padding:13px 18px;border:1px solid #816c40;border-radius:3px;background:#17140f;color:#f6edd8;font:600 1rem Fredoka,sans-serif;cursor:pointer}.calendar-track-tab.active{background:var(--amber);border-color:var(--amber);color:#15110a}.calendar-track-tab:focus-visible{outline:3px solid #fff;outline-offset:3px}.calendar-track-note{margin:.2rem 0 1rem;color:#c4cdd9;font-size:.86rem}.admin-calendar-tracks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:#dfb85d;font-size:.76rem}.admin-calendar-tracks i{display:inline-block;width:12px;height:12px;margin-right:6px;border:1px solid #dfb85d}.admin-calendar-tracks .municipal{background:#6e5220}.admin-calendar-tracks .school{background:#214f68}.admin-day{display:grid;grid-template-rows:auto 1fr;gap:5px;padding:7px;cursor:default}.admin-day:hover,.admin-day:focus-visible{transform:none;filter:none;border-color:#3e382d}.admin-day-number{line-height:1}.admin-day-lanes{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-height:0}.admin-day-track{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:3px 2px;border:1px solid #3e382d;border-radius:5px;background:#29251d;color:#f6edd8;cursor:pointer;overflow:hidden}.admin-day-track:hover,.admin-day-track:focus-visible{position:relative;z-index:2;outline:2px solid #dfb85d;outline-offset:1px;filter:brightness(1.15)}.admin-day-track small{width:auto;color:#dfb85d;font-size:.56rem;font-weight:700}.admin-day-track span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8bea9;font-size:.54rem}.admin-day-track.school{border-style:dashed}.admin-day-track.held{background:linear-gradient(145deg,#5d481c,#2b2415);border-color:#c79a38}.admin-day-track.confirmed{background:linear-gradient(145deg,#1d5d3b,#17271e);border-color:#4fbd82}.admin-day-track.pending{background:linear-gradient(145deg,#664121,#2d2117);border-color:#c8813e}.admin-day-track.cancelled{background:#2d2020;border-color:#81433f;opacity:.75}.admin-day-track.blocked{background:repeating-linear-gradient(135deg,#302b34,#302b34 6px,#252129 6px,#252129 12px);border-color:#756d80}.admin-field-label{display:block;margin-bottom:7px;font-weight:700;font-size:.88rem}.admin-booking-film-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.admin-booking-film-row input{margin-bottom:9px}.admin-booking-film-row button{margin-bottom:9px;padding:10px 12px;border:1px solid #77534b;border-radius:6px;background:#3b211e;color:#ffb4ac;cursor:pointer}.admin-booking-film-row button:disabled{visibility:hidden}.admin-add-film{margin:2px 0 16px;width:auto}.admin-booking-films{padding:12px;border:1px solid #4f4024;background:#211d15}
@media(max-width:620px){.calendar-track-tabs{grid-template-columns:1fr}.calendar-track-tab{font-size:.9rem}.admin-day{aspect-ratio:.72;padding:4px}.admin-day-track span{display:none}.admin-day-track small{font-size:.5rem}.admin-booking-film-row{grid-template-columns:1fr}.admin-booking-film-row button{justify-self:start;margin-top:-7px}.admin-calendar-tracks{display:grid}}

/* Larger split calendar controls: schools on the left, municipalities on the right. */
.admin-calendar-layout{grid-template-columns:1fr}.admin-side-card{width:100%}.admin-side-card #block-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;gap:14px;align-items:end}.admin-side-card #block-form input{margin-bottom:0}.admin-side-card #block-form .button{width:auto;min-height:49px}
.calendar-track-tab{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:14px 20px;text-align:center;font-size:1.05rem}
.admin-dialog-actions-spacer{flex:1}.admin-delete{background:#351514;color:#ffaaa4;border-color:#8e2f29}.admin-delete:hover,.admin-delete:focus-visible{background:#641f1b;color:#fff;border-color:#e6584e}
.admin-day{min-height:132px;aspect-ratio:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:8px}.admin-day-number{justify-self:start}.admin-day-lanes{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-day-track{width:100%;height:100%;min-height:72px;padding:7px 3px}.admin-day-track small{font-size:.61rem;letter-spacing:.02em}.admin-day-track span{margin-top:4px;font-size:.58rem}
@media(max-width:620px){.calendar-track-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-track-tab{min-height:58px;padding:10px 8px;font-size:.82rem}.admin-side-card #block-form{grid-template-columns:1fr}.admin-side-card #block-form .button{width:100%}.admin-day{min-height:84px;aspect-ratio:auto;padding:4px;gap:4px}.admin-day-lanes{gap:2px}.admin-day-track{min-height:48px;padding:4px 1px}.admin-day-track small{font-size:.43rem}.admin-dialog-actions-spacer{display:none}}

/* Compact admin navigation and collapsible film catalogue */
.admin-stat{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:104px;padding:17px 22px;border:1px solid #564625;border-radius:0;background:#17140f;color:#f6edd8;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.admin-stat:hover,.admin-stat:focus-visible{transform:translateY(-3px);border-color:#dfb85d;background:#211d15;outline:none}.admin-stat span{color:#c9bea7}.admin-stat strong{font:600 2.5rem Fredoka,sans-serif;color:#dfb85d}.admin-stat small{grid-column:1/-1;color:#dfb85d;font-weight:700}.admin-list-section{scroll-margin-top:90px}.admin-film-section{padding:0}.admin-film-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.5vw,28px);cursor:pointer;list-style:none}.admin-film-summary::-webkit-details-marker{display:none}.admin-film-summary>span:first-child{display:grid;gap:5px}.admin-film-summary .admin-kicker{margin:0}.admin-film-summary strong{font:600 clamp(1.35rem,2vw,2rem) Fredoka,sans-serif}.admin-film-summary small{color:#bcb19a}.admin-film-summary-action{display:flex;align-items:center;gap:12px;color:#dfb85d;font-weight:700;white-space:nowrap}.admin-film-summary-action b{font-size:1.6rem;transition:transform .2s}.admin-film-section[open] .admin-film-summary-action b{transform:rotate(180deg)}.summary-label-close{display:none}.admin-film-section[open] .summary-label-open{display:none}.admin-film-section[open] .summary-label-close{display:inline}.admin-film-content{padding:0 clamp(18px,2.5vw,32px) clamp(18px,2.5vw,32px);border-top:1px solid #4f4024}.admin-film-content>p{max-width:800px;color:#bcb19a}
@media(max-width:620px){.admin-stat{min-height:78px}.admin-film-summary{align-items:flex-start;flex-direction:column}.admin-film-summary-action{width:100%;justify-content:space-between}}

/* Public film catalogues */
.catalog-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.catalog-audience{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:1.6rem;border:1px solid #384863;border-radius:18px;background:#101b2d;color:#eef3f9;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.catalog-audience:hover,.catalog-audience:focus-visible{transform:translateY(-3px);border-color:var(--amber);outline:none}.catalog-audience.active{border-color:var(--amber);background:linear-gradient(145deg,#202b3e,#151f31);box-shadow:inset 0 4px 0 var(--amber)}.catalog-audience span{color:var(--amber);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-audience strong{margin:.6rem 0;font:600 clamp(1.45rem,2.4vw,2rem) 'Fredoka';color:white}.catalog-audience small{color:#bdc7d5;font-size:.92rem;line-height:1.55}.catalog-browser{padding:clamp(1rem,3vw,2rem);border:1px solid #2c3d58;border-radius:20px;background:#0b1423}.catalog-browser #film-count{margin:1rem 0;color:#c7d1de;font-weight:700}.film-card-label{margin:0 0 .55rem;color:var(--amber);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.film-genre{margin:.25rem 0;color:#e8edf4;font-size:.9rem}.film-card .button{margin-top:auto}.catalog-empty{grid-column:1/-1;padding:2rem;border:1px dashed #44546c;border-radius:12px;color:#c5cedb;text-align:center}.catalog-request{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:clamp(1.4rem,3vw,2.3rem);border-radius:18px;background:linear-gradient(120deg,#f5b743,#d98d20);color:#121820}.catalog-request .kicker{color:#6d250d}.catalog-request h3{margin:.2rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.35rem)}.catalog-request p{max-width:750px;margin-bottom:0}.catalog-request .button{flex:none;background:#121820;color:white}.catalog-note{margin:1rem 0 0;color:#b9c4d3;font-size:.88rem}
@media(max-width:760px){.catalog-audiences{grid-template-columns:1fr}.catalog-audience{min-height:0}.catalog-request{align-items:flex-start;flex-direction:column}.catalog-request .button{width:100%}}

/* Click-through audience journeys */
.route-header .main-nav{align-items:center}.route-header .main-nav a[aria-current="page"]{color:var(--amber)}
.route-chooser{padding-top:clamp(42px,7vw,88px);padding-bottom:clamp(54px,8vw,104px)}.route-chooser .section-head{text-align:center;margin-inline:auto}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);max-width:1120px;margin:2.4rem auto 0}.route-card{position:relative;display:flex;min-height:390px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,52px);overflow:hidden;border:1px solid #7d6330;background:linear-gradient(145deg,#211b10,#090a0c);color:#f9f1df;text-decoration:none;box-shadow:0 22px 55px #0008;transition:transform .2s,border-color .2s}.route-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,#dfb85d24,transparent 42%);pointer-events:none}.route-card:hover,.route-card:focus-visible{transform:translateY(-7px);border-color:#e8bf5c;outline:3px solid #e8bf5c55;outline-offset:4px}.route-card-number{position:absolute;top:24px;right:30px;color:#dfb85d55;font:600 clamp(4rem,9vw,8rem) Oswald,sans-serif}.route-card .kicker{position:relative;margin:0 0 .8rem}.route-card h2{position:relative;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.route-card p{position:relative;max-width:500px;margin:1rem 0 1.5rem;color:#d4cbb9}.route-card strong{position:relative;display:inline-flex;align-items:center;gap:.7rem;color:#f0c65f;font-size:1.05rem}.route-card strong::after{content:"→";font-size:1.4rem}
.journey-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(28px,6vw,78px);align-items:center;min-height:540px;padding:clamp(110px,14vw,170px) max(5vw,24px) clamp(60px,8vw,100px);background:radial-gradient(circle at 78% 22%,#c18e2c24,transparent 32%),linear-gradient(145deg,#090a0d,#17130c);border-bottom:1px solid #6e5528}.journey-hero h1{max-width:900px;margin:.25rem 0 1rem;font-size:clamp(3.3rem,8vw,7.5rem);line-height:.9}.journey-hero-copy>p:not(.kicker){max-width:760px;color:#d3c9b6;font-size:clamp(1rem,1.6vw,1.25rem)}.journey-hero-panel{padding:clamp(24px,4vw,42px);border:1px solid #745c2c;background:#16130d;box-shadow:12px 12px 0 #000}.journey-hero-panel span,.journey-hero-panel strong{display:block}.journey-hero-panel span{color:#dfb85d;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey-hero-panel strong{margin:.55rem 0 1.3rem;font:600 clamp(1.7rem,3vw,2.8rem) Fredoka,sans-serif}.journey-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.journey-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#6d5528;border-block:1px solid #6d5528}.journey-links a{display:flex;min-height:108px;align-items:center;justify-content:center;padding:22px;background:#11100d;color:#f7eedb;font-weight:700;text-align:center;text-decoration:none}.journey-links a:hover,.journey-links a:focus-visible,.journey-links a[aria-current="page"]{background:#dfb85d;color:#161109;outline:none}.journey-links small{display:block;margin-top:4px;color:inherit;font-weight:500;opacity:.75}
.page-intro{padding-top:clamp(120px,14vw,170px);padding-bottom:clamp(42px,6vw,72px);text-align:center;background:radial-gradient(circle at 50% 10%,#d3a03c20,transparent 38%),#080a0d}.page-intro h1{margin:.35rem auto 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.94}.page-intro p:not(.kicker){max-width:760px;margin-inline:auto;color:#cfc5b3}.single-catalog .catalog-audiences,.single-calendar .calendar-track-tabs{display:none}.single-catalog .section-head,.single-calendar .section-head{max-width:880px}.single-catalog .catalog-browser{margin-top:1.5rem}.journey-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(40px,7vw,88px) max(5vw,24px);background:#0b0d11}.journey-next a{display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px);border:1px solid #715829;background:#17140e;color:#f7eedb;text-decoration:none}.journey-next a:hover,.journey-next a:focus-visible{border-color:#e6bd5a;outline:none}.journey-next span{color:#dfb85d;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journey-next strong{margin-top:.5rem;font:600 clamp(1.6rem,3vw,2.6rem) Fredoka,sans-serif}.audience-switch{display:inline-flex;margin-top:1rem;color:#dfb85d}.compact-download{grid-template-columns:1fr auto}.compact-download .download-links{display:block}
@media(max-width:850px){.route-grid,.journey-next{grid-template-columns:1fr}.route-card{min-height:320px}.journey-hero{grid-template-columns:1fr;min-height:0}.journey-links{grid-template-columns:1fr}.journey-links a{min-height:72px}.compact-download{grid-template-columns:1fr}}
@media(max-width:620px){.journey-hero{padding-top:92px}.journey-hero h1{font-size:clamp(2.8rem,16vw,4.6rem)}.page-intro{padding-top:100px}.route-card{min-height:290px}.route-card-number{font-size:4.5rem}.journey-hero-actions .button{width:100%}}
