/* ═══════════════════════════════════════════════════
   Energy Expo 2026 — Main Stylesheet
   Design tokens from Figma file 68UOjnvjYCMAm7pRljPf5u
   ═══════════════════════════════════════════════════ */

/* ─── CSS Custom Properties ─── */
:root {
    /* Brand colors (from Figma) */
    --ee-blue-dark-start: #01175D;
    --ee-blue-dark-end: #010729;
    --ee-blue-eeb: #26408F;
    --ee-header-dark: #010729;
    --ee-header-gradient: radial-gradient(ellipse 70% 140% at 38% 37%, #01175D 0%, #011659 40.865%, #010E41 62.741%, #010729 84.616%, #010729 100%);
    --ee-header-muted: rgba(255, 255, 255, 0.78);
    --ee-white: #FFFFFF;
    --ee-black: #000000;

    /* Greys — Figma named tokens */
    --ee-grey-text: #647483;
    --ee-grey-text-alt: #5F5F5F;
    --ee-light-grey: #FAFBFC;
    --ee-light-gray-border: #E2E8F0;

    /* REW (Romanian Energy Week) brand */
    --ee-rew-teal: #5BC0BE;
    --ee-rew-teal-dark: #38B6A8;
    --ee-rew-gradient: linear-gradient(180deg, #5BC0BE 0%, #38B6A8 100%);
    --ee-rew-header-gradient: linear-gradient(100.7078543586deg, #16E1C9 20.779%, #2297E4 72.199%);

    /* Legacy greys (used by existing rules) */
    --ee-gray-100: #F5F5F5;
    --ee-gray-200: #E5E5E5;
    --ee-gray-300: #D4D4D4;
    --ee-gray-500: #737373;
    --ee-gray-700: #404040;
    --ee-gray-900: #171717;

    /* Typography */
    --ee-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Font weights */
    --ee-fw-regular: 400;
    --ee-fw-medium: 500;
    --ee-fw-semibold: 600;
    --ee-fw-extrabold: 800;

    /* Type scale (size / line-height) — Figma roles */
    --ee-fs-body-sm: 14px;     --ee-lh-body-sm: 18.7px;
    --ee-fs-body: 16px;        --ee-lh-body: 24px;
    --ee-fs-body-lg: 18px;     --ee-lh-body-lg: 24px;
    --ee-fs-button: 14px;      --ee-lh-button: 24px;
    --ee-fs-h5: 20px;          --ee-lh-h5: 28px;
    --ee-fs-h4: 22px;          --ee-lh-h4: 28px;
    --ee-fs-h3: 28px;          --ee-lh-h3: 34px;
    --ee-fs-h2: 36px;          --ee-lh-h2: 42px;
    --ee-fs-h1: 48px;          --ee-lh-h1: 52px;
    --ee-fs-highlight: 28px;   --ee-lh-highlight: 34px;
    --ee-ls-h: 0.25px;

    /* Shadows (Figma "Dropshadow box" / "Dropshadow button") */
    --ee-shadow-card:
        0 0.67px 3.5px rgba(0,0,0,0.012),
        0 2.93px 7.25px rgba(0,0,0,0.016),
        0 7.2px 14.46px rgba(0,0,0,0.02),
        0 13.87px 28.35px rgba(0,0,0,0.024),
        0 23.33px 52.12px rgba(0,0,0,0.031),
        0 36px 89px rgba(0,0,0,0.039);
    --ee-shadow-button:
        0 4px 9px rgba(0,0,0,0.05),
        0 1.54px 2.87px rgba(0,0,0,0.07),
        0 0.33px 0.73px rgba(0,0,0,0.12);

    /* Spacing — 8px grid */
    --ee-container-max: 1024px;
    --ee-container-pad: 32px;
    --ee-space-xs: 8px;
    --ee-space-sm: 16px;
    --ee-space-md: 24px;
    --ee-space-lg: 32px;
    --ee-space-xl: 48px;
    --ee-space-2xl: 64px;
    --ee-space-3xl: 80px;

    /* Header */
    --ee-header-height: 80px;

    /* Border radius */
    --ee-radius-sm: 4px;
    --ee-radius-md: 8px;
    --ee-radius-lg: 12px;

    /* Transitions */
    --ee-transition: 0.2s ease;
}

.ee-page-header--layout-exhibitor {
    padding: 64px 0;
}

.ee-page-header--layout-exhibitor .ee-page-header__inner {
    width: min(100%, 1024px);
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-page-header--layout-exhibitor .ee-page-header__label {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ee-page-header--layout-exhibitor .ee-page-header__title {
    max-width: 832px;
    margin-inline: auto;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 0;
}

.ee-page-header--layout-exhibitor .ee-page-header__subtitle {
    max-width: 832px;
    margin-top: 24px;
    font-size: 20px;
    line-height: 28px;
}

.ee-partners-grid--layout-catalogue {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 72px;
    background: var(--ee-light-grey);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search {
    width: min(100%, 304px);
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search input {
    flex: 1;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ee-black);
    font: 400 14px/18.7px var(--ee-font);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-height: 0;
    border: 0;
    background: transparent;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__years {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__year {
    min-width: 64px;
    height: 32px;
    min-height: 0;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__year:hover,
.ee-partners-grid--layout-catalogue .ee-partners-grid__year.is-active {
    border-color: transparent;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ee-partners-grid--layout-catalogue .ee-partner-card {
    display: flex;
    flex-direction: column;
    min-height: 294px;
    border: 0;
    border-radius: 0;
    background: var(--ee-white);
    box-shadow: none;
    color: var(--ee-black);
    overflow: hidden;
    text-decoration: none;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__logo {
    width: 100%;
    aspect-ratio: 228 / 152;
    border-radius: 0;
    background: #dfe5ec;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 20px;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__meta {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-height: 142px;
    padding: 16px;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__name {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__type {
    margin-top: 8px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 19px;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    text-decoration: none;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__page.is-current {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-conference-agenda--layout-exhibitor {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__search {
    width: min(100%, 464px);
    min-height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__search input {
    height: 40px;
    padding: 8px 12px;
    border: 0;
    font-size: 14px;
    line-height: 24px;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__search button {
    width: 40px;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__years {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__year {
    min-width: 64px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__year.is-active {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card {
    padding: 32px;
    border: 1.5px solid var(--ee-black);
    border-radius: 12px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card__header {
    align-items: flex-start;
    margin-bottom: 32px;
    gap: 24px;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card__title {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card__datetime {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 24px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-medium);
    text-decoration: none;
}

.ee-conference-agenda--layout-exhibitor .ee-session-card__speakers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 206px));
    gap: 24px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__pagination {
    margin-top: 32px;
}

.ee-conference-agenda--layout-exhibitor .ee-conference-agenda__empty {
    padding: 64px 0;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
}

.ee-exhibitor-form--layout-exhibitor {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
    background: var(--ee-light-grey);
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__header {
    display: none;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__card {
    max-width: none;
    padding: 32px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field {
    gap: 8px;
    margin: 0;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field label,
.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field legend {
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
    font-weight: var(--ee-fw-medium);
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field input,
.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field select,
.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field textarea {
    width: 100%;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    font: inherit;
    font-size: 14px;
    line-height: 24px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field textarea {
    min-height: 40px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__phone-wrap {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__phone-prefix {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    min-height: 38px;
    border-right: 1px solid var(--ee-light-gray-border);
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 20px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__phone-wrap input {
    border: 0;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__checkboxes label,
.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__consent {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__checkboxes input,
.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__consent input {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 2px;
}

.ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__submit {
    align-self: center;
    min-height: 40px;
    min-width: 132px;
    padding: 8px 24px;
    border-radius: 4px;
}

.ee-home-event--layout-exhibitor-intro,
.ee-home-event--layout-exhibitor-split {
    padding: 48px 0;
    background: var(--ee-white);
}

.ee-home-event--layout-exhibitor-intro .ee-container,
.ee-home-event--layout-exhibitor-split .ee-container,
.ee-general-section__inner,
.ee-general-hero__inner {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding-inline: 32px;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__grid,
.ee-home-event--layout-exhibitor-split .ee-home-event__grid {
    display: grid;
    grid-template-columns: 464px minmax(0, 1fr);
    gap: 32px;
    align-items: center;
}

.ee-home-event--layout-exhibitor-intro.ee-home-event--reverse .ee-home-event__media,
.ee-home-event--layout-exhibitor-split.ee-home-event--reverse .ee-home-event__media {
    order: 1;
}

.ee-home-event--layout-exhibitor-intro.ee-home-event--reverse .ee-home-event__content,
.ee-home-event--layout-exhibitor-split.ee-home-event--reverse .ee-home-event__content {
    order: 2;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__content,
.ee-home-event--layout-exhibitor-split .ee-home-event__content {
    padding: 0;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__image-frame,
.ee-home-event--layout-exhibitor-split .ee-home-event__image-frame {
    border-radius: 8px;
    overflow: hidden;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__image {
    aspect-ratio: 464 / 582;
    object-fit: cover;
}

.ee-home-event--layout-exhibitor-split .ee-home-event__image {
    aspect-ratio: 464 / 438;
    object-fit: cover;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__title,
.ee-home-event--layout-exhibitor-split .ee-home-event__title,
.ee-general-section__heading h2 {
    margin: 0;
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__subtitle,
.ee-home-event--layout-exhibitor-split .ee-home-event__subtitle,
.ee-general-section__heading p {
    margin: 4px 0 0;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__text,
.ee-home-event--layout-exhibitor-split .ee-home-event__text {
    margin-top: 28px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-home-event--layout-exhibitor-intro .ee-home-event__actions,
.ee-home-event--layout-exhibitor-split .ee-home-event__actions {
    margin-top: 24px;
}

.ee-general-hero {
    padding: 0 0 48px;
    background: var(--ee-white);
}

.ee-general-hero__inner {
    position: relative;
}

.ee-general-hero__image {
    display: block;
    width: 100%;
    aspect-ratio: 960 / 540;
    border-radius: 8px;
    object-fit: cover;
}

.ee-general-hero__image-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.ee-general-hero__image-button span {
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    background: #eef2f6;
    color: var(--ee-grey-text);
    font-size: 16px;
}

.ee-general-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
    padding: 0;
}

.ee-general-hero__stat {
    min-height: 64px;
    padding: 12px;
    border-radius: 0;
    background: transparent;
    color: var(--ee-black);
    text-align: center;
}

.ee-general-hero__stat strong {
    display: block;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    letter-spacing: 0.25px;
}

.ee-general-hero__stat span {
    display: block;
    margin-top: 0;
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 400;
}

.ee-general-section {
    padding: 48px 0;
    background: var(--ee-white);
}

.ee-general-section__heading {
    margin-bottom: 32px;
}

.ee-event-spaces__grid,
.ee-segments__grid,
.ee-booth-partners__grid {
    display: grid;
    gap: 32px;
}

.ee-event-spaces__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ee-segments__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ee-booth-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ee-place-card--layout-exhibitor-space,
.ee-place-card--layout-segment,
.ee-place-card--layout-booth-partner {
    display: flex;
    flex-direction: column;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.ee-place-card--image-bottom.ee-place-card--layout-exhibitor-space {
    justify-content: space-between;
}

.ee-place-card--layout-exhibitor-space .ee-place-card__body,
.ee-place-card--layout-segment .ee-place-card__body,
.ee-place-card--layout-booth-partner .ee-place-card__body {
    padding: 0;
}

.ee-place-card--layout-exhibitor-space .ee-place-card__title,
.ee-place-card--layout-booth-partner .ee-place-card__title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
}

.ee-place-card--layout-exhibitor-space .ee-place-card__text,
.ee-place-card--layout-booth-partner .ee-place-card__text {
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-place-card--layout-exhibitor-space .ee-place-card__image-wrap {
    margin-top: 24px;
    aspect-ratio: 216 / 276;
    border-radius: 8px;
    overflow: hidden;
}

.ee-place-card--image-top.ee-place-card--layout-exhibitor-space .ee-place-card__image-wrap {
    margin-top: 0;
    margin-bottom: 24px;
    aspect-ratio: 216 / 396;
}

.ee-place-card--layout-exhibitor-space .ee-place-card__image,
.ee-place-card--layout-segment .ee-place-card__image,
.ee-place-card--layout-booth-partner .ee-place-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-place-card--layout-segment {
    background: var(--ee-white);
}

.ee-place-card--layout-segment .ee-place-card__image-wrap {
    aspect-ratio: 1 / 1;
    border-radius: 0;
    overflow: hidden;
}

.ee-place-card--layout-segment .ee-place-card__body {
    padding: 16px;
}

.ee-place-card--layout-segment .ee-place-card__title {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-place-card--layout-segment .ee-place-card__text {
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 19px;
}

.ee-place-card--layout-booth-partner .ee-place-card__image-wrap {
    aspect-ratio: 464 / 300;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.ee-catalogue-preview .ee-partners-grid--layout-catalogue {
    width: 100%;
    padding: 0;
    background: transparent;
}

.ee-catalogue-preview .ee-partners-grid__toolbar,
.ee-catalogue-preview .ee-partners-grid__pagination {
    display: none;
}

.ee-general-section__actions {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

a.ee-general-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 24px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-medium);
    text-decoration: none;
}

.ee-general-section__button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 24px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-medium);
    text-decoration: none;
}

.ee-general-section__button .wp-block-button__link:hover {
    background: var(--ee-blue-dark-start);
    color: var(--ee-white);
}

.ee-general-logos .ee-home-logos {
    padding: 0;
}

.ee-partner-detail--layout-exhibitor .ee-partner-detail__logo-card {
    min-height: 203px;
    padding: 0;
    overflow: hidden;
}

.ee-partner-detail--layout-exhibitor .ee-partner-detail__logo {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

@media (max-width: 1023px) {
    .ee-partners-grid--layout-catalogue .ee-partners-grid__items,
    .ee-partners-grid--layout-rew .ee-partners-grid__items,
    .ee-conference-agenda--layout-exhibitor .ee-session-card__speakers,
    .ee-segments__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ee-home-event--layout-exhibitor-intro .ee-home-event__grid,
    .ee-home-event--layout-exhibitor-split .ee-home-event__grid {
        grid-template-columns: 1fr;
    }

    .ee-home-event--layout-exhibitor-intro.ee-home-event--reverse .ee-home-event__media,
    .ee-home-event--layout-exhibitor-split.ee-home-event--reverse .ee-home-event__media {
        order: 1;
    }

    .ee-home-event--layout-exhibitor-intro.ee-home-event--reverse .ee-home-event__content,
    .ee-home-event--layout-exhibitor-split.ee-home-event--reverse .ee-home-event__content {
        order: 2;
    }

    .ee-event-spaces__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ee-page-header--layout-exhibitor .ee-page-header__inner,
    .ee-partners-grid--layout-catalogue,
    .ee-partners-grid--layout-rew,
    .ee-conference-agenda--layout-exhibitor,
    .ee-exhibitor-form--layout-exhibitor,
    .ee-home-event--layout-exhibitor-intro .ee-container,
    .ee-home-event--layout-exhibitor-split .ee-container,
    .ee-general-section__inner,
    .ee-general-hero__inner {
        padding-inline: 24px;
    }

    .ee-page-header--layout-exhibitor .ee-page-header__title {
        font-size: 36px;
        line-height: 42px;
    }

    .ee-partners-grid--layout-catalogue .ee-partners-grid__toolbar,
    .ee-partners-grid--layout-rew .ee-partners-grid__toolbar,
    .ee-conference-agenda--layout-exhibitor .ee-conference-agenda__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .ee-partners-grid--layout-catalogue .ee-partners-grid__search,
    .ee-partners-grid--layout-catalogue .ee-partners-grid__years,
    .ee-partners-grid--layout-rew .ee-partners-grid__search,
    .ee-partners-grid--layout-rew .ee-partners-grid__years,
    .ee-conference-agenda--layout-exhibitor .ee-conference-agenda__search,
    .ee-conference-agenda--layout-exhibitor .ee-conference-agenda__years {
        width: 100%;
    }

    .ee-partners-grid--layout-catalogue .ee-partners-grid__year,
    .ee-partners-grid--layout-rew .ee-partners-grid__year,
    .ee-conference-agenda--layout-exhibitor .ee-conference-agenda__year {
        flex: 1;
    }

    .ee-partners-grid--layout-catalogue .ee-partners-grid__items,
    .ee-conference-agenda--layout-exhibitor .ee-session-card__speakers,
    .ee-segments__grid,
    .ee-event-spaces__grid,
    .ee-booth-partners__grid {
        grid-template-columns: 1fr;
    }

    .ee-partners-grid--layout-rew .ee-partners-grid__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-conference-agenda--layout-exhibitor .ee-session-card {
        padding: 24px;
    }

    .ee-conference-agenda--layout-exhibitor .ee-session-card__header {
        flex-direction: column;
    }

    .ee-conference-agenda--layout-exhibitor .ee-session-card__btn {
        width: 100%;
    }

    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__card {
        padding: 24px;
    }
}

@media (max-width: 523px) {
    .ee-page-header--layout-exhibitor {
        padding: 32px 0;
    }

    .ee-page-header--layout-exhibitor .ee-page-header__inner,
    .ee-partners-grid--layout-catalogue,
    .ee-partners-grid--layout-rew,
    .ee-conference-agenda--layout-exhibitor,
    .ee-exhibitor-form--layout-exhibitor,
    .ee-home-event--layout-exhibitor-intro .ee-container,
    .ee-home-event--layout-exhibitor-split .ee-container,
    .ee-general-section__inner,
    .ee-general-hero__inner {
        padding-inline: 16px;
    }

    .ee-page-header--layout-exhibitor .ee-page-header__label {
        font-size: 16px;
        line-height: 24px;
    }

    .ee-page-header--layout-exhibitor .ee-page-header__title,
    .ee-home-event--layout-exhibitor-intro .ee-home-event__title,
    .ee-home-event--layout-exhibitor-split .ee-home-event__title,
    .ee-general-section__heading h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .ee-page-header--layout-exhibitor .ee-page-header__subtitle,
    .ee-home-event--layout-exhibitor-intro .ee-home-event__subtitle,
    .ee-home-event--layout-exhibitor-split .ee-home-event__subtitle,
    .ee-general-section__heading p {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-partners-grid--layout-catalogue,
    .ee-partners-grid--layout-rew,
    .ee-conference-agenda--layout-exhibitor,
    .ee-exhibitor-form--layout-exhibitor,
    .ee-home-event--layout-exhibitor-intro,
    .ee-home-event--layout-exhibitor-split,
    .ee-general-section {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .ee-partners-grid--layout-catalogue .ee-partner-card {
        min-height: 340px;
    }

    .ee-partners-grid--layout-catalogue .ee-partner-card__logo {
        aspect-ratio: 358 / 170;
    }

    .ee-partners-grid--layout-catalogue .ee-partner-card__meta {
        min-height: 170px;
    }

    .ee-partners-grid--layout-rew .ee-partners-grid__items {
        grid-template-columns: 1fr;
    }

    .ee-general-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field label,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field legend,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__checkboxes label,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__consent {
        font-size: 14px;
        line-height: 20px;
    }

    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field input,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field select,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__field textarea,
    .ee-exhibitor-form--layout-exhibitor .ee-exhibitor-form__phone-wrap {
        min-height: 36px;
    }

    .ee-conference-agenda--layout-exhibitor .ee-session-card__speaker:nth-child(n+2) {
        display: none;
    }

    .ee-partner-detail--layout-exhibitor .ee-partner-detail__logo-card {
        aspect-ratio: 358 / 239;
        min-height: 0;
    }
}

/* ─── Reset & Base ─── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body {
    font-family: var(--ee-font);
    font-weight: var(--ee-fw-regular);
    color: var(--ee-gray-900);
    background: var(--ee-white);
    line-height: 1.5;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

/* ─── Container ─── */
.ee-container {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding-left: var(--ee-container-pad);
    padding-right: var(--ee-container-pad);
}

.ee-section {
    padding-top: 48px;
    padding-bottom: 48px;
}

/* ═══════════════════════════════════════════════════
   SKIP LINK / a11y
   ═══════════════════════════════════════════════════ */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.ee-skip-link:focus {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
    padding: 12px 16px;
    top: 8px;
    left: 8px;
    z-index: 10000;
    text-decoration: none;
}

/* ═══════════════════════════════════════════════════
   HEADER / Menu Bar
   Figma 32:326 — 1024×80, logo left, nav center, actions right
   ═══════════════════════════════════════════════════ */
.ee-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--ee-white);
    transition: box-shadow var(--ee-transition);
}

.ee-header.is-scrolled {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.ee-header__inner {
    /* Full-viewport width — logo flush left, actions flush right, nav centered */
    width: 100%;
    margin: 0;
    padding: 0 calc(var(--ee-container-pad) + 1px) 0 var(--ee-container-pad);
    height: var(--ee-header-height);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
}
/* Logo column (1) → flush left */
.ee-header__inner > .ee-header__logo { justify-self: start; }
/* Nav column (2) → centered (auto width) */
.ee-header__inner > .ee-nav { justify-self: center; }
/* Actions column (3) → flush right */
.ee-header__inner > .ee-header__actions { justify-self: end; }
/* Burger lives in column 3 on mobile */
.ee-header__inner > .ee-header__burger { justify-self: end; }

/* Logo */
.ee-header__logo {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.ee-header__logo-image {
    height: 40px;
    width: auto;
    display: block;
}

/* Primary nav (desktop) */
.ee-nav {
    display: flex;
    flex: 1;
    justify-content: center;
}

.ee-nav__list {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
}

.ee-nav__item {
    position: relative;
}

.ee-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-family: var(--ee-font);
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    border-radius: var(--ee-radius-sm);
    white-space: nowrap;
    text-decoration: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color var(--ee-transition), background var(--ee-transition);
}

.ee-nav__link:hover,
.ee-nav__link:focus-visible {
    color: var(--ee-blue-eeb);
}

.ee-nav__link:focus-visible {
    outline: 2px solid var(--ee-blue-eeb);
    outline-offset: 2px;
}

.ee-nav__arrow,
.ee-nav__forward {
    flex-shrink: 0;
    transition: transform var(--ee-transition);
}

.ee-nav__forward {
    margin-left: auto;
    color: var(--ee-grey-text);
}

.ee-nav__link[aria-expanded="true"] .ee-nav__arrow {
    transform: rotate(180deg);
}

/* Submenu (desktop megamenu) */
.ee-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: var(--ee-white);
    border-top: 1px solid var(--ee-grey-text-alt);
    box-shadow: var(--ee-shadow-card);
    padding: 16px;
    margin: 0;
    list-style: none;
    z-index: 100;
    display: none;
}

.ee-submenu .ee-nav__item {
    width: 100%;
}

.ee-submenu .ee-nav__link {
    width: 100%;
    padding: 4px 0;
    font-weight: var(--ee-fw-regular);
    line-height: 22px;
    color: var(--ee-black);
    justify-content: space-between;
    transition: transform var(--ee-transition), color var(--ee-transition);
}

/* Slide-on-hover effect for submenu items */
@media (hover: hover) {
    .ee-submenu .ee-nav__link:hover,
    .ee-submenu .ee-nav__link:focus-visible {
        transform: translateX(6px);
        color: var(--ee-blue-eeb);
    }
    .ee-submenu .ee-nav__link:hover .ee-nav__forward,
    .ee-submenu .ee-nav__link:focus-visible .ee-nav__forward {
        transform: translateX(4px);
        color: var(--ee-blue-eeb);
    }
}

.ee-submenu .ee-nav__forward {
    transition: transform var(--ee-transition), color var(--ee-transition);
}

@media (hover: hover) {
    .ee-nav__item--has-children:hover > .ee-submenu,
    .ee-nav__item--has-children:focus-within > .ee-submenu {
        display: block;
    }
}

.ee-nav__link[aria-expanded="true"] + .ee-submenu {
    display: block;
}

/* Header actions (right cluster) */
.ee-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.ee-header__login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}

.ee-header__login:hover,
.ee-header__login:focus-visible {
    background: var(--ee-blue-dark-start);
    color: var(--ee-white);
}

.ee-header__login-icon {
    flex-shrink: 0;
}

/* Language switcher */
.ee-lang {
    position: relative;
}

.ee-lang__current {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: transparent;
    border: 0;
    border-radius: var(--ee-radius-sm);
    cursor: pointer;
    transition: background var(--ee-transition);
}

.ee-lang__current:hover,
.ee-lang__current:focus-visible {
    background: var(--ee-light-grey);
}

.ee-lang__flag {
    width: 30px;
    height: 21px;
    border-radius: 3px;
    object-fit: cover;
    flex-shrink: 0;
}

.ee-lang__chevron {
    color: var(--ee-grey-text-alt);
    transition: transform var(--ee-transition);
}

.ee-lang__current[aria-expanded="true"] .ee-lang__chevron {
    transform: rotate(180deg);
}

.ee-lang__dropdown {
    position: absolute;
    top: calc(100% + 0px);
    right: 0;
    min-width: 200px;
    margin: 0;
    padding: 16px 24px;
    list-style: none;
    background: var(--ee-white);
    border-top: 1px solid var(--ee-grey-text-alt);
    box-shadow: var(--ee-shadow-card);
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 100;
}

.ee-lang__dropdown[hidden] {
    display: none;
}

.ee-lang__option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ee-grey-text-alt);
    font-size: var(--ee-fs-body-sm);
    line-height: 22px;
    text-decoration: none;
    white-space: nowrap;
}

.ee-lang__option.is-active {
    color: var(--ee-black);
}

/* Burger */
.ee-header__burger {
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: var(--ee-black);
    flex-shrink: 0;
}

.ee-header__burger span {
    display: block;
    width: 24px;
    height: 2px;
    background: currentColor;
    margin: 5px auto;
    border-radius: 2px;
    transition: transform var(--ee-transition), opacity var(--ee-transition);
}

.ee-header__burger.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.ee-header__burger.is-active span:nth-child(2) {
    opacity: 0;
}

.ee-header__burger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu (drawer) */
.ee-mobile-menu {
    position: fixed;
    top: var(--ee-header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--ee-white);
    z-index: 999;
    overflow-y: auto;
    border-top: 1px solid var(--ee-light-gray-border);
}

.ee-mobile-menu[hidden] {
    display: none;
}

.ee-mobile-menu__inner {
    padding: 24px var(--ee-container-pad);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ee-mobile-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.ee-mobile-menu__login {
    flex-shrink: 0;
}

.ee-mobile-menu__lang-list {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ee-mobile-menu__lang-list li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ee-mobile-menu__lang-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ee-grey-text-alt);
    font-size: var(--ee-fs-body-sm);
    line-height: 22px;
    text-decoration: none;
}

.ee-mobile-menu__lang-item.is-active {
    color: var(--ee-black);
}

.ee-mobile-menu__lang-sep {
    color: var(--ee-grey-text-alt);
    user-select: none;
}

.ee-mobile-menu__nav .ee-nav__list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ee-mobile-menu__nav .ee-nav__item {
    border-bottom: 1px solid var(--ee-light-gray-border);
    width: 100%;
}

.ee-mobile-menu__nav .ee-nav__link {
    width: 100%;
    justify-content: space-between;
    padding: 16px 0;
    font-size: var(--ee-fs-body);
    font-weight: var(--ee-fw-semibold);
    border-radius: 0;
}

.ee-mobile-menu__nav .ee-submenu {
    position: static;
    transform: none;
    border-top: 0;
    box-shadow: none;
    padding: 0 0 12px 0;
    background: transparent;
    min-width: 0;
}

.ee-mobile-menu__nav .ee-submenu .ee-nav__link {
    padding: 8px 0;
    font-weight: var(--ee-fw-regular);
    transition: transform var(--ee-transition), color var(--ee-transition);
}
.ee-mobile-menu__nav .ee-submenu .ee-nav__link:active,
.ee-mobile-menu__nav .ee-submenu .ee-nav__link:focus-visible {
    transform: translateX(6px);
    color: var(--ee-blue-eeb);
}

/* Responsive: switch to mobile drawer */
@media (max-width: 1023px) {
    .ee-header__inner {
        grid-template-columns: auto 1fr auto; /* logo / spacer / burger */
    }
    .ee-nav,
    .ee-header__actions {
        display: none;
    }
    .ee-header__burger {
        display: block;
    }
    body.ee-menu-open {
        overflow: hidden;
    }
}

@media (min-width: 1024px) {
    .ee-mobile-menu {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════ */
.ee-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--ee-font);
    font-weight: var(--ee-fw-semibold);
    font-size: 0.875rem;
    line-height: 24px;
    border-radius: var(--ee-radius-sm);
    padding: 8px 16px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--ee-transition);
    white-space: nowrap;
}

.ee-btn--primary {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-color: var(--ee-blue-eeb);
}

.ee-btn--primary:hover {
    background: var(--ee-blue-dark-start);
    border-color: var(--ee-blue-dark-start);
}

.ee-btn--outline {
    background: transparent;
    color: var(--ee-blue-eeb);
    border-color: var(--ee-blue-eeb);
}

.ee-btn--outline:hover {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-btn--sm {
    padding: 8px 12px;
    font-size: 0.8125rem;
}

.ee-btn--full {
    width: 100%;
}

/* ═══════════════════════════════════════════════════
   PAGE HEADER
   Figma: Header_Desktop section on most pages
   ═══════════════════════════════════════════════════ */
.ee-page-header {
    padding: 64px 0;
    text-align: center;
}

.ee-page-header__inner {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
}

:where(.ee-page-header__label) {
    display: block;
    font-size: 0.875rem;
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-eeb);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

:where(.ee-page-header__title) {
    font-size: 2.625rem;
    font-weight: var(--ee-fw-extrabold);
    line-height: 1.2;
    color: var(--ee-gray-900);
    margin-bottom: 16px;
}

:where(.ee-page-header__subtitle) {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--ee-gray-500);
    max-width: 712px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════
   HERO BANNER
   Figma: node 1:7173, 1024×540+ with countdown
   ═══════════════════════════════════════════════════ */
.ee-hero {
    position: relative;
    width: 100%;
    min-height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--ee-white);
    overflow: hidden;
}

.ee-hero__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--ee-blue-dark-start), var(--ee-blue-dark-end));
    z-index: 0;
}

.ee-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
}

.ee-hero__content {
    position: relative;
    z-index: 1;
    padding: 64px var(--ee-container-pad);
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
}

.ee-hero__logo {
    max-width: 300px;
    margin: 0 auto 24px;
}

:where(.ee-hero__date) {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    margin-bottom: 8px;
}

.ee-hero__location {
    font-size: 0.875rem;
    opacity: 0.8;
    margin-bottom: 32px;
}

/* Countdown */
.ee-countdown {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.ee-countdown__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 64px;
}

:where(.ee-countdown__number) {
    font-size: 2rem;
    font-weight: var(--ee-fw-extrabold);
    line-height: 1;
}

:where(.ee-countdown__label) {
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-top: 4px;
}

/* ═══════════════════════════════════════════════════
   HOME: HERO BANNER (updated for Figma home layout)
   ═══════════════════════════════════════════════════ */
.ee-hero {
    border-radius: 0 0 var(--ee-radius-lg) var(--ee-radius-lg);
}

:where(.ee-hero__meta) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}

.ee-hero__meta-left {
    text-align: center;
}

:where(.ee-hero__date) {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.ee-hero__location {
    font-size: 0.875rem;
    opacity: 0.8;
}

/* ═══════════════════════════════════════════════════
   HOME: LOGO MARQUEE
   ═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   HOME: EVENT BLOCK (EEB & REW sections)
   ═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   HOME: EXPLORE THE ECOSYSTEM
   ═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   HOME: PRESS RELEASES GRID (home variant)
   ═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   STATISTICS ROW
   Figma: Numbers section on overview & general info
   ═══════════════════════════════════════════════════ */
.ee-stats-row {
    display: flex;
    gap: 8px;
}

.ee-stats-row__item {
    flex: 1;
    background: var(--ee-gray-100);
    border-radius: var(--ee-radius-md);
    padding: 12px;
}

:where(.ee-stats-row__number) {
    display: block;
    font-size: 1.75rem;
    font-weight: var(--ee-fw-extrabold);
    color: var(--ee-blue-eeb);
    line-height: 1.2;
}

:where(.ee-stats-row__label) {
    display: block;
    font-size: 0.8125rem;
    color: var(--ee-gray-500);
    margin-top: 4px;
}

/* ═══════════════════════════════════════════════════
   SPEAKER CARDS & GRID
   ═══════════════════════════════════════════════════ */
.ee-speakers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ee-speaker-card {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform var(--ee-transition);
}

.ee-speaker-card:hover {
    transform: translateY(-4px);
}

.ee-speaker-card__image {
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-gray-200);
}

.ee-speaker-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-speaker-card__placeholder {
    width: 100%;
    height: 100%;
    background: var(--ee-gray-200);
}

:where(.ee-speaker-card__details) {
    margin-top: 16px;
}

:where(.ee-speaker-card__name) {
    font-size: 0.9375rem;
    font-weight: var(--ee-fw-semibold);
    line-height: 1.5;
}

.ee-speaker-card__position {
    font-size: 0.8125rem;
    color: var(--ee-gray-500);
    margin-top: 4px;
}

:where(.ee-speaker-card__company) {
    font-size: 0.8125rem;
    color: var(--ee-gray-500);
    margin-top: 2px;
}

/* ═══════════════════════════════════════════════════
   PARTNER CARDS & GRID
   ═══════════════════════════════════════════════════ */
.ee-partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ee-partner-card {
    display: block;
    text-align: center;
    padding: 24px;
    border: 1px solid var(--ee-gray-200);
    border-radius: var(--ee-radius-md);
    transition: border-color var(--ee-transition), box-shadow var(--ee-transition);
}

.ee-partner-card:hover {
    border-color: var(--ee-blue-eeb);
    box-shadow: 0 4px 12px rgba(38, 64, 143, 0.1);
}

.ee-partner-card__logo {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.ee-partner-card__logo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.ee-partner-card__placeholder {
    width: 80px;
    height: 80px;
    background: var(--ee-gray-100);
    border-radius: var(--ee-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--ee-fw-extrabold);
    color: var(--ee-gray-500);
    font-size: 1.5rem;
}

:where(.ee-partner-card__name) {
    font-size: 0.875rem;
    font-weight: var(--ee-fw-semibold);
}

.ee-partner-card__type {
    font-size: 0.75rem;
    color: var(--ee-gray-500);
    margin-top: 4px;
    display: block;
}

/* ═══════════════════════════════════════════════════
   PRESS RELEASE CARDS
   Figma: Image left + text right on desktop
   ═══════════════════════════════════════════════════ */
.ee-press-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ee-press-card__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.ee-press-card__image {
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-gray-200);
    aspect-ratio: 464 / 278;
}

.ee-press-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-press-card__placeholder {
    width: 100%;
    height: 100%;
    background: var(--ee-gray-200);
}

.ee-press-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

:where(.ee-press-card__title) {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-extrabold);
    line-height: 1.4;
    margin-bottom: 16px;
}

:where(.ee-press-card__excerpt) {
    font-size: 0.875rem;
    color: var(--ee-gray-500);
    line-height: 1.7;
}

.ee-press-card__action {
    margin-top: 24px;
}

/* ═══════════════════════════════════════════════════
   SEARCH & FILTER BAR
   Used on: conference-agenda, partners-grid
   ═══════════════════════════════════════════════════ */
.ee-search-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.ee-search {
    position: relative;
    width: 231px;
}

.ee-search__input {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 12px;
    border: 1px solid var(--ee-gray-300);
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: 0.8125rem;
    color: var(--ee-gray-900);
    outline: none;
    transition: border-color var(--ee-transition);
}

.ee-search__input:focus {
    border-color: var(--ee-blue-eeb);
}

.ee-search__icon {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ee-gray-500);
}

.ee-filter {
    display: flex;
    gap: 8px;
}

.ee-filter__btn {
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--ee-gray-300);
    border-radius: var(--ee-radius-sm);
    background: var(--ee-white);
    font-family: var(--ee-font);
    font-size: 0.875rem;
    font-weight: var(--ee-fw-medium);
    color: var(--ee-gray-700);
    cursor: pointer;
    transition: all var(--ee-transition);
}

.ee-filter__btn:hover,
.ee-filter__btn.is-active {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-color: var(--ee-blue-eeb);
}

/* ═══════════════════════════════════════════════════
   CONFERENCE AGENDA / SESSION LIST
   ═══════════════════════════════════════════════════ */
.ee-agenda {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ee-agenda__item {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--ee-gray-200);
    border-radius: var(--ee-radius-md);
    transition: border-color var(--ee-transition);
}

.ee-agenda__item:hover {
    border-color: var(--ee-blue-eeb);
}

.ee-agenda__time {
    font-size: 0.875rem;
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-eeb);
}

:where(.ee-agenda__title) {
    font-size: 0.9375rem;
    font-weight: var(--ee-fw-semibold);
}

.ee-agenda__speakers-count {
    font-size: 0.8125rem;
    color: var(--ee-gray-500);
}

/* ═══════════════════════════════════════════════════
   CONFERENCE / SESSION DETAIL
   ═══════════════════════════════════════════════════ */
.ee-session-detail {
    background: var(--ee-gray-100);
    border-radius: var(--ee-radius-lg);
    padding: 32px;
}

:where(.ee-session-detail__title) {
    font-size: 1.75rem;
    font-weight: var(--ee-fw-extrabold);
    margin-bottom: 8px;
}

:where(.ee-session-detail__meta) {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--ee-gray-500);
    margin-bottom: 24px;
}

.ee-session-detail__meta-dot {
    width: 4px;
    height: 4px;
    background: var(--ee-gray-500);
    border-radius: 50%;
}

.ee-session-detail__body {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--ee-gray-700);
    margin-bottom: 32px;
}

.ee-session-detail__speakers-title {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    margin-bottom: 24px;
}

/* ═══════════════════════════════════════════════════
   MEDIA LIBRARY GRID
   ═══════════════════════════════════════════════════ */
.ee-media-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.ee-media-card {
    display: block;
}

.ee-media-card__image {
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-gray-200);
    aspect-ratio: 464 / 309;
    margin-bottom: 32px;
    position: relative;
}

.ee-media-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:where(.ee-media-card__title) {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    margin-bottom: 8px;
}

.ee-media-card__desc {
    font-size: 0.875rem;
    color: var(--ee-gray-500);
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   FAQ / INFO GRID
   Figma: 3-column bento grid with text+images
   ═══════════════════════════════════════════════════ */
.ee-faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.ee-faq-card {
    border-radius: var(--ee-radius-md);
    overflow: hidden;
}

:where(.ee-faq-card__title) {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    margin-bottom: 8px;
}

:where(.ee-faq-card__text) {
    font-size: 0.8125rem;
    color: var(--ee-gray-500);
    line-height: 1.7;
    margin-bottom: 16px;
}

.ee-faq-card__image {
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-gray-200);
}

.ee-faq-card__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ═══════════════════════════════════════════════════
   BACK BUTTON
   ═══════════════════════════════════════════════════ */
.ee-back-button {
    text-align: center;
    margin-top: 48px;
}

/* ═══════════════════════════════════════════════════
   ARTICLE (press release detail, general content)
   ═══════════════════════════════════════════════════ */
.ee-article__content {
    max-width: 896px;
    margin: 0 auto;
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--ee-gray-700);
}

.ee-article__content h2 {
    font-size: 1.5rem;
    font-weight: var(--ee-fw-extrabold);
    margin: 32px 0 16px;
    color: var(--ee-gray-900);
}

.ee-article__content h3 {
    font-size: 1.125rem;
    font-weight: var(--ee-fw-semibold);
    margin: 24px 0 12px;
    color: var(--ee-gray-900);
}

.ee-article__content p {
    margin-bottom: 16px;
}

.ee-article__content img {
    border-radius: var(--ee-radius-md);
    margin: 24px 0;
}

/* ═══════════════════════════════════════════════════
   FOOTER
   Figma: Dark gradient, logo + 3 nav columns
   ═══════════════════════════════════════════════════ */
.ee-footer {
    background: linear-gradient(180deg, var(--ee-blue-dark-start), var(--ee-blue-dark-end));
    color: var(--ee-white);
    padding: 48px 0 24px;
}

.ee-footer__inner {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
}

.ee-footer__top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.ee-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ee-footer__logo img {
    height: 40px;
    width: auto;
}

:where(.ee-footer__tagline) {
    font-size: 0.8125rem;
    opacity: 0.7;
    line-height: 1.6;
}

.ee-footer__social {
    display: flex;
    gap: 12px;
}

.ee-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    transition: border-color var(--ee-transition), background var(--ee-transition);
}

.ee-footer__social-link:hover {
    border-color: var(--ee-white);
    background: rgba(255,255,255,0.1);
}

.ee-footer__social-link img {
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
}

.ee-footer__nav-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

:where(.ee-footer__nav-title) {
    font-size: 0.8125rem;
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
    opacity: 0.8;
}

.ee-footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ee-footer__nav-list li a {
    font-size: 0.8125rem;
    opacity: 0.6;
    transition: opacity var(--ee-transition);
}

.ee-footer__nav-list li a:hover {
    opacity: 1;
}

.ee-footer__bottom {
    padding-top: 24px;
    text-align: center;
}

:where(.ee-footer__copyright) {
    font-size: 0.75rem;
    opacity: 0.5;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   Desktop: 1024px+
   Tablet: 768px - 1023px
   Small Tablet: 524px - 767px
   Phone: < 524px
   ═══════════════════════════════════════════════════ */

/* ─── Tablet (768px) ─── */
@media (max-width: 1023px) {
    :root {
        --ee-container-pad: 24px;
    }

    .ee-page-header {
        padding: 48px 0;
    }

    .ee-page-header__title {
        font-size: 2rem;
    }

    .ee-speakers-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ee-partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ee-footer__top {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ee-faq-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Press cards stack on tablet */
    .ee-press-card__grid {
        grid-template-columns: 1fr;
    }

    .ee-press-card__image {
        aspect-ratio: 720 / 405;
    }

}

/* ─── Small Tablet (524px) ─── */
@media (max-width: 767px) {
    :root {
        --ee-container-pad: 24px;
    }

    /* Header: hide desktop nav, show hamburger */
    .ee-nav {
        display: none;
    }

    .ee-header__actions {
        display: none;
    }

    .ee-header__burger {
        display: flex;
    }

    .ee-page-header__title {
        font-size: 1.75rem;
    }

    .ee-page-header__subtitle {
        font-size: 0.8125rem;
    }

    .ee-speakers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ee-partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ee-media-grid {
        grid-template-columns: 1fr;
    }

    .ee-faq-grid {
        grid-template-columns: 1fr;
    }

    .ee-hero {
        min-height: 400px;
    }

    .ee-hero__meta {
        flex-direction: column;
        gap: 24px;
    }

    .ee-countdown__number {
        font-size: 1.5rem;
    }

    .ee-stats-row {
        flex-wrap: wrap;
    }

    .ee-stats-row__item {
        flex: 1 1 calc(50% - 4px);
    }

    .ee-footer__nav-columns {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .ee-session-detail {
        padding: 24px;
    }

    .ee-session-detail__title {
        font-size: 1.375rem;
    }

    .ee-search-filter {
        flex-direction: column;
        align-items: stretch;
    }

    .ee-search {
        width: 100%;
    }

    .ee-agenda__item {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* ─── Phone (390px) ─── */
@media (max-width: 523px) {
    :root {
        --ee-container-pad: 16px;
    }

    .ee-page-header {
        padding: 32px 0;
    }

    .ee-page-header__title {
        font-size: 1.5rem;
    }

    .ee-speakers-grid {
        grid-template-columns: 1fr;
    }

    .ee-partners-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ee-hero {
        min-height: 350px;
    }

    .ee-hero__logo {
        max-width: 200px;
    }

    .ee-countdown {
        display: none;
    }

    .ee-countdown__item {
        min-width: 48px;
    }

    .ee-countdown__number {
        font-size: 1.25rem;
    }

    .ee-stats-row__item {
        flex: 1 1 100%;
    }

    .ee-footer__nav-columns {
        grid-template-columns: 1fr;
    }

    .ee-session-detail__title {
        font-size: 1.125rem;
    }
}

/* --------------------------------------------------------------------------
   FIGMA ALIGNMENT OVERRIDES
   -------------------------------------------------------------------------- */
:root {
    --ee-gray-text: #647483;
    --ee-card-shadow:
        0 0.666667px 3.50231px rgba(0, 0, 0, 0.01),
        0 2.93333px 7.25185px rgba(0, 0, 0, 0.02),
        0 7.2px 14.4625px rgba(0, 0, 0, 0.02),
        0 13.8667px 28.3481px rgba(0, 0, 0, 0.02),
        0 23.3333px 52.1227px rgba(0, 0, 0, 0.03),
        0 36px 89px rgba(0, 0, 0, 0.04);
}

body.menu-open {
    overflow: hidden;
}

.ee-header {
    border-bottom: 0;
    box-shadow: none;
}

.ee-header.is-scrolled {
    box-shadow: 0 10px 24px rgba(1, 23, 93, 0.08);
}

.ee-header__inner {
    gap: 20px;
}

.ee-header__logo {
    width: 180px;
    height: 33px;
}

.ee-header__logo-image,
.ee-header__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ee-nav__list {
    gap: 0;
}

.ee-nav__link {
    padding: 8px 12px;
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
    color: var(--ee-black);
}

.ee-nav__link:hover {
    background: transparent;
    color: var(--ee-blue-eeb);
}

.ee-nav__arrow {
    width: 8px;
    height: 8px;
}

.ee-header__actions {
    gap: 8px;
}

.ee-header__login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
}

.ee-header__login-icon {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.ee-header__lang {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    padding: 8px 0 8px 8px;
    cursor: pointer;
}

.ee-header__lang-flag {
    width: 30px;
    height: 21px;
    border-radius: 3px;
    object-fit: cover;
}

.ee-header__lang-chevron {
    width: 8px;
    height: 4px;
}

.ee-mobile-menu {
    padding-top: 24px;
}

.ee-header__login--mobile {
    width: 100%;
    justify-content: center;
}

.ee-home-page {
    background: var(--ee-white);
}

.ee-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1.5px solid transparent;
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
    transition: transform var(--ee-transition), box-shadow var(--ee-transition), background var(--ee-transition), color var(--ee-transition);
}

.ee-home-btn:hover {
    transform: translateY(-1px);
}

.ee-home-btn--primary {
    background: var(--ee-blue-eeb);
    border-color: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-home-btn--primary:hover {
    box-shadow: 0 14px 28px rgba(38, 64, 143, 0.2);
}

.ee-home-btn--outline {
    background: var(--ee-white);
    border-color: var(--ee-black);
    color: var(--ee-black);
}

.ee-home-btn--block {
    width: 100%;
}

.ee-home-hero {
    padding: 0 0 32px;
    background: var(--ee-white);
}

.ee-home-hero__card {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    border-radius: 0 0 12px 12px;
    box-shadow: var(--ee-card-shadow);
    background: radial-gradient(circle at 36% 26%, #01175d 0%, #010729 74%);
}

.ee-home-hero__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(1, 23, 93, 0.12) 0%, rgba(1, 7, 41, 0.16) 100%);
    z-index: 1;
}

.ee-home-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ee-home-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-home-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 540px;
    padding: 32px 48px;
}

.ee-home-hero__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

:where(.ee-home-hero__date) {
    margin-bottom: 2px;
    font-size: 28px;
    font-weight: var(--ee-fw-extrabold);
    line-height: 34px;
    letter-spacing: 0.25px;
    color: var(--ee-white);
}

.ee-home-hero__location {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 18.7px;
    color: var(--ee-white);
}

.ee-home-hero__location-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 6px;
    border-radius: 50%;
    background: var(--ee-white);
    vertical-align: middle;
}

.ee-home-hero__location img {
    width: 18px;
    height: 18px;
}

.ee-home-hero .ee-countdown {
    display: flex;
    justify-content: flex-end;
    gap: 32px;
    margin: 0;
}

.ee-home-hero .ee-countdown__item {
    min-width: auto;
}

.ee-home-hero .ee-countdown__number {
    font-size: 28px;
    font-weight: var(--ee-fw-extrabold);
    line-height: 34px;
    letter-spacing: 0.25px;
    color: var(--ee-white);
}

.ee-home-hero .ee-countdown__label {
    margin-top: 0;
    font-size: 14px;
    line-height: 18.7px;
    text-transform: none;
    color: var(--ee-white);
    opacity: 1;
}

.ee-home-hero__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 24px 0;
}

.ee-home-hero__logo {
    width: min(610px, 100%);
    object-fit: contain;
}

.ee-home-hero--rew {
    padding-bottom: 16px;
}

.ee-home-hero--rew .ee-home-hero__card {
    border-radius: 0 0 8px 8px;
    background: #f4f7fa;
    box-shadow: none;
}

.ee-home-hero--rew .ee-home-hero__card::after {
    content: none;
}

.ee-home-hero--rew .ee-home-hero__date,
.ee-home-hero--rew .ee-home-hero__location,
.ee-home-hero--rew .ee-countdown__number,
.ee-home-hero--rew .ee-countdown__label {
    color: var(--ee-black);
}

.ee-home-hero--rew .ee-home-hero__location-dot {
    background: var(--ee-black);
}

.ee-home-hero--rew .ee-home-hero__logo-wrap {
    position: absolute;
    top: 150px;
    right: 0;
    left: 0;
    flex: 0 0 auto;
    height: 230px;
    padding: 0;
    overflow: hidden;
}

.ee-home-hero--rew .ee-home-hero__logo {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(680px, 82%);
    max-width: none;
    height: auto;
    object-fit: contain;
    transform: translate(-50%, -39.6%);
}

.ee-home-logos {
    padding: 32px 0 48px;
    background: var(--ee-white);
}

.ee-home-logos__viewport {
    overflow: hidden;
}

.ee-home-logos__track {
    display: flex;
    width: max-content;
    animation: ee-home-logos-scroll 28s linear infinite;
    will-change: transform;
}

.ee-home-logos__viewport:hover .ee-home-logos__track,
.ee-home-logos__viewport:focus-within .ee-home-logos__track {
    animation-play-state: paused;
}

.ee-home-logos__run {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 32px;
    padding-right: 32px;
    flex-shrink: 0;
}

.ee-home-logos__item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    height: 94px;
}

.ee-home-logos__item img {
    max-width: 100%;
    max-height: 94px;
    object-fit: contain;
}

@keyframes ee-home-logos-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.ee-home-event {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 48px 0;
    background: var(--ee-white);
}

.ee-home-event.ee-home-event--muted {
    background: var(--ee-light-grey);
}

.ee-home-event.ee-home-event--white {
    background: var(--ee-white);
}

.ee-home-event__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: center;
}

.ee-home-event--reverse .ee-home-event__content {
    order: 2;
}

.ee-home-event--reverse .ee-home-event__media {
    order: 1;
}

.ee-home-event__content {
    max-width: 464px;
}

:where(.ee-home-event__title),
:where(.ee-home-ecosystem__title),
:where(.ee-home-press__title) {
    font-size: 42px;
    font-weight: var(--ee-fw-semibold);
    line-height: 42px;
    letter-spacing: 0.25px;
    color: var(--ee-black);
}

:where(.ee-home-event__subtitle),
:where(.ee-home-ecosystem__subtitle),
:where(.ee-home-press__subtitle) {
    margin-top: 4px;
    font-size: 28px;
    font-weight: var(--ee-fw-semibold);
    line-height: 34px;
    color: var(--ee-gray-text);
}

:where(.ee-home-event__text) {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    color: var(--ee-black);
}

.ee-home-event__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.ee-home-event__image-frame {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: var(--ee-card-shadow);
    aspect-ratio: 464 / 438;
    background: #fafbfc;
}

.ee-home-event__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-home-ecosystem {
    padding: 48px 0;
    background: radial-gradient(circle at 38% 24%, #01175d 0%, #010729 76%);
}

.ee-home-ecosystem__heading {
    margin-bottom: 32px;
}

:where(.ee-home-ecosystem__title) {
    color: var(--ee-white);
}

:where(.ee-home-ecosystem__subtitle) {
    max-width: 740px;
    color: rgba(255, 255, 255, 0.78);
}

.ee-home-ecosystem__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ee-home-ecosystem-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 230px;
    padding: 16px;
    border-radius: 8px;
    background: #fafbfc;
    box-shadow: var(--ee-card-shadow);
    color: var(--ee-black);
}

:where(.ee-home-ecosystem-card__eyebrow) {
    font-size: 18px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
    color: var(--ee-gray-text);
}

:where(.ee-home-ecosystem-card__title) {
    font-size: 28px;
    font-weight: var(--ee-fw-semibold);
    line-height: 34px;
}

:where(.ee-home-ecosystem-card__text) {
    margin-bottom: auto;
    font-size: 14px;
    line-height: 18.7px;
}

.ee-home-ecosystem-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
    color: var(--ee-white);
}

.ee-home-press {
    padding: 48px 0 0;
}

.ee-home-press__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-home-press__heading {
    max-width: 720px;
}

.ee-home-press__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ee-home-press-card {
    min-width: 0;
}

.ee-home-press-card__link {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.ee-home-press-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 299 / 274;
    background: #f3f3f3;
}

.ee-home-press-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-home-press-card__cta {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1.5px solid var(--ee-black);
    border-radius: 4px;
    background: var(--ee-white);
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
}

.ee-home-press-card__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

:where(.ee-home-press-card__title) {
    font-size: 22px;
    font-weight: var(--ee-fw-semibold);
    line-height: 28px;
    letter-spacing: 0.25px;
    overflow-wrap: anywhere;
}

:where(.ee-home-press-card__date) {
    font-size: 14px;
    font-weight: 700;
    line-height: 18.7px;
    color: var(--ee-gray-text);
}

:where(.ee-home-press-card__excerpt) {
    font-size: 16px;
    line-height: 24px;
    color: var(--ee-black);
    overflow-wrap: anywhere;
}

.ee-home-press__mobile-btn {
    display: none;
    margin-top: 32px;
}

.ee-home-extra-content {
    padding: 48px 0 0;
}

.ee-footer {
    margin-top: 48px;
    padding: 0;
    background: radial-gradient(circle at 38% 24%, #01175d 0%, #010729 76%);
}

.ee-footer__inner {
    padding-top: 0;
    padding-bottom: 0;
}

.ee-footer__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    padding: 48px 0;
    border-bottom: 0;
}

.ee-footer__brand {
    width: 304px;
    gap: 32px;
}

.ee-footer__logo {
    width: 180px;
}

.ee-footer__logo-image,
.ee-footer__logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

:where(.ee-footer__details) {
    font-size: 14px;
    line-height: 18.7px;
    color: var(--ee-white);
}

.ee-footer__social {
    gap: 16px;
}

.ee-footer__social-link {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 0;
    color: var(--ee-white);
}

.ee-footer__social-link svg {
    width: 20px;
    height: 20px;
    display: block;
}

.ee-footer__social-link:hover {
    background: transparent;
    border-color: transparent;
    color: rgba(255, 255, 255, 0.7);
}

.ee-footer__nav-columns {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, max-content));
    justify-content: space-between;
    gap: 32px;
}

:where(.ee-footer__nav-title) {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: var(--ee-fw-semibold);
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    opacity: 1;
}

.ee-footer__nav-list {
    gap: 8px;
}

.ee-footer__nav-list li a {
    font-size: 14px;
    line-height: 18.7px;
    color: var(--ee-white);
    opacity: 1;
}

.ee-footer__nav-list li a:hover {
    opacity: 0.7;
}

.ee-footer__bottom {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .ee-home-logos__viewport {
        overflow-x: auto;
    }

    .ee-home-logos__track {
        animation: none;
        transform: none;
    }

    .ee-home-logos__run--clone {
        display: none;
    }
}

@media (max-width: 1023px) {
    .ee-home-hero__content {
        padding: 32px 24px;
    }

    .ee-home-hero__date,
    .ee-home-hero .ee-countdown__number {
        font-size: 24px;
        line-height: 30px;
    }

    .ee-home-hero .ee-countdown {
        gap: 24px;
    }

    .ee-home-hero__logo {
        width: min(520px, 100%);
    }

    .ee-home-hero--rew .ee-home-hero__logo-wrap {
        top: 136px;
        height: 202px;
    }

    .ee-home-hero--rew .ee-home-hero__logo {
        width: min(600px, 82%);
        max-width: none;
        height: auto;
    }

    .ee-home-logos__run {
        gap: 24px;
        padding-right: 24px;
    }

    .ee-home-logos__item {
        min-width: 120px;
        height: 80px;
    }

    .ee-home-logos__item img {
        max-height: 80px;
    }

    .ee-home-event__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ee-home-event__content {
        order: 2;
        max-width: 100%;
    }

    .ee-home-event__media {
        order: 1;
    }

    .ee-home-event__title,
    .ee-home-ecosystem__title,
    .ee-home-press__title {
        font-size: 34px;
        line-height: 38px;
    }

    .ee-home-event__subtitle,
    .ee-home-ecosystem__subtitle,
    .ee-home-press__subtitle {
        font-size: 22px;
        line-height: 28px;
    }

    .ee-home-ecosystem__grid,
    .ee-home-press__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-footer__top {
        flex-direction: column;
    }

    .ee-footer__brand {
        width: 100%;
        max-width: 304px;
    }

    .ee-footer__nav-columns {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ee-header__actions {
        display: none;
    }

    .ee-nav {
        display: none;
    }

    .ee-header__burger {
        display: flex;
    }

    .ee-home-hero__card,
    .ee-home-hero__content {
        min-height: 420px;
    }

    .ee-home-hero__content {
        padding: 24px;
    }

    .ee-home-hero__top {
        gap: 16px;
    }

    .ee-home-hero__date {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-home-hero__location {
        font-size: 12px;
        line-height: 16px;
    }

    .ee-home-hero .ee-countdown {
        gap: 16px;
    }

    .ee-home-hero .ee-countdown__number {
        font-size: 16px;
        line-height: 20px;
    }

    .ee-home-hero .ee-countdown__label {
        font-size: 10px;
        line-height: 14px;
    }

    .ee-home-hero__logo {
        width: min(320px, 100%);
    }

    .ee-home-hero--rew .ee-home-hero__logo-wrap {
        top: 128px;
        height: 168px;
    }

    .ee-home-hero--rew .ee-home-hero__logo {
        width: min(500px, 84%);
        max-width: none;
        height: auto;
    }

    .ee-home-logos {
        padding: 24px 0 32px;
    }

    .ee-home-logos__track {
        animation-duration: 24s;
    }

    .ee-home-logos__run {
        gap: 20px;
        padding-right: 20px;
    }

    .ee-home-logos__item {
        min-width: 104px;
        height: 68px;
    }

    .ee-home-logos__item img {
        max-height: 68px;
    }

    .ee-home-event,
    .ee-home-ecosystem,
    .ee-home-press,
    .ee-home-extra-content {
        padding: 32px 0;
    }

    .ee-home-event__title,
    .ee-home-ecosystem__title,
    .ee-home-press__title {
        font-size: 28px;
        line-height: 34px;
    }

    .ee-home-event__subtitle,
    .ee-home-ecosystem__subtitle,
    .ee-home-press__subtitle {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-home-ecosystem__grid,
    .ee-home-press__grid {
        grid-template-columns: 1fr;
    }

    .ee-home-press__all {
        display: none;
    }

    .ee-home-press__mobile-btn {
        display: block;
    }

    .ee-footer__nav-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 523px) {
    .ee-header__logo {
        width: 180px;
    }

    .ee-home-hero__card,
    .ee-home-hero__content {
        min-height: 358px;
    }

    .ee-home-hero__content {
        padding: 24px 16px 16px;
    }

    .ee-home-hero__date {
        font-size: 16px;
        line-height: 20px;
    }

    .ee-home-hero .ee-countdown {
        gap: 14px;
    }

    .ee-home-hero .ee-countdown__number {
        font-size: 14px;
        line-height: 18px;
    }

    .ee-home-hero .ee-countdown__label {
        font-size: 8px;
        line-height: 12px;
    }

    .ee-home-hero__logo-wrap {
        padding: 16px 0 0;
    }

    .ee-home-hero__logo {
        width: min(280px, 100%);
    }

    .ee-home-hero--rew .ee-home-hero__logo {
        width: min(420px, 86%);
        height: auto;
    }

    .ee-home-logos__track {
        animation-duration: 20s;
    }

    .ee-home-logos__run {
        gap: 16px;
        padding-right: 16px;
    }

    .ee-home-logos__item {
        min-width: 92px;
        height: 60px;
    }

    .ee-home-logos__item img {
        max-height: 60px;
    }

    .ee-home-event__actions {
        gap: 12px;
    }

    .ee-home-btn {
        width: 100%;
    }

    .ee-footer__nav-columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ═══════════════════════════════════════════════════
   PAGE HEADER (block ee/page-header) — light / dark / rew
   Figma: H1 title (Inter Bold 48/52), uppercase eyebrow, body subtitle
   ═══════════════════════════════════════════════════ */
.ee-page-header { padding: var(--ee-space-3xl) 0; }
.ee-page-header--dark {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}
.ee-page-header__inner {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
}
.ee-page-header--center .ee-page-header__inner { text-align: center; }
.ee-page-header--left   .ee-page-header__inner { text-align: left; }

:where(.ee-page-header__label) {
    display: block;
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ee-blue-eeb);
    margin-bottom: 8px;
}
.ee-page-header--dark .ee-page-header__label { color: var(--ee-white); opacity: 0.85; }

:where(.ee-page-header__title) {
    font-size: var(--ee-fs-h1);
    line-height: var(--ee-lh-h1);
    font-weight: 700;
    letter-spacing: 0;
    color: var(--ee-black);
    margin: 0 0 var(--ee-space-sm);
}
.ee-page-header--dark .ee-page-header__title { color: var(--ee-white); }

:where(.ee-page-header__subtitle) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    max-width: 720px;
    margin: 0 auto;
}
.ee-page-header--left .ee-page-header__subtitle { margin-left: 0; }
.ee-page-header--dark .ee-page-header__subtitle { color: var(--ee-white); opacity: 0.85; }

@media (max-width: 1023px) {
    .ee-page-header { padding: var(--ee-space-2xl) 0; }
    :where(.ee-page-header__title) { font-size: 36px; line-height: 42px; }
}
@media (max-width: 767px) {
    .ee-page-header { padding: var(--ee-space-xl) 0; }
    :where(.ee-page-header__title) { font-size: 28px; line-height: 34px; }
}

/* ═══════════════════════════════════════════════════
   INFO CARDS (block ee/info-cards)
   ═══════════════════════════════════════════════════ */
.ee-info-cards {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 48px var(--ee-container-pad);
}
.ee-info-cards__grid { display: grid; gap: 24px; }
.ee-info-cards--cols-1 .ee-info-cards__grid { grid-template-columns: 1fr; }
.ee-info-cards--cols-2 .ee-info-cards__grid { grid-template-columns: repeat(2, 1fr); }
.ee-info-cards--cols-3 .ee-info-cards__grid { grid-template-columns: repeat(3, 1fr); }
.ee-info-cards--cols-4 .ee-info-cards__grid { grid-template-columns: repeat(4, 1fr); }

.ee-info-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ee-info-card__image-wrap { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ee-light-grey); }
.ee-info-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-info-card__body { padding: 16px 20px 20px; }
:where(.ee-info-card__title) {
    font-size: var(--ee-fs-body-lg);
    line-height: var(--ee-lh-body-lg);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0 0 8px;
}
:where(.ee-info-card__text) {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-grey-text);
    margin: 0;
}

@media (max-width: 1023px) {
    .ee-info-cards--cols-3 .ee-info-cards__grid,
    .ee-info-cards--cols-4 .ee-info-cards__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .ee-info-cards__grid { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════════════════
   EDITION RECAP (block ee/edition-recap)
   ═══════════════════════════════════════════════════ */
.ee-edition-recap {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto 48px;
    padding: 0 var(--ee-container-pad);
}
.ee-edition-recap__hero {
    position: relative;
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    margin-bottom: 24px;
    background: var(--ee-blue-eeb);
}
.ee-edition-recap__hero img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}
.ee-edition-recap__banner {
    background: var(--ee-blue-eeb);
    border-radius: var(--ee-radius-md);
    padding: 24px;
    margin-bottom: 24px;
}
.ee-edition-recap__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 20px 24px;
    border-radius: var(--ee-radius-md);
}
.ee-edition-recap__hero .ee-edition-recap__stats {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    margin: 0;
}
.ee-stat { text-align: center; display: flex; flex-direction: column; gap: 4px; }
:where(.ee-stat__number) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-extrabold);
    color: var(--ee-white);
}
:where(.ee-stat__label) {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-white);
    opacity: 0.9;
}
.ee-edition-recap__body { margin-bottom: 24px; }
:where(.ee-edition-recap__title) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0 0 12px;
}
:where(.ee-edition-recap__text) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    margin: 0;
}
.ee-edition-recap__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.ee-edition-card {
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: var(--ee-white);
}
:where(.ee-edition-card__label) {
    font-size: var(--ee-fs-body-lg);
    line-height: var(--ee-lh-body-lg);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
}
.ee-edition-card__thumb {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--ee-radius-sm);
    background: var(--ee-light-grey);
}
.ee-edition-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-edition-card__btn {
    align-self: flex-start;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 8px 16px;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-edition-card__btn:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }

@media (max-width: 767px) {
    .ee-edition-recap__stats { grid-template-columns: repeat(2, 1fr); padding: 16px; }
    .ee-edition-recap__cards { grid-template-columns: 1fr; }
    .ee-edition-recap__title { font-size: 24px; line-height: 30px; }
}

/* ═══════════════════════════════════════════════════
   PARALLEL EVENT CARD (block ee/parallel-event-card)
   ═══════════════════════════════════════════════════ */
.ee-parallel-event-card {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto 24px;
    padding: 0 var(--ee-container-pad);
    background: transparent;
}
:where(.ee-parallel-event-card__top),
:where(.ee-parallel-event-card__image),
:where(.ee-parallel-event-card__body) {
    background: var(--ee-white);
    border-left: 1px solid var(--ee-light-gray-border);
    border-right: 1px solid var(--ee-light-gray-border);
}
.ee-parallel-event-card__top {
    border-radius: var(--ee-radius-md) var(--ee-radius-md) 0 0;
    border-top: 1px solid var(--ee-light-gray-border);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.ee-parallel-event-card__logo { max-height: 32px; width: auto; }
.ee-parallel-event-card__powered {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ee-grey-text);
    font-size: 12px;
}
.ee-parallel-event-card__powered-label {
    color: var(--ee-black);
    font-weight: var(--ee-fw-semibold);
    white-space: nowrap;
}
.ee-parallel-event-card__powered-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px;
    border: 1px dashed var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: inherit;
    cursor: pointer;
}
.ee-parallel-event-card__powered-button:hover,
.ee-parallel-event-card__powered-button:focus-visible {
    border-color: var(--ee-blue-eeb);
    outline: none;
}
.ee-parallel-event-card__powered-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    min-height: 40px;
    padding: 6px 10px;
    border-radius: 4px;
    background: var(--ee-light-grey);
    color: var(--ee-grey-text);
    font-size: 12px;
    font-weight: var(--ee-fw-semibold);
}
.ee-parallel-event-card__powered img { max-height: 20px; width: auto; }
.ee-parallel-event-card__image { overflow: hidden; }
.ee-parallel-event-card__image img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}
.ee-parallel-event-card__body {
    border-radius: 0 0 var(--ee-radius-md) var(--ee-radius-md);
    border-bottom: 1px solid var(--ee-light-gray-border);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
:where(.ee-parallel-event-card__tag) {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-blue-eeb);
    font-weight: var(--ee-fw-semibold);
}
:where(.ee-parallel-event-card__tagline) {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
:where(.ee-parallel-event-card__text) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    margin: 0;
}

/* ═══════════════════════════════════════════════════
   PARTNERS GRID (block ee/partners-grid)
   ═══════════════════════════════════════════════════ */
.ee-partners-grid {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-partners-grid__tabs {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--ee-light-gray-border);
}
.ee-partners-grid__tab {
    padding: 8px 16px;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    color: var(--ee-grey-text);
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-partners-grid__tab:hover { background: var(--ee-light-grey); color: var(--ee-black); }
.ee-partners-grid__tab.is-active { background: var(--ee-blue-eeb); color: var(--ee-white); }

.ee-partners-grid__items { display: grid; gap: 16px; }
.ee-partners-grid--cols-2 .ee-partners-grid__items { grid-template-columns: repeat(2, 1fr); }
.ee-partners-grid--cols-3 .ee-partners-grid__items { grid-template-columns: repeat(3, 1fr); }
.ee-partners-grid--cols-4 .ee-partners-grid__items { grid-template-columns: repeat(4, 1fr); }
.ee-partners-grid--cols-5 .ee-partners-grid__items { grid-template-columns: repeat(5, 1fr); }
.ee-partners-grid--cols-6 .ee-partners-grid__items { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1023px) {
    .ee-partners-grid--cols-4 .ee-partners-grid__items,
    .ee-partners-grid--cols-5 .ee-partners-grid__items,
    .ee-partners-grid--cols-6 .ee-partners-grid__items { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .ee-partners-grid__items { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .ee-partners-grid__items { grid-template-columns: 1fr !important; }
}

.ee-partner-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 16px;
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    text-decoration: none;
    color: var(--ee-black);
    transition: box-shadow var(--ee-transition), transform var(--ee-transition);
}
.ee-partner-card:hover {
    box-shadow: var(--ee-shadow-card);
    transform: translateY(-2px);
}
.ee-partner-card__logo {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ee-partner-card__logo img {
    max-height: 80px;
    max-width: 100%;
    object-fit: contain;
}
:where(.ee-partner-card__meta) {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
:where(.ee-partner-card__name) {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
.ee-partner-card__type {
    font-size: 12px;
    line-height: 16px;
    color: var(--ee-grey-text);
}

.ee-partners-grid__pagination {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 32px;
}
.ee-partners-grid__page {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    color: var(--ee-grey-text);
    background: transparent;
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-partners-grid__page:hover { background: var(--ee-light-grey); color: var(--ee-black); }
.ee-partners-grid__page.is-current { background: var(--ee-blue-eeb); color: var(--ee-white); }
.ee-partners-grid__empty { text-align: center; color: var(--ee-grey-text); padding: 48px 0; }

/* ═══════════════════════════════════════════════════
   PARTNER DETAIL (single-ee_partner.php)
   ═══════════════════════════════════════════════════ */
.ee-partner-detail {
    background: var(--ee-light-grey);
    padding: 32px 0 48px;
    min-height: 60vh;
}
.ee-partner-detail__container {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
    gap: 32px;
    align-items: start;
}
.ee-partner-detail__back { position: sticky; top: calc(var(--ee-header-height) + 24px); }
.ee-partner-detail__back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    line-height: var(--ee-lh-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-partner-detail__back-link:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }

.ee-partner-detail__content { display: flex; flex-direction: column; gap: 24px; }
.ee-partner-detail__logo-card {
    background: var(--ee-white);
    border-radius: var(--ee-radius-md);
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    border: 1px solid var(--ee-light-gray-border);
}
.ee-partner-detail__logo {
    max-height: 120px;
    max-width: 100%;
    object-fit: contain;
}
.ee-partner-detail__logo-fallback {
    font-size: var(--ee-fs-h2);
    font-weight: var(--ee-fw-extrabold);
    color: var(--ee-blue-eeb);
}
.ee-partner-detail__info-card {
    background: var(--ee-white);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    border: 1px solid var(--ee-light-gray-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
:where(.ee-partner-detail__name) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
.ee-partner-detail__type {
    align-self: flex-start;
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin-bottom: 8px;
}
.ee-partner-detail__description {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-grey-text);
}
.ee-partner-detail__description p { margin: 0 0 12px; }
:where(.ee-partner-detail__booth) { font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); margin: 0; }
.ee-partner-detail__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--ee-light-gray-border);
    flex-wrap: wrap;
}
.ee-partner-detail__social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ee-partner-detail__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--ee-light-grey);
    color: var(--ee-blue-eeb);
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-partner-detail__social a:hover { background: var(--ee-blue-eeb); color: var(--ee-white); }
.ee-partner-detail__social svg { width: 18px; height: 18px; }
.ee-partner-detail__website {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    color: var(--ee-black);
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-partner-detail__website:hover { background: var(--ee-light-grey); color: var(--ee-black); }

@media (max-width: 767px) {
    .ee-partner-detail__container { grid-template-columns: 1fr; }
    .ee-partner-detail__back { position: static; order: 2; }
    .ee-partner-detail__content { order: 1; }
}

/* ═══════════════════════════════════════════════════
   REGISTRATION FORM (block ee/registration-form)
   ═══════════════════════════════════════════════════ */
.ee-registration-form {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-registration-form__header { text-align: center; margin-bottom: 24px; }
:where(.ee-registration-form__eyebrow) {
    display: block;
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ee-blue-eeb);
    margin-bottom: 8px;
}
:where(.ee-registration-form__title) {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0 0 8px;
}
:where(.ee-registration-form__subtitle) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    max-width: 720px;
    margin: 0 auto;
}
.ee-registration-form__card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 24px;
    box-shadow: var(--ee-shadow-card);
}
.ee-registration-form__intro {
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin: 0 0 16px;
}
.ee-registration-form__success {
    background: rgba(38, 64, 143, 0.08);
    color: var(--ee-blue-eeb);
    padding: 12px 16px;
    border-radius: var(--ee-radius-sm);
    margin-bottom: 16px;
    font-weight: var(--ee-fw-semibold);
}
.ee-registration-form__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.ee-registration-form__field { display: flex; flex-direction: column; gap: 4px; }
.ee-registration-form__field label {
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
}
.ee-registration-form__field input {
    padding: 10px 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm);
    background: var(--ee-white);
    transition: border-color var(--ee-transition);
}
.ee-registration-form__field input:focus {
    outline: 2px solid var(--ee-blue-eeb);
    outline-offset: -1px;
    border-color: var(--ee-blue-eeb);
}
.ee-registration-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin-bottom: 16px;
    cursor: pointer;
}
.ee-registration-form__consent input { margin-top: 4px; }
.ee-registration-form__consent a { color: var(--ee-blue-eeb); }
.ee-registration-form__submit {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 12px 24px;
    border: 0;
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    cursor: pointer;
    transition: background var(--ee-transition);
}
.ee-registration-form__submit:hover { background: var(--ee-blue-dark-start); }
@media (max-width: 767px) {
    .ee-registration-form__row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   ACTIVITY CARD (block ee/activity-card)
   ═══════════════════════════════════════════════════ */
.ee-activity-card {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto 24px;
    padding: 0 var(--ee-container-pad);
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
}
.ee-activity-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--ee-light-gray-border);
}
.ee-activity-card__chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: 999px;
    font-size: 12px;
    line-height: 16px;
    font-weight: var(--ee-fw-semibold);
}
.ee-activity-card__image img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}
.ee-activity-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
:where(.ee-activity-card__eyebrow) {
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-blue-eeb);
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
:where(.ee-activity-card__title) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
:where(.ee-activity-card__text) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    margin: 0;
}
.ee-activity-card__sponsors {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    padding: 16px 24px;
    border-top: 1px solid var(--ee-light-gray-border);
    background: var(--ee-light-grey);
}
.ee-activity-card__sponsors img {
    max-height: 28px;
    width: auto;
    object-fit: contain;
    opacity: 0.85;
}

/* ═══════════════════════════════════════════════════
   PLACE CARD (block ee/place-card)
   ═══════════════════════════════════════════════════ */
.ee-place-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0 0 16px;
}
.ee-place-card__image-wrap { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ee-light-grey); }
.ee-place-card--compact .ee-place-card__image-wrap { aspect-ratio: 16 / 9; }
.ee-place-card--large .ee-place-card__image-wrap { aspect-ratio: 16 / 9; }
.ee-place-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-place-card__body {
    padding: 16px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
:where(.ee-place-card__eyebrow) {
    font-size: 12px;
    color: var(--ee-grey-text);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
:where(.ee-place-card__title) {
    font-size: var(--ee-fs-body-lg);
    line-height: var(--ee-lh-body-lg);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
.ee-place-card--large .ee-place-card__title {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
}
:where(.ee-place-card__text) {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-grey-text);
    margin: 0;
}
.ee-place-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--ee-grey-text);
    margin: 0;
}
.ee-place-card__rating strong { color: var(--ee-black); }
.ee-place-card__btn {
    align-self: flex-start;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 8px 16px;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    margin-top: 4px;
    transition: background var(--ee-transition);
}
.ee-place-card__btn:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }

/* ═══════════════════════════════════════════════════
   CONFERENCE AGENDA (block ee/conference-agenda)
   ═══════════════════════════════════════════════════ */
.ee-conference-agenda {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 24px var(--ee-container-pad) 48px;
}
.ee-conference-agenda__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.ee-conference-agenda__search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    color: var(--ee-grey-text);
    flex: 1;
    max-width: 360px;
}
.ee-conference-agenda__search input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-black);
}
.ee-conference-agenda__years {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.ee-conference-agenda__year {
    padding: 8px 14px;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    color: var(--ee-grey-text);
    background: transparent;
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-conference-agenda__year:hover { background: var(--ee-light-grey); color: var(--ee-black); }
.ee-conference-agenda__year.is-active { background: var(--ee-blue-eeb); color: var(--ee-white); }

.ee-conference-agenda__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ee-session-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
}
.ee-session-card__header {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--ee-light-gray-border);
}
:where(.ee-session-card__title) {
    font-size: var(--ee-fs-body-lg);
    line-height: var(--ee-lh-body-lg);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
:where(.ee-session-card__datetime) {
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin: 4px 0 0;
}
.ee-session-card__btn {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 8px 16px;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-session-card__btn:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }

.ee-session-card__speakers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 24px;
    margin: 0;
    list-style: none;
}
@media (max-width: 1023px) {
    .ee-session-card__speakers { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .ee-session-card__speakers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .ee-session-card__speakers { grid-template-columns: 1fr; }
}
.ee-speaker-thumb a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: inherit;
    gap: 6px;
}
.ee-speaker-thumb img,
.ee-speaker-thumb__placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--ee-radius-sm);
    background: var(--ee-blue-eeb);
    display: block;
}
:where(.ee-speaker-thumb__name) {
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
}
:where(.ee-speaker-thumb__role),
:where(.ee-speaker-thumb__company) {
    font-size: 12px;
    line-height: 16px;
    color: var(--ee-grey-text);
}

