/* V1.6: shared widths, native Divi editorial sections and dynamic directory. */
.ssd-editorial { --ssd-content-width:1320px; color:var(--ssd-ink,#192d44); }
.ssd-editorial #main-content {background:#fff;}
.ssd-editorial .ssd-content-section {padding:90px 0;}
.ssd-editorial .ssd-content-row {width:90%;max-width:var(--ssd-content-width);padding:0;}
.ssd-editorial .et_pb_text {font-family:'SSD Space',sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var(--ssd-ink);}
.ssd-editorial h1,.ssd-editorial h2,.ssd-editorial h3 {font-family:'SSD Space',sans-serif;color:var(--ssd-ink);line-height:1.08;letter-spacing:-.035em;}
.ssd-editorial h1 {font-size:clamp(36px,5vw,72px);font-weight:650;}
.ssd-editorial h2 {font-size:clamp(30px,3.5vw,50px);font-weight:650;}
.ssd-editorial h3 {font-size:24px;}
.ssd-editorial a {color:inherit;}
.ssd-editorial a:focus-visible,.ssd-fixed-registration:focus-visible {outline:3px solid #e73a39;outline-offset:5px;}
.ssd-editorial .ssd-full-image-section,.ssd-editorial .ssd-full-image-row {width:100%;max-width:none;padding:0;margin:0;}
.ssd-editorial .ssd-full-image-section .et_pb_column,.ssd-editorial .ssd-full-image-section .et_pb_image {margin:0;width:100%;}
.ssd-editorial .ssd-full-image-section .et_pb_image_wrap {display:block;}
.ssd-editorial .ssd-full-image-section img {width:100%;height:65vh;object-fit:cover;display:block;}
.ssd-editorial .ssd-home-hero img {height:100svh;min-height:540px;}
.ssd-editorial .ssd-home-hero {position:relative;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption {position:absolute;bottom:50px;left:5%;max-width:600px;background:#ffffffdf;padding:24px;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption h1 {font-size:clamp(22px,2.1vw,32px);}
.ssd-editorial .ssd-home-hero .ssd-hero-caption a {display:inline-block;margin:18px 24px 0 0;font-weight:600;text-decoration:underline;}
.ssd-editorial .ssd-three-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ssd-editorial .ssd-three-columns:after {display:none;}
.ssd-editorial .ssd-three-columns>.et_pb_column {width:100%!important;margin:0!important;float:none;min-width:0;}
.ssd-editorial .ssd-three-columns img {aspect-ratio:3/4;object-fit:cover;width:100%;}
.ssd-editorial .ssd-three-columns h2 {font-size:26px;}
.ssd-editorial .ssd-section-heading {margin-bottom:45px;max-width:760px;}
.ssd-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ssd-directory-card .ssd-directory-region {font-size:28px;font-weight:650;text-transform:uppercase;margin-bottom:15px;}
.ssd-directory-link {display:flex;flex-direction:column;min-height:490px;background:#192d44;color:#fff!important;padding:28px;text-decoration:none;}
.ssd-directory-link h3 {color:#fff;font-size:27px;margin:28px 0;}
.ssd-directory-link .ssd-event-image {width:100%;height:100px;object-fit:contain;}
.ssd-directory-link ul {list-style:none;padding:24px 0!important;border-top:1px solid #ffffff80;margin-top:auto;}
.ssd-directory-status {display:block;border:1px solid #fff;text-align:center;padding:12px;margin-top:20px;}
.ssd-directory-link:hover .ssd-directory-status {background:#e73a39;}
.ssd-fixed-registration {position:fixed;z-index:10001;right:max(20px,3vw);top:44px;background:#192d44;color:#fff!important;padding:12px 22px;font:600 14px 'SSD Space',sans-serif;line-height:1.3;}
.admin-bar .ssd-fixed-registration {top:76px;}
.ssd-site-shell .ssd-desktop-menu {padding-right:190px;}
.ssd-editorial .ssd-site-header-wrapper {position:absolute;top:0;left:0;right:0;z-index:20;}
.ssd-editorial .ssd-page-header {background:transparent;}
.ssd-editorial .ssd-content-section:first-child {padding-top:170px;}
.ssd-editorial [id] {scroll-margin-top:110px;}
@media(max-width:980px){.ssd-editorial .ssd-three-columns,.ssd-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ssd-editorial .ssd-content-section{padding:65px 0;}.ssd-fixed-registration{right:20px;}.ssd-site-shell .ssd-mobile-menu{margin-right:170px;}}
@media(max-width:600px){.ssd-editorial .ssd-three-columns,.ssd-directory-grid{grid-template-columns:1fr;}.ssd-editorial .ssd-content-section{padding:48px 0;}.ssd-editorial .ssd-home-hero .ssd-hero-caption{left:5%;right:5%;bottom:30px;padding:20px;}.ssd-editorial .ssd-full-image-section img{height:50svh;}.ssd-editorial .ssd-home-hero img{height:100svh;}.ssd-fixed-registration{right:12px;top:45px;font-size:11px;padding:11px;}.admin-bar .ssd-fixed-registration{top:91px;}.ssd-site-shell .ssd-mobile-menu{margin-right:126px;}.ssd-directory-link{min-height:430px;}}
@media(prefers-reduced-motion:reduce){.ssd-editorial *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
/* Override Divi flex sizing and legacy last-menu-item CTA treatment. */
.ssd-editorial .ssd-full-image-section.ssd-content-section:first-child {padding-top:0;}
.ssd-editorial .ssd-full-image-section .et_pb_image {max-width:100%!important;flex:0 0 100%;align-self:stretch;}
.ssd-editorial .ssd-full-image-section .et_pb_image_wrap,.ssd-editorial .ssd-full-image-section img {max-width:none;width:100%;}
.ssd-editorial .ssd-site-header-wrapper {width:100%;max-width:none;margin:0;}
.ssd-site-shell .ssd-desktop-menu li:last-child a {background:transparent;color:var(--ssd-ink);padding:0;}
.ssd-site-shell .ssd-desktop-menu a {position:relative;}
.ssd-site-shell .ssd-desktop-menu a:after {content:'';position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
.ssd-site-shell .ssd-desktop-menu a:hover:after,.ssd-site-shell .ssd-desktop-menu a:focus-visible:after {transform:scaleX(1);}
.ssd-site-shell .ssd-header-inner {position:relative;}
.ssd-site-shell .ssd-desktop-menu {position:absolute;left:50%;transform:translateX(-50%);padding:0;}
@media(max-width:980px){.ssd-site-shell .ssd-desktop-menu{display:none;}.ssd-site-shell .ssd-mobile-menu{position:relative;margin-left:auto;}}
.ssd-editorial .ssd-site-shell .ssd-page-header {margin:0;width:100%;}
.ssd-editorial .ssd-site-shell .ssd-header-inner {padding-left:5%;padding-right:5%;}
@media(max-width:980px){.ssd-site-shell .ssd-mobile-menu{display:block;}.ssd-site-shell .ssd-mobile-menu nav{z-index:30;}}

/* Contact: native WPForms controls, scoped to this editorial composition. */
.ssd-editorial .ssd-contact-section .ssd-content-row{max-width:900px;}
.ssd-editorial .ssd-contact-section{padding-top:70px;}
.ssd-editorial .ssd-contact-section .wpforms-container{font-family:'SSD Space',sans-serif;--wpforms-field-border-radius:0px;--wpforms-button-border-radius:0px;--wpforms-button-background-color:#192d44;--wpforms-label-color:#192d44;}
.ssd-editorial .ssd-contact-section div.wpforms-container .wpforms-field-label{font-weight:600;font-size:16px;}
.ssd-editorial .ssd-contact-section div.wpforms-container :is(input[type=text],input[type=email],select,textarea){font:inherit;max-width:100%;width:100%;border:1px solid #7b8792;background:#fff;color:#192d44;border-radius:0;}
.ssd-editorial .ssd-contact-section div.wpforms-container .wpforms-field-description{font-size:14px;line-height:1.5;color:#445363;}
.ssd-editorial .ssd-contact-section div.wpforms-container .wpforms-submit{font-family:inherit;font-weight:600;text-transform:uppercase;min-height:48px;height:auto;padding:14px 22px;white-space:normal;}
.ssd-editorial .ssd-contact-section :is(input,select,textarea,button):focus-visible{outline:3px solid #192d44;outline-offset:3px;}
.ssd-editorial .ssd-contact-note{border-left:4px solid #d91932;padding:16px 20px;background:#f4f4f0;margin-block:24px;}
@media(max-width:600px){.ssd-editorial .ssd-contact-section{padding-top:40px;}.ssd-editorial .ssd-contact-section .wpforms-submit{width:100%;}}
/* Keep preview toolbars on one row; plugin screens remain in the WP sidebar. */
@media(max-width:1100px){body:not(.wp-admin) #wp-admin-bar-seopress,body:not(.wp-admin) #wp-admin-bar-wpforms,body:not(.wp-admin) #wp-admin-bar-wpforms-menu{display:none;}}
