/* Nolan's V1.6 review, October 3: shared framing and targeted corrections. */
:root{--ssd-announcement-height:32px;--ssd-admin-height:0px;--ssd-content-width:1320px;}
body.admin-bar{--ssd-admin-height:32px;}
.ssd-site-shell{--ssd-ink:#192d44;--ssd-red:#e73a39;--ssd-red-text:#d91932;}
.ssd-editorial .ssd-content-section.ssd-full-image-section{padding:0;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption{width:auto;}
/* Full-width images do not inherit the readable text column's maximum width. */
.ssd-event-pilot .ssd-event-row{width:100%;max-width:none;}
.ssd-event-pilot .ssd-event-row>.et_pb_column>.et_pb_module{width:90%;max-width:1320px;margin-inline:auto;}
.ssd-event-pilot .ssd-event-row>.et_pb_column>.ssd-hero-module{width:100%;max-width:none;}
.ssd-event-pilot .ssd-hero{margin:0;padding-inline:max(5%,calc((100% - 1320px)/2));padding-top:180px;}
.ssd-event-pilot .ssd-hero-photo{max-width:none;}
/* The shared Divi header overlays the hero. Only the brief and CTA remain fixed. */
.ssd-shared-header-section{position:absolute!important;inset:0 0 auto;z-index:100!important;}
.ssd-site-header-wrapper,.ssd-editorial .ssd-site-header-wrapper{width:100%;max-width:none;margin:0;position:relative;}
.ssd-site-shell .ssd-page-header{margin:0;width:100%;}
.ssd-site-shell .ssd-header-inner{position:relative;top:auto;background:transparent;padding:18px max(5%,calc((100% - 1320px)/2));margin-top:var(--ssd-announcement-height);}
.ssd-site-shell .ssd-announcement{position:fixed;left:0;right:0;top:var(--ssd-admin-height);z-index:10002;margin:0;background:var(--ssd-red);padding:7px 18px;}
.ssd-site-shell .ssd-fixed-registration{top:calc(var(--ssd-admin-height) + var(--ssd-announcement-height) + 18px);}
.ssd-site-shell .ssd-desktop-menu a,.ssd-site-shell .ssd-desktop-menu li:last-child a{padding:8px 0;line-height:1.25;text-transform:uppercase;}
.ssd-site-shell .ssd-desktop-menu a:after{bottom:4px;}
.ssd-site-shell .ssd-skip-link:focus{top:var(--ssd-announcement-height);z-index:10003;}
/* A shared restrained movement, visible for mouse and keyboard users. */
.ssd-text-cta,.ssd-event-pilot .ssd-discover,.ssd-event-pilot .ssd-agenda-cta{transition:color .18s ease;text-decoration:none;}
.ssd-cta-arrow,.ssd-event-pilot .ssd-discover span,.ssd-event-pilot .ssd-agenda-cta:after,.ssd-fixed-registration span[aria-hidden]{display:inline-block;transition:transform .18s ease;}
:is(.ssd-text-cta,.ssd-discover):is(:hover,:focus-visible) :is(.ssd-cta-arrow,span[aria-hidden]),.ssd-event-pilot .ssd-agenda-cta:is(:hover,:focus-visible):after,.ssd-fixed-registration:is(:hover,:focus-visible) span[aria-hidden]{transform:translateX(4px);}
.ssd-editorial .ssd-text-cta{color:#d91932;}
.ssd-editorial .ssd-intro-story .ssd-text-cta{color:#fff;font-weight:700;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption a{color:#192d44;text-decoration:none;}
.ssd-editorial .ssd-home-hero .ssd-full-image-row>.et_pb_column{position:relative;}
.ssd-editorial .ssd-home-hero .ssd-full-image-row>.et_pb_column:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(255,255,255,.96),rgba(255,255,255,.65) 24%,transparent 65%);z-index:1;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption,.ssd-editorial .ssd-home-hero .ssd-next-overlay{z-index:2;}
.ssd-icon-bell{display:inline-block;width:17px;height:17px;margin-left:8px;vertical-align:-3px;background:currentColor;mask:url('assets/icons/bell.svg') center/contain no-repeat;}
.ssd-editorial-ticker-track{animation-duration:22s;}
.ssd-site-shell .ssd-ticker-track{animation-duration:24s;}
.ssd-editorial-ticker:is(:hover,:focus-within) .ssd-editorial-ticker-track,.ssd-ticker:focus-within .ssd-ticker-track{animation-play-state:paused;}
.ssd-editorial-pause,.ssd-site-shell .ssd-ticker-pause{display:grid;place-items:center;min-width:30px;min-height:30px;padding:3px;border:1px solid #c9ced2;border-radius:50%;font-size:12px;line-height:1;background:#fff;color:#192d44;}
/* Event details. A real title remains editable; the discarded placeholder is cleared in ACF. */
.ssd-event-pilot .ssd-practical .ssd-small-link{text-decoration:none;}
.ssd-event-pilot .ssd-item-level{font-weight:700;font-size:15px;text-transform:uppercase;}
.ssd-event-pilot .ssd-item-heading h3.ssd-item-level{max-width:none;margin:0;font-weight:700;font-size:18px;}
/* Divi article overflow:auto would capture the sticky photo inside a non-scrolling box. */
.ssd-editorial #main-content>article{overflow:visible;}
/* The objective is a centered column with left-aligned typography. */
.ssd-editorial .ssd-offset-heading{margin-inline:auto!important;}
@media(min-width:981px) and (prefers-reduced-motion:no-preference){
 .ssd-editorial .ssd-about-feature{padding:0;}
 .ssd-editorial .ssd-about-feature .ssd-two-columns{min-height:135svh;}
 .ssd-editorial .ssd-about-feature .et_pb_column:first-child{position:relative;}
 .ssd-editorial .ssd-about-feature .et_pb_image{position:sticky;top:calc(var(--ssd-admin-height) + var(--ssd-announcement-height));height:calc(100svh - var(--ssd-admin-height) - var(--ssd-announcement-height));margin:0;}
 .ssd-editorial .ssd-about-feature .et_pb_image_wrap,.ssd-editorial .ssd-about-feature img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto;}
 .ssd-editorial .ssd-about-feature .et_pb_column:last-child{padding:20vh 0 15vh;}
}
.ssd-directory-link h3{text-transform:uppercase;}
.ssd-directory-edition{display:block;width:fit-content;font-size:10px;line-height:1.3;letter-spacing:.03em;border:1px solid currentColor;padding:2px 5px;margin-bottom:6px;}
.ssd-directory-location{display:flex;justify-content:space-between;gap:16px;font-size:12px;text-transform:uppercase;}
.ssd-directory-location span:last-child{text-align:right;}
/* Footer is truly full bleed, with a bottom-aligned logo and editable WP menus. */
.ssd-site-footer-wrapper{width:100%;max-width:none;}
.ssd-site-shell .ssd-useful-links{width:90%;max-width:1320px;margin:100px auto;}
.ssd-site-shell .ssd-ticker{margin:0;}
.ssd-site-shell .ssd-page-footer{--ssd-ink:#fff;margin:0;padding:60px 5% 24px;background:var(--ssd-red);color:#fff;text-transform:uppercase;}
.ssd-site-shell .ssd-page-footer :is(a,h2,p,button){color:#fff;}
.ssd-site-shell .ssd-footer-nav,.ssd-site-shell .ssd-footer-bottom{max-width:1320px;margin-inline:auto;}
.ssd-site-shell .ssd-footer-nav{display:flex;justify-content:space-between;gap:40px;margin-bottom:95px;}
.ssd-site-shell .ssd-footer-nav>div{max-width:32%;}
.ssd-site-shell .ssd-footer-nav h2{font-size:24px;font-weight:700;margin-bottom:30px;}
.ssd-site-shell .ssd-footer-nav a{font-size:18px;font-weight:500;}
.ssd-site-shell .ssd-footer-bottom{align-items:end;grid-template-columns:1fr 1fr 1fr;gap:40px;}
.ssd-site-shell .ssd-footer-tagline{font-size:25px;font-weight:700;padding-bottom:35px;}
.ssd-site-shell .ssd-footer-brand{align-self:end;justify-self:center;width:220px;max-width:100%;padding:35px 30px;margin:0;}
.ssd-site-shell .ssd-footer-brand img{display:block;margin:0;width:100%;height:auto;}
.ssd-site-shell .ssd-footer-contact{padding-bottom:35px;min-width:0;}
.ssd-site-shell .ssd-footer-contact>p{font-size:14px;padding:0;}
.ssd-site-shell .ssd-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:0;padding:0;margin:0;font-size:13px;line-height:1.5;text-transform:uppercase;}
.ssd-site-shell .ssd-newsletter span{float:none;border:1px solid #fff;padding:10px;white-space:normal;}
.ssd-site-shell .ssd-footer-since{font-size:13px;font-weight:500;display:inline-block;margin-left:10px;white-space:nowrap;}
.ssd-site-shell .ssd-social-links{font-size:10px;gap:12px;padding-top:12px;}
.ssd-site-shell .ssd-local-notice{color:#596472;font-size:11px;margin:0;padding:8px 5%;text-align:center;}
.ssd-site-shell .ssd-page-footer :is(a,button):focus-visible{outline-color:#fff;}
@media(max-width:980px){
 .ssd-site-shell .ssd-footer-nav h2{font-size:17px;margin-bottom:16px;}.ssd-site-shell .ssd-footer-nav a{font-size:13px;}.ssd-site-shell .ssd-newsletter{font-size:11px;gap:5px;}.ssd-site-shell .ssd-newsletter span{padding:8px 6px;}
 .ssd-site-shell .ssd-footer-bottom{gap:25px;}.ssd-site-shell .ssd-footer-tagline{font-size:19px;}.ssd-site-shell .ssd-footer-brand{padding:25px 18px;}
 .ssd-site-shell .ssd-mobile-menu{position:relative;margin-right:160px;}
 .ssd-site-shell .ssd-mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;padding:10px;}
 .ssd-site-shell .ssd-mobile-menu nav{position:absolute;right:0;top:100%;min-width:230px;background:white;border:1px solid #192d44;padding:15px;}
 .ssd-site-shell .ssd-mobile-menu ul{list-style:none;padding:0;}.ssd-site-shell .ssd-mobile-menu a{display:block;padding:12px;}
}
@media(max-width:782px){body.admin-bar{--ssd-admin-height:46px;}}
@media(max-width:600px){
 .ssd-site-shell .ssd-header-inner{padding-inline:5%;gap:10px;}
 .ssd-site-shell .ssd-mobile-menu{margin-right:122px;}.ssd-site-shell .ssd-mobile-menu summary{font-size:11px;padding:10px 0;}.ssd-site-shell .ssd-mobile-menu summary span{margin-left:6px;}
 .ssd-site-shell .ssd-brand-logo{width:65px;}.ssd-event-pilot .ssd-hero{padding-top:170px;}
 .ssd-site-shell .ssd-footer-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:50px;gap:30px;}
 .ssd-site-shell .ssd-footer-nav>div{max-width:none;}
 .ssd-site-shell .ssd-footer-bottom{grid-template-columns:1fr;gap:30px;}
 .ssd-site-shell .ssd-footer-brand{grid-row:3;width:190px;justify-self:center;padding:30px;}
 .ssd-site-shell .ssd-footer-tagline{font-size:24px;padding:0;}.ssd-site-shell .ssd-footer-contact{padding:0;max-width:none;width:100%;}
 .ssd-site-shell .ssd-useful-links{margin:60px auto;}
}
@media(prefers-reduced-motion:reduce){
 .ssd-cta-arrow,.ssd-event-pilot .ssd-discover span,.ssd-event-pilot .ssd-agenda-cta:after,.ssd-fixed-registration span[aria-hidden]{transition:none;transform:none!important;}
 .ssd-editorial-pause,.ssd-site-shell .ssd-ticker-pause{display:none;}
}

/* October 5: brief link, readable About anchors and full-bleed feature photos. */
.ssd-site-header-wrapper .ssd-announcement a{ text-decoration:none; text-underline-offset:3px; }
.ssd-site-header-wrapper .ssd-announcement a:is(:hover,:focus-visible){ text-decoration:underline; }
.ssd-editorial .ssd-about-anchors a{ font-size:clamp(16px,1.55vw,22px); font-weight:600; line-height:1.35; padding-block:10px; }
.ssd-editorial .ssd-about-feature{ padding:0; }
.ssd-editorial .ssd-about-feature .ssd-two-columns{ width:100%; max-width:none; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.ssd-editorial .ssd-about-feature .et_pb_column:last-child{ padding-inline:clamp(28px,5vw,100px); }
.ssd-editorial .ssd-about-feature .et_pb_column:last-child>.et_pb_text{ max-width:660px; }
.ssd-editorial .ssd-about-feature .et_pb_image{ margin:0; }
@media(max-width:980px){
 .ssd-editorial .ssd-about-feature .et_pb_column:last-child{ padding-block:40px; }
}
@media(max-width:600px){
 .ssd-editorial .ssd-about-anchors nav{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
 .ssd-editorial .ssd-about-feature .ssd-two-columns{ grid-template-columns:1fr; }
 .ssd-editorial .ssd-about-feature .et_pb_column:last-child{ padding:35px 5%; }
 .ssd-editorial .ssd-about-feature img{ aspect-ratio:4/3; }
}

/* Follow-up October 5: shared cards and 1–4 formats, without altering ACF data. */
.ssd-directory-period,.ssd-directory-status{text-transform:uppercase;}
.ssd-directory-period{font-size:clamp(13px,1.05vw,16px);line-height:1.5;}
.ssd-directory-pending{font-size:12px;margin:10px 0 0;padding:0;text-align:center;}
.ssd-directory-announcement{cursor:default;}
.ssd-directory-announcement:hover .ssd-directory-status{background:transparent;}
.ssd-directory-status{font-size:14px;line-height:1.4;}
.ssd-event-pilot .ssd-offers-grid{grid-template-columns:repeat(var(--ssd-offer-count,3),minmax(0,1fr));gap:1px;background:var(--ssd-ink);}
.ssd-event-pilot .ssd-offer{min-width:0;overflow-wrap:anywhere;border:0;background:#fff;}
.ssd-event-pilot .ssd-offer-description{max-width:none;}
@media(min-width:1101px){
 .ssd-event-pilot .ssd-offers-grid[data-ssd-offer-columns="4"] .ssd-offer{padding:48px 22px;}
 .ssd-event-pilot .ssd-offers-grid[data-ssd-offer-columns="4"] .ssd-offer h3{font-size:clamp(20px,1.8vw,26px);}
}
@media(min-width:601px) and (max-width:1100px){
 .ssd-event-pilot .ssd-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){.ssd-event-pilot .ssd-offers-grid{grid-template-columns:1fr;}}
/* Nolan: all lettering and graphic elements remain white on brand-red surfaces. */
.ssd-site-shell .ssd-announcement,.ssd-site-shell .ssd-announcement a,
.ssd-next-event,.ssd-next-place,.ssd-next-date,
.ssd-information-ticket,.ssd-information-ticket :is(p,h2,h3,a,span,footer){color:#fff;}
.ssd-next-event,.ssd-information-ticket{outline-color:#fff;}
.ssd-next-icon,.ssd-next-date,.ssd-information-ticket footer{border-color:#fff;}

.ssd-event-pilot .ssd-offers-grid[data-ssd-offer-columns="1"]{grid-template-columns:1fr;}

.ssd-event-pilot .ssd-offer p.ssd-offer-day{padding:0;line-height:1.65;min-height:1.65em;}

/* Content import review: shared event structure and lightweight missing-photo slots. */
.ssd-event-pilot .ssd-formats .ssd-formats-formats{text-transform:uppercase;}
.ssd-event-pilot .ssd-formats :is(.ssd-formats-formats,.ssd-formats-options){line-height:1.45;}
.ssd-event-pilot .ssd-station-description{max-width:72ch;line-height:1.65;margin-bottom:40px;}
.ssd-event-pilot #ssd-general-info{scroll-margin-top:var(--ssd-anchor-offset,150px);}
.ssd-event-pilot .ssd-activity-information .ssd-general-info-link{margin-top:20px;max-width:100%;white-space:normal;}
.ssd-event-pilot .ssd-general-info-link:focus-visible{outline:3px solid var(--ssd-ink);outline-offset:4px;}
.ssd-event-pilot img.ssd-photo-placeholder,.ssd-editorial img[src*="/assets/photo-placeholder.svg"]{background:#192d44;object-fit:contain!important;}
.ssd-editorial .ssd-portrait-placeholder{background:#192d44;color:#dbe4ea;}

.ssd-event-pilot .ssd-hero-placeholder{background:#dce4eb;}
.ssd-event-pilot .ssd-hero-placeholder span{position:absolute;top:140px;right:5%;color:#192d44;font:500 12px/1.4 'SSD Space',sans-serif;letter-spacing:.08em;}
.ssd-event-pilot .ssd-hero:has(.ssd-hero-placeholder)::before{background:none;}
@media(max-width:767px){.ssd-event-pilot .ssd-hero-placeholder span{top:145px;}}

/* Divi gives SVG modules intrinsic width; constrain placeholders at every breakpoint. */
.ssd-editorial img[src*="/assets/photo-placeholder.svg"]{width:100%!important;max-width:100%!important;}

/* Approved concept copy remains editable in the native Divi text module. */
.ssd-editorial .ssd-about-feature .ssd-concept-step{font-size:18px;line-height:1.35;margin:30px 0 12px;}
.ssd-editorial .ssd-about-partners .ssd-shared-partners+p{max-width:72ch;margin-top:32px;}

/* October 6 review: paid-price prefix, full-width agenda, editable footer credit. */
.ssd-event-pilot .ssd-price{font-size:20px;line-height:1.4;}
.ssd-event-pilot .ssd-agenda-composition{display:block;}
.ssd-event-pilot .ssd-agenda-grid{grid-template-columns:repeat(var(--ssd-agenda-count,1),minmax(0,1fr));gap:32px;}
.ssd-event-pilot .ssd-agenda-day{min-width:0;overflow-wrap:break-word;}
.ssd-site-shell .ssd-footer-credit{max-width:1320px;margin:24px auto 0;padding:0;text-align:right;text-transform:none;font-size:12px;line-height:1.5;}
.ssd-site-shell .ssd-footer-credit a{text-decoration:none;}
.ssd-site-shell .ssd-footer-credit a:hover{text-decoration:underline;}
.ssd-site-shell .ssd-footer-credit a:focus-visible{outline:2px solid #fff;outline-offset:5px;}
/* Legal text remains a native Divi text module, with a comfortable reading measure. */
.ssd-editorial .ssd-legal-page .ssd-content-row{max-width:900px;}
.ssd-editorial .ssd-legal-page h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin-bottom:30px;overflow-wrap:break-word;}
.ssd-editorial .ssd-legal-page h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:40px 0 16px;}
.ssd-editorial .ssd-legal-page p,.ssd-editorial .ssd-legal-page li{font-size:17px;line-height:1.65;overflow-wrap:anywhere;}
.ssd-editorial .ssd-legal-page ul{padding-left:1.5em;}
.ssd-editorial .ssd-legal-page li{padding-bottom:12px;}
@media(max-width:1100px){.ssd-event-pilot .ssd-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ssd-event-pilot .ssd-agenda-grid{grid-template-columns:1fr;gap:40px;}}
.ssd-event-pilot .ssd-agenda-grid[data-ssd-agenda-columns="1"]{grid-template-columns:1fr;}

/* October 7: keep the footer logo flush with the bottom, with credit in contact column. */
.ssd-site-shell .ssd-page-footer{padding-bottom:0;}
.ssd-site-shell .ssd-footer-contact .ssd-footer-credit{margin-top:24px;padding:0;}
.ssd-site-header-wrapper .ssd-brand img{transform-origin:center;transition:transform .2s ease;}
@media(hover:hover){.ssd-site-header-wrapper .ssd-brand:hover img{transform:scale(1.06);}}
.ssd-site-header-wrapper .ssd-brand:focus-visible img{transform:scale(1.06);}
.ssd-editorial .ssd-about-anchors a{text-decoration:none;text-underline-offset:.25em;text-decoration-thickness:2px;}
.ssd-editorial .ssd-about-anchors a:hover,.ssd-editorial .ssd-about-anchors a:focus-visible{text-decoration:underline;}
.ssd-editorial .ssd-about-objective{padding-top:clamp(100px,18svh,220px);padding-bottom:45px;}
.ssd-editorial .ssd-about-objective-copy{padding-bottom:clamp(100px,18svh,220px);}
@media(max-width:767px){
 .ssd-editorial .ssd-about-objective{padding-top:80px;}
 .ssd-editorial .ssd-about-objective-copy{padding-bottom:80px;}
 .ssd-site-shell .ssd-footer-contact .ssd-footer-credit{text-align:center;}
}
@media(prefers-reduced-motion:reduce){.ssd-site-header-wrapper .ssd-brand img{transition:none;}}