.ee-conference-agenda__pagination {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 32px;
}
.ee-conference-agenda__page {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    color: var(--ee-grey-text);
}
.ee-conference-agenda__page:hover { background: var(--ee-light-grey); color: var(--ee-black); }
.ee-conference-agenda__page.is-current { background: var(--ee-blue-eeb); color: var(--ee-white); }
.ee-conference-agenda__empty { text-align: center; color: var(--ee-grey-text); padding: 48px 0; }

/* ═══════════════════════════════════════════════════
   SESSION DETAIL (single-ee_session.php)
   ═══════════════════════════════════════════════════ */
.ee-session-detail { padding: 32px 0 48px; background: var(--ee-light-grey); }
.ee-session-detail__container {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
}
.ee-session-detail__card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
}
:where(.ee-session-detail__title) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0 0 8px;
}
:where(.ee-session-detail__meta) {
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin: 0 0 24px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.ee-session-detail__location::before { content: '·'; margin-right: 8px; }
.ee-session-detail__content {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-grey-text);
    margin-bottom: 32px;
}
.ee-session-detail__content p { margin: 0 0 12px; }
.ee-session-detail__speakers-title {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0 0 16px;
}
.ee-session-detail__speakers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}
@media (max-width: 1023px) {
    .ee-session-detail__speakers { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .ee-session-detail__speakers { grid-template-columns: repeat(2, 1fr); }
}
.ee-session-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-session-detail__back:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }

