@charset "UTF-8";

/* Shared by HOME, BASIC, news and their previews. CLASSIC/WIDE preserves the current layout. */
body[data-site-layout] { background-color: var(--site-background, #fff); }
body[data-layout-width="STANDARD"] .home-container { max-width: 1180px; }
body[data-layout-width="COMPACT"] .home-container { max-width: 960px; }
body[data-layout-sticky="1"] > .site-header { position: sticky; top: 0; }
body[data-layout-sticky="1"] #main-content { scroll-margin-top: 160px; }
body[data-layout-customized="1"] .language-switch select { border-color: var(--blue); }
body[data-layout-customized="1"] .quick-links > a[href*="path=/registration"],
body[data-layout-customized="1"] .quick-links > a[href*="path=%2Fregistration"],
body[data-layout-customized="1"] .home-venue-content .text-link,
body[data-layout-customized="1"] .program-icons > a:after { background-color: var(--blue); border-color: var(--blue); }
body[data-layout-customized="1"] .program-icons > a[href*="#networking"]:after { background: none; }
body[data-layout-customized="1"] .news-chevron { border-color: var(--blue); }
body[data-layout-customized="1"] .header-register:hover,
body[data-layout-customized="1"] .home-venue-content .text-link:hover { background-color: var(--blue); filter: brightness(.9); }

body[data-layout-footer="LIGHT"] > .site-footer {
    color: var(--text); background: var(--site-background, #fff); border-top: 1px solid var(--line);
}
body[data-layout-footer="LIGHT"] > .site-footer:before { display: none; }
body[data-layout-footer="LIGHT"] .footer-copyright { color: var(--text); border-top-color: var(--line); }
body[data-layout-footer="LIGHT"] .footer-column a:hover { color: var(--blue); }
body[data-layout-footer="LIGHT"] .footer-icon { filter: none; }
body[data-layout-footer="LIGHT"] .contact-icon { color: var(--blue); }
body[data-layout-footer="LIGHT"] .social-links a { border-color: var(--line); }
/* Footer content may contain a white wordmark intended for the original dark footer. */
body[data-layout-footer="LIGHT"] .footer-brand img { filter: brightness(.4); }

@media (min-width: 1201px) {
    body[data-site-layout="CENTERED"] { --home-header-height: 152px; }
    body[data-site-layout="CENTERED"] > .site-header { height: auto; min-height: 152px; }
    body[data-site-layout="CENTERED"] .header-inner {
        display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 88px auto;
        gap: 0 24px; height: auto; min-height: 152px;
    }
    body[data-site-layout="CENTERED"] .site-logo { grid-column: 2; grid-row: 1; justify-self: center; }
    body[data-site-layout="CENTERED"] .site-logo,
    body[data-site-layout="CENTERED"] .site-logo-name { max-width: 280px; }
    body[data-site-layout="CENTERED"] .site-logo img { width: 210px; }
    body[data-site-layout="CENTERED"] .header-actions { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; }
    body[data-site-layout="CENTERED"] .main-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; border-top: 1px solid var(--line); }
    body[data-site-layout="CENTERED"] .nav-list { justify-content: center; flex-wrap: wrap; gap: 0 28px; }
    body[data-site-layout="CENTERED"] .nav-list > li > a,
    body[data-site-layout="CENTERED"] .nav-list > li > .submenu-toggle { padding-top: 22px; padding-bottom: 22px; font-size: 12px; }
    body[data-site-layout="CENTERED"] .nav-list > li > a:after { bottom: 14px; }
    body[data-site-layout="CENTERED"] .nav-list > li > .submenu { top: 100%; }
    body[data-site-layout="CENTERED"] .page-banner { padding-block: 80px; text-align: center; }
    body[data-site-layout="CENTERED"] .breadcrumb { justify-content: center; }
    body[data-site-layout="CENTERED"] .banner-stage > .hero-inner { text-align: center; }
    body[data-site-layout="CENTERED"] .banner-stage .hero-title,
    body[data-site-layout="CENTERED"] .banner-stage .hero-inner img,
    body[data-site-layout="CENTERED"] .banner-stage .hero-inner figure.image { margin-inline: auto; }
    body[data-site-layout="CENTERED"] .hero-buttons { justify-content: center; }

    body[data-site-layout="SIDEBAR"] { padding-left: 276px; --home-gutter: clamp(24px, 3vw, 48px); }
    body[data-site-layout="SIDEBAR"] > .site-header {
        position: absolute; left: 0; top: 0; width: 276px; height: auto; min-height: 100svh;
        border-right: 1px solid var(--line); box-shadow: none;
    }
    body[data-site-layout="SIDEBAR"][data-layout-sticky="1"] > .site-header { position: fixed; height: 100svh; overflow-y: auto; }
    body[data-site-layout="SIDEBAR"] .header-inner {
        width: auto; max-width: none; height: auto; margin: 0; padding: 32px 22px;
        display: flex; flex-direction: column; align-items: stretch; gap: 28px;
    }
    body[data-site-layout="SIDEBAR"] .site-logo,
    body[data-site-layout="SIDEBAR"] .site-logo-name { max-width: 100%; }
    body[data-site-layout="SIDEBAR"] .site-logo img { width: 210px; }
    body[data-site-layout="SIDEBAR"] .header-actions { flex-wrap: wrap; gap: 12px; margin: 0; order: 1; }
    body[data-site-layout="SIDEBAR"] .main-nav { position: static; display: block; width: 100%; margin: 0; padding: 0; box-shadow: none; order: 2; }
    body[data-site-layout="SIDEBAR"] .nav-list { display: block; }
    body[data-site-layout="SIDEBAR"] .nav-list > li { border-bottom: 1px solid var(--line); }
    body[data-site-layout="SIDEBAR"] .nav-list > li > a,
    body[data-site-layout="SIDEBAR"] .nav-list > li > .submenu-toggle { width: 100%; padding-block: 16px; white-space: normal; font-size: 13px; }
    body[data-site-layout="SIDEBAR"] .nav-list > li > a:after { display: none; }
    body[data-site-layout="SIDEBAR"] .submenu,
    body[data-site-layout="SIDEBAR"] .submenu .submenu,
    body[data-site-layout="SIDEBAR"] .nav-item.submenu-left > .submenu {
        position: static; display: none; min-width: 0; margin: 0 0 12px 6px; padding: 0;
        opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 2px solid var(--line); border-radius: 0;
    }
    body[data-site-layout="SIDEBAR"] .nav-item.is-open > .submenu { display: block; }
    body[data-site-layout="SIDEBAR"] .submenu a,
    body[data-site-layout="SIDEBAR"] .submenu .submenu-toggle { padding: 10px 14px; font-size: 12px; white-space: normal; }
    body[data-site-layout="SIDEBAR"] .nav-item.has-children > a { padding-right: 36px; }
    body[data-site-layout="SIDEBAR"] .nav-item > .submenu-expand,
    body[data-site-layout="SIDEBAR"] .submenu .nav-item > .submenu-expand { top: 7px; right: 0; width: 32px; padding: 10px 8px; transform: none; }
    body[data-site-layout="SIDEBAR"] .mobile-menu-toggle { display: none; }
    body[data-site-layout="SIDEBAR"] > #main-content { min-height: 100svh; }
    body[data-site-layout="SIDEBAR"] .home-news-grid { grid-template-columns: 1fr; }
    body[data-site-layout="SIDEBAR"] .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-site-layout="SIDEBAR"] .home-shortcuts { position: relative; bottom: auto; padding-block: 24px; }
    body[data-site-layout="SIDEBAR"] .quick-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-site-layout="SIDEBAR"] .with-shortcuts .banner-stage > .hero-inner { padding-bottom: 90px; }
    body[data-site-layout="SIDEBAR"] .with-shortcuts .banner-controls { bottom: 16px; }
    body[data-site-layout="SIDEBAR"] .dates-section .date-label { font-size: 12px; }
    body[data-site-layout="SIDEBAR"] .dates-section .date-value { font-size: 18px; }
}

