/* Client launch review, 5 November. Native blocks remain visible in Gutenberg. */
.cj-homepage--launch { --cj-home-gutter:max(20px,calc((100% - 1280px)/2)); }
.cj-homepage--launch .cj-hp-copy > p:not(.cj-hp-link):not(.cj-hp-lead):not(.cj-hp-tag),
.cj-homepage--launch .cj-hp-location p { font-size:16px; line-height:1.5; }
.cj-launch-calls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; width:min(1280px,calc(100% - 40px)); margin:80px auto; }
.cj-launch-call { display:flex; flex-direction:column; gap:24px; padding:35px; background:var(--wp--preset--color--periwinkle,#dceb69); }
.cj-launch-call:nth-child(2) { background:var(--wp--preset--color--pink,#d6b7d7); }
.cj-launch-call h2 { font:700 clamp(26px,2.25vw,34px)/1.2 Mattone,sans-serif; }
.cj-launch-call p { font:480 16px/1.5 Inter,sans-serif; }
.cj-launch-call .cj-hp-link { margin-top:auto; }
.cj-launch-call > * { margin-block:0; }
.editor-styles-wrapper :is(.cj-launch-calls,.cj-launch-call,.cj-place-grid,.cj-photo-carousel) > .block-editor-inner-blocks,
.editor-styles-wrapper :is(.cj-launch-calls,.cj-launch-call,.cj-place-grid,.cj-photo-carousel) > .block-editor-inner-blocks > .block-editor-block-list__layout { display:contents; }
.cj-launch-teaser .cj-hp-location-list a { background:none; color:#000; border:0; text-decoration:none; }
.cj-launch-teaser .cj-hp-location-list a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:5px; }
.cj-footer { padding-top:70px; }
.cj-footer .cj-newsletter-marquee { height:90px; min-height:0; border-top:1px solid; }
.cj-footer .cj-newsletter-marquee__title { font-size:clamp(32px,4vw,60px); }
/* Figma 1726:16531: 1280px composition, original SVGs, fluid columns. */
.cj-footer-newsletter { grid-template-columns:minmax(0,64fr) minmax(0,58fr); padding:60px max(20px,calc((100% - 1280px)/2)); gap:60px; color:#000; }
.cj-footer-newsletter > * { margin-block:0; }
.cj-footer-newsletter__intro > p:empty { display:none; }
.cj-footer-newsletter__intro { min-width:0; padding-inline:35px; }
.cj-footer-newsletter__copy { font:700 24px/normal Inter,sans-serif; }
.cj-footer-newsletter__form { min-width:0; }
.cj-footer-newsletter__form > h3 { font:700 34px/normal Mattone,sans-serif; max-width:none; margin-bottom:20px; }
.cj-footer-newsletter__intro .cj-social-links { display:flex; align-items:center; gap:60px; padding-block:60px; margin-top:25px; border-block:1px solid #000; }
.cj-footer-newsletter__intro .cj-social-link { flex:none; }
.cj-footer-newsletter__intro .cj-social-link img { display:block; width:40px; height:40px; }
.cj-footer-newsletter__intro .cj-social-link--youtube img { width:57px; }
.cj-footer-newsletter .cj-newsletter-form input { font-size:16px; }
.cj-newsletter-field { position:relative; display:block; margin:0; }
.cj-newsletter-caption { position:absolute; left:10px; top:10px; pointer-events:none; font:480 16px/normal Inter,sans-serif; }
.cj-newsletter-caption small { font-size:10.32px; }
.cj-newsletter-field input:focus + .cj-newsletter-caption,
.cj-newsletter-field input:not(:placeholder-shown) + .cj-newsletter-caption { opacity:0; }
.editor-styles-wrapper .cj-footer-newsletter > .block-editor-inner-blocks,
.editor-styles-wrapper .cj-footer-newsletter > .block-editor-inner-blocks > .block-editor-block-list__layout { display:contents; }
@media(min-width:801px) and (max-width:1100px) {
 .cj-footer-newsletter__intro { padding-inline:0; }
 .cj-footer-newsletter__intro .cj-social-links { gap:clamp(20px,4vw,60px); }
}
.cj-footer-top figure img { width:190px; }
.cj-footer-menu a,.cj-footer-menu > li > a { font-size:14px; }
.cj-launch-teaser .cj-footer-menu { grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; }
.cj-back-top { position:fixed; right:20px; bottom:20px; z-index:80; width:46px; height:46px; display:grid; place-items:center; border:1px solid #000; border-radius:50%; background:#fff; color:#000; font-size:25px; cursor:pointer; box-shadow:0 2px 10px #0002; }
.cj-back-top[hidden] { display:none; }
.cj-back-top:focus-visible { outline:3px solid var(--wp--preset--color--cj-blue,#534ff4); outline-offset:3px; }
.cj-editorial--archives :is(p,li),.cj-editorial--edition :is(p,li),.cj-launch-page :is(p,li) { font-size:16px; line-height:1.5; }
.cj-editorial--archives .cj-ed-big-link { font-size:clamp(24px,3vw,40px); }
.cj-launch-page { --cj-ed-gutter:max(20px,calc((100% - 1280px)/2)); }
.cj-launch-page > .cj-ed-narrow { margin-bottom:60px; }
.cj-launch-page .cj-ed-row { display:block; }
.cj-launch-page .cj-ed-wide { width:min(950px,calc(100% - 40px)); }
.cj-launch-page .wp-image-93973 { max-width:180px; }
.cj-launch-page .cj-ed-column { width:100%; }
.cj-launch-page .cj-ed-copy { margin-bottom:24px; }
.cj-launch-page h2 { font-size:clamp(26px,3vw,40px); }
.cj-launch-page img { max-width:100%; height:auto; }
.cj-launch-page .wp-block-image { margin-bottom:26px; }
.cj-launch-page .wp-block-image img { width:auto; max-height:550px; object-fit:contain; }
.cj-launch-page .wp-block-separator { max-width:none; width:100%; border:0; border-top:1px solid #000; opacity:1; }
.cj-photo-carousel { position:relative; margin:25px 0 60px; }
.cj-photo-carousel > figure { margin:0; }
.cj-photo-carousel > figure img { display:block; width:100%; max-height:650px; aspect-ratio:16/9; object-fit:contain; background:#111; }
.cj-photo-carousel > figure[hidden] { display:none; }
.cj-photo-controls { display:flex; justify-content:center; gap:25px; align-items:center; padding:15px; border-block:1px solid #000; }
.cj-photo-controls button { width:44px; height:44px; border:1px solid; border-radius:50%; background:#fff; font-size:25px; cursor:pointer; }
.editor-styles-wrapper .cj-photo-carousel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cj-place-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:35px; width:min(1280px,calc(100% - 40px)); margin:50px auto; }
.cj-place-card { grid-column:span 2; min-width:0; }
.cj-place-card:nth-child(-n+2) { grid-column:span 3; }
.cj-place-card h2 { font-size:clamp(24px,2.25vw,34px); }
.cj-place-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.cj-place-card > p { font-size:16px; }
.cj-place-card[hidden] { display:none; }
.cj-place-search { width:min(1280px,calc(100% - 40px)); margin:30px auto; }
.cj-place-search label { display:block; font:700 24px/1.4 Inter,sans-serif; }
.cj-place-search input { width:min(100%,600px); padding:14px 0; border:0; border-bottom:1px solid; font:480 16px Inter,sans-serif; }
.cj-launch-programme-section { border-top:1px solid #000; }
.cj-launch-programme-section > .cj-programme-films { width:min(1280px,calc(100% - 40px)); margin:30px auto; }
.cj-launch-programme > summary { min-height:74px; }
.cj-launch-programme-section .cj-programme-card--awarded { grid-template-columns:1fr 1fr; align-items:start; }
.cj-launch-programme-section .cj-programme-art { min-height:0!important; height:auto!important; aspect-ratio:16/9!important; }
.cj-launch-programme-section .cj-programme-art > figure { height:100%; }
.cj-launch-programme-section .cj-programme-art > figure > img { width:100%; height:100%; object-fit:cover; }
.cj-launch-programme-section .cj-programme-copy p { font-size:16px; }
.cj-launch-programme-section .cj-programme-copy blockquote { font-size:13px; }
.cj-launch-programme-section .cj-programme-copy .cj-programme-speech { font-size:13px; line-height:1.45; }
.cj-launch-programme-section .cj-programme-copy .cj-programme-facts { border-block:1px solid; padding-block:15px; }
.cj-launch-programme-section .cj-programme-copy .cj-programme-title { font:700 20px/1.3 Mattone,sans-serif; }
.cj-launch-programme-section .cj-programme-appendix .cj-ed-column { background:#fff; padding:25px; }
.cj-launch-programme-section .cj-programme-appendix :is(p,li) { font-size:16px; }
.cj-launch-programme-section .cj-programme-appendix img { max-height:240px; width:100%; object-fit:contain; }
.cj-launch-programme-section .cj-programme-appendix img[src*="logo"],.cj-launch-programme-section .cj-programme-appendix img[src*="Logo"] { width:auto; max-width:100px; max-height:65px; }
.cj-launch-programme-section .cj-programme-awards img { max-width:90px; max-height:55px; }
@media(max-width:800px) {
 .cj-launch-calls { grid-template-columns:1fr; margin-block:50px; }
 .cj-launch-call { padding:25px; }
 .cj-footer-newsletter { grid-template-columns:1fr; padding-block:40px; gap:40px; }
 .cj-footer-newsletter__intro { padding-inline:0; }
 .cj-footer-newsletter__copy { font-size:20px; }
 .cj-footer-newsletter__form > h3 { font-size:clamp(26px,5vw,34px); }
 .cj-footer-newsletter__intro .cj-social-links { padding-block:35px; gap:clamp(20px,7vw,60px); }
 .cj-launch-teaser .cj-footer-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cj-place-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .cj-place-card,.cj-place-card:nth-child(-n+2) { grid-column:auto; }
 .cj-launch-programme-section .cj-programme-card--awarded { grid-template-columns:1fr; }
}
.cj-launch-video-banner { position:relative; }
.admin-bar .cj-launch-video-banner .cj-festival-hero { height:calc(100svh - var(--wp-admin--admin-bar--height,32px)); }
.cj-launch-video-banner .cj-festival-programme { display:none; }
.cj-homepage .cj-launch-video-banner > .cj-hp-hero-link { position:absolute; z-index:2; bottom:15%; left:var(--cj-home-gutter); width:168px; aspect-ratio:1; margin:0; }
.editor-styles-wrapper .cj-launch-video-banner > .block-editor-inner-blocks > .block-editor-block-list__layout { position:relative; }
@media(max-width:800px) {
 .cj-homepage .cj-launch-video-banner > .cj-hp-hero-link { width:110px; bottom:120px; }
 .cj-launch-video-banner .cj-hp-vlog-camera { width:36px; height:42px; }
}
@media(max-width:540px) { .cj-place-grid { grid-template-columns:1fr; } }