/* ═══════════════════════════════════════════════════
   SPEAKER DETAIL (single-ee_speaker.php)
   ═══════════════════════════════════════════════════ */
.ee-speaker-detail { padding: 32px 0 48px; background: var(--ee-light-grey); min-height: 60vh; }
.ee-speaker-detail__container {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
    gap: 32px;
    align-items: start;
}
.ee-speaker-detail__photo {
    position: sticky;
    top: calc(var(--ee-header-height) + 24px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ee-speaker-detail__photo img,
.ee-speaker-detail__photo-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--ee-radius-md);
    background: var(--ee-blue-eeb);
    display: block;
}
.ee-speaker-detail__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-speaker-detail__back:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }
.ee-speaker-detail__info {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ee-speaker-detail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
:where(.ee-speaker-detail__name) {
    font-size: var(--ee-fs-h3);
    line-height: var(--ee-lh-h3);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
    margin: 0;
}
.ee-speaker-detail__linkedin {
    color: var(--ee-blue-eeb);
    transition: color var(--ee-transition);
    line-height: 0;
}
.ee-speaker-detail__linkedin:hover { color: var(--ee-blue-dark-start); }
:where(.ee-speaker-detail__role) {
    font-size: var(--ee-fs-body);
    color: var(--ee-black);
    font-weight: var(--ee-fw-semibold);
    margin: 0;
}
:where(.ee-speaker-detail__company) {
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    margin: 0 0 12px;
}
.ee-speaker-detail__bio {
    font-size: var(--ee-fs-body-sm);
    line-height: var(--ee-lh-body-sm);
    color: var(--ee-grey-text);
}
.ee-speaker-detail__bio p { margin: 0 0 12px; }

@media (max-width: 767px) {
    .ee-speaker-detail__container { grid-template-columns: 1fr; }
    .ee-speaker-detail__photo { position: static; }
}

/* ═══════════════════════════════════════════════════
   EXHIBITOR FORM (block ee/exhibitor-form)
   ═══════════════════════════════════════════════════ */
.ee-exhibitor-form {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-exhibitor-form__header {
    text-align: center;
    margin-bottom: 24px;
    padding: 32px 0;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-md);
}
:where(.ee-exhibitor-form__eyebrow) {
    display: block;
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ee-white);
    opacity: 0.85;
    margin-bottom: 8px;
}
:where(.ee-exhibitor-form__title) {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-white);
    margin: 0 0 8px;
}
:where(.ee-exhibitor-form__subtitle) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-white);
    opacity: 0.85;
    max-width: 720px;
    margin: 0 auto;
}
.ee-exhibitor-form__card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    box-shadow: var(--ee-shadow-card);
}
.ee-exhibitor-form__success {
    background: rgba(38, 64, 143, 0.08);
    color: var(--ee-blue-eeb);
    padding: 12px 16px;
    border-radius: var(--ee-radius-sm);
    margin-bottom: 16px;
    font-weight: var(--ee-fw-semibold);
}
.ee-exhibitor-form__form { display: flex; flex-direction: column; gap: 16px; }
.ee-exhibitor-form__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 0;
    padding: 0;
    margin: 0;
}
.ee-exhibitor-form__field label,
.ee-exhibitor-form__field legend {
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
}
.ee-exhibitor-form__field input,
.ee-exhibitor-form__field select,
.ee-exhibitor-form__field textarea {
    padding: 10px 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm);
    background: var(--ee-white);
    color: var(--ee-black);
    transition: border-color var(--ee-transition);
}
.ee-exhibitor-form__field textarea { resize: vertical; min-height: 96px; }
.ee-exhibitor-form__field input:focus,
.ee-exhibitor-form__field select:focus,
.ee-exhibitor-form__field textarea:focus {
    outline: 2px solid var(--ee-blue-eeb);
    outline-offset: -1px;
    border-color: var(--ee-blue-eeb);
}
.ee-exhibitor-form__checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 4px;
}
.ee-exhibitor-form__checkboxes label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: var(--ee-fw-regular);
    color: var(--ee-grey-text);
}
.ee-exhibitor-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    cursor: pointer;
}
.ee-exhibitor-form__consent input { margin-top: 4px; }
.ee-exhibitor-form__consent a { color: var(--ee-blue-eeb); }
.ee-exhibitor-form__submit {
    align-self: flex-start;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 12px 24px;
    border: 0;
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    cursor: pointer;
    margin-top: 8px;
    transition: background var(--ee-transition);
}
.ee-exhibitor-form__submit:hover { background: var(--ee-blue-dark-start); }