@media (min-width: 1201px) and (max-width: 1500px) {
    body[data-site-layout="SIDEBAR"] .dates-section .date-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-site-layout="SIDEBAR"] .speaker-grid,
    body[data-site-layout="SIDEBAR"] .home-keynote-section .speaker-grid { grid-template-columns: 1fr; }
    body[data-site-layout="SIDEBAR"] .speaker-card:not(:last-child):after { display: none; }
}

@media (min-width: 1201px) {
    body[data-layout-width="COMPACT"] .dates-section .date-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-layout-width="COMPACT"] .home-keynote-section .speaker-grid { grid-template-columns: 1fr; }
    body[data-layout-width="COMPACT"] .quick-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-layout-width="COMPACT"] .home-shortcuts { position: relative; bottom: auto; padding-block: 24px; }
    body[data-layout-width="COMPACT"] .with-shortcuts .banner-stage > .hero-inner { padding-bottom: 90px; }
    body[data-layout-width="COMPACT"] .with-shortcuts .banner-controls { bottom: 16px; }
    body[data-layout-width="COMPACT"] .home-news-grid { grid-template-columns: 1fr; }
    body[data-layout-width="COMPACT"] .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media print {
    body[data-site-layout="SIDEBAR"] { padding-left: 0; }
    body[data-site-layout] > .site-header { display: none; }
}