@media (max-width: 767px) {
    .ee-exhibitor-form__card { padding: 20px; }
    .ee-exhibitor-form__title { font-size: 28px; line-height: 34px; }
}

/* ═══════════════════════════════════════════════════
   PAGE HEADER — REW variant
   ═══════════════════════════════════════════════════ */
.ee-page-header--rew {
    background: var(--ee-rew-header-gradient);
    color: var(--ee-white);
}
.ee-page-header--rew .ee-page-header__label,
.ee-page-header--rew .ee-page-header__title,
.ee-page-header--rew .ee-page-header__subtitle {
    color: var(--ee-white);
}
.ee-page-header--rew .ee-page-header__label,
.ee-page-header--rew .ee-page-header__subtitle { opacity: 0.95; }

/* ═══════════════════════════════════════════════════
   STRATEGY THEMES (block ee/strategy-themes)
   Stack of colored panels (REW Five Strategic Themes)
   ═══════════════════════════════════════════════════ */
.ee-strategy-themes {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 24px var(--ee-container-pad);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ee-strategy-theme {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px;
    border-radius: var(--ee-radius-md);
    text-decoration: none;
    transition: transform var(--ee-transition);
}
a.ee-strategy-theme:hover { transform: translateY(-2px); }
:where(.ee-strategy-theme__title) {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    margin: 0;
    color: inherit;
}
.ee-strategy-theme__arrow {
    flex-shrink: 0;
    color: inherit;
}

/* ═══════════════════════════════════════════════════
   REW ROUNDTABLE FORM (block ee/rew-roundtable-form)
   Reuses exhibitor-form structure with REW gradient header.
   ═══════════════════════════════════════════════════ */
.ee-rew-roundtable-form {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-rew-roundtable-form__header {
    text-align: center;
    margin-bottom: 24px;
    padding: 32px 0;
    background: var(--ee-rew-gradient);
    color: var(--ee-white);
    border-radius: var(--ee-radius-md);
}
:where(.ee-rew-roundtable-form__eyebrow) {
    display: block;
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ee-white);
    opacity: 0.95;
    margin-bottom: 8px;
}
:where(.ee-rew-roundtable-form__title) {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-white);
    margin: 0 0 8px;
}
:where(.ee-rew-roundtable-form__subtitle) {
    font-size: var(--ee-fs-body);
    line-height: var(--ee-lh-body);
    color: var(--ee-white);
    opacity: 0.95;
    max-width: 720px;
    margin: 0 auto;
}
.ee-rew-roundtable-form__card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    box-shadow: var(--ee-shadow-card);
}
.ee-rew-roundtable-form__success {
    background: rgba(91, 192, 190, 0.12);
    color: var(--ee-rew-teal-dark);
    padding: 12px 16px;
    border-radius: var(--ee-radius-sm);
    margin-bottom: 16px;
    font-weight: var(--ee-fw-semibold);
}
.ee-rew-roundtable-form__form { display: flex; flex-direction: column; gap: 16px; }
.ee-rew-roundtable-form__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 0;
    padding: 0;
    margin: 0;
}
.ee-rew-roundtable-form__field label,
.ee-rew-roundtable-form__field legend {
    font-size: var(--ee-fs-body-sm);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-black);
}
.ee-rew-roundtable-form__field input,
.ee-rew-roundtable-form__field textarea {
    padding: 10px 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm);
    background: var(--ee-white);
    color: var(--ee-black);
    transition: border-color var(--ee-transition);
}
.ee-rew-roundtable-form__field textarea { resize: vertical; min-height: 96px; }
.ee-rew-roundtable-form__field input:focus,
.ee-rew-roundtable-form__field textarea:focus {
    outline: 2px solid var(--ee-rew-teal-dark);
    outline-offset: -1px;
    border-color: var(--ee-rew-teal-dark);
}
.ee-rew-roundtable-form__checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 4px;
}
.ee-rew-roundtable-form__checkboxes label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: var(--ee-fw-regular);
    color: var(--ee-grey-text);
}
.ee-rew-roundtable-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: var(--ee-fs-body-sm);
    color: var(--ee-grey-text);
    cursor: pointer;
}
.ee-rew-roundtable-form__consent input { margin-top: 4px; }
.ee-rew-roundtable-form__consent a { color: var(--ee-rew-teal-dark); }
.ee-rew-roundtable-form__submit {
    align-self: flex-start;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 12px 24px;
    border: 0;
    border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    cursor: pointer;
    margin-top: 8px;
    transition: background var(--ee-transition);
}
.ee-rew-roundtable-form__submit:hover { background: var(--ee-blue-dark-start); }
@media (max-width: 767px) {
    .ee-rew-roundtable-form__card { padding: 20px; }
    .ee-rew-roundtable-form__title { font-size: 28px; line-height: 34px; }
}

/* ═══════════════════════════════════════════════════
   PRESS FEED — list & featured-grid layouts
   ═══════════════════════════════════════════════════ */
.ee-home-press--list .ee-home-press__list { display: flex; flex-direction: column; gap: 24px; }
.ee-home-press--list .ee-home-press-card {
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-white);
}
.ee-home-press--list .ee-home-press-card__link {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 24px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
}
.ee-home-press--list .ee-home-press-card__media {
    aspect-ratio: 4 / 3;
    border-radius: var(--ee-radius-sm);
    overflow: hidden;
    background: var(--ee-light-grey);
}
.ee-home-press--list .ee-home-press-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-home-press--list .ee-home-press-card__content { display: flex; flex-direction: column; gap: 8px; padding: 8px 0; }
.ee-home-press--list .ee-home-press-card__title { font-size: var(--ee-fs-body-lg); font-weight: var(--ee-fw-semibold); margin: 0; }
.ee-home-press--list .ee-home-press-card__date { font-size: 12px; color: var(--ee-grey-text); margin: 0; }
.ee-home-press--list .ee-home-press-card__excerpt { font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); margin: 0; }
.ee-home-press--list .ee-home-press-card__cta {
    align-self: flex-start;
    margin-top: 8px;
    padding: 8px 16px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
}
@media (max-width: 767px) { .ee-home-press--list .ee-home-press-card__link { grid-template-columns: 1fr; } }

.ee-home-press--featured-grid .ee-home-press__featured { margin-bottom: 24px; }
.ee-home-press--featured-grid .ee-home-press-card--featured {
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-white);
}
.ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-decoration: none;
    color: inherit;
}
.ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__media { aspect-ratio: 16 / 10; overflow: hidden; }
.ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}
.ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__title {
    font-size: var(--ee-fs-h3); line-height: var(--ee-lh-h3); font-weight: var(--ee-fw-semibold); margin: 0;
}
.ee-home-press--featured-grid .ee-home-press__grid--small { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card {
    border: 1px solid var(--ee-light-gray-border); border-radius: var(--ee-radius-md);
    overflow: hidden; background: var(--ee-white);
}
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__media { aspect-ratio: 4 / 3; overflow: hidden; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__content { padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__title { font-size: var(--ee-fs-body); font-weight: var(--ee-fw-semibold); margin: 0; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__date { font-size: 12px; color: var(--ee-grey-text); margin: 0; }
.ee-home-press--featured-grid .ee-home-press__grid--small .ee-home-press-card__cta {
    align-self: flex-start; margin-top: 4px;
    padding: 6px 12px; background: var(--ee-blue-eeb); color: var(--ee-white);
    border-radius: var(--ee-radius-sm); font-size: 12px; font-weight: var(--ee-fw-semibold);
}
@media (max-width: 1023px) {
    .ee-home-press--featured-grid .ee-home-press-card--featured .ee-home-press-card__link { grid-template-columns: 1fr; }
    .ee-home-press--featured-grid .ee-home-press__grid--small { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .ee-home-press--featured-grid .ee-home-press__grid--small { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   ASSET CARD (block ee/asset-card)
   ═══════════════════════════════════════════════════ */
.ee-asset-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    margin: 0 0 16px;
}
.ee-asset-card__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ee-light-grey); }
.ee-asset-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-asset-card__btn-overlay {
    position: absolute; top: 16px; right: 16px;
    background: var(--ee-white); color: var(--ee-black);
    padding: 8px 14px; border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button); font-weight: var(--ee-fw-semibold);
    text-decoration: none; box-shadow: var(--ee-shadow-button);
    transition: background var(--ee-transition);
}
.ee-asset-card__btn-overlay:hover { background: var(--ee-blue-eeb); color: var(--ee-white); }
.ee-asset-card__body { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
:where(.ee-asset-card__title) { font-size: var(--ee-fs-body-lg); font-weight: var(--ee-fw-semibold); margin: 0; }
:where(.ee-asset-card__text) { font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); margin: 0; }

/* ═══════════════════════════════════════════════════
   BECOME A PARTNER FORM (block ee/become-partner-form)
   ═══════════════════════════════════════════════════ */
.ee-become-partner-form {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-become-partner-form__header {
    text-align: center; margin-bottom: 24px; padding: 32px 0;
    background: var(--ee-blue-eeb); color: var(--ee-white);
    border-radius: var(--ee-radius-md);
}
:where(.ee-become-partner-form__eyebrow) {
    display: block; font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold); text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--ee-white); opacity: 0.85; margin-bottom: 8px;
}
:where(.ee-become-partner-form__title) { font-size: var(--ee-fs-h2); font-weight: var(--ee-fw-semibold); color: var(--ee-white); margin: 0 0 8px; }
:where(.ee-become-partner-form__subtitle) { font-size: var(--ee-fs-body); color: var(--ee-white); opacity: 0.85; max-width: 720px; margin: 0 auto; }
.ee-become-partner-form__card {
    background: var(--ee-white); border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md); padding: 32px; box-shadow: var(--ee-shadow-card);
}
.ee-become-partner-form__form { display: flex; flex-direction: column; gap: 16px; }
.ee-become-partner-form__field { display: flex; flex-direction: column; gap: 4px; }
.ee-become-partner-form__field label { font-size: var(--ee-fs-body-sm); font-weight: var(--ee-fw-semibold); color: var(--ee-black); }
.ee-become-partner-form__field input,
.ee-become-partner-form__field select,
.ee-become-partner-form__field textarea {
    padding: 10px 12px; border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm); font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm); background: var(--ee-white); color: var(--ee-black);
}
.ee-become-partner-form__field input:focus,
.ee-become-partner-form__field select:focus,
.ee-become-partner-form__field textarea:focus {
    outline: 2px solid var(--ee-blue-eeb); outline-offset: -1px; border-color: var(--ee-blue-eeb);
}
.ee-become-partner-form__success {
    background: rgba(38, 64, 143, 0.08); color: var(--ee-blue-eeb);
    padding: 12px 16px; border-radius: var(--ee-radius-sm); margin-bottom: 16px; font-weight: var(--ee-fw-semibold);
}
.ee-become-partner-form__consent {
    display: flex; align-items: flex-start; gap: 8px;
    font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); cursor: pointer;
}
.ee-become-partner-form__consent input { margin-top: 4px; }
.ee-become-partner-form__consent a { color: var(--ee-blue-eeb); }
.ee-become-partner-form__submit {
    align-self: flex-start; background: var(--ee-blue-eeb); color: var(--ee-white);
    padding: 12px 24px; border: 0; border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font); font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold); cursor: pointer; margin-top: 8px;
    transition: background var(--ee-transition);
}
.ee-become-partner-form__submit:hover { background: var(--ee-blue-dark-start); }
@media (max-width: 767px) {
    .ee-become-partner-form__card { padding: 20px; }
    .ee-become-partner-form__title { font-size: 28px; line-height: 34px; }
}

/* ═══════════════════════════════════════════════════
   CONTACT FORM (block ee/contact-form)
   ═══════════════════════════════════════════════════ */
.ee-contact-form {
    background: var(--ee-white); border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md); padding: 24px;
    display: flex; flex-direction: column; gap: 14px;
}
.ee-contact-form__field { display: flex; flex-direction: column; gap: 4px; }
.ee-contact-form__field label { font-size: var(--ee-fs-body-sm); font-weight: var(--ee-fw-semibold); color: var(--ee-black); }
.ee-contact-form__field input,
.ee-contact-form__field select,
.ee-contact-form__field textarea {
    padding: 10px 12px; border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm); font-family: var(--ee-font);
    font-size: var(--ee-fs-body-sm); background: var(--ee-white);
}
.ee-contact-form__field textarea { resize: vertical; min-height: 96px; }
.ee-contact-form__field input:focus,
.ee-contact-form__field select:focus,
.ee-contact-form__field textarea:focus {
    outline: 2px solid var(--ee-blue-eeb); outline-offset: -1px; border-color: var(--ee-blue-eeb);
}
.ee-contact-form__success {
    background: rgba(38, 64, 143, 0.08); color: var(--ee-blue-eeb);
    padding: 12px 16px; border-radius: var(--ee-radius-sm); font-weight: var(--ee-fw-semibold);
}
.ee-contact-form__consents { display: flex; flex-direction: column; gap: 14px; }
.ee-contact-form__consent {
    display: flex; align-items: flex-start; gap: 8px;
    font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); cursor: pointer;
}
.ee-contact-form__consent input { margin-top: 4px; }
.ee-contact-form__submit {
    align-self: flex-start; background: var(--ee-blue-eeb); color: var(--ee-white);
    padding: 12px 24px; border: 0; border-radius: var(--ee-radius-sm);
    font-family: var(--ee-font); font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold); cursor: pointer; margin-top: 8px;
}
.ee-contact-form__submit:hover { background: var(--ee-blue-dark-start); }

/* ═══════════════════════════════════════════════════
   CONTACT INFO sidebar (block ee/contact-info)
   ═══════════════════════════════════════════════════ */
.ee-contact-info { display: flex; flex-direction: column; gap: 16px; }
:where(.ee-contact-info__title) { font-size: var(--ee-fs-body-lg); font-weight: var(--ee-fw-semibold); color: var(--ee-black); margin: 0; }
.ee-contact-info__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ee-contact-info__list li { display: inline-flex; align-items: center; gap: 8px; font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text); }
.ee-contact-info__list a { color: var(--ee-grey-text); text-decoration: none; }
.ee-contact-info__list a:hover { color: var(--ee-blue-eeb); }
:where(.ee-contact-info__faqs-title) { font-size: var(--ee-fs-body-lg); font-weight: var(--ee-fw-semibold); color: var(--ee-black); margin: 8px 0 4px; }
:where(.ee-contact-info__faqs-text) { font-size: var(--ee-fs-body-sm); line-height: var(--ee-lh-body-sm); color: var(--ee-grey-text); }
.ee-contact-info__faqs-text p { margin: 0 0 12px; }
.ee-contact-info__faqs-text a { color: var(--ee-blue-eeb); }

/* ═══════════════════════════════════════════════════
   PRESS DETAIL (single-ee_press.php)
   ═══════════════════════════════════════════════════ */
.ee-press-detail { padding: 32px 0 48px; }
.ee-press-detail__container { max-width: 880px; margin: 0 auto; padding: 0 var(--ee-container-pad); }
.ee-press-detail__hero {
    border-radius: var(--ee-radius-md); overflow: hidden;
    margin-bottom: 24px; background: var(--ee-light-grey);
}
.ee-press-detail__hero img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; display: block; }
:where(.ee-press-detail__title) {
    font-size: var(--ee-fs-h2); line-height: var(--ee-lh-h2);
    font-weight: var(--ee-fw-semibold); color: var(--ee-black); margin: 0 0 8px;
}
:where(.ee-press-detail__meta) {
    font-size: var(--ee-fs-body-sm); color: var(--ee-grey-text);
    margin: 0 0 24px; display: flex; align-items: center; gap: 8px;
}
.ee-press-detail__meta-sep { color: var(--ee-grey-text); }
.ee-press-detail__body { font-size: var(--ee-fs-body); line-height: var(--ee-lh-body); color: var(--ee-black); margin-bottom: 32px; }
.ee-press-detail__body p { margin: 0 0 16px; }
.ee-press-detail__back {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 16px; background: var(--ee-blue-eeb); color: var(--ee-white);
    border-radius: var(--ee-radius-sm); font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold); text-decoration: none;
    transition: background var(--ee-transition);
}
.ee-press-detail__back:hover { background: var(--ee-blue-dark-start); color: var(--ee-white); }
@media (max-width: 767px) { .ee-press-detail__title { font-size: 28px; line-height: 34px; } }

/* ═══════════════════════════════════════════════════
   FAQ LIST (block ee/faq-list)
   ═══════════════════════════════════════════════════ */
.ee-faq-list {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-faq-list__controls {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap; margin-bottom: 24px;
}
.ee-faq-list__search {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px; background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border); border-radius: var(--ee-radius-sm);
    color: var(--ee-grey-text); flex: 1; max-width: 360px;
}
.ee-faq-list__search input {
    flex: 1; border: 0; outline: 0; background: transparent;
    font-family: var(--ee-font); font-size: var(--ee-fs-body-sm); color: var(--ee-black);
}
.ee-faq-list__tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.ee-faq-list__tab {
    padding: 8px 14px; border-radius: var(--ee-radius-sm);
    font-size: var(--ee-fs-button); font-weight: var(--ee-fw-semibold);
    color: var(--ee-grey-text); background: transparent; border: 0; cursor: pointer;
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-faq-list__tab:hover { background: var(--ee-light-grey); color: var(--ee-black); }
.ee-faq-list__tab.is-active { background: var(--ee-blue-eeb); color: var(--ee-white); }
.ee-faq-list__items { display: flex; flex-direction: column; gap: 8px; }
.ee-faq-item {
    background: var(--ee-white); border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md); padding: 0; overflow: hidden;
}
.ee-faq-item[hidden] { display: none; }
:where(.ee-faq-item__question) {
    list-style: none; cursor: pointer; padding: 16px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    font-size: var(--ee-fs-body); font-weight: var(--ee-fw-semibold); color: var(--ee-black);
}
.ee-faq-item__question::-webkit-details-marker { display: none; }
.ee-faq-item__chevron { flex-shrink: 0; color: var(--ee-grey-text); transition: transform var(--ee-transition); }
.ee-faq-item[open] .ee-faq-item__chevron { transform: rotate(180deg); }
:where(.ee-faq-item__answer) {
    padding: 0 20px 20px;
    font-size: var(--ee-fs-body-sm); line-height: var(--ee-lh-body-sm); color: var(--ee-grey-text);
}
.ee-faq-item__answer p { margin: 0 0 12px; }
.ee-faq-list__empty { text-align: center; color: var(--ee-grey-text); padding: 24px 0; }

/* Reusable layout variants. */
.ee-page-header--layout-about {
    padding: 64px 0;
}

.ee-page-header--layout-about .ee-page-header__inner {
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-page-header--layout-about .ee-page-header__label {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0;
}

.ee-page-header--layout-about .ee-page-header__title {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 52px;
    font-weight: 700;
    letter-spacing: 0;
}

.ee-page-header--layout-about .ee-page-header__subtitle {
    max-width: 760px;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.88;
}

.ee-edition-recap--layout-about {
    width: min(100%, 1024px);
    padding: 64px 32px 0;
    margin: 0 auto;
}

.ee-edition-recap--layout-about + .ee-edition-recap--layout-about {
    padding-top: 80px;
    padding-bottom: 64px;
}

.ee-edition-recap--layout-about .ee-edition-recap__hero {
    margin-bottom: 32px;
    border-radius: 8px;
    background: var(--ee-blue-eeb);
}

.ee-edition-recap--layout-about .ee-edition-recap__hero img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ee-edition-recap--layout-about .ee-edition-recap__hero .ee-edition-recap__stats {
    top: 0;
    left: 0;
    right: 0;
}

.ee-edition-recap--layout-about .ee-edition-recap__stats {
    gap: 8px;
    padding: 16px;
    border-radius: 0;
    background: transparent;
    color: var(--ee-black);
}

.ee-edition-recap--layout-about .ee-stat {
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--ee-black);
}

.ee-edition-recap--layout-about .ee-stat__number {
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    letter-spacing: 0.25px;
    color: var(--ee-black);
}

.ee-edition-recap--layout-about .ee-stat__label {
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 400;
    color: var(--ee-black);
    opacity: 1;
}

.ee-edition-recap--layout-about .ee-edition-recap__body {
    max-width: 960px;
    margin-bottom: 32px;
}

.ee-edition-recap--layout-about .ee-edition-recap__title {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    color: var(--ee-black);
}

.ee-edition-recap--layout-about .ee-edition-recap__subtitle {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--ee-blue-eeb);
}

.ee-edition-recap--layout-about .ee-edition-recap__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--ee-grey-text);
}

.ee-edition-recap--layout-about .ee-edition-recap__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ee-edition-recap--layout-about .ee-edition-card {
    display: grid;
    grid-template-columns: 216px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    min-height: 216px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
}

.ee-edition-recap--layout-about .ee-edition-card__thumb {
    width: 216px;
    height: 216px;
    aspect-ratio: auto;
    border-radius: 0;
}

.ee-edition-recap--layout-about .ee-edition-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    padding: 24px 24px 24px 0;
}

.ee-edition-recap--layout-about .ee-edition-card__label {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.ee-edition-recap--layout-about .ee-edition-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 18.7px;
    color: var(--ee-grey-text);
}

.ee-edition-recap--layout-about .ee-edition-card__btn {
    margin-top: auto;
    padding: 8px 16px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    box-shadow: var(--ee-shadow-button);
}

.ee-partners-grid--layout-about {
    width: min(100%, 1024px);
    display: block;
    padding: 64px 32px;
    margin: 0 auto;
}

.ee-partners-grid--layout-about .ee-partners-grid__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-partners-grid--layout-about .ee-partners-grid__search {
    width: min(100%, 304px);
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partners-grid__search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ee-black);
    font: 400 14px/18.7px var(--ee-font);
}

.ee-partners-grid--layout-about .ee-partners-grid__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-partners-grid--layout-about .ee-partners-grid__years {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partners-grid__year {
    min-width: 64px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
}

.ee-partners-grid--layout-about .ee-partners-grid__year:hover,
.ee-partners-grid--layout-about .ee-partners-grid__year.is-active {
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partners-grid__tabs {
    display: none;
}

.ee-partners-grid--layout-about .ee-partners-grid__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ee-partners-grid--layout-about .ee-partner-card {
    min-height: 184px;
    padding: 24px;
    justify-content: space-between;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partner-card__logo {
    height: 96px;
}

.ee-partners-grid--layout-about .ee-partner-card__logo img {
    max-width: 100%;
    max-height: 88px;
    object-fit: contain;
}

.ee-partners-grid--layout-about .ee-partner-card__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 48px;
    border: 1px dashed var(--ee-light-gray-border);
    border-radius: 4px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
}

.ee-partners-grid--layout-about .ee-partner-card__meta {
    min-height: 36px;
}

.ee-partners-grid--layout-about .ee-partner-card__name {
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 600;
}

.ee-parallel-event-card--layout-about {
    width: min(100%, 1024px);
    padding: 64px 32px 0;
    margin: 0 auto;
}

.ee-parallel-event-card--layout-about + .ee-parallel-event-card--layout-about {
    padding-top: 48px;
    padding-bottom: 64px;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__image,
.ee-parallel-event-card--layout-about .ee-parallel-event-card__body,
.ee-parallel-event-card--layout-about .ee-parallel-event-card__top {
    border: 0;
    background: transparent;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__image {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__image img:not(.ee-parallel-event-card__logo) {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__body {
    padding: 32px;
    border: 1px solid var(--ee-light-gray-border);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: var(--ee-white);
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 0;
    margin-bottom: 16px;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__tag {
    color: var(--ee-blue-eeb);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__tagline {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__powered {
    min-width: 180px;
    justify-content: flex-end;
    color: var(--ee-black);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__powered img {
    max-width: 112px;
    max-height: 64px;
    object-fit: contain;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__powered-button {
    gap: 12px;
    padding: 8px;
    border-color: transparent;
}

.ee-parallel-event-card--layout-about .ee-parallel-event-card__text {
    max-width: 896px;
    font-size: 16px;
    line-height: 24px;
    color: var(--ee-grey-text);
}

.ee-home-event--layout-overview {
    padding: 64px 0 0;
    background: var(--ee-white);
}

.ee-home-event--layout-overview .ee-container {
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-home-event--layout-overview .ee-home-event__grid {
    grid-template-columns: 464px minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}

.ee-home-event--layout-overview .ee-home-event__image-frame {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
}

.ee-home-event--layout-overview .ee-home-event__image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.ee-home-event--layout-overview .ee-home-event__title {
    font-size: 36px;
    line-height: 42px;
}

.ee-home-event--layout-overview .ee-home-event__subtitle {
    color: var(--ee-blue-eeb);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.ee-home-event--layout-overview .ee-home-event__text {
    white-space: pre-line;
    font-size: 16px;
    line-height: 24px;
}

.ee-info-cards--layout-media-row {
    max-width: 1024px;
    padding: 64px 32px;
}

.ee-info-cards--layout-media-row .ee-info-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ee-info-cards--layout-media-row .ee-info-card {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    min-height: 184px;
    border-radius: 8px;
}

.ee-info-cards--layout-media-row .ee-info-card__image-wrap {
    height: 100%;
    aspect-ratio: auto;
}

.ee-info-cards--layout-media-row .ee-info-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}

.ee-info-cards--layout-media-row .ee-info-card__title {
    font-size: 20px;
    line-height: 28px;
}

.ee-home-event--layout-stacked {
    padding: 64px 0 0;
    background: var(--ee-white);
}

.ee-home-event--layout-stacked .ee-container {
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-home-event--layout-stacked .ee-home-event__grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ee-home-event--layout-stacked .ee-home-event__content {
    /* Fill the container width so the heading, subtitle and paragraph line up
       with the image below at the same edges. */
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: left;
    align-self: flex-start;
    margin-inline: 0;
}

.ee-home-event--layout-stacked .ee-home-event__title,
.ee-home-event--layout-stacked .ee-home-event__subtitle,
.ee-home-event--layout-stacked .ee-home-event__text {
    /* Text content fills the same width as the image — no narrow 720px cap. */
    max-width: 100%;
}

.ee-home-event--layout-stacked .ee-home-event__title {
    font-size: 36px;
    line-height: 42px;
}

.ee-home-event--layout-stacked .ee-home-event__subtitle {
    color: var(--ee-blue-eeb);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.ee-home-event--layout-stacked .ee-home-event__media {
    width: 100%;
}

.ee-home-event--layout-stacked .ee-home-event__image-frame {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
}

.ee-home-event--layout-stacked .ee-home-event__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ee-info-cards--layout-organizer {
    max-width: 1024px;
    padding: 64px 32px;
}

.ee-info-cards--layout-organizer .ee-info-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ee-info-cards--layout-organizer .ee-info-card {
    border-radius: 8px;
    min-height: 560px;
}

.ee-info-cards--layout-organizer .ee-info-card__body {
    padding: 32px;
}

.ee-info-cards--layout-organizer .ee-info-card__image-wrap {
    aspect-ratio: 4 / 3;
}

.ee-info-cards--layout-organizer .ee-info-card__title {
    font-size: 28px;
    line-height: 34px;
}

.single-ee_partner .ee-partner-detail {
    padding: 64px 0;
    background: var(--ee-light-grey);
}

.single-ee_partner .ee-partner-detail__container {
    width: min(100%, 1024px);
    padding-inline: 32px;
    display: grid;
    grid-template-columns: 304px minmax(0, 1fr);
    gap: 32px;
}

.single-ee_partner .ee-partner-detail__media {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    width: 100%;
}

.single-ee_partner .ee-partner-detail__logo-card,
.single-ee_partner .ee-partner-detail__info-card {
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
}

.single-ee_partner .ee-partner-detail__logo-card {
    min-height: 304px;
    padding: 48px;
}

.single-ee_partner .ee-partner-detail__logo {
    max-width: 100%;
    max-height: 160px;
    object-fit: contain;
}

.single-ee_partner .ee-partner-detail__back-link {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    white-space: normal;
    text-align: center;
}

.single-ee_partner .ee-partner-detail__info-card {
    min-height: 304px;
    padding: 40px;
    min-width: 0;
    width: 100%;
}

.single-ee_partner .ee-partner-detail__heading {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.single-ee_partner .ee-partner-detail__name {
    font-size: 36px;
    line-height: 42px;
    overflow-wrap: anywhere;
}

.single-ee_partner .ee-partner-detail__description {
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
    .ee-page-header--layout-about {
        padding: 56px 0;
    }

    .ee-edition-recap--layout-about .ee-edition-card {
        grid-template-columns: 192px minmax(0, 1fr);
    }

    .ee-edition-recap--layout-about .ee-edition-card__thumb {
        width: 192px;
        height: 192px;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__items {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ee-home-event--layout-overview .ee-home-event__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ee-home-event--layout-overview .ee-home-event__media {
        order: 1;
    }

    .ee-home-event--layout-overview .ee-home-event__content {
        order: 2;
        padding: 0;
    }

    .ee-info-cards--layout-media-row .ee-info-cards__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .ee-page-header--layout-about .ee-page-header__inner,
    .ee-edition-recap--layout-about,
    .ee-partners-grid--layout-about,
    .ee-parallel-event-card--layout-about,
    .ee-home-event--layout-overview .ee-container,
    .ee-info-cards--layout-media-row,
    .ee-home-event--layout-stacked .ee-container,
    .ee-info-cards--layout-organizer,
    .single-ee_partner .ee-partner-detail__container {
        padding-inline: 24px;
    }

    .ee-page-header--layout-about .ee-page-header__title {
        font-size: 36px;
        line-height: 42px;
    }

    .ee-edition-recap--layout-about .ee-edition-recap__cards {
        grid-template-columns: 1fr;
    }

    .ee-edition-recap--layout-about .ee-edition-card {
        grid-template-columns: 216px minmax(0, 1fr);
    }

    .ee-partners-grid--layout-about .ee-partners-grid__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__search,
    .ee-partners-grid--layout-about .ee-partners-grid__years {
        width: 100%;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__year {
        flex: 1;
    }

    .ee-parallel-event-card--layout-about .ee-parallel-event-card__body {
        padding: 24px;
    }

    .ee-parallel-event-card--layout-about .ee-parallel-event-card__top {
        flex-direction: column;
    }

    .ee-info-cards--layout-organizer .ee-info-cards__grid {
        grid-template-columns: 1fr;
    }

    .single-ee_partner .ee-partner-detail__container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 523px) {
    .ee-page-header--layout-about {
        padding: 40px 0;
    }

    .ee-page-header--layout-about .ee-page-header__inner,
    .ee-edition-recap--layout-about,
    .ee-partners-grid--layout-about,
    .ee-parallel-event-card--layout-about,
    .ee-home-event--layout-overview .ee-container,
    .ee-info-cards--layout-media-row,
    .ee-home-event--layout-stacked .ee-container,
    .ee-info-cards--layout-organizer,
    .single-ee_partner .ee-partner-detail__container {
        padding-inline: 16px;
    }

    .ee-page-header--layout-about .ee-page-header__title {
        font-size: 28px;
        line-height: 34px;
    }

    .ee-edition-recap--layout-about {
        padding-top: 40px;
    }

    .ee-edition-recap--layout-about + .ee-edition-recap--layout-about {
        padding-top: 56px;
        padding-bottom: 40px;
    }

    .ee-edition-recap--layout-about .ee-edition-recap__hero .ee-edition-recap__stats {
        position: static;
        border-radius: 0;
    }

    .ee-edition-recap--layout-about .ee-edition-recap__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-edition-recap--layout-about .ee-edition-card,
    .ee-info-cards--layout-media-row .ee-info-card {
        display: flex;
        flex-direction: column;
    }

    .ee-edition-recap--layout-about .ee-edition-card__thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .ee-edition-recap--layout-about .ee-edition-card__content {
        padding: 24px;
    }

    .ee-partners-grid--layout-about {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__items {
        grid-template-columns: 1fr !important;
    }

    .ee-parallel-event-card--layout-about {
        padding-top: 40px;
    }

    .ee-parallel-event-card--layout-about + .ee-parallel-event-card--layout-about {
        padding-top: 32px;
        padding-bottom: 40px;
    }

    .ee-parallel-event-card--layout-about .ee-parallel-event-card__tagline,
    .ee-info-cards--layout-organizer .ee-info-card__title {
        font-size: 24px;
        line-height: 30px;
    }

    .ee-home-event--layout-overview,
    .ee-home-event--layout-stacked {
        padding-top: 40px;
    }

    .ee-info-cards--layout-media-row,
    .ee-info-cards--layout-organizer {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ee-info-cards--layout-media-row .ee-info-card__image-wrap {
        aspect-ratio: 16 / 9;
    }

    .single-ee_partner .ee-partner-detail {
        padding: 40px 0;
    }

    .single-ee_partner .ee-partner-detail__info-card {
        padding: 24px;
    }

    .single-ee_partner .ee-partner-detail__name {
        font-size: 28px;
        line-height: 34px;
    }
}

.ee-page-header--layout-visitor {
    padding: 64px 0;
}

.ee-page-header--layout-visitor .ee-page-header__inner {
    width: min(100%, 1024px);
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-page-header--layout-visitor .ee-page-header__label {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ee-page-header--layout-visitor .ee-page-header__title {
    max-width: 720px;
    margin-inline: auto;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 0;
}

.ee-page-header--layout-visitor .ee-page-header__subtitle {
    max-width: 720px;
    margin-top: 24px;
    font-size: 20px;
    line-height: 28px;
}

.ee-registration-form--layout-visitor {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px;
    background: var(--ee-light-grey);
    box-shadow: 0 0 0 100vmax var(--ee-light-grey);
    clip-path: inset(0 -100vmax);
}

.ee-registration-form--layout-visitor .ee-registration-form__header {
    display: none;
}

.ee-registration-form--layout-visitor .ee-registration-form__card {
    max-width: none;
    padding: 32px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    box-shadow: none;
}

.ee-registration-form--layout-visitor .ee-registration-form__intro {
    max-width: 896px;
    margin-bottom: 32px;
}

.ee-registration-form--layout-visitor .ee-registration-form__intro-title {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-registration-form--layout-visitor .ee-registration-form__intro-text {
    margin: 0;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-registration-form--layout-visitor .ee-registration-form__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ee-registration-form--layout-visitor .ee-registration-form__row--top {
    display: grid;
    grid-template-columns: 200px 200px minmax(0, 1fr);
    gap: 16px;
}

.ee-registration-form--layout-visitor .ee-registration-form__field {
    gap: 8px;
}

.ee-registration-form--layout-visitor .ee-registration-form__field label {
    color: var(--ee-black);
    font-size: 14px;
    line-height: 18.7px;
    font-weight: var(--ee-fw-medium);
}

.ee-registration-form--layout-visitor .ee-registration-form__field input,
.ee-registration-form--layout-visitor .ee-registration-form__field select {
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    font: inherit;
    font-size: 14px;
    line-height: 24px;
}

.ee-registration-form--layout-visitor .ee-registration-form__field input:focus,
.ee-registration-form--layout-visitor .ee-registration-form__field select:focus {
    outline: 2px solid rgba(38, 64, 143, 0.18);
    border-color: var(--ee-blue-eeb);
}

.ee-registration-form--layout-visitor .ee-registration-form__consents {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ee-registration-form--layout-visitor .ee-registration-form__consent {
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
}

.ee-registration-form--layout-visitor .ee-registration-form__consent input {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 0;
}

.ee-registration-form--layout-visitor .ee-registration-form__submit {
    width: 100%;
    min-height: 40px;
    border-radius: 4px;
}

.ee-visitor-info-section {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-visitor-info-section__title {
    max-width: 720px;
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-visitor-info-section__intro {
    max-width: 720px;
    margin: 0 0 32px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-info-cards--layout-visitor-info {
    max-width: none;
    padding: 0;
}

.ee-info-cards--layout-visitor-info .ee-info-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ee-info-cards--layout-visitor-info .ee-info-card {
    display: flex;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.ee-info-cards--layout-visitor-info .ee-info-card--image-bottom {
    flex-direction: column;
}

.ee-info-cards--layout-visitor-info .ee-info-card--image-top {
    flex-direction: column;
}

.ee-info-cards--layout-visitor-info .ee-info-card__image-wrap {
    aspect-ratio: 282 / 190;
    border-radius: 8px;
    overflow: hidden;
}

.ee-info-cards--layout-visitor-info .ee-info-card__body {
    padding: 0;
}

.ee-info-cards--layout-visitor-info .ee-info-card--image-top .ee-info-card__body {
    padding-top: 24px;
}

.ee-info-cards--layout-visitor-info .ee-info-card--image-bottom .ee-info-card__body {
    padding-bottom: 24px;
}

.ee-info-cards--layout-visitor-info .ee-info-card__title {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-info-cards--layout-visitor-info .ee-info-card__text {
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
    white-space: pre-line;
}

.ee-conference-agenda--layout-visitor {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__search {
    width: min(100%, 464px);
    min-height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__search input {
    height: 40px;
    padding: 8px 12px;
    border: 0;
    font-size: 14px;
    line-height: 24px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__search button {
    width: 40px;
    min-height: 40px;
    border: 0;
    background: transparent;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__years {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__year {
    min-width: 64px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__year.is-active {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ee-conference-agenda--layout-visitor .ee-session-card {
    padding: 32px;
    border: 1.5px solid var(--ee-black);
    border-radius: 12px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-conference-agenda--layout-visitor .ee-session-card__header {
    align-items: flex-start;
    margin-bottom: 32px;
    gap: 24px;
}

.ee-conference-agenda--layout-visitor .ee-session-card__title {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-conference-agenda--layout-visitor .ee-session-card__datetime {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-conference-agenda--layout-visitor .ee-session-card__btn,
.ee-session-detail__back,
.ee-speaker-detail__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 24px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-medium);
    text-decoration: none;
}

.ee-conference-agenda--layout-visitor .ee-session-card__speakers,
.ee-session-detail__speakers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 206px));
    gap: 24px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ee-speaker-card--agenda {
    width: 206px;
    max-width: 100%;
    text-align: center;
}

.ee-speaker-card--agenda:hover {
    transform: none;
}

.ee-speaker-card--agenda .ee-speaker-card__image {
    width: 206px !important;
    height: 206px !important;
    max-width: 100%;
    margin-inline: auto;
    border-radius: 8px;
}

.ee-speaker-card--agenda .ee-speaker-card__details {
    margin-top: 16px;
}

.ee-speaker-card--agenda .ee-speaker-card__name {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-speaker-card--agenda .ee-speaker-card__position,
.ee-speaker-card--agenda .ee-speaker-card__company {
    margin-top: 4px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__pagination {
    margin-top: 32px;
}

.ee-conference-agenda--layout-visitor .ee-conference-agenda__empty {
    padding: 64px 0;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    background: var(--ee-white);
}

.ee-activity-card--layout-visitor {
    width: min(100%, 1024px);
    margin: 48px auto 0;
    padding: 24px;
    border: 1px solid #20242a;
    border-radius: 8px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-activity-card--layout-visitor + .ee-activity-card--layout-visitor {
    margin-top: 32px;
    padding-top: 24px;
}

.ee-activity-card--layout-visitor .ee-activity-card__chips {
    position: absolute;
    top: 24px;
    left: 16px;
    right: 16px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    border: 0;
    pointer-events: none;
}

.ee-activity-card--layout-visitor .ee-activity-card__chip {
    min-height: 32px;
    padding: 7px 16px;
    border: 1px solid var(--ee-black);
    border-radius: 3px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: none;
}

.ee-activity-card--layout-visitor .ee-activity-card__image {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.ee-activity-card--layout-visitor .ee-activity-card__image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ee-activity-card--layout-visitor .ee-activity-card__body {
    padding: 32px 0 0;
}

.ee-activity-card--layout-visitor .ee-activity-card__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--ee-blue-eeb);
    font-size: 18px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-activity-card--layout-visitor .ee-activity-card__title {
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0;
}

.ee-activity-card--layout-visitor .ee-activity-card__text {
    max-width: 896px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-activity-card--layout-visitor .ee-activity-card__sponsors {
    margin-top: 32px;
    padding: 24px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee {
    margin-top: 32px;
    overflow: hidden;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-home-logos {
    padding: 0;
    background: transparent;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-container {
    max-width: none;
    padding: 0;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-home-logos__run {
    gap: 32px;
    padding-right: 32px;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-home-logos__item {
    min-width: 132px;
    height: 94px;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-home-logos__item img {
    max-height: 94px;
}

.ee-activity-card--layout-visitor .ee-activity-card__logo-marquee .ee-home-logos__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 56px;
    border: 1px dashed var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-light-grey);
    color: var(--ee-grey-text);
    font-size: 12px;
    font-weight: var(--ee-fw-semibold);
}

.ee-home-event--layout-city-intro {
    padding: 64px 0;
    background: var(--ee-light-grey);
}

.ee-home-event--layout-city-intro .ee-container {
    width: min(100%, 1024px);
    max-width: 1024px;
    padding-inline: 32px;
}

.ee-home-event--layout-city-intro .ee-home-event__grid {
    display: grid;
    grid-template-columns: minmax(0, 464px) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}

.ee-home-event--layout-city-intro .ee-home-event__image-frame {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
}

.ee-home-event--layout-city-intro .ee-home-event__image {
    width: 100%;
    aspect-ratio: 464 / 438;
    object-fit: cover;
}

.ee-home-event--layout-city-intro .ee-home-event__title {
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0;
}

.ee-home-event--layout-city-intro .ee-home-event__subtitle {
    margin: 0 0 16px;
    color: var(--ee-blue-eeb);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
}

.ee-home-event--layout-city-intro .ee-home-event__text {
    margin: 0 0 24px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-city-section {
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 64px 32px;
}

.ee-city-section + .ee-city-section {
    padding-top: 32px;
}

/* WordPress constrained-layout applies `margin-left: auto !important` and
   `margin-right: auto !important` to direct children of `.is-layout-constrained`
   groups, which visually centers the title relative to the wider cards grid.
   We need them flush-left, so we use !important to beat WP's rule. */
.ee-city-section > .ee-city-section__title,
.ee-city-section > .ee-city-section__intro,
.ee-city-section > .ee-city-section__grid {
    margin-left: 0 !important;
}

.ee-city-section > .ee-city-section__grid {
    margin-right: 0 !important;
    max-width: 100% !important;
}

.ee-city-section__title {
    max-width: 720px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-city-section__intro {
    max-width: 720px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 32px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-city-section__grid {
    display: grid;
    gap: 32px;
    max-width: 100%;
}

.ee-city-section--hotels .ee-city-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ee-city-section--favorites .ee-city-section__grid,
.ee-city-section--sips .ee-city-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ee-place-card--layout-city-hotel,
.ee-place-card--layout-city-place {
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.ee-place-card--layout-city-hotel .ee-place-card__image-wrap {
    aspect-ratio: 464 / 309;
    border-radius: 8px;
}

.ee-place-card--layout-city-place .ee-place-card__image-wrap {
    aspect-ratio: 216 / 176;
    border-radius: 8px;
}

.ee-place-card--layout-city-hotel .ee-place-card__body,
.ee-place-card--layout-city-place .ee-place-card__body {
    padding: 0;
}

.ee-place-card--image-bottom.ee-place-card--layout-city-place .ee-place-card__body {
    order: 1;
}

.ee-place-card--image-bottom.ee-place-card--layout-city-place .ee-place-card__image-wrap {
    order: 2;
}

.ee-place-card--layout-city-hotel .ee-place-card__title,
.ee-place-card--layout-city-place .ee-place-card__title {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-place-card--layout-city-hotel .ee-place-card__text,
.ee-place-card--layout-city-place .ee-place-card__text {
    margin: 0;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-place-card--layout-city-place .ee-place-card__rating {
    margin-top: 12px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
}

.ee-place-card--layout-city-hotel .ee-place-card__btn {
    margin-top: 24px;
}

.ee-session-detail {
    padding: 48px 0 64px;
    background: var(--ee-light-grey);
}

.ee-session-detail__container {
    width: min(100%, 1024px);
    max-width: 1024px;
    margin-inline: auto;
    padding-inline: 32px;
}

.ee-session-detail__card {
    padding: 32px;
    border: 1.5px solid var(--ee-black);
    border-radius: 12px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-session-detail__title {
    margin: 0 0 16px;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0;
}

.ee-session-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0 0 32px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-session-detail__location::before {
    content: none;
}

.ee-session-detail__content {
    max-width: 896px;
    margin-bottom: 32px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-session-detail__speakers-title {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-session-detail__back {
    width: fit-content;
    margin: 32px auto 0;
}

.ee-speaker-detail {
    padding: 64px 0;
    background: var(--ee-light-grey);
}

.ee-speaker-detail__container {
    width: min(100%, 1024px);
    max-width: 1024px;
    margin-inline: auto;
    padding-inline: 32px;
    display: grid;
    grid-template-columns: 304px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.ee-speaker-detail__photo {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: static;
}

.ee-speaker-detail__photo img,
.ee-speaker-detail__photo-placeholder {
    width: 304px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.ee-speaker-detail__back {
    width: 100%;
}

.ee-speaker-detail__info {
    min-height: 454px;
    padding: 32px;
    border: 1.5px solid var(--ee-black);
    border-radius: 12px;
    background: var(--ee-white);
    box-shadow: none;
}

.ee-speaker-detail__name {
    margin: 0;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0;
}

.ee-speaker-detail__role,
.ee-speaker-detail__company {
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
}

.ee-speaker-detail__bio {
    margin-top: 32px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1023px) {
    .ee-registration-form--layout-visitor .ee-registration-form__row--top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-registration-form--layout-visitor .ee-registration-form__field--email {
        grid-column: 1 / -1;
    }

    .ee-info-cards--layout-visitor-info .ee-info-cards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .ee-conference-agenda--layout-visitor .ee-session-card__speakers,
    .ee-session-detail__speakers {
        grid-template-columns: repeat(3, minmax(0, 206px));
    }

    .ee-home-event--layout-city-intro .ee-home-event__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ee-home-event--layout-city-intro .ee-home-event__media {
        order: 1;
    }

    .ee-home-event--layout-city-intro .ee-home-event__content {
        order: 2;
        padding: 0;
    }

    .ee-city-section--favorites .ee-city-section__grid,
    .ee-city-section--sips .ee-city-section__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ee-page-header--layout-visitor .ee-page-header__inner,
    .ee-registration-form--layout-visitor,
    .ee-visitor-info-section,
    .ee-conference-agenda--layout-visitor,
    .ee-activity-card--layout-visitor,
    .ee-home-event--layout-city-intro .ee-container,
    .ee-city-section,
    .ee-session-detail__container,
    .ee-speaker-detail__container {
        padding-inline: 24px;
    }

    .ee-page-header--layout-visitor .ee-page-header__title {
        font-size: 42px;
        line-height: 46px;
    }

    .ee-conference-agenda--layout-visitor .ee-conference-agenda__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .ee-conference-agenda--layout-visitor .ee-conference-agenda__search,
    .ee-conference-agenda--layout-visitor .ee-conference-agenda__years {
        width: 100%;
    }

    .ee-conference-agenda--layout-visitor .ee-conference-agenda__year {
        flex: 1;
    }

    .ee-conference-agenda--layout-visitor .ee-session-card__speakers,
    .ee-session-detail__speakers {
        grid-template-columns: repeat(2, minmax(0, 206px));
    }

    .ee-city-section--hotels .ee-city-section__grid,
    .ee-city-section--favorites .ee-city-section__grid,
    .ee-city-section--sips .ee-city-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-speaker-detail__container {
        grid-template-columns: 1fr;
    }

    .ee-speaker-detail__photo img,
    .ee-speaker-detail__photo-placeholder {
        width: 100%;
    }
}

@media (max-width: 523px) {
    .ee-page-header--layout-visitor {
        padding: 40px 0;
    }

    .ee-page-header--layout-visitor .ee-page-header__inner,
    .ee-registration-form--layout-visitor,
    .ee-visitor-info-section,
    .ee-conference-agenda--layout-visitor,
    .ee-activity-card--layout-visitor,
    .ee-home-event--layout-city-intro .ee-container,
    .ee-city-section,
    .ee-session-detail__container,
    .ee-speaker-detail__container {
        padding-inline: 16px;
    }

    .ee-page-header--layout-visitor .ee-page-header__label {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-page-header--layout-visitor .ee-page-header__title {
        font-size: 36px;
        line-height: 42px;
    }

    .ee-page-header--layout-visitor .ee-page-header__subtitle,
    .ee-visitor-info-section__intro,
    .ee-city-section__intro {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-registration-form--layout-visitor {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ee-activity-card--layout-visitor {
        margin-top: 32px;
        padding: 16px;
    }

    .ee-activity-card--layout-visitor + .ee-activity-card--layout-visitor {
        margin-top: 24px;
        padding-top: 16px;
    }

    .ee-registration-form--layout-visitor .ee-registration-form__card,
    .ee-conference-agenda--layout-visitor .ee-session-card,
    .ee-session-detail__card,
    .ee-speaker-detail__info {
        padding: 24px;
    }

    .ee-registration-form--layout-visitor .ee-registration-form__row--top {
        grid-template-columns: 1fr;
    }

    .ee-registration-form--layout-visitor .ee-registration-form__field--email {
        grid-column: auto;
    }

    .ee-visitor-info-section,
    .ee-conference-agenda--layout-visitor,
    .ee-home-event--layout-city-intro,
    .ee-city-section,
    .ee-session-detail,
    .ee-speaker-detail {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ee-visitor-info-section__title,
    .ee-activity-card--layout-visitor .ee-activity-card__title,
    .ee-home-event--layout-city-intro .ee-home-event__title,
    .ee-city-section__title,
    .ee-session-detail__title,
    .ee-speaker-detail__name {
        font-size: 28px;
        line-height: 34px;
    }

    .ee-info-cards--layout-visitor-info .ee-info-cards__grid,
    .ee-conference-agenda--layout-visitor .ee-session-card__speakers,
    .ee-session-detail__speakers,
    .ee-city-section--hotels .ee-city-section__grid,
    .ee-city-section--favorites .ee-city-section__grid,
    .ee-city-section--sips .ee-city-section__grid {
        grid-template-columns: 1fr;
    }

    .ee-info-cards--layout-visitor-info .ee-info-card--image-bottom,
    .ee-place-card--image-bottom.ee-place-card--layout-city-place {
        flex-direction: column;
    }

    .ee-info-cards--layout-visitor-info .ee-info-card--image-bottom .ee-info-card__image-wrap,
    .ee-place-card--image-bottom.ee-place-card--layout-city-place .ee-place-card__image-wrap {
        order: 1;
    }

    .ee-info-cards--layout-visitor-info .ee-info-card--image-bottom .ee-info-card__body,
    .ee-place-card--image-bottom.ee-place-card--layout-city-place .ee-place-card__body {
        order: 2;
        padding-top: 24px;
        padding-bottom: 0;
    }

    .ee-conference-agenda--layout-visitor .ee-session-card__header {
        flex-direction: column;
    }

    .ee-conference-agenda--layout-visitor .ee-session-card__btn {
        width: 100%;
    }

    .ee-conference-agenda--layout-visitor .ee-session-card__speaker:nth-child(n+2) {
        display: none;
    }

    .ee-speaker-card--agenda,
    .ee-speaker-card--agenda .ee-speaker-card__image {
        width: min(100%, 310px) !important;
    }

    .ee-speaker-card--agenda .ee-speaker-card__image {
        height: auto !important;
        aspect-ratio: 1 / 1;
    }

    .ee-activity-card--layout-visitor .ee-activity-card__image img {
        aspect-ratio: 310 / 504;
    }

    .ee-activity-card--layout-visitor .ee-activity-card__body {
        padding-top: 24px;
    }

    .ee-place-card--layout-city-hotel .ee-place-card__image-wrap,
    .ee-place-card--layout-city-place .ee-place-card__image-wrap {
        aspect-ratio: 310 / 220;
    }

    .ee-speaker-detail__back,
    .ee-session-detail__back {
        width: 100%;
    }
}

/* ═══════════════════════════════════════════════════
   REW (Romanian Energy Week) — layout variants
   All styles scoped via --layout-rew modifier; do not
   leak into default block styling for home/exhibitor.
   ═══════════════════════════════════════════════════ */

/* ── Page Header (layoutVariant=rew) ── */
.ee-page-header--layout-rew {
    background: var(--ee-rew-header-gradient);
    color: var(--ee-white);
    padding: clamp(48px, 8vw, 96px) var(--ee-container-pad);
}
.ee-page-header--layout-rew .ee-page-header__inner {
    max-width: var(--ee-container-max);
    margin: 0 auto;
    text-align: center;
}
.ee-page-header--layout-rew .ee-page-header__label {
    color: var(--ee-white);
    opacity: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
    margin-bottom: 12px;
    display: inline-block;
}
.ee-page-header--layout-rew .ee-page-header__title {
    color: var(--ee-white);
    font-size: clamp(32px, 4.4vw, var(--ee-fs-h1));
    line-height: 1.1;
    font-weight: var(--ee-fw-semibold);
    margin: 0 0 16px;
}
.ee-page-header--layout-rew .ee-page-header__subtitle {
    color: var(--ee-white);
    opacity: 0.95;
    max-width: 760px;
    margin: 0 auto;
}

/* ── Conference Agenda (layoutVariant=rew) ── */
.ee-conference-agenda--layout-rew {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__search {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-sm);
    overflow: hidden;
    background: var(--ee-white);
    flex: 1 1 240px;
    max-width: 320px;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__search input {
    flex: 1;
    border: 0;
    padding: 10px 12px;
    font: inherit;
    background: transparent;
    color: var(--ee-black);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__search input:focus { outline: 2px solid var(--ee-rew-teal-dark); outline-offset: -2px; }
.ee-conference-agenda--layout-rew .ee-conference-agenda__search button {
    background: transparent;
    border: 0;
    padding: 0 12px;
    cursor: pointer;
    color: var(--ee-grey-text);
    height: 100%;
    display: inline-flex;
    align-items: center;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__years {
    display: inline-flex;
    gap: 4px;
    flex-wrap: wrap;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__year {
    padding: 8px 14px;
    border-radius: var(--ee-radius-sm);
    background: transparent;
    color: var(--ee-grey-text);
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
    text-decoration: none;
    transition: background var(--ee-transition), color var(--ee-transition);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__year:hover { color: var(--ee-rew-teal-dark); }
.ee-conference-agenda--layout-rew .ee-conference-agenda__year.is-active {
    background: var(--ee-rew-teal-dark);
    color: var(--ee-white);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__list {
    display: grid;
    gap: 16px;
}
.ee-conference-agenda--layout-rew .ee-session-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 24px;
    box-shadow: var(--ee-shadow-card);
}
.ee-conference-agenda--layout-rew .ee-session-card__header {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}
.ee-conference-agenda--layout-rew .ee-session-card__title {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    margin: 0 0 4px;
    color: var(--ee-blue-dark-start);
}
.ee-conference-agenda--layout-rew .ee-session-card__datetime {
    color: var(--ee-grey-text);
    font-size: var(--ee-fs-body-sm);
    margin: 0;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.ee-conference-agenda--layout-rew .ee-session-card__btn {
    background: var(--ee-rew-teal-dark);
    color: var(--ee-white);
    padding: 8px 16px;
    border-radius: var(--ee-radius-sm);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
    transition: background var(--ee-transition);
}
.ee-conference-agenda--layout-rew .ee-session-card__btn:hover { background: var(--ee-blue-dark-start); }
.ee-conference-agenda--layout-rew .ee-session-card__speakers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__pagination {
    margin-top: 24px;
    display: inline-flex;
    gap: 4px;
    justify-content: center;
    width: 100%;
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__page {
    padding: 8px 12px;
    border-radius: var(--ee-radius-sm);
    color: var(--ee-grey-text);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__page.is-current {
    background: var(--ee-rew-teal-dark);
    color: var(--ee-white);
}
.ee-conference-agenda--layout-rew .ee-conference-agenda__empty {
    text-align: center;
    color: var(--ee-grey-text);
    padding: 48px 0;
}

/* ── Partners Grid (layoutVariant=rew) ── Figma: /rew-partners-sponsors-1 node 20:18116 */
.ee-partners-grid--layout-rew {
    display: block; /* override base display:grid on the section wrapper */
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 48px var(--ee-container-pad) 72px;
}
.ee-partners-grid--layout-rew .ee-partners-grid__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}
.ee-partners-grid--layout-rew .ee-partners-grid__search {
    display: inline-flex;
    align-items: center;
    width: 231px;
    min-height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    overflow: hidden;
    background: var(--ee-white);
}
.ee-partners-grid--layout-rew .ee-partners-grid__search input {
    flex: 1;
    height: 40px;
    border: 0;
    padding: 8px 12px;
    font: inherit;
    font-size: 14px;
    background: transparent;
}
.ee-partners-grid--layout-rew .ee-partners-grid__search input:focus { outline: 2px solid var(--ee-rew-teal-dark); outline-offset: -2px; }
.ee-partners-grid--layout-rew .ee-partners-grid__search button {
    background: transparent;
    border: 0;
    width: 40px;
    min-height: 40px;
    cursor: pointer;
    color: var(--ee-grey-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ee-partners-grid--layout-rew .ee-partners-grid__years {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ee-partners-grid--layout-rew .ee-partners-grid__year {
    min-width: 60px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: var(--ee-fw-semibold);
    transition: background var(--ee-transition), border-color var(--ee-transition), color var(--ee-transition);
}
.ee-partners-grid--layout-rew .ee-partners-grid__year:hover,
.ee-partners-grid--layout-rew .ee-partners-grid__year.is-active {
    border-color: var(--ee-rew-teal);
    background: var(--ee-rew-teal);
    color: var(--ee-white);
}
.ee-partners-grid--layout-rew .ee-partners-grid__items {
    display: grid;
    grid-template-columns: repeat(var(--ee-pg-cols, 4), minmax(0, 1fr));
    gap: 16px;
}
.ee-partners-grid--layout-rew.ee-partners-grid--cols-3 .ee-partners-grid__items { --ee-pg-cols: 3; }
.ee-partners-grid--layout-rew.ee-partners-grid--cols-4 .ee-partners-grid__items { --ee-pg-cols: 4; }
/* Card: two-section layout — logo area (top) + text area (bottom), divided by a full-width line */
.ee-partners-grid--layout-rew .ee-partner-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    border: 2px solid var(--ee-black);
    border-radius: 8px;
    background: var(--ee-white);
    text-decoration: none;
    color: var(--ee-black);
    transition: border-color var(--ee-transition), box-shadow var(--ee-transition);
}
.ee-partners-grid--layout-rew .ee-partner-card:hover {
    border-color: var(--ee-rew-teal);
    box-shadow: 0 4px 12px rgba(91, 192, 190, 0.15);
}
.ee-partners-grid--layout-rew .ee-partner-card:hover .ee-partner-card__logo {
    border-bottom-color: var(--ee-rew-teal);
}
/* Logo section: centered logo with contain, separated by full-width divider */
.ee-partners-grid--layout-rew .ee-partner-card__logo {
    flex: 1;
    min-height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-bottom: 2px solid var(--ee-black);
    background: var(--ee-white);
    height: auto;
    aspect-ratio: unset;
}
.ee-partners-grid--layout-rew .ee-partner-card__logo img {
    max-width: 100%;
    max-height: 96px;
    object-fit: contain;
}
.ee-partners-grid--layout-rew .ee-partner-card__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 48px;
    border: 1px dashed var(--ee-light-gray-border);
    border-radius: 4px;
    color: var(--ee-grey-text);
    font-size: 14px;
}
/* Text section: name + type, centered */
.ee-partners-grid--layout-rew .ee-partner-card__meta {
    padding: 16px 24px;
    text-align: center;
    display: block;
    min-height: unset;
    gap: unset;
    align-items: unset;
    justify-content: unset;
}
.ee-partners-grid--layout-rew .ee-partner-card__name {
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 600;
    margin: 0;
    color: var(--ee-black);
}
.ee-partners-grid--layout-rew .ee-partner-card__type {
    font-size: 12px;
    line-height: 18px;
    color: var(--ee-grey-text);
    margin-top: 4px;
    display: block;
}
.ee-partners-grid--layout-rew .ee-partners-grid__pagination {
    margin-top: 32px;
    display: flex;
    gap: 8px;
    justify-content: center;
    width: 100%;
}
.ee-partners-grid--layout-rew .ee-partners-grid__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    transition: background var(--ee-transition), border-color var(--ee-transition), color var(--ee-transition);
}
.ee-partners-grid--layout-rew .ee-partners-grid__page.is-current {
    border-color: var(--ee-rew-teal);
    background: var(--ee-rew-teal);
    color: var(--ee-white);
}
.ee-partners-grid--layout-rew .ee-partners-grid__empty {
    text-align: center;
    padding: 48px;
    color: var(--ee-grey-text);
}

/* ── Edition Recap (layoutVariant=rew) ── */
.ee-edition-recap--layout-rew {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 32px var(--ee-container-pad);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ee-edition-recap--layout-rew .ee-edition-recap__hero {
    position: relative;
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    background: var(--ee-blue-dark-start);
}
.ee-edition-recap--layout-rew .ee-edition-recap__hero img {
    width: 100%;
    height: auto;
    display: block;
}
.ee-edition-recap--layout-rew .ee-edition-recap__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 16px;
    background: transparent;
    color: var(--ee-black);
}
.ee-edition-recap--layout-rew .ee-edition-recap__hero .ee-edition-recap__stats {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    align-items: start;
}
.ee-edition-recap--layout-rew .ee-edition-recap__banner {
    background: var(--ee-rew-gradient);
    border-radius: var(--ee-radius-md);
    padding: 24px;
}

.ee-edition-recap--layout-rew.ee-edition-recap--stats-only {
    gap: 0;
    padding-top: 0;
    padding-bottom: 32px;
}

.ee-edition-recap--layout-rew.ee-edition-recap--stats-only .ee-edition-recap__banner {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.ee-edition-recap--layout-rew.ee-edition-recap--stats-only .ee-edition-recap__stats {
    padding: 0;
}

.ee-edition-recap--layout-rew.ee-edition-recap--stats-only .ee-stat {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.ee-edition-recap--layout-rew .ee-edition-recap__banner .ee-edition-recap__stats {
    color: var(--ee-black);
}
.ee-edition-recap--layout-rew .ee-stat {
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--ee-black);
}
.ee-edition-recap--layout-rew .ee-stat__number {
    display: block;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    letter-spacing: 0.25px;
    color: var(--ee-black);
}
.ee-edition-recap--layout-rew .ee-stat__label {
    color: var(--ee-black);
    opacity: 1;
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 400;
}
.ee-edition-recap--layout-rew .ee-edition-recap__body { max-width: 920px; }
.ee-edition-recap--layout-rew .ee-edition-recap__title {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-dark-start);
    margin: 0 0 8px;
}
.ee-edition-recap--layout-rew .ee-edition-recap__subtitle {
    color: var(--ee-rew-teal-dark) !important;
    font-weight: var(--ee-fw-semibold);
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 16px;
}
.ee-edition-recap--layout-rew .ee-edition-recap__text { color: var(--ee-grey-text); margin: 0; }
.ee-edition-recap--layout-rew .ee-edition-recap__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
}
/* Horizontal card: thumb on the left, content on the right (matches Figma). */
.ee-edition-recap--layout-rew .ee-edition-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: stretch;
}
.ee-edition-recap--layout-rew .ee-edition-card__thumb {
    aspect-ratio: auto;
    height: 100%;
    min-height: 180px;
    background: var(--ee-light-grey);
    overflow: hidden;
}
.ee-edition-recap--layout-rew .ee-edition-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ee-edition-recap--layout-rew .ee-edition-card__content {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: space-between;
}
/* Card label looks like a heading, not a small eyebrow. */
.ee-edition-recap--layout-rew .ee-edition-card__label {
    font-size: 22px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-dark-start);
    text-transform: none;
    letter-spacing: 0;
}
.ee-edition-recap--layout-rew .ee-edition-card__text { color: var(--ee-grey-text); margin: 0; font-size: 14px; line-height: 20px; }
.ee-edition-recap--layout-rew .ee-edition-card__btn {
    align-self: flex-start;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    padding: 10px 18px;
    border-radius: var(--ee-radius-sm);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
}
.ee-edition-recap--layout-rew .ee-edition-card__btn:hover { background: var(--ee-blue-dark-start); }

@media (max-width: 767px) {
    /* On mobile, stack thumb above content. */
    .ee-edition-recap--layout-rew .ee-edition-recap__cards {
        grid-template-columns: 1fr;
    }
    .ee-edition-recap--layout-rew .ee-edition-card {
        grid-template-columns: 1fr;
    }
    .ee-edition-recap--layout-rew .ee-edition-card__thumb {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }
}

/* ── Feature Section (rew-intro / rew-split) ── */
.ee-home-event--layout-rew-intro,
.ee-home-event--layout-rew-split {
    background: var(--ee-white);
    padding: clamp(32px, 5vw, 64px) 0;
}
.ee-home-event--layout-rew-intro .ee-home-event__title,
.ee-home-event--layout-rew-split .ee-home-event__title {
    color: var(--ee-blue-dark-start);
}
.ee-home-event--layout-rew-intro .ee-home-event__subtitle,
.ee-home-event--layout-rew-split .ee-home-event__subtitle {
    color: var(--ee-rew-teal-dark);
    font-weight: var(--ee-fw-semibold);
}
.ee-home-event--layout-rew-intro .ee-home-btn--primary,
.ee-home-event--layout-rew-split .ee-home-btn--primary {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}
.ee-home-event--layout-rew-intro .ee-home-btn--primary:hover,
.ee-home-event--layout-rew-split .ee-home-btn--primary:hover {
    background: var(--ee-blue-dark-start);
}

/* ── Place Card (rew-intro: side-by-side cards) ── */
.ee-place-card--layout-rew-intro {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ee-place-card--layout-rew-intro .ee-place-card__image-wrap {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.ee-place-card--layout-rew-intro .ee-place-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ee-place-card--layout-rew-intro .ee-place-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ee-place-card--layout-rew-intro .ee-place-card__title {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-dark-start);
    margin: 0;
}
.ee-place-card--layout-rew-intro .ee-place-card__text { color: var(--ee-grey-text); margin: 0; }

/* ── REW landing pattern: section wrappers ── */
.ee-rew-section { padding: clamp(32px, 5vw, 64px) 0; }
.ee-rew-section__inner {
    max-width: calc(var(--ee-container-max) + var(--ee-container-pad) * 2);
    margin: 0 auto;
    padding: 0 var(--ee-container-pad);
}
.ee-rew-section__heading {
    text-align: left;
    margin-bottom: 32px;
}
.ee-rew-section__heading h2 {
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0.25px;
    color: var(--ee-black);
    margin: 0;
}
.ee-rew-section__heading p {
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-regular);
    letter-spacing: 0.25px;
    max-width: none;
    margin: 4px 0 0;
}
.ee-rew-cards .ee-rew-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

/* ── Strategy Themes (layoutVariant=rew) — full day cards ── */
.ee-strategy-themes--layout-rew {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    padding: 0 var(--ee-container-pad);
}
.ee-strategy-theme--rew {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    position: relative;
    box-shadow: none;
    transition: box-shadow var(--ee-transition), transform var(--ee-transition);
}
a.ee-strategy-theme--rew:hover {
    box-shadow: var(--ee-shadow-card);
    transform: translateY(-2px);
}
.ee-strategy-theme--rew .ee-strategy-theme__image {
    aspect-ratio: 16 / 9;
    background: var(--ee-light-grey);
    overflow: hidden;
}
.ee-strategy-theme--rew .ee-strategy-theme__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ee-strategy-theme--rew .ee-strategy-theme__stripe {
    height: 6px;
    width: 100%;
    display: block;
}
.ee-strategy-theme--rew .ee-strategy-theme__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ee-strategy-theme--rew .ee-strategy-theme__date {
    font-size: var(--ee-fs-button);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-rew-teal-dark);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.ee-strategy-theme--rew .ee-strategy-theme__title {
    font-size: var(--ee-fs-h4);
    line-height: var(--ee-lh-h4);
    font-weight: var(--ee-fw-semibold);
    color: var(--ee-blue-dark-start);
    margin: 0;
}
.ee-strategy-theme--rew .ee-strategy-theme__text {
    color: var(--ee-grey-text);
    margin: 0;
    font-size: var(--ee-fs-body-sm);
}

/* ── Registration Form (layoutVariant=rew) ── */
.ee-registration-form--layout-rew .ee-registration-form__header {
    background: var(--ee-rew-gradient);
    color: var(--ee-white);
    border-radius: var(--ee-radius-md);
    padding: 24px;
    text-align: center;
}
.ee-registration-form--layout-rew .ee-registration-form__title,
.ee-registration-form--layout-rew .ee-registration-form__eyebrow,
.ee-registration-form--layout-rew .ee-registration-form__subtitle {
    color: var(--ee-white);
}
.ee-registration-form--layout-rew .ee-registration-form__submit {
    background: var(--ee-rew-teal-dark);
}
.ee-registration-form--layout-rew .ee-registration-form__submit:hover {
    background: var(--ee-blue-dark-start);
}

/* ── Speaker Detail (layoutVariant=rew) ── */
.ee-speaker-detail--layout-rew {
    background: var(--ee-blue-dark-start);
    color: var(--ee-white);
    padding: clamp(32px, 6vw, 80px) var(--ee-container-pad);
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__container {
    max-width: var(--ee-container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    gap: 32px;
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__photo img {
    width: 100%;
    border-radius: var(--ee-radius-md);
    display: block;
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    color: var(--ee-white);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
    background: var(--ee-rew-teal-dark);
    padding: 10px 16px;
    border-radius: var(--ee-radius-sm);
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__back:hover { background: var(--ee-blue-eeb); }
.ee-speaker-detail--layout-rew .ee-speaker-detail__info {
    background: var(--ee-blue-dark-end);
    border-radius: var(--ee-radius-md);
    padding: 32px;
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__name {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    margin: 0;
    color: var(--ee-white);
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__linkedin {
    color: var(--ee-white);
    background: rgba(255,255,255,0.1);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ee-speaker-detail--layout-rew .ee-speaker-detail__role { color: var(--ee-rew-teal); margin: 4px 0 0; font-weight: var(--ee-fw-semibold); }
.ee-speaker-detail--layout-rew .ee-speaker-detail__company { color: var(--ee-white); opacity: 0.85; margin: 4px 0 16px; }
.ee-speaker-detail--layout-rew .ee-speaker-detail__bio { color: var(--ee-white); opacity: 0.9; line-height: 1.6; }
.ee-speaker-detail--layout-rew .ee-speaker-detail__bio p { margin: 0 0 12px; }

/* ── Session Detail (layoutVariant=rew) ── */
.ee-session-detail--layout-rew {
    background: var(--ee-light-grey);
    padding: clamp(32px, 6vw, 80px) var(--ee-container-pad);
}
.ee-session-detail--layout-rew .ee-session-detail__container {
    max-width: 920px;
    margin: 0 auto;
}
.ee-session-detail--layout-rew .ee-session-detail__card {
    background: var(--ee-white);
    border-radius: var(--ee-radius-md);
    padding: clamp(24px, 4vw, 48px);
    box-shadow: var(--ee-shadow-card);
}
.ee-session-detail--layout-rew .ee-session-detail__title {
    font-size: var(--ee-fs-h2);
    line-height: var(--ee-lh-h2);
    color: var(--ee-blue-dark-start);
    margin: 0 0 12px;
}
.ee-session-detail--layout-rew .ee-session-detail__meta {
    color: var(--ee-rew-teal-dark);
    font-weight: var(--ee-fw-semibold);
    margin: 0 0 20px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.ee-session-detail--layout-rew .ee-session-detail__content {
    color: var(--ee-grey-text);
    line-height: 1.6;
    margin-bottom: 24px;
}
.ee-session-detail--layout-rew .ee-session-detail__speakers-title {
    font-size: var(--ee-fs-h3);
    color: var(--ee-blue-dark-start);
    margin: 24px 0 16px;
}
.ee-session-detail--layout-rew .ee-session-detail__speakers {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
}
.ee-session-detail--layout-rew .ee-session-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ee-rew-teal-dark);
    color: var(--ee-white);
    padding: 10px 18px;
    border-radius: var(--ee-radius-sm);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
}
.ee-session-detail--layout-rew .ee-session-detail__back:hover { background: var(--ee-blue-dark-start); }

/* ── Partner Detail (layoutVariant=rew) ── */
.ee-partner-detail--layout-rew {
    background: var(--ee-white);
    padding: clamp(32px, 6vw, 80px) var(--ee-container-pad);
}
.ee-partner-detail--layout-rew .ee-partner-detail__container {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ee-partner-detail--layout-rew .ee-partner-detail__logo-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 1;
}
.ee-partner-detail--layout-rew .ee-partner-detail__logo {
    max-width: 240px;
    max-height: 100%;
    object-fit: contain;
}
.ee-partner-detail--layout-rew .ee-partner-detail__info-card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: var(--ee-radius-md);
    padding: 32px;
    box-shadow: var(--ee-shadow-card);
}
.ee-partner-detail--layout-rew .ee-partner-detail__heading {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.ee-partner-detail--layout-rew .ee-partner-detail__name {
    font-size: var(--ee-fs-h3);
    color: var(--ee-blue-dark-start);
    margin: 0;
}
.ee-partner-detail--layout-rew .ee-partner-detail__type {
    color: var(--ee-rew-teal-dark);
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-body-sm);
}
.ee-partner-detail--layout-rew .ee-partner-detail__description {
    color: var(--ee-grey-text);
    line-height: 1.6;
    margin-bottom: 16px;
}
.ee-partner-detail--layout-rew .ee-partner-detail__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.ee-partner-detail--layout-rew .ee-partner-detail__social {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ee-partner-detail--layout-rew .ee-partner-detail__social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--ee-light-grey);
    color: var(--ee-grey-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ee-partner-detail--layout-rew .ee-partner-detail__social a:hover { background: var(--ee-rew-teal-dark); color: var(--ee-white); }
.ee-partner-detail--layout-rew .ee-partner-detail__website {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ee-rew-teal-dark);
    color: var(--ee-white);
    padding: 10px 18px;
    border-radius: var(--ee-radius-sm);
    text-decoration: none;
    font-weight: var(--ee-fw-semibold);
    font-size: var(--ee-fs-button);
}
.ee-partner-detail--layout-rew .ee-partner-detail__website:hover { background: var(--ee-blue-dark-start); }

/* ── REW responsive breakpoints ── */
@media (max-width: 1023px) {
    .ee-edition-recap--layout-rew .ee-edition-recap__stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .ee-strategy-themes--layout-rew {
        grid-template-columns: 1fr;
    }
    .ee-rew-cards .ee-rew-cards__grid {
        grid-template-columns: 1fr;
    }
    .ee-speaker-detail--layout-rew .ee-speaker-detail__container {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .ee-page-header--layout-rew { padding: 48px 20px; }
    .ee-edition-recap--layout-rew .ee-edition-recap__cards {
        grid-template-columns: 1fr;
    }
    .ee-conference-agenda--layout-rew .ee-session-card { padding: 16px; }
    .ee-conference-agenda--layout-rew .ee-session-card__header { flex-direction: column; align-items: stretch; }
    .ee-conference-agenda--layout-rew .ee-session-card__btn { align-self: flex-start; }
    .ee-partners-grid--layout-rew.ee-partners-grid--cols-4 .ee-partners-grid__items { --ee-pg-cols: 2; }
    .ee-speaker-detail--layout-rew .ee-speaker-detail__info { padding: 20px; }
    .ee-speaker-detail--layout-rew .ee-speaker-detail__back { width: 100%; justify-content: center; }
}
@media (max-width: 524px) {
    .ee-edition-recap--layout-rew .ee-edition-recap__stats {
        grid-template-columns: 1fr 1fr;
    }
    .ee-partners-grid--layout-rew.ee-partners-grid--cols-4 .ee-partners-grid__items,
    .ee-partners-grid--layout-rew.ee-partners-grid--cols-3 .ee-partners-grid__items { --ee-pg-cols: 1; }
}

/* REW Figma variants */
.ee-page-header--layout-rew {
    min-height: 284px;
    padding: 64px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ee-page-header--layout-rew .ee-page-header__inner {
    width: min(100%, 960px);
    max-width: 960px;
    padding-inline: 64px;
}

.ee-page-header--layout-rew .ee-page-header__label {
    margin-bottom: 4px;
    letter-spacing: 0.25px;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
}

.ee-page-header--layout-rew .ee-page-header__title {
    max-width: 832px;
    margin-inline: auto;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 0;
    font-weight: 700;
}

.ee-page-header--layout-rew .ee-page-header__subtitle {
    max-width: 832px;
    margin-top: 16px;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.25px;
    font-weight: 500;
}

.ee-conference-agenda--layout-rew,
.ee-partners-grid--layout-rew,
.ee-edition-recap--layout-rew,
.ee-rew-roundtable-form {
    width: min(100%, 1024px);
    max-width: none;
    padding: 48px 32px 72px;
}

.ee-conference-agenda--layout-rew .ee-conference-agenda__controls,
.ee-partners-grid--layout-rew .ee-partners-grid__toolbar {
    align-items: center;
    margin-bottom: 32px;
}

.ee-conference-agenda--layout-rew .ee-conference-agenda__search,
.ee-partners-grid--layout-rew .ee-partners-grid__search {
    height: 40px;
    max-width: 240px;
    border-color: var(--ee-light-gray-border);
    border-radius: 4px;
}

.ee-conference-agenda--layout-rew .ee-conference-agenda__year,
.ee-partners-grid--layout-rew .ee-partners-grid__year {
    min-width: 64px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 4px;
}

.ee-conference-agenda--layout-rew .ee-session-card {
    padding: 32px;
    border-radius: 8px;
}

.ee-conference-agenda--layout-rew .ee-session-card__header {
    margin-bottom: 32px;
}

.ee-conference-agenda--layout-rew .ee-session-card__title {
    font-size: 28px;
    line-height: 34px;
}

.ee-conference-agenda--layout-rew .ee-session-card__datetime {
    font-size: 20px;
    line-height: 28px;
}

.ee-conference-agenda--layout-rew .ee-session-card__btn,
.ee-session-detail--layout-rew .ee-session-detail__back,
.ee-speaker-detail--layout-rew .ee-speaker-detail__back,
.ee-partner-detail--layout-rew .ee-partner-detail__back-link,
.ee-partner-detail--layout-rew .ee-partner-detail__website,
.ee-rew-roundtable-form__submit {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    box-shadow: var(--ee-shadow-button);
}

.ee-conference-agenda--layout-rew .ee-session-card__speakers,
.ee-session-detail--layout-rew .ee-session-detail__speakers {
    grid-template-columns: repeat(4, minmax(0, 212px));
    gap: 16px;
    justify-content: start;
}

.ee-conference-agenda--layout-rew .ee-conference-agenda__pagination,
.ee-partners-grid--layout-rew .ee-partners-grid__pagination {
    margin-top: 32px;
}

.ee-partners-grid--layout-rew .ee-partners-grid__items {
    gap: 16px;
}

.ee-partners-grid--layout-rew .ee-partner-card {
    min-height: unset;
    padding: 0;
    border-radius: 8px;
    box-shadow: none;
}

.ee-partners-grid--layout-rew .ee-partner-card:hover {
    transform: none;
}

.ee-partners-grid--layout-rew .ee-partner-card__logo {
    height: auto;
    aspect-ratio: unset;
    /* padding kept at 24px from the card definition block above */
}

.ee-partners-grid--layout-rew .ee-partner-card__meta {
    min-height: unset;
    display: block;
    /* padding kept at 16px 24px from the card definition block above */
    gap: unset;
    align-items: unset;
    justify-content: unset;
}

.ee-edition-recap--layout-rew {
    gap: 32px;
}

.ee-edition-recap--layout-rew .ee-edition-recap__hero {
    border-radius: 8px;
}

.ee-edition-recap--layout-rew .ee-edition-recap__hero img {
    aspect-ratio: 960 / 439;
    object-fit: cover;
}

.ee-edition-recap--layout-rew .ee-edition-recap__banner {
    padding: 32px;
    border-radius: 8px;
}

.ee-edition-recap--layout-rew .ee-edition-recap__body {
    max-width: 960px;
}

.ee-edition-recap--layout-rew .ee-edition-recap__cards {
    gap: 32px;
}

.ee-edition-recap--layout-rew .ee-edition-card {
    border-radius: 8px;
}

/* Shared lower cards for Past Editions and REW Past Editions. */
.ee-edition-recap--layout-about .ee-edition-recap__cards,
.ee-edition-recap--layout-rew .ee-edition-recap__cards {
    gap: 32px;
}

.ee-edition-recap--layout-about .ee-edition-card,
.ee-edition-recap--layout-rew .ee-edition-card {
    display: grid;
    grid-template-columns: minmax(0, 216px) minmax(0, 216px);
    gap: 32px;
    align-items: center;
    justify-content: center;
    min-height: 216px;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ee-edition-recap--layout-about .ee-edition-card__thumb,
.ee-edition-recap--layout-rew .ee-edition-card__thumb {
    width: 216px;
    height: 216px;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: var(--ee-light-grey);
    box-shadow: 0 36px 89px rgba(0, 0, 0, 0.04),
        0 23.333px 52.123px rgba(0, 0, 0, 0.03),
        0 13.867px 28.348px rgba(0, 0, 0, 0.02),
        0 7.2px 14.462px rgba(0, 0, 0, 0.02),
        0 2.933px 7.252px rgba(0, 0, 0, 0.02),
        0 0.667px 3.502px rgba(0, 0, 0, 0.01);
}

.ee-edition-card__thumb-button {
    display: block;
    padding: 0;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-edition-card__thumb-button span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 16px;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
}

.ee-edition-recap--layout-about .ee-edition-card__thumb img,
.ee-edition-recap--layout-rew .ee-edition-card__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ee-edition-recap--layout-about .ee-edition-card__content,
.ee-edition-recap--layout-rew .ee-edition-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    width: 216px;
    padding: 0;
}

.ee-edition-recap--layout-about .ee-edition-card__label,
.ee-edition-recap--layout-rew .ee-edition-card__label {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    color: var(--ee-black);
    letter-spacing: 0;
    text-transform: none;
}

.ee-edition-recap--layout-about .ee-edition-card__text,
.ee-edition-recap--layout-rew .ee-edition-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 18.7px;
    color: var(--ee-black);
}

.ee-edition-recap--layout-about .ee-edition-card__btn,
.ee-edition-recap--layout-rew .ee-edition-card__btn {
    align-self: flex-start;
    margin-top: 0;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.05),
        0 1.541px 2.867px rgba(0, 0, 0, 0.07),
        0 0.326px 0.733px rgba(0, 0, 0, 0.12);
    font-size: var(--ee-fs-button);
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
    text-decoration: none;
}

@media (max-width: 1023px) {
    .ee-edition-recap--layout-about .ee-edition-card,
    .ee-edition-recap--layout-rew .ee-edition-card {
        grid-template-columns: 192px minmax(0, 1fr);
        min-height: 192px;
    }

    .ee-edition-recap--layout-about .ee-edition-card__thumb,
    .ee-edition-recap--layout-rew .ee-edition-card__thumb {
        width: 192px;
        height: 192px;
    }
}

@media (max-width: 767px) {
    .ee-edition-recap--layout-about .ee-edition-recap__cards,
    .ee-edition-recap--layout-rew .ee-edition-recap__cards {
        grid-template-columns: 1fr;
    }

    .ee-edition-recap--layout-about .ee-edition-card,
    .ee-edition-recap--layout-rew .ee-edition-card {
        grid-template-columns: 216px minmax(0, 1fr);
        min-height: 216px;
    }

    .ee-edition-recap--layout-about .ee-edition-card__thumb,
    .ee-edition-recap--layout-rew .ee-edition-card__thumb {
        width: 216px;
        height: 216px;
    }
}

@media (max-width: 523px) {
    .ee-edition-recap--layout-about .ee-edition-card,
    .ee-edition-recap--layout-rew .ee-edition-card {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .ee-edition-recap--layout-about .ee-edition-card__thumb,
    .ee-edition-recap--layout-rew .ee-edition-card__thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .ee-edition-recap--layout-about .ee-edition-card__content,
    .ee-edition-recap--layout-rew .ee-edition-card__content {
        padding: 24px;
    }
}

.ee-home-event--layout-rew-split {
    padding: 48px 0;
}

.ee-home-event--layout-rew-split .ee-container,
.ee-rew-section__inner {
    width: min(100%, 1024px);
    max-width: none;
    padding-inline: 32px;
}

.ee-home-event--layout-rew-split .ee-container {
    width: min(100%, 1024px);
}

.ee-home-event--layout-rew-split .ee-home-event__grid {
    grid-template-columns: repeat(2, minmax(0, 464px));
    gap: 32px;
    align-items: center;
}

.ee-home-event--layout-rew-split .ee-home-event__content {
    max-width: none;
    padding-block: 32px;
}

.ee-home-event--layout-rew-split .ee-home-event__image-frame {
    height: 438px;
    aspect-ratio: 464 / 438;
    border-radius: 12px;
    box-shadow: var(--ee-shadow-card);
}

.ee-home-event--layout-rew-split .ee-home-event__title {
    color: var(--ee-black);
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0.25px;
}

.ee-home-event--layout-rew-split .ee-home-event__subtitle {
    margin-top: 4px;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-regular);
    letter-spacing: 0.25px;
}

.ee-home-event--layout-rew-split .ee-home-event__text {
    margin-top: 16px;
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
}

.ee-home-event--layout-rew-split .ee-home-event__actions {
    margin-top: 24px;
}

.ee-home-event--layout-rew-split .ee-home-btn--primary {
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    box-shadow: var(--ee-shadow-button);
}

.ee-home-event--layout-rew-split.ee-home-event--muted {
    background: rgba(226, 232, 240, 0.3);
}

.ee-home-event--layout-rew-intro {
    padding: 16px 0 0;
}

.ee-home-event--layout-rew-intro .ee-container,
.ee-rew-cards .ee-rew-section__inner {
    width: min(100%, 1120px);
    max-width: none;
    padding-inline: 32px;
}

.ee-home-event--layout-rew-intro .ee-home-event__grid {
    grid-template-columns: minmax(0, 512px) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.ee-home-event--layout-rew-intro .ee-home-event__content {
    max-width: none;
    padding-top: 36px;
}

.ee-home-event--layout-rew-intro .ee-home-event__image-frame {
    aspect-ratio: 1856 / 2328;
    box-shadow: none;
}

.ee-home-event--layout-rew-intro .ee-home-event__image {
    width: calc(100% + 4.1%);
    max-width: none;
    transform: translateX(-4.1%);
}

.ee-home-event--layout-rew-intro .ee-home-event__title {
    color: var(--ee-black);
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: 0;
}

.ee-home-event--layout-rew-intro .ee-home-event__subtitle {
    margin-top: 8px;
    color: var(--ee-grey-text);
    font-size: 24px;
    line-height: 30px;
    font-weight: var(--ee-fw-regular);
}

.ee-home-event--layout-rew-intro .ee-home-event__text {
    margin-top: 24px;
    color: #202020;
    font-size: 18px;
    line-height: 26px;
}

.ee-home-event--layout-rew-intro .ee-home-event__actions {
    margin-top: 26px;
}

.ee-home-event--layout-rew-intro .ee-home-btn--primary {
    min-height: 44px;
    padding: 9px 13px;
    font-size: 16px;
    line-height: 24px;
}

.ee-rew-section.ee-rew-cards {
    padding: 36px 0 56px;
}

.ee-rew-cards .ee-rew-cards__grid {
    gap: 36px;
}

.ee-place-card--layout-rew-intro {
    display: grid;
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    overflow: visible;
}

.ee-place-card--layout-rew-intro .ee-place-card__image-wrap,
.ee-place-card--layout-rew-intro .ee-place-card__image-btn {
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    background: var(--ee-light-grey);
}

.ee-place-card--layout-rew-intro .ee-place-card__body {
    padding: 24px 0 0;
    gap: 8px;
}

.ee-place-card--layout-rew-intro .ee-place-card__title {
    color: var(--ee-black);
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.ee-place-card--layout-rew-intro .ee-place-card__text {
    color: var(--ee-black);
    font-size: 15px;
    line-height: 19px;
}

.ee-rew-section.ee-rew-themes {
    padding: 56px 0 64px;
    background: #f5f7fa;
}

.ee-rew-themes .ee-rew-section__inner {
    width: min(100%, 1120px);
    max-width: none;
    padding-inline: 32px;
}

.ee-rew-themes .ee-rew-section__heading {
    margin-bottom: 36px;
    text-align: left;
}

.ee-rew-themes .ee-rew-section__heading h2 {
    margin: 0;
    color: var(--ee-black);
    font-size: 36px;
    line-height: 42px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0.25px;
}

.ee-rew-themes .ee-rew-section__heading p {
    max-width: none;
    margin: 4px 0 0;
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-regular);
    letter-spacing: 0.25px;
}

.ee-strategy-themes--layout-rew {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 36px;
    padding: 0;
    margin: 0;
}

.ee-strategy-theme--rew {
    display: block;
    overflow: visible;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ee-black);
    text-decoration: none;
    transition: none;
}

a.ee-strategy-theme--rew:hover {
    box-shadow: none;
    transform: none;
}

.ee-strategy-theme--rew .ee-strategy-theme__image {
    position: relative;
    aspect-ratio: 331 / 312;
    overflow: hidden;
    border-radius: 8px;
    background: #dfe5ec;
}

.ee-strategy-theme--rew .ee-strategy-theme__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-strategy-theme--rew .ee-strategy-theme__body {
    padding: 28px 0 0;
}

.ee-strategy-theme--rew .ee-strategy-theme__title {
    margin: 0;
    color: var(--ee-black);
    font-size: 26px;
    line-height: 31px;
    font-weight: 700;
    letter-spacing: 0;
}

.ee-strategy-theme--rew .ee-strategy-theme__date {
    display: block;
    margin-top: 8px;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.ee-strategy-theme--rew .ee-strategy-theme__text {
    margin: 18px 0 0;
    color: var(--ee-black);
    font-size: 18px;
    line-height: 26px;
}

.ee-rew-roundtable-form__card {
    padding: 32px;
    border-radius: 8px;
}

.ee-rew-roundtable-form__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
}

.ee-rew-roundtable-form__field--wide,
.ee-rew-roundtable-form__consent--wide {
    grid-column: 1 / -1;
}

.ee-rew-roundtable-form__field input,
.ee-rew-roundtable-form__field textarea {
    min-height: 40px;
}

.ee-rew-roundtable-form__submit {
    grid-column: 1 / -1;
    justify-self: center;
    min-width: 170px;
    border: 0;
    padding: 8px 24px;
}

.ee-speaker-detail--layout-rew,
.ee-session-detail--layout-rew,
.ee-partner-detail--layout-rew {
    background: var(--ee-light-grey);
    color: var(--ee-black);
    padding: 64px 32px;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__container,
.ee-partner-detail--layout-rew .ee-partner-detail__container {
    width: min(100%, 960px);
    max-width: none;
    display: grid;
    grid-template-columns: 304px minmax(0, 624px);
    gap: 32px;
    align-items: start;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__photo img {
    width: 304px;
    height: 304px;
    object-fit: cover;
    border-radius: 8px;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__photo-placeholder {
    display: block;
    width: 304px;
    height: 304px;
    border-radius: 8px;
    background: var(--ee-light-gray-border);
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__back,
.ee-partner-detail--layout-rew .ee-partner-detail__back-link {
    width: 100%;
    margin-top: 32px;
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__info,
.ee-partner-detail--layout-rew .ee-partner-detail__info-card,
.ee-session-detail--layout-rew .ee-session-detail__card {
    background: var(--ee-white);
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 8px;
    box-shadow: var(--ee-shadow-card);
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__info,
.ee-partner-detail--layout-rew .ee-partner-detail__info-card {
    padding: 32px;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__name,
.ee-partner-detail--layout-rew .ee-partner-detail__name,
.ee-session-detail--layout-rew .ee-session-detail__title {
    color: var(--ee-black);
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__role,
.ee-speaker-detail--layout-rew .ee-speaker-detail__company,
.ee-partner-detail--layout-rew .ee-partner-detail__type,
.ee-session-detail--layout-rew .ee-session-detail__meta {
    color: var(--ee-grey-text);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-regular);
    opacity: 1;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__bio,
.ee-partner-detail--layout-rew .ee-partner-detail__description,
.ee-session-detail--layout-rew .ee-session-detail__content {
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
}

.ee-speaker-detail--layout-rew .ee-speaker-detail__linkedin {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: #0077B5;
    color: var(--ee-white);
}

.ee-partner-detail--layout-rew .ee-partner-detail__media {
    width: 304px;
}

.ee-partner-detail--layout-rew .ee-partner-detail__logo-card {
    width: 304px;
    height: 203px;
    aspect-ratio: auto;
    padding: 32px;
    border-radius: 8px;
}

.ee-partner-detail--layout-rew .ee-partner-detail__logo-fallback {
    color: var(--ee-blue-eeb);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
    text-align: center;
}

.ee-partner-detail--layout-rew .ee-partner-detail__footer {
    margin-top: 32px;
}

.ee-partner-detail--layout-rew .ee-partner-detail__social a {
    width: 26px;
    height: 26px;
    border-radius: 0;
    background: transparent;
    color: var(--ee-blue-eeb);
}

.ee-session-detail--layout-rew .ee-session-detail__container {
    width: min(100%, 960px);
    max-width: none;
}

.ee-session-detail--layout-rew .ee-session-detail__card {
    padding: 32px;
}

.ee-session-detail--layout-rew .ee-session-detail__speakers-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--ee-black);
}

.ee-session-detail--layout-rew .ee-session-detail__back {
    width: 142px;
    margin-inline: auto;
    text-decoration: none;
}

@media (max-width: 1023px) {
    .ee-page-header--layout-rew {
        min-height: 250px;
        padding: 48px 24px;
    }

    .ee-page-header--layout-rew .ee-page-header__inner {
        padding-inline: 24px;
    }

    .ee-conference-agenda--layout-rew,
    .ee-partners-grid--layout-rew,
    .ee-edition-recap--layout-rew,
    .ee-rew-roundtable-form,
    .ee-home-event--layout-rew-intro .ee-container,
    .ee-home-event--layout-rew-split .ee-container,
    .ee-rew-section__inner {
        padding-inline: 24px;
    }

    .ee-speaker-detail--layout-rew,
    .ee-session-detail--layout-rew,
    .ee-partner-detail--layout-rew {
        padding: 48px 24px;
    }

    .ee-home-event--layout-rew-intro .ee-home-event__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ee-home-event--layout-rew-intro .ee-home-event__content {
        padding-top: 0;
    }

    .ee-home-event--layout-rew-split .ee-home-event__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ee-home-event--layout-rew-split .ee-home-event__content,
    .ee-home-event--layout-rew-split .ee-home-event__media {
        width: 100%;
        min-width: 0;
    }

    .ee-home-event--layout-rew-split .ee-home-event__image-frame {
        width: 100%;
        height: auto;
    }

    .ee-place-card--layout-rew-intro {
        gap: 24px;
    }

    .ee-strategy-themes--layout-rew {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__container,
    .ee-partner-detail--layout-rew .ee-partner-detail__container {
        grid-template-columns: 304px minmax(0, 1fr);
        gap: 24px;
    }

    .ee-partners-grid--layout-rew.ee-partners-grid--cols-4 .ee-partners-grid__items {
        --ee-pg-cols: 3;
    }
}

@media (max-width: 767px) {
    .ee-page-header--layout-rew {
        min-height: 234px;
        padding: 48px 16px;
    }

    .ee-page-header--layout-rew .ee-page-header__inner {
        padding-inline: 0;
    }

    .ee-page-header--layout-rew .ee-page-header__label {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-page-header--layout-rew .ee-page-header__title {
        font-size: 36px;
        line-height: 42px;
    }

    .ee-page-header--layout-rew .ee-page-header__subtitle {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-conference-agenda--layout-rew,
    .ee-partners-grid--layout-rew,
    .ee-edition-recap--layout-rew,
    .ee-rew-roundtable-form,
    .ee-home-event--layout-rew-intro .ee-container,
    .ee-home-event--layout-rew-split .ee-container,
    .ee-rew-section__inner {
        padding: 32px 16px 48px;
    }

    .ee-home-event--layout-rew-intro {
        padding-top: 32px;
    }

    .ee-home-event--layout-rew-intro .ee-container,
    .ee-rew-cards .ee-rew-section__inner {
        padding: 0 16px;
    }

    .ee-home-event--layout-rew-intro .ee-home-event__title {
        font-size: 34px;
        line-height: 40px;
    }

    .ee-home-event--layout-rew-intro .ee-home-event__subtitle {
        font-size: 20px;
        line-height: 26px;
    }

    .ee-home-event--layout-rew-intro .ee-home-event__text {
        font-size: 16px;
        line-height: 24px;
    }

    .ee-home-event--layout-rew-split {
        padding: 48px 0;
    }

    .ee-home-event--layout-rew-split .ee-container {
        padding: 0 16px;
    }

    .ee-home-event--layout-rew-split .ee-home-event__subtitle {
        font-size: 20px;
        line-height: 28px;
    }

    .ee-home-event--layout-rew-split .ee-home-event__text {
        font-size: 16px;
        line-height: 24px;
    }

    .ee-home-event--layout-rew-split .ee-home-btn--primary {
        min-height: 40px;
        font-size: 14px;
    }

    .ee-rew-section.ee-rew-cards {
        padding: 32px 0 48px;
    }

    .ee-place-card--layout-rew-intro {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ee-place-card--layout-rew-intro .ee-place-card__body {
        padding-top: 0;
    }

    .ee-rew-section.ee-rew-themes {
        padding: 48px 0;
    }

    .ee-rew-themes .ee-rew-section__inner {
        padding: 0 16px;
    }

    .ee-rew-themes .ee-rew-section__heading {
        margin-bottom: 32px;
    }

    .ee-rew-themes .ee-rew-section__heading h2 {
        font-size: 34px;
        line-height: 40px;
    }

    .ee-rew-themes .ee-rew-section__heading p {
        font-size: 20px;
        line-height: 28px;
    }

    .ee-strategy-themes--layout-rew {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ee-strategy-theme--rew .ee-strategy-theme__body {
        padding-top: 20px;
    }

    .ee-strategy-theme--rew .ee-strategy-theme__title {
        font-size: 24px;
        line-height: 30px;
    }

    .ee-strategy-theme--rew .ee-strategy-theme__text {
        font-size: 16px;
        line-height: 24px;
    }

    .ee-conference-agenda--layout-rew .ee-conference-agenda__controls,
    .ee-partners-grid--layout-rew .ee-partners-grid__toolbar {
        align-items: stretch;
    }

    .ee-conference-agenda--layout-rew .ee-conference-agenda__search,
    .ee-partners-grid--layout-rew .ee-partners-grid__search {
        max-width: none;
        width: 100%;
    }

    .ee-conference-agenda--layout-rew .ee-session-card {
        padding: 24px;
    }

    .ee-conference-agenda--layout-rew .ee-session-card__btn {
        width: 100%;
    }

    .ee-conference-agenda--layout-rew .ee-session-card__speaker:nth-child(n+2) {
        display: none;
    }

    .ee-conference-agenda--layout-rew .ee-session-card__speakers,
    .ee-session-detail--layout-rew .ee-session-detail__speakers {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .ee-rew-roundtable-form__form {
        grid-template-columns: 1fr;
    }

    .ee-speaker-detail--layout-rew,
    .ee-session-detail--layout-rew,
    .ee-partner-detail--layout-rew {
        padding: 32px 16px;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__container,
    .ee-partner-detail--layout-rew .ee-partner-detail__container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo,
    .ee-partner-detail--layout-rew .ee-partner-detail__media {
        display: contents;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo img,
    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo-placeholder,
    .ee-partner-detail--layout-rew .ee-partner-detail__logo-card {
        order: 1;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__info,
    .ee-partner-detail--layout-rew .ee-partner-detail__info-card {
        order: 2;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__back,
    .ee-partner-detail--layout-rew .ee-partner-detail__back-link {
        order: 3;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo img,
    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo-placeholder,
    .ee-partner-detail--layout-rew .ee-partner-detail__media,
    .ee-partner-detail--layout-rew .ee-partner-detail__logo-card {
        width: 100%;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo img,
    .ee-speaker-detail--layout-rew .ee-speaker-detail__photo-placeholder {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .ee-speaker-detail--layout-rew .ee-speaker-detail__back,
    .ee-partner-detail--layout-rew .ee-partner-detail__back-link {
        margin-top: 24px;
    }
}

@media (max-width: 524px) {
    .ee-partners-grid--layout-rew.ee-partners-grid--cols-4 .ee-partners-grid__items,
    .ee-partners-grid--layout-rew.ee-partners-grid--cols-3 .ee-partners-grid__items {
        --ee-pg-cols: 1;
    }

    .ee-session-detail--layout-rew .ee-session-detail__card,
    .ee-speaker-detail--layout-rew .ee-speaker-detail__info,
    .ee-partner-detail--layout-rew .ee-partner-detail__info-card,
    .ee-rew-roundtable-form__card {
        padding: 24px;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    .ee-header__inner {
        gap: 12px;
    }

    .ee-nav__link,
    .ee-lang__current {
        padding-inline: 8px;
    }

    .ee-header__login {
        padding-inline: 10px;
    }
}

.ee-page-header--layout-media {
    padding: 64px 0;
    overflow: hidden;
}

.ee-page-header--layout-media.ee-page-header--dark {
    background:
        radial-gradient(120px 96px at 38% 37%, #01175d 0%, #011659 41%, #010e41 63%, #010729 85%),
        var(--ee-blue-dark-end);
}

.ee-page-header--layout-media .ee-page-header__inner {
    box-sizing: border-box;
    width: min(calc(100% - 64px), 960px);
    max-width: 960px;
    padding-inline: 64px;
}

.ee-page-header--layout-media .ee-page-header__label {
    margin-bottom: 4px;
    font-size: 22px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0.25px;
}

.ee-page-header--layout-media .ee-page-header__title {
    margin: 0;
    font-size: 48px;
    line-height: 52px;
    font-weight: 700;
    letter-spacing: 0;
}

.ee-page-header--layout-media .ee-page-header__subtitle {
    max-width: none;
    margin-top: 16px;
    font-size: 22px;
    line-height: 28px;
    font-weight: var(--ee-fw-medium);
    letter-spacing: 0.25px;
}

.ee-home-press--layout-media-list,
.ee-home-press--layout-media-news {
    padding: 48px 0 64px;
}

.ee-home-press--layout-media-list .ee-container,
.ee-home-press--layout-media-news .ee-container {
    box-sizing: border-box;
    width: min(calc(100% - 64px), 960px);
    max-width: 960px;
    padding: 0;
}

.ee-home-press--layout-media-list .ee-home-press__list {
    gap: 32px;
}

.ee-home-press--layout-media-list .ee-home-press-card,
.ee-home-press--layout-media-news .ee-home-press-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ee-home-press--layout-media-list .ee-home-press-card__link,
.ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__link {
    display: grid;
    grid-template-columns: 464px minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    padding: 0;
    color: inherit;
    text-decoration: none;
}

.ee-home-press--layout-media-list .ee-home-press-card__media,
.ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__media {
    width: 464px;
    height: 278px;
    aspect-ratio: auto;
    border-radius: 12px;
    background: var(--ee-light-grey);
    box-shadow: var(--ee-shadow-card);
    overflow: hidden;
}

.ee-home-press--layout-media-list .ee-home-press-card__image,
.ee-home-press--layout-media-news .ee-home-press-card__image,
.ee-home-press--layout-media-list .ee-home-press-card__image-fallback,
.ee-home-press--layout-media-news .ee-home-press-card__image-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ee-home-press--layout-media-list .ee-home-press-card__content,
.ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    min-height: 278px;
    padding: 0;
}

.ee-home-press--layout-media-list .ee-home-press-card__date {
    display: none;
}

.ee-home-press--layout-media-list .ee-home-press-card__title,
.ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__title {
    margin: 0;
    color: var(--ee-black);
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
    letter-spacing: 0;
}

.ee-home-press--layout-media-list .ee-home-press-card__excerpt,
.ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__excerpt {
    margin: 0;
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
}

.ee-home-press--layout-media-list .ee-home-press-card__cta,
.ee-home-press--layout-media-news .ee-home-press-card__cta {
    position: static;
    align-self: flex-start;
    min-height: 40px;
    margin-top: 8px;
    padding: 8px 12px;
    border: 0;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    box-shadow: var(--ee-shadow-button);
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-home-press--layout-media-news .ee-home-press__featured {
    margin-bottom: 32px;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__link {
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: inherit;
    text-decoration: none;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__media {
    width: 100%;
    height: 210px;
    aspect-ratio: auto;
    border-radius: 12px;
    box-shadow: var(--ee-shadow-card);
    overflow: hidden;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__title {
    margin: 0;
    color: var(--ee-black);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
}

.ee-home-press--layout-media-news .ee-home-press-card__date {
    margin: 0;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__excerpt {
    margin: 0;
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
}

.ee-home-press--layout-media-news .ee-home-press__grid--small .ee-home-press-card__cta {
    margin-top: 4px;
}

.ee-home-press__empty {
    margin: 0;
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-media-library-assets {
    box-sizing: border-box;
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-media-library-assets__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.ee-asset-card--layout-media {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    margin: 0;
}

.ee-asset-card--layout-media .ee-asset-card__media {
    height: 309.33px;
    aspect-ratio: auto;
    border-radius: 12px;
    box-shadow: var(--ee-shadow-card);
}

.ee-asset-card--layout-media .ee-asset-card__btn-overlay {
    top: 16px;
    right: 16px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1.5px solid var(--ee-black);
    border-radius: 4px;
    background: var(--ee-white);
    color: var(--ee-black);
    box-shadow: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: var(--ee-fw-semibold);
}

.ee-asset-card--layout-media .ee-asset-card__btn-overlay:hover {
    background: var(--ee-white);
    color: var(--ee-black);
}

.ee-asset-card--layout-media .ee-asset-card__body {
    padding: 32px 0 0;
    gap: 8px;
}

.ee-asset-card--layout-media .ee-asset-card__title {
    margin: 0;
    color: var(--ee-black);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
}

.ee-asset-card--layout-media .ee-asset-card__text {
    margin: 0;
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
}

.ee-become-partner-form--layout-media {
    box-sizing: border-box;
    width: min(100%, 1024px);
    max-width: none;
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__header {
    display: none;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__card {
    width: 100%;
    padding: 32px;
    border: 2px solid #000000;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
}

.ee-become-partner-form--layout-media .ee-become-partner-form__error {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-radius: 6px;
    background: #FEF2F2;
    color: #B91C1C;
    border: 1px solid #FCA5A5;
    font-size: 14px;
    line-height: 20px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__form,
.ee-contact-form--layout-media {
    gap: 24px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field,
.ee-contact-form--layout-media .ee-contact-form__field {
    gap: 8px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field label,
.ee-contact-form--layout-media .ee-contact-form__field label {
    color: #000000;
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 700;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field input,
.ee-become-partner-form--layout-media .ee-become-partner-form__field select,
.ee-contact-form--layout-media .ee-contact-form__field input,
.ee-contact-form--layout-media .ee-contact-form__field select {
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid #4B5563;
    border-radius: 6px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field select,
.ee-contact-form--layout-media .ee-contact-form__field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 36px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%234B5563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field textarea,
.ee-contact-form--layout-media .ee-contact-form__field textarea {
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid #4B5563;
    border-radius: 6px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
    resize: none;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field input::placeholder,
.ee-become-partner-form--layout-media .ee-become-partner-form__field textarea::placeholder,
.ee-contact-form--layout-media .ee-contact-form__field input::placeholder,
.ee-contact-form--layout-media .ee-contact-form__field textarea::placeholder {
    color: #CBD5E1;
    opacity: 1;
    font-weight: 400;
}

.ee-become-partner-form--layout-media .ee-phone-input {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 40px;
    border: 1px solid #4B5563;
    border-radius: 6px;
    background: var(--ee-white);
    overflow: visible;
}

.ee-become-partner-form--layout-media .ee-phone-input:focus-within {
    border-color: var(--ee-blue-eeb);
    box-shadow: 0 0 0 2px rgba(38, 64, 143, 0.14);
}

.ee-become-partner-form--layout-media .ee-phone-input__country {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 4px 10px;
    border: 0;
    border-radius: 6px 0 0 6px;
    background: var(--ee-white);
    font-size: 14px;
    line-height: 24px;
    color: var(--ee-black);
    cursor: pointer;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__field--phone .ee-phone-input__country,
.ee-become-partner-form--layout-media .ee-become-partner-form__field--phone .ee-phone-input__number {
    border: 0;
    outline: 0;
    box-shadow: none;
}

.ee-become-partner-form--layout-media .ee-phone-input__flag {
    display: inline-flex;
    width: 22px;
    height: 16px;
    overflow: hidden;
    background: transparent;
    flex: 0 0 22px;
}

.ee-become-partner-form--layout-media .ee-phone-input__flag img,
.ee-become-partner-form--layout-media .ee-phone-input__flag svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ee-become-partner-form--layout-media .ee-phone-input__chevron {
    color: #4B5563;
    margin-left: 2px;
}

.ee-become-partner-form--layout-media .ee-phone-input__number {
    flex: 1 1 auto;
    width: 100%;
    min-height: 38px;
    padding: 8px 12px;
    border: 0;
    border-radius: 0 6px 6px 0;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
}

.ee-become-partner-form--layout-media .ee-phone-input__country:focus,
.ee-become-partner-form--layout-media .ee-phone-input__number:focus {
    outline: 0;
    z-index: 1;
}

.ee-become-partner-form--layout-media .ee-phone-input__list {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 50;
    width: max(100%, 360px);
    max-height: 320px;
    overflow-y: auto;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #4B5563;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.ee-become-partner-form--layout-media .ee-phone-input__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    color: var(--ee-black);
}

.ee-become-partner-form--layout-media .ee-phone-input__list li:hover,
.ee-become-partner-form--layout-media .ee-phone-input__list li:focus,
.ee-become-partner-form--layout-media .ee-phone-input__list li[aria-selected="true"] {
    background: rgba(38, 64, 143, 0.08);
    outline: none;
}

.ee-become-partner-form--layout-media .ee-phone-input__label {
    flex: 1 1 auto;
}

.ee-become-partner-form--layout-media .ee-phone-input__list .ee-phone-input__code {
    color: var(--ee-grey-text);
    font-weight: 500;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__consent,
.ee-contact-form--layout-media .ee-contact-form__consent {
    gap: 12px;
    color: var(--ee-grey-text);
    font-size: 14px;
    line-height: 18.7px;
    font-weight: 400;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__consent span,
.ee-become-partner-form--layout-media .ee-become-partner-form__consent span * {
    font-weight: 400;
    text-decoration: none;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__consent a,
.ee-become-partner-form--layout-media .ee-become-partner-form__consent a *,
.ee-become-partner-form--layout-media .ee-become-partner-form__consent strong,
.ee-become-partner-form--layout-media .ee-become-partner-form__consent u {
    font-weight: 700;
    text-decoration: underline;
    color: var(--ee-grey-text);
}

.ee-become-partner-form--layout-media .ee-become-partner-form__consent input,
.ee-contact-form--layout-media .ee-contact-form__consent input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 1px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #6B7280;
    border-radius: 3px;
    background: var(--ee-white);
    cursor: pointer;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__consent input:checked,
.ee-contact-form--layout-media .ee-contact-form__consent input:checked {
    background-color: var(--ee-blue-eeb);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    border-color: var(--ee-blue-eeb);
}

.ee-become-partner-form--layout-media .ee-become-partner-form__submit,
.ee-contact-form--layout-media .ee-contact-form__submit {
    align-self: center;
    min-height: 0;
    margin-top: 8px;
    padding: 8px 20px;
    border: 0;
    border-radius: 6px;
    background: var(--ee-blue-dark-start);
    color: #FFFFFF;
    box-shadow: none;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}

.ee-become-partner-form--layout-media .ee-become-partner-form__submit:hover,
.ee-contact-form--layout-media .ee-contact-form__submit:hover {
    background: var(--ee-blue-eeb);
    box-shadow: none;
}

.ee-media-contact {
    box-sizing: border-box;
    width: min(100%, 1024px);
    margin-inline: auto;
    padding: 48px 32px 64px;
}

.ee-media-contact__grid {
    display: grid;
    grid-template-columns: 232px minmax(0, 696px);
    gap: 32px;
    align-items: start;
}

.ee-contact-form--layout-media {
    box-sizing: border-box;
    width: 100%;
    min-height: 696px;
    margin-block-start: 0;
    padding: 32px;
    border: 1px solid var(--ee-light-gray-border);
    border-radius: 12px;
    background: var(--ee-white);
    box-shadow: var(--ee-shadow-card, 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.06));
}

.ee-contact-form--layout-media .ee-contact-form__field label {
    line-height: 24px;
}

.ee-contact-form--layout-media .ee-contact-form__field input,
.ee-contact-form--layout-media .ee-contact-form__field select,
.ee-contact-form--layout-media .ee-contact-form__field textarea {
    box-sizing: border-box;
    padding-inline: 16px;
}

.ee-contact-form--layout-media .ee-contact-form__field input,
.ee-contact-form--layout-media .ee-contact-form__field select {
    height: 40px;
}

.ee-contact-form--layout-media .ee-contact-form__field textarea {
    height: 40px;
    min-height: 40px;
    overflow: hidden;
    resize: none;
}

.ee-contact-form--layout-media .ee-contact-form__consents {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ee-contact-form--layout-media .ee-contact-form__consent {
    align-items: center;
    color: var(--ee-black);
    line-height: 24px;
}

.ee-contact-form--layout-media .ee-contact-form__consent input {
    margin-top: 0;
}

.ee-contact-form--layout-media .ee-contact-form__submit {
    width: 132px;
    justify-content: center;
    margin-top: 8px;
}

.ee-contact-info--layout-media {
    gap: 0;
    margin-block-start: 0;
}

.ee-contact-info--layout-media .ee-contact-info__title,
.ee-contact-info--layout-media .ee-contact-info__faqs-title {
    margin: 0;
    color: var(--ee-black);
    font-size: 20px;
    line-height: 28px;
    font-weight: var(--ee-fw-semibold);
}

.ee-contact-info--layout-media .ee-contact-info__title {
    margin-bottom: 8px;
}

.ee-contact-info--layout-media .ee-contact-info__faqs-title {
    margin-top: 32px;
    margin-bottom: 8px;
}

.ee-contact-info--layout-media .ee-contact-info__list {
    gap: 8px;
}

.ee-contact-info--layout-media .ee-contact-info__list li {
    min-height: 40px;
    gap: 12px;
    align-items: center;
}

.ee-contact-info--layout-media .ee-contact-info__list svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.ee-contact-info--layout-media .ee-contact-info__list li,
.ee-contact-info--layout-media .ee-contact-info__faqs-text {
    color: var(--ee-grey-text);
    font-size: 16px;
    line-height: 24px;
}

.ee-contact-info--layout-media .ee-contact-info__list a {
    color: var(--ee-black);
}

.ee-contact-info--layout-media .ee-contact-info__faqs-text p {
    margin: 0;
}

.ee-contact-info--layout-media .ee-contact-info__faqs-text {
    min-height: 336px;
}

.ee-press-detail--layout-media {
    padding: 48px 0 64px;
}

.ee-press-detail--layout-media .ee-press-detail__container {
    box-sizing: border-box;
    width: min(calc(100% - 64px), 960px);
    max-width: 960px;
    padding: 32px;
}

.ee-press-detail--layout-media .ee-press-detail__hero {
    margin-bottom: 32px;
    border-radius: 12px;
    box-shadow: var(--ee-shadow-card);
}

.ee-press-detail--layout-media .ee-press-detail__hero img {
    aspect-ratio: 16 / 9;
}

.ee-press-detail--layout-media .ee-press-detail__title {
    margin: 0 0 16px;
    color: var(--ee-black);
    font-size: 28px;
    line-height: 34px;
    font-weight: var(--ee-fw-semibold);
}

.ee-press-detail--layout-media .ee-press-detail__meta {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 18.7px;
}

.ee-press-detail--layout-media .ee-press-detail__body {
    max-width: 100%;
    margin-bottom: 32px;
    color: var(--ee-black);
    font-size: 16px;
    line-height: 24px;
}

.ee-press-detail--layout-media .ee-press-detail__back {
    display: flex;
    width: max-content;
    min-height: 40px;
    margin-inline: auto;
    padding: 8px 12px;
    border-radius: 4px;
    box-shadow: var(--ee-shadow-button);
    line-height: 24px;
}

@media (max-width: 1023px) {
    .ee-page-header--layout-media {
        padding: 48px 0;
    }

    .ee-page-header--layout-media .ee-page-header__inner {
        width: calc(100% - 63px);
        padding-inline: 32px;
    }

    .ee-page-header--layout-media .ee-page-header__label {
        font-size: 20px;
        line-height: 26px;
    }

    .ee-page-header--layout-media .ee-page-header__title {
        font-size: 42px;
        line-height: 46px;
    }

    .ee-page-header--layout-media .ee-page-header__subtitle {
        font-size: 18px;
        line-height: 24px;
    }

    .ee-home-press--layout-media-list .ee-container,
    .ee-home-press--layout-media-news .ee-container {
        width: calc(100% - 48px);
    }

    .ee-home-press--layout-media-list .ee-home-press-card__link,
    .ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__link {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ee-home-press--layout-media-list .ee-home-press-card__media,
    .ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__media {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .ee-home-press--layout-media-list .ee-home-press-card__content,
    .ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__content {
        min-height: 0;
    }

    .ee-home-press--layout-media-news .ee-home-press__grid--small {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ee-media-library-assets,
    .ee-become-partner-form--layout-media,
    .ee-media-contact {
        padding: 40px 24px 64px;
    }

    .ee-media-library-assets__grid,
    .ee-media-contact__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ee-asset-card--layout-media .ee-asset-card__media {
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .ee-contact-form--layout-media {
        min-height: 0;
        padding: 24px;
    }

    .ee-contact-info--layout-media .ee-contact-info__list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    .ee-contact-info--layout-media .ee-contact-info__faqs-text {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .ee-page-header--layout-media .ee-page-header__inner {
        width: calc(100% - 64px);
        padding-inline: 0;
    }

    .ee-page-header--layout-media .ee-page-header__title {
        font-size: 36px;
        line-height: 42px;
    }

    .ee-home-press--layout-media-news .ee-home-press__grid--small {
        grid-template-columns: 1fr;
    }

    .ee-become-partner-form--layout-media .ee-become-partner-form__card {
        padding: 24px;
    }
}

@media (max-width: 524px) {
    .ee-page-header--layout-media {
        padding: 32px 0;
    }

    .ee-page-header--layout-media .ee-page-header__inner {
        width: calc(100% - 64px);
    }

    .ee-page-header--layout-media .ee-page-header__label {
        font-size: 20px;
        line-height: 24px;
    }

    .ee-page-header--layout-media .ee-page-header__title {
        font-size: 36px;
        line-height: 38px;
    }

    .ee-page-header--layout-media .ee-page-header__subtitle {
        font-size: 18px;
        line-height: 22px;
    }

    .ee-home-press--layout-media-list,
    .ee-home-press--layout-media-news {
        padding: 40px 0 64px;
    }

    .ee-home-press--layout-media-list .ee-container,
    .ee-home-press--layout-media-news .ee-container {
        width: calc(100% - 48px);
    }

    .ee-home-press--layout-media-list .ee-home-press-card__title,
    .ee-home-press--layout-media-news .ee-home-press-card--featured .ee-home-press-card__title {
        font-size: 24px;
        line-height: 30px;
    }

    .ee-media-library-assets,
    .ee-become-partner-form--layout-media,
    .ee-media-contact {
        padding: 40px 24px 64px;
    }

    .ee-contact-info--layout-media {
        gap: 0;
    }

    .ee-contact-info--layout-media .ee-contact-info__title,
    .ee-contact-info--layout-media .ee-contact-info__faqs-title {
        line-height: 26px;
    }

    .ee-contact-info--layout-media .ee-contact-info__faqs-title {
        margin-top: 24px;
    }

    .ee-contact-info--layout-media .ee-contact-info__faqs-text {
        line-height: 22px;
        min-height: 154px;
    }

    .ee-contact-form--layout-media .ee-contact-form__field input,
    .ee-contact-form--layout-media .ee-contact-form__field select,
    .ee-contact-form--layout-media .ee-contact-form__field textarea {
        min-height: 38px;
        height: 38px;
        line-height: 22px;
    }

    .ee-contact-form--layout-media .ee-contact-form__consent {
        line-height: 22px;
    }

    .ee-contact-form--layout-media .ee-contact-form__submit {
        margin-top: 0;
    }

    .ee-asset-card--layout-media .ee-asset-card__media {
        height: 310px;
        aspect-ratio: auto;
    }

    .ee-press-detail--layout-media .ee-press-detail__container {
        width: calc(100% - 48px);
        padding: 24px;
    }
}

@media (min-width: 391px) and (max-width: 524px) {
    .ee-page-header--layout-media .ee-page-header__label {
        font-size: 20px;
        line-height: 26px;
    }

    .ee-page-header--layout-media .ee-page-header__title {
        font-size: 42px;
        line-height: 46px;
    }

    .ee-page-header--layout-media .ee-page-header__subtitle {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 390px) {
    .ee-page-header--layout-media .ee-page-header__inner,
    .ee-home-press--layout-media-list .ee-container,
    .ee-home-press--layout-media-news .ee-container {
        width: calc(100% - 32px);
    }

    .ee-media-library-assets,
    .ee-become-partner-form--layout-media,
    .ee-media-contact {
        padding: 32px 16px 64px;
    }

    .ee-contact-info--layout-media .ee-contact-info__title,
    .ee-contact-info--layout-media .ee-contact-info__faqs-title {
        line-height: 24px;
    }

    .ee-contact-info--layout-media .ee-contact-info__faqs-title {
        margin-top: 24px;
    }

    .ee-contact-info--layout-media .ee-contact-info__faqs-text {
        line-height: 20px;
        min-height: 180px;
    }

    .ee-contact-info--layout-media .ee-contact-info__list {
        flex-direction: column;
        gap: 8px;
    }

    .ee-contact-form--layout-media {
        gap: 16px;
    }

    .ee-contact-form--layout-media .ee-contact-form__field input,
    .ee-contact-form--layout-media .ee-contact-form__field select,
    .ee-contact-form--layout-media .ee-contact-form__field textarea {
        min-height: 36px;
        height: 36px;
        line-height: 20px;
    }

    .ee-contact-form--layout-media .ee-contact-form__consent {
        line-height: 20px;
    }

    .ee-contact-form--layout-media .ee-contact-form__submit {
        margin-top: 8px;
    }

    .ee-press-detail--layout-media .ee-press-detail__container {
        width: calc(100% - 32px);
    }
}

/* Partners & Sponsors: Figma-aligned about listing and featured detail. */
.ee-partners-grid--layout-about {
    width: min(100%, 1024px);
    padding: 48px 32px 64px;
    margin: 0 auto;
}

.ee-partners-grid--layout-about .ee-partners-grid__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-partners-grid--layout-about .ee-partners-grid__search {
    width: 231px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--ee-black);
    border-radius: 2px;
}

.ee-partners-grid--layout-about .ee-partners-grid__years {
    display: inline-flex;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}

.ee-partners-grid--layout-about .ee-partners-grid__year {
    min-width: 60px;
    height: 40px;
    border: 1px solid var(--ee-black);
    border-radius: 2px;
    color: var(--ee-black);
    background: var(--ee-white);
    font-size: 14px;
    font-weight: 500;
}

.ee-partners-grid--layout-about .ee-partners-grid__year:hover,
.ee-partners-grid--layout-about .ee-partners-grid__year.is-active {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partners-grid__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ee-partners-grid--layout-about .ee-partner-card {
    min-height: 275px;
    padding: 0;
    border: 2px solid var(--ee-black);
    border-radius: 8px;
    overflow: hidden;
    background: var(--ee-white);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    color: var(--ee-black);
}

.ee-partners-grid--layout-about .ee-partner-card:hover {
    transform: translateY(-2px);
    border-color: var(--ee-blue-eeb);
}

.ee-partners-grid--layout-about .ee-partner-card__main {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.ee-partners-grid--layout-about .ee-partner-card__logo {
    height: 152px;
    padding: 22px;
    border-bottom: 2px solid var(--ee-black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ee-partners-grid--layout-about .ee-partner-card__logo img {
    max-width: 100%;
    max-height: 96px;
    object-fit: contain;
}

.ee-partners-grid--layout-about .ee-partner-card__meta {
    min-height: 123px;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.ee-partners-grid--layout-about .ee-partner-card__name {
    max-width: 196px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}

.ee-partners-grid--layout-about .ee-partner-card__type {
    font-size: 12px;
    line-height: 16px;
    color: var(--ee-black);
}

.ee-partners-grid--layout-about .ee-partner-card__extra {
    padding: 0 16px 16px;
    text-align: center;
}

.ee-partners-grid--layout-about .ee-partner-card__description {
    display: -webkit-box;
    margin: 0 0 12px;
    overflow: hidden;
    color: #344054;
    font-size: 12px;
    line-height: 16px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ee-partners-grid--layout-about .ee-partner-card__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ee-partners-grid--layout-about .ee-partner-card__social,
.ee-partners-grid--layout-about .ee-partner-card__website {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid var(--ee-black);
    border-radius: 999px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.ee-partners-grid--layout-about .ee-partner-card__website {
    border-radius: 4px;
}

.ee-partners-grid--layout-about .ee-partners-grid__pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.ee-partners-grid--layout-about .ee-partners-grid__page {
    width: 40px;
    height: 40px;
    border: 1px solid var(--ee-black);
    border-radius: 2px;
    color: var(--ee-black);
    background: var(--ee-white);
}

.ee-partners-grid--layout-about .ee-partners-grid__page.is-current {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

/* Exhibitor Catalogue uses the same search/year controls as Partners & Sponsors. */
.ee-partners-grid--layout-catalogue {
    display: block;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 48px max(32px, calc((100vw - 1024px) / 2 + 32px)) 64px;
    background: var(--ee-light-grey);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search {
    width: 231px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--ee-black);
    border-radius: 2px;
    background: var(--ee-white);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search input {
    flex: 1;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ee-black);
    font: 400 14px/18.7px var(--ee-font);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-height: 0;
    border: 0;
    background: transparent;
    color: var(--ee-grey-text);
    cursor: pointer;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__years {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__year {
    min-width: 60px;
    height: 40px;
    min-height: 0;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ee-black);
    border-radius: 2px;
    background: var(--ee-white);
    color: var(--ee-black);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__year:hover,
.ee-partners-grid--layout-catalogue .ee-partners-grid__year.is-active {
    border-color: var(--ee-blue-eeb);
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
}

.ee-partners-grid--layout-catalogue .ee-partners-grid__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ee-partners-grid--layout-catalogue .ee-partner-card {
    min-height: 275px;
    padding: 0;
    border: 2px solid var(--ee-black);
    border-radius: 8px;
    overflow: hidden;
    background: var(--ee-white);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    color: var(--ee-black);
    text-decoration: none;
}

.ee-partners-grid--layout-catalogue .ee-partner-card:hover {
    transform: translateY(-2px);
    border-color: var(--ee-blue-eeb);
}

.ee-partners-grid--layout-catalogue .ee-partner-card__logo {
    width: 100%;
    height: 152px;
    aspect-ratio: auto;
    padding: 22px;
    border-bottom: 2px solid var(--ee-black);
    border-radius: 0;
    background: var(--ee-white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 96px;
    object-fit: contain;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__meta {
    min-height: 123px;
    padding: 24px 16px;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__name {
    max-width: 196px;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.ee-partners-grid--layout-catalogue .ee-partner-card__type {
    margin: 0;
    color: var(--ee-black);
    font-size: 12px;
    line-height: 16px;
}

.ee-catalogue-preview .ee-partners-grid--layout-catalogue {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.ee-catalogue-preview .ee-partners-grid--layout-catalogue .ee-partners-grid__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.single-ee_partner .ee-partner-detail--layout-partner,
.ee-featured-partner.ee-partner-detail {
    padding: 64px 0;
    background: #f4f7fa;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__container,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__container {
    width: min(100%, 1024px);
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 304px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__media,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__media {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__logo-card,
.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__info-card,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__logo-card,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__info-card {
    border: 0;
    border-radius: 8px;
    background: var(--ee-white);
    box-shadow: 0 20px 60px rgba(0, 22, 64, 0.08);
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__logo-card,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__logo-card {
    height: 203px;
    min-height: 203px;
    padding: 40px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__logo,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__logo {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__back-link,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__back-link {
    width: 100%;
    min-height: 40px;
    justify-content: center;
    border-radius: 4px;
    background: var(--ee-blue-eeb);
    color: var(--ee-white);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__info-card,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__info-card {
    min-height: 346px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__heading,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__heading {
    gap: 4px;
    margin-bottom: 24px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__name,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__name {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__type,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__type {
    font-size: 20px;
    line-height: 28px;
    color: #667789;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__description,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__description {
    font-size: 16px;
    line-height: 24px;
    color: var(--ee-black);
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__footer,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__footer {
    margin-top: auto;
    padding-top: 0;
    border-top: 0;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social {
    gap: 16px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social a,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    transition: transform var(--ee-transition), filter var(--ee-transition);
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social a:hover,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social a:hover {
    transform: translateY(-1px);
    filter: brightness(0.92);
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social svg,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social svg {
    width: 30px;
    height: 30px;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social-link--facebook,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social-link--facebook,
.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social-link--linkedin,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social-link--linkedin {
    color: #1877f2;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social-link--instagram,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social-link--instagram {
    color: #e4405f;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__social-link--youtube,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__social-link--youtube {
    color: #ff0000;
}

.single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__website,
.ee-featured-partner.ee-partner-detail .ee-partner-detail__website {
    min-width: 124px;
    height: 40px;
    justify-content: center;
    border: 1px solid var(--ee-black);
    border-radius: 4px;
    color: var(--ee-black);
    background: var(--ee-white);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.ee-featured-partner-editor .components-placeholder,
.ee-featured-partner--editor .components-placeholder {
    min-height: 180px;
}

.ee-featured-partner__image-button {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.ee-featured-partner--editor .ee-partner-detail__description {
    margin: 0;
}

.ee-featured-partner--editor .ee-partner-detail__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1023px) {
    .ee-partners-grid--layout-about .ee-partners-grid__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ee-partners-grid--layout-about {
        padding: 32px 16px 48px;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__search {
        width: 231px;
        max-width: 100%;
    }

    .ee-partners-grid--layout-about .ee-partners-grid__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__container,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__container {
        display: flex;
        flex-direction: column;
        padding: 0 24px;
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__media,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__media {
        display: contents;
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__logo-card,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__logo-card {
        order: 1;
        width: 100%;
        height: auto;
        min-height: 239px;
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__info-card,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__info-card {
        order: 2;
        width: 100%;
        padding: 24px;
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__back-link,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__back-link {
        order: 3;
    }
}

@media (max-width: 523px) {
    .ee-partners-grid--layout-about .ee-partners-grid__items {
        grid-template-columns: 1fr;
    }

    .single-ee_partner .ee-partner-detail--layout-partner,
    .ee-featured-partner.ee-partner-detail {
        padding: 32px 0;
    }

    .single-ee_partner .ee-partner-detail--layout-partner .ee-partner-detail__container,
    .ee-featured-partner.ee-partner-detail .ee-partner-detail__container {
        padding: 0 16px;
        gap: 16px;
    }
}

/* Keep non-REW page hero headers on the same dark navy background. */
.ee-page-header:not(.ee-page-header--layout-rew) {
    background: var(--ee-header-dark);
    background: var(--ee-header-gradient);
}

.ee-page-header:not(.ee-page-header--layout-rew) .ee-page-header__label,
.ee-page-header:not(.ee-page-header--layout-rew) .ee-page-header__subtitle {
    color: var(--ee-header-muted);
    opacity: 1;
}

.ee-page-header:not(.ee-page-header--layout-rew) .ee-page-header__title {
    color: var(--ee-white);
}

/* Mobile header and drawer final overrides. */
@media (max-width: 1023px) {
    :root {
        --ee-header-height: 72px;
    }

    .ee-header {
        z-index: 2000;
    }

    .ee-header__inner {
        height: var(--ee-header-height);
        grid-template-columns: auto 1fr auto;
        gap: 12px;
        padding: 0 16px;
    }

    .ee-header__logo {
        width: min(176px, calc(100vw - 92px));
        height: auto;
    }

    .ee-header__logo-image,
    .ee-header__logo img {
        width: 100%;
        height: auto;
        max-height: 42px;
        object-fit: contain;
    }

    .ee-nav,
    .ee-header__actions {
        display: none !important;
    }

    .ee-header__burger {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        margin-right: -4px;
        border-radius: 8px;
    }

    .ee-header__burger span {
        width: 24px;
        height: 2px;
        margin: 0;
    }

    .ee-header__burger:focus-visible {
        outline: 2px solid var(--ee-blue-eeb);
        outline-offset: 2px;
    }

    .ee-mobile-menu {
        position: fixed;
        top: calc(var(--ee-header-height) + 24px);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1999;
        padding-top: 0;
        background: var(--ee-white);
        border-top: 1px solid var(--ee-light-gray-border);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .ee-mobile-menu[hidden] {
        display: none !important;
    }

    .ee-mobile-menu__inner {
        min-height: 100%;
        padding: 20px 16px 32px;
        gap: 20px;
    }

    .ee-mobile-menu__top {
        align-items: stretch;
        gap: 12px;
    }

    .ee-mobile-menu__login {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        border-radius: 6px;
    }

    .ee-mobile-menu__lang-list {
        width: 100%;
        justify-content: center;
        padding: 8px 0 12px;
        border-bottom: 1px solid var(--ee-light-gray-border);
    }

    .ee-mobile-menu__nav .ee-nav__list {
        width: 100%;
        list-style: none;
    }

    .ee-mobile-menu__nav .ee-nav__item {
        width: 100%;
        border-bottom: 1px solid var(--ee-light-gray-border);
    }

    .ee-mobile-menu__nav .ee-nav__link {
        width: 100%;
        min-height: 52px;
        padding: 14px 0;
        justify-content: space-between;
        color: var(--ee-black);
        font-size: 16px;
        line-height: 24px;
        font-weight: var(--ee-fw-semibold);
    }

    .ee-mobile-menu__nav .ee-nav__link[aria-expanded="true"] {
        color: var(--ee-blue-eeb);
    }

    .ee-mobile-menu__nav .ee-submenu {
        display: none;
        position: static;
        min-width: 0;
        margin: 0;
        padding: 0 0 12px 16px;
        border: 0;
        box-shadow: none;
        background: transparent;
        list-style: none;
    }

    .ee-mobile-menu__nav .ee-nav__link[aria-expanded="true"] + .ee-submenu {
        display: block;
    }

    .ee-mobile-menu__nav .ee-submenu .ee-nav__item {
        border-bottom: 0;
    }

    .ee-mobile-menu__nav .ee-submenu .ee-nav__link {
        min-height: 40px;
        padding: 8px 0;
        color: var(--ee-grey-text);
        font-size: 15px;
        line-height: 22px;
        font-weight: var(--ee-fw-regular);
    }

    body.ee-menu-open {
        overflow: hidden;
    }

    body.ee-menu-open .ee-header {
        box-shadow: 0 10px 24px rgba(1, 23, 93, 0.08);
    }
}

@media (max-width: 523px) {
    :root {
        --ee-header-height: 64px;
    }

    .ee-header__inner {
        padding: 0 12px;
    }

    .ee-header__logo {
        width: min(156px, calc(100vw - 76px));
    }

    .ee-header__burger {
        width: 40px;
        height: 40px;
    }

    .ee-mobile-menu {
        top: calc(var(--ee-header-height) + 36px);
    }

    .ee-mobile-menu__inner {
        padding: 16px 14px 28px;
    }
}
