:root {
    --evr-bg: #f8fafc;
    --evr-surface: #ffffff;
    --evr-surface-strong: #ffffff;
    --evr-text: #0f172a;
    --evr-muted: #64748b;
    --evr-line: rgba(15, 23, 42, 0.08);
    --evr-dark: #0f172a;
    --evr-primary: #2563eb;
    --evr-primary-strong: #1d4ed8;
    --evr-primary-soft: rgba(37, 99, 235, 0.08);
    --evr-accent: #0d9488;
    --evr-accent-strong: #0f766e;
    --evr-ribbon: #475569;
    --evr-ribbon-text: #ffffff;
    --evr-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    --evr-shadow-soft: 0 6px 20px rgba(15, 23, 42, 0.04);
    --evr-shadow-card: 0 16px 34px rgba(15, 23, 42, 0.08);
    --evr-font-family: "Plus Jakarta Sans", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-family: var(--evr-font-family);
}

body.evr-page {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    font-family: var(--evr-font-family);
    font-size: 16px;
    color: var(--evr-text);
    background: linear-gradient(180deg, #ffffff 0%, var(--evr-bg) 100%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.evr-page h1,
body.evr-page h2,
body.evr-page h3,
body.evr-page h4,
body.evr-page h5,
body.evr-page h6,
body.evr-page p,
body.evr-page small,
body.evr-page span,
body.evr-page a,
body.evr-page button,
body.evr-page input,
body.evr-page select,
body.evr-page textarea,
body.evr-page label,
body.evr-page option,
body.evr-page .btn,
body.evr-page .form-control,
body.evr-page .form-select,
body.evr-page .input-group-text,
body.evr-page .alert,
body.evr-page .badge,
body.evr-page table,
body.evr-page th,
body.evr-page td {
    font-family: inherit;
}

body.evr-page h1,
body.evr-page h2,
body.evr-page h3,
body.evr-page h4,
body.evr-page h5,
body.evr-page h6 {
    font-family: var(--evr-font-family);
    letter-spacing: -0.042em;
    line-height: 1.08;
    text-wrap: balance;
    text-rendering: optimizeLegibility;
}

body.evr-page h1,
body.evr-page h2 {
    font-weight: 800;
}

body.evr-page h3,
body.evr-page h4,
body.evr-page h5,
body.evr-page h6 {
    font-weight: 700;
}

body.evr-page h1 {
    letter-spacing: -0.05em;
}

body.evr-page h2 {
    letter-spacing: -0.046em;
}

body.evr-page h3 {
    letter-spacing: -0.038em;
}

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

button,
input {
    font: inherit;
}

.form-control,
.form-check-input,
.input-group-text {
    box-shadow: none !important;
}

.evr-aura {
    display: none;
}

.evr-shell {
    width: min(1280px, calc(100% - 32px));
}

.evr-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 250, 247, 0.94) 100%);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(100, 116, 139, 0.22);
}

.evr-topbar::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0));
}

.evr-topbar::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(120% 140% at 10% -130%, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0) 55%);
    pointer-events: none;
}

.evr-topbar__inner {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    padding: 0.76rem 0;
    animation: evrTopbarReveal 0.62s cubic-bezier(0.2, 0.85, 0.2, 1) both;
}

.evr-topbar__brand {
    display: grid;
    gap: 0.38rem;
    flex: 0 0 auto;
}

.evr-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    flex: 0 0 auto;
}

.evr-brand__mark {
    width: 1.78rem;
    height: 1.78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.56rem;
    background: linear-gradient(145deg, #111827, #334155);
    color: #f8fafc;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.22);
    font-size: 0.82rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.evr-brand:hover .evr-brand__mark {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.24);
}

.evr-brand__text small,
.evr-brand__text strong {
    display: block;
    line-height: 1.1;
}

.evr-brand__text small {
    color: #64748b;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.evr-brand__text strong {
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
    font-size: 1.08rem;
    font-weight: 600;
    color: #111827;
    letter-spacing: 0.012em;
}

.evr-topbar__contact {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: #475569;
    font-size: 0.66rem;
    font-weight: 600;
    padding: 0.25rem 0.52rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.evr-topbar__contact i {
    font-size: 0.75rem;
    color: var(--evr-primary);
}

.evr-topbar__contact:hover {
    color: #0f172a;
    transform: translateY(-1px);
    border-color: rgba(15, 23, 42, 0.2);
}

.evr-collapse {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1 1 auto;
    min-width: 0;
}

.evr-menu {
    display: flex;
    align-items: center;
    gap: 0.28rem;
    margin-bottom: 0;
}

.evr-menu__link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0.54rem 0.64rem;
    border-radius: 0.38rem;
    color: #475569;
    font-size: 0.71rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: color 0.24s ease, transform 0.24s ease;
}

.evr-menu__link::before {
    content: "";
    position: absolute;
    inset: 0.3rem 0.24rem;
    border-radius: 0.2rem;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.02));
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    z-index: -1;
}

.evr-menu__link::after {
    content: "";
    position: absolute;
    left: 0.62rem;
    right: 0.62rem;
    bottom: 0.22rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #111827, #334155 58%, #64748b);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.evr-menu__link:hover,
.evr-menu__link.is-active {
    color: #111827;
    transform: translateY(-1px);
}

.evr-menu__link:hover::before,
.evr-menu__link.is-active::before {
    transform: scaleX(1);
    opacity: 1;
}

.evr-menu__link:hover::after,
.evr-menu__link.is-active::after {
    transform: scaleX(1);
}

.evr-topbar__actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-left: auto;
}

.evr-toggle {
    margin-left: auto;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 0.72rem;
    padding: 0.34rem 0.48rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none;
    transition: border-color 0.24s ease, background-color 0.24s ease;
}

.evr-toggle:hover {
    border-color: rgba(15, 23, 42, 0.26);
    background: rgba(255, 255, 255, 1);
}

.evr-toggle .navbar-toggler-icon {
    width: 1.1rem;
    height: 1.1rem;
    background-image: none;
    position: relative;
}

.evr-toggle .navbar-toggler-icon::before,
.evr-toggle .navbar-toggler-icon::after,
.evr-toggle .navbar-toggler-icon {
    display: block;
    background-color: #334155;
    border-radius: 999px;
    height: 2px;
}

.evr-toggle .navbar-toggler-icon::before,
.evr-toggle .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
}

.evr-toggle .navbar-toggler-icon::before {
    top: -0.32rem;
}

.evr-toggle .navbar-toggler-icon::after {
    top: 0.32rem;
}

.evr-topbar__actions .evr-btn {
    border-radius: 999px;
    padding: 0.46rem 0.9rem;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.evr-topbar__actions .evr-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.48) 50%, rgba(255, 255, 255, 0) 70%);
    transform: translateX(-135%);
    transition: transform 0.55s ease;
    pointer-events: none;
}

.evr-topbar__actions .evr-btn--soft {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(148, 163, 184, 0.24);
    color: #334155;
}

.evr-topbar__actions .evr-btn--dark {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-color: rgba(15, 23, 42, 0.5);
    box-shadow: none;
}

.evr-topbar__actions .evr-btn:hover {
    transform: translateY(-1px);
}

.evr-topbar__actions .evr-btn:hover::before {
    transform: translateX(135%);
}

.evr-topbar__actions .evr-btn--soft:hover {
    border-color: rgba(15, 23, 42, 0.22);
}

@media (min-width: 992px) {
    .evr-topbar__inner {
        display: flex;
        align-items: center;
    }

    .evr-topbar__brand {
        flex: 0 0 auto;
    }

    .evr-collapse {
        display: flex !important;
        flex: 1 1 auto;
        width: auto;
        align-items: center;
        justify-content: flex-end;
        gap: 0.85rem;
    }

    .evr-menu {
        justify-content: flex-end;
    }

    .evr-topbar__actions {
        margin-left: 0.1rem;
    }
}

@keyframes evrTopbarReveal {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .evr-topbar__inner,
    .evr-menu__link,
    .evr-topbar__contact,
    .evr-brand__mark,
    .evr-toggle,
    .evr-topbar__actions .evr-btn {
        animation: none !important;
        transition: none !important;
    }
}

.evr-main {
    padding: 1rem 0 2.3rem;
}

.evr-section {
    padding: 0.95rem 0;
}

.evr-section--hero {
    padding: 0 0 1rem;
    width: 100%;
}

.evr-hero-bleed {
    width: 100%;
}

.evr-main > .evr-section--hero:first-child {
    margin-top: -1rem;
}

.evr-section--soft {
    position: relative;
}

.evr-section--soft::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.32));
    z-index: -1;
}

.evr-panel,
.evr-event,
.evr-newsletter,
.evr-footer__grid {
    border: 1px solid var(--evr-line);
    background: var(--evr-surface);
    box-shadow: var(--evr-shadow);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.evr-panel,
.evr-event,
.evr-newsletter,
.evr-footer__grid {
    border-radius: 0.9rem;
}

.evr-card {
    position: relative;
    overflow: hidden;
}

.evr-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 35%);
    opacity: 0;
    transition: opacity 0.22s ease;
}

.evr-card:hover::after {
    opacity: 1;
}

.evr-card--featured {
    box-shadow: 0 14px 34px rgba(15, 15, 15, 0.07);
}

.evr-card--compact {
    box-shadow: 0 8px 22px rgba(15, 15, 15, 0.05);
}

.evr-card--sidebar,
.evr-card--form {
    box-shadow: 0 10px 24px rgba(15, 15, 15, 0.045);
}

.evr-panel:hover,
.evr-event:hover,
.evr-newsletter:hover {
    transform: translateY(-2px);
    box-shadow: var(--evr-shadow-card);
    border-color: rgba(17, 17, 17, 0.12);
}

.evr-section-head h2,
.evr-heading h2,
.evr-newsletter__copy h2 {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.evr-heading p,
.evr-event__body p,
.evr-newsletter__copy p,
.evr-footer__brand p,
.evr-footer__brand small,
.evr-footer__grid a,
.evr-person__copy span,
.evr-quote p,
.evr-quote small {
    color: var(--evr-muted);
    line-height: 1.65;
}

.evr-section-stat strong {
    display: block;
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.evr-section-stat span {
    display: block;
    margin-top: 0.22rem;
    font-size: 0.66rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.evr-hero-splide {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.22);
}

.evr-hero-stage {
    position: relative;
    min-height: 78vh;
    isolation: isolate;
}

.evr-hero-stage__media,
.evr-hero-stage__veil {
    position: absolute;
    inset: 0;
}

.evr-hero-stage__media {
    background: #0f172a center/cover no-repeat;
    transform: scale(1.06);
    transform-origin: center;
    filter: saturate(1.08) contrast(1.05);
}

.evr-hero-stage__veil {
    background:
        radial-gradient(80rem 36rem at 10% 0%, rgba(255, 255, 255, 0.08), transparent 60%),
        linear-gradient(100deg, rgba(2, 6, 23, 0.78) 18%, rgba(2, 6, 23, 0.56) 50%, rgba(2, 6, 23, 0.78) 100%);
}

.evr-hero-stage__veil--brand {
    background:
        radial-gradient(80rem 36rem at 10% 0%, rgba(96, 165, 250, 0.2), transparent 60%),
        linear-gradient(100deg, rgba(2, 6, 23, 0.8) 14%, rgba(30, 64, 175, 0.52) 48%, rgba(15, 23, 42, 0.84) 100%);
}

.evr-hero-stage__veil--teal {
    background:
        radial-gradient(80rem 36rem at 10% 0%, rgba(45, 212, 191, 0.22), transparent 60%),
        linear-gradient(100deg, rgba(2, 44, 34, 0.84) 12%, rgba(13, 148, 136, 0.52) 46%, rgba(15, 23, 42, 0.84) 100%);
}

.evr-hero-stage__veil--sunset {
    background:
        radial-gradient(80rem 36rem at 10% 0%, rgba(251, 191, 36, 0.24), transparent 60%),
        linear-gradient(100deg, rgba(120, 53, 15, 0.84) 12%, rgba(194, 65, 12, 0.56) 46%, rgba(15, 23, 42, 0.84) 100%);
}

.evr-hero-stage__veil--night {
    background:
        radial-gradient(80rem 36rem at 10% 0%, rgba(148, 163, 184, 0.18), transparent 60%),
        linear-gradient(100deg, rgba(2, 6, 23, 0.86) 12%, rgba(30, 41, 59, 0.58) 46%, rgba(2, 6, 23, 0.9) 100%);
}

.evr-hero-stage__copy {
    position: relative;
    z-index: 2;
    min-height: 78vh;
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 4.4rem 2.6rem 6.2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.evr-hero-stage__copy--center {
    align-items: center;
    text-align: center;
}

.evr-hero-stage__copy--end {
    align-items: flex-end;
    text-align: right;
}

.evr-hero-stage__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 0.34rem 0.66rem;
    margin-bottom: 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}

.evr-hero-stage__copy h1 {
    margin: 0;
    max-width: 13ch;
    color: #ffffff;
    font-size: clamp(2.6rem, 5.2vw, 4.8rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.evr-hero-stage__copy p {
    margin: 1rem 0 0;
    max-width: 54ch;
    color: rgba(241, 245, 249, 0.88);
    font-size: 1rem;
    line-height: 1.72;
}

.evr-hero-stage .evr-inline-actions {
    margin-top: 1.05rem;
}

.evr-hero-stage .evr-btn--dark {
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(255, 255, 255, 0.28);
}

.evr-hero-stage .evr-btn--light {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.88);
}

.evr-hero-splide__arrows {
    position: absolute;
    inset: auto 1rem 1.1rem auto;
    display: flex;
    gap: 0.52rem;
    z-index: 8;
}

.evr-hero-splide__arrow {
    position: static;
    transform: none;
    width: 2.38rem;
    height: 2.38rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(15, 23, 42, 0.46);
    color: #ffffff;
    opacity: 1;
    transition: background-color 0.22s ease, transform 0.22s ease;
}

.evr-hero-splide__arrow:hover {
    background: rgba(15, 23, 42, 0.72);
    transform: translateY(-1px);
}

.evr-hero-splide__pagination {
    bottom: 1.28rem;
    left: 2rem;
    right: auto;
    gap: 0.38rem;
    padding: 0;
}

.evr-hero-splide__dot {
    width: 0.62rem;
    height: 0.62rem;
    margin: 0 !important;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.48);
    transform: none;
    opacity: 1;
    transition: width 0.24s ease, background-color 0.24s ease;
}

.evr-hero-splide__dot.is-active {
    width: 1.35rem;
    background: #ffffff;
    transform: none;
}


.evr-inline-actions,
.evr-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.8rem;
}

.evr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.62rem 1rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--evr-text);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

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

.evr-btn--dark {
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-primary-strong));
    color: #fff;
    box-shadow: 0 12px 26px rgba(53, 63, 84, 0.2);
}

.evr-btn--light {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(17, 17, 17, 0.08);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.06);
}

.evr-btn--soft,
.evr-btn--ghost {
    background: var(--evr-primary-soft);
    border-color: var(--evr-line);
}

.evr-btn--block {
    flex: 1 1 auto;
}

.evr-btn--block-mobile {
    width: 100%;
}

.evr-btn--small {
    padding: 0.42rem 0.75rem;
    font-size: 0.66rem;
}

.evr-btn--tiny {
    padding: 0.38rem 0.7rem;
    font-size: 0.64rem;
}

.evr-finder {
    height: 100%;
    padding: 1.1rem;
}

.evr-card--form .evr-heading,
.evr-card--sidebar .evr-heading {
    position: relative;
    padding-bottom: 0.65rem;
}

.evr-card--form .evr-heading::after,
.evr-card--sidebar .evr-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2.2rem;
    height: 2px;
    background: rgba(17, 17, 17, 0.1);
    border-radius: 999px;
}

.evr-heading {
    margin-bottom: 1rem;
}

.evr-heading--compact {
    margin-bottom: 0.6rem;
}

.evr-heading h2,
.evr-newsletter__copy h2 {
    font-size: 1.08rem;
    font-weight: 700;
    color: #141414;
}

.evr-heading p {
    margin: 0.35rem 0 0;
    font-size: 0.72rem;
    line-height: 1.45;
}

.evr-form-stack {
    display: grid;
    gap: 0.65rem;
}

.evr-field {
    display: grid;
    gap: 0.38rem;
}

.evr-field__label {
    color: #52525b;
    font-size: 0.66rem;
    font-weight: 700;
    margin-bottom: 0;
}

.evr-input-group .input-group-text {
    border: 1px solid var(--evr-line);
    border-right: 0;
    background: #fbfbfb;
    color: #8a8a93;
    border-radius: 0.55rem 0 0 0.55rem;
    font-size: 0.72rem;
    padding-inline: 0.7rem;
}

.evr-input-group .form-control,
.evr-newsletter__form .form-control {
    min-height: 2.35rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--evr-line);
    border-radius: 0.55rem;
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    color: var(--evr-text);
    font-size: 0.74rem;
}

.evr-input-group .form-control {
    border-left: 0;
    border-radius: 0 0.55rem 0.55rem 0;
}

.evr-mini-list {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--evr-line);
}

.evr-mini-list strong,
.evr-mini-list a {
    display: block;
}

.evr-mini-list strong {
    margin-bottom: 0.45rem;
    font-size: 0.78rem;
}

.evr-mini-list a {
    margin-bottom: 0.35rem;
    color: var(--evr-muted);
    font-size: 0.72rem;
}

.evr-section-banner {
    position: relative;
    display: block;
    width: min(100%, 82rem);
    min-height: 3.95rem;
    margin-bottom: 0.95rem;
    padding: 0.9rem 2.2rem 0.9rem 1.2rem;
    background: linear-gradient(180deg, #4d5e73 0%, #425366 100%);
    clip-path: polygon(2.2% 0, 100% 0, 97.4% 100%, 0 100%);
    box-shadow: 0 14px 26px rgba(17, 17, 17, 0.12);
    overflow: visible;
}

.evr-section-banner::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5rem;
    width: min(100%, 23rem);
    height: 0.5rem;
    background: linear-gradient(90deg, var(--evr-primary) 0%, var(--evr-accent) 100%);
    clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
}

.evr-section-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.evr-section-banner__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.evr-section-banner h2 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    font-family: var(--evr-font-family);
    font-size: clamp(1.35rem, 2.1vw, 1.9rem);
    font-style: italic;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
    -webkit-font-smoothing: antialiased;
    flex: 1 1 auto;
    opacity: 1;
}

.evr-section-banner__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 2.15rem;
    padding: 0.45rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.evr-section-banner__action:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.evr-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.6rem;
    margin-bottom: 1.55rem;
}

.evr-section-head > div {
    min-width: 0;
    width: 100%;
}

.evr-section-head h2 {
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.evr-section-head p {
    max-width: 52rem;
    margin: 0.78rem 0 0;
    color: #575761;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.72;
}

.evr-section-head--left {
    justify-content: flex-start;
}

.evr-section-head--split {
    align-items: flex-end;
    justify-content: space-between;
}

.evr-section-copy {
    display: grid;
    gap: 0.3rem;
}

.evr-section-copy h2,
.evr-home-cta h2,
.evr-process-card h3 {
    color: #151515;
}

.evr-heading h2,
.evr-newsletter__copy h2,
.evr-section-copy h2 {
    font-size: clamp(1.45rem, 2.1vw, 2.15rem);
    line-height: 1.03;
    letter-spacing: -0.05em;
}

.evr-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
    padding: 0.34rem 0.68rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(193, 154, 107, 0.14), rgba(193, 154, 107, 0.08));
    color: var(--evr-primary-strong);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.evr-section-kicker::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-accent));
    box-shadow: 0 0 0 0.22rem rgba(193, 154, 107, 0.14);
}

.evr-section-aside {
    display: grid;
    justify-items: end;
    gap: 0.8rem;
}

.evr-section-stat {
    min-width: 10rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 245, 239, 0.92));
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: 0 16px 36px rgba(17, 17, 17, 0.06);
}

.evr-section-stat span {
    color: var(--evr-muted);
}

.evr-event__body h3,
.evr-footer__brand h3,
.evr-footer__grid h4 {
    margin: 0;
    font-weight: 700;
    color: #151515;
}

.evr-card-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    color: #4d4d56;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-card-tag--soft {
    background: rgba(13, 148, 136, 0.12);
    color: var(--evr-accent-strong);
}

.evr-event-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
    width: 100%;
}

.evr-event-grid > * {
    min-width: 0;
}

.evr-event {
    overflow: hidden;
    position: relative;
}

.evr-event__media {
    position: relative;
    overflow: hidden;
}

.evr-event img {
    width: 100%;
    height: 8.75rem;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.evr-event:hover img {
    transform: scale(1.03);
}

.evr-event__body {
    padding: 0.95rem 1rem 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), #ffffff);
}

.evr-card--featured .evr-event__body {
    position: relative;
    z-index: 1;
}

.evr-event__body h3 {
    font-size: 0.9rem;
    margin-top: 0.3rem;
}

.evr-event__body p {
    margin: 0.2rem 0 0;
    font-size: 0.74rem;
    line-height: 1.45;
}

.evr-event__body small {
    display: block;
    margin-top: 0.18rem;
    color: var(--evr-muted);
    font-size: 0.7rem;
    line-height: 1.45;
}

.evr-event__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-event__footer span {
    color: #4d4d56;
    font-size: 0.7rem;
}

.evr-event--featured-home {
    display: grid;
    grid-template-columns: minmax(17rem, 1.05fr) minmax(0, 1fr);
    align-items: stretch;
    min-height: 16.2rem;
    border-radius: 1.3rem;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.05);
    box-shadow: 0 22px 44px rgba(17, 17, 17, 0.07);
}

.evr-event--featured-home .evr-event__media {
    min-height: 100%;
    position: relative;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.02));
}

.evr-event--featured-home .evr-event__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.26)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 30%);
    pointer-events: none;
}

.evr-event--featured-home img {
    height: 100%;
    min-height: 15.5rem;
    transition: transform 0.55s ease;
}

.evr-event--featured-home .evr-event__body {
    display: grid;
    align-content: start;
    gap: 0.68rem;
    padding: 1.45rem 1.45rem 1.3rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.05), transparent 26%),
        radial-gradient(circle at bottom left, rgba(193, 154, 107, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), #ffffff);
}

.evr-event--featured-home:hover img {
    transform: scale(1.04);
}

.evr-event--featured-home .evr-event__body h3 {
    margin-top: 0;
    font-size: clamp(1.1rem, 1.55vw, 1.38rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.evr-event--featured-home .evr-event__body p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.6;
}

.evr-event--featured-home .evr-event__body small {
    margin-top: 0;
    font-size: 0.78rem;
    line-height: 1.7;
}

.evr-event--featured-home .evr-card-tag {
    justify-self: start;
}

.evr-event--featured-home .evr-event__footer {
    margin-top: 0.2rem;
    padding-top: 0.85rem;
}

.evr-event--featured-home .evr-event__footer span {
    max-width: 17rem;
    font-size: 0.73rem;
    line-height: 1.6;
}

.evr-process {
    display: grid;
    gap: 1.35rem;
    padding: 1.55rem 1.6rem;
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at top left, rgba(193, 154, 107, 0.14), transparent 26%),
        radial-gradient(circle at bottom right, rgba(37, 99, 235, 0.05), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 239, 0.92));
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: 0 26px 56px rgba(17, 17, 17, 0.06);
}

.evr-process__highlights {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.evr-process__highlights span {
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.045);
    color: var(--evr-text);
    font-size: 0.68rem;
    font-weight: 700;
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.evr-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.evr-process-card {
    display: grid;
    gap: 0.65rem;
    padding: 1.25rem 1.2rem;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78));
    border: 1px solid rgba(17, 17, 17, 0.05);
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.045);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.evr-process-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(17, 17, 17, 0.08);
    border-color: rgba(193, 154, 107, 0.26);
}

.evr-process-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(193, 154, 107, 0.24), rgba(37, 99, 235, 0.12));
    color: var(--evr-primary-strong);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.evr-process-card h3,
.evr-home-cta h2 {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.evr-process-card h3 {
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.evr-process-card p,
.evr-home-cta p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.82rem;
    line-height: 1.68;
}

.evr-home-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
    padding: 1.6rem 1.65rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(17, 17, 17, 0.05);
    box-shadow: 0 24px 50px rgba(17, 17, 17, 0.07);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 28%),
        radial-gradient(circle at bottom left, rgba(193, 154, 107, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 239, 0.96));
}

.evr-home-cta__copy {
    display: grid;
    gap: 0.35rem;
    max-width: 38rem;
}

.evr-home-cta h2 {
    font-size: clamp(1.55rem, 2.3vw, 2.3rem);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -0.055em;
}

.evr-home-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.evr-stack {
    display: grid;
    gap: 0.9rem;
}

.evr-card--sidebar {
    padding: 1.05rem 1.05rem;
}

.evr-person,
.evr-quote {
    display: grid;
    gap: 0.6rem;
    padding: 0.65rem 0;
    border-top: 1px solid var(--evr-line);
}

.evr-person:first-of-type,
.evr-quote:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.evr-person {
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

.evr-person__badge,
.evr-quote__icon {
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.06);
    color: #1f1f1f;
    flex: 0 0 auto;
}

.evr-person__badge {
    font-size: 0.64rem;
    font-weight: 800;
}

.evr-person__copy strong,
.evr-person__copy span {
    display: block;
}

.evr-person__copy strong {
    font-size: 0.78rem;
    margin-bottom: 0.08rem;
}

.evr-person__copy span,
.evr-quote small,
.evr-footer__grid a,
.evr-footer__brand small {
    font-size: 0.68rem;
}

.evr-quote {
    grid-template-columns: auto 1fr;
}

.evr-quote p {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: #42424a;
}

.evr-quote small {
    display: block;
    margin-top: 0.35rem;
}

.evr-newsletter {
    padding: 1rem 1.1rem;
}

.evr-newsletter__copy {
    max-width: 32rem;
}

.evr-newsletter__copy h2 {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
}

.evr-newsletter__copy p {
    margin: 0.2rem 0 0;
    font-size: 0.7rem;
    line-height: 1.45;
}

.evr-newsletter__form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    margin: 0;
}

.evr-newsletter__form .form-control {
    min-width: 16rem;
    flex: 1 1 16rem;
}

.evr-newsletter__tags {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--evr-muted);
    font-size: 0.68rem;
    white-space: nowrap;
}

.evr-newsletter__tags label {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    margin: 0;
}

.evr-check {
    padding: 0.18rem 0.45rem 0.18rem 1.55rem;
    border: 1px solid var(--evr-line);
    border-radius: 999px;
    background: #fbfbfb;
}

.evr-check .form-check-input {
    margin-top: 0.08rem;
}

.evr-check .form-check-label {
    color: var(--evr-muted);
    font-size: 0.66rem;
}

.evr-footer {
    margin-top: 0.5rem;
    padding: 2.8rem 0 1.2rem;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    background:
        radial-gradient(68rem 20rem at 14% -8%, rgba(59, 130, 246, 0.2), transparent 62%),
        radial-gradient(52rem 18rem at 88% 4%, rgba(14, 165, 233, 0.16), transparent 62%),
        linear-gradient(180deg, #081225 0%, #0b1832 100%);
}

.evr-footer__content {
    display: grid;
    gap: 1.1rem;
}

.evr-footer__top {
    display: grid;
    gap: 1.75rem;
}

.evr-footer__links-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.35rem;
    align-items: start;
}

.evr-footer__column,
.evr-footer__subscribe {
    display: grid;
    align-content: start;
    gap: 0.55rem;
}

.evr-footer__column h4,
.evr-footer__subscribe h4 {
    margin: 0;
    color: #e2e8f0;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.evr-footer__column a {
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.88rem;
    line-height: 1.5;
    transition: color 0.2s ease, transform 0.2s ease;
}

.evr-footer__column a:hover {
    color: #ffffff;
    transform: translateX(2px);
}

.evr-footer__subscribe p {
    margin: 0;
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.86rem;
    line-height: 1.55;
}

.evr-footer__subscribe-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.evr-footer__subscribe-form input {
    width: 100%;
    min-height: 2.4rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.56);
    color: #e2e8f0;
    font-size: 0.86rem;
}

.evr-footer__subscribe-form input::placeholder {
    color: rgba(226, 232, 240, 0.58);
}

.evr-footer__subscribe-form input:focus {
    outline: none;
    border-color: rgba(147, 197, 253, 0.66);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

.evr-footer__subscribe small {
    color: rgba(148, 163, 184, 0.86);
    font-size: 0.75rem;
    line-height: 1.5;
}

.evr-footer__divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0), rgba(148, 163, 184, 0.32), rgba(148, 163, 184, 0));
}

.evr-footer__middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.evr-footer__brandline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.evr-footer__brandline h3 {
    margin: 0;
    color: #f8fafc;
    font-size: clamp(1.9rem, 2.5vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

.evr-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.35rem;
}

.evr-footer__legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
}

.evr-footer__legal-links a,
.evr-footer__bottom small {
    color: rgba(148, 163, 184, 0.92);
    font-size: 0.75rem;
    line-height: 1.5;
}

.evr-footer__legal-links a:hover {
    color: #e2e8f0;
}

.evr-social {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.evr-social a {
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.45);
    color: #e2e8f0;
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.evr-social a:hover {
    transform: translateY(-1px);
    border-color: rgba(191, 219, 254, 0.82);
    background: rgba(30, 64, 175, 0.45);
}

.evr-footer .evr-btn--dark {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border-color: rgba(147, 197, 253, 0.65);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
}

.evr-events-page {
    padding-top: 0.35rem;
}

.evr-events-toolbar,
.evr-event-catalog-card,
.evr-events-sidecard {
    border: 1px solid var(--evr-line);
    background: var(--evr-surface);
    box-shadow: var(--evr-shadow-soft);
}

.evr-events-toolbar,
.evr-event-catalog-card,
.evr-events-sidecard,
.evr-filter-pill,
.evr-filter-clear {
    border-radius: 0.95rem;
}

.evr-events-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
    padding: 0.95rem 1.05rem;
}

.evr-events-toolbar__eyebrow {
    display: block;
    color: var(--evr-muted);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-events-toolbar h1 {
    margin: 0.2rem 0 0;
    font-size: clamp(1.4rem, 2vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.02;
}

.evr-events-toolbar__right {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.evr-toolbar-filters {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    min-width: 0;
}

.evr-toolbar-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at top left, rgba(193, 154, 107, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 239, 0.94));
}

.evr-toolbar-card__main {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.9rem;
    flex: 1 1 auto;
    min-width: 0;
}

.evr-toolbar-filters__field {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    min-width: 0;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
}

.evr-toolbar-filters__field i {
    color: #7a7a84;
    font-size: 0.82rem;
}

.evr-toolbar-filters__field input,
.evr-toolbar-filters__field select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--evr-text);
    font-size: 0.74rem;
    font-weight: 600;
}

.evr-toolbar-filters__field--select {
    width: 13rem;
    flex: 0 0 13rem;
}

.evr-filter-pills--toolbar {
    margin-bottom: 0;
    padding-top: 0;
    flex: 0 0 auto;
    justify-content: flex-end;
    white-space: nowrap;
}

.evr-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    margin-left: auto;
    padding: 0.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(17, 17, 17, 0.08);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
    flex: 0 0 auto;
}

.evr-view-toggle__button {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    color: #61616a;
    font-size: 0.72rem;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.evr-view-toggle__button:hover {
    transform: translateY(-1px);
    color: #1f2937;
}

.evr-view-toggle__button.is-active {
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-primary-strong));
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.22);
}

.evr-filter-pills {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.evr-filter-pill,
.evr-filter-clear {
    border: 1px solid rgba(17, 17, 17, 0.08);
    padding: 0.38rem 0.72rem;
    background: #ffffff;
    color: #54545d;
    font-size: 0.68rem;
    font-weight: 700;
}

.evr-filter-pill {
    background: #f4f7fb;
    color: #2b5db6;
}

.evr-filter-clear {
    background: transparent;
}

.evr-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.evr-registrations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.evr-registrations-grid--list {
    grid-template-columns: 1fr;
}

.evr-registrations-grid__item {
    min-width: 0;
}

.evr-registrations-grid--list .evr-registration-card {
    display: grid;
    grid-template-columns: minmax(11rem, 13.5rem) minmax(0, 1fr);
    align-items: stretch;
}

.evr-registrations-grid--list .evr-registration-card__hero {
    min-height: 100%;
}

.evr-registrations-grid--list .evr-registration-card__hero-mark {
    justify-content: flex-start;
    padding: 1rem 0 0 1rem;
}

.evr-registrations-grid--list .evr-registration-card__avatar {
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    margin-left: 0;
}

.evr-registrations-grid--list .evr-registration-card__body {
    padding: 1.2rem 1.2rem 1.15rem;
    text-align: left;
    align-content: center;
}

.evr-registrations-grid--list .evr-registration-card__head {
    justify-items: start;
}

.evr-registrations-grid--list .evr-registration-card__footer {
    justify-content: flex-start;
}

.evr-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-top: 1.15rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.04);
}

.evr-pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.evr-pagination__button,
.evr-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: #ffffff;
    color: #51515b;
    font-size: 0.72rem;
    font-weight: 700;
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.evr-pagination__button:hover,
.evr-pagination__page:hover {
    transform: translateY(-1px);
    color: var(--evr-primary-strong);
    border-color: rgba(37, 99, 235, 0.2);
}

.evr-pagination__page.is-active {
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-primary-strong));
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.2);
}

.evr-pagination__button.is-disabled {
    pointer-events: none;
    opacity: 0.46;
}

.evr-registration-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 1fr);
    gap: 1.2rem;
    align-items: end;
    margin-bottom: 1rem;
    padding: 1.3rem;
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at top left, rgba(193, 154, 107, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 233, 0.94));
    border: 1px solid rgba(17, 17, 17, 0.05);
    box-shadow: 0 22px 46px rgba(17, 17, 17, 0.05);
}

.evr-registration-intro__content h2 {
    margin: 0.4rem 0 0.5rem;
    font-size: clamp(1.55rem, 2vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.evr-registration-intro__content p,
.evr-page-banner__copy {
    margin: 0;
    max-width: 44rem;
    color: var(--evr-muted);
    font-size: 0.98rem;
    line-height: 1.65;
}

.evr-registration-intro__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.evr-registration-stat {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 0.9rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-registration-stat strong {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--evr-text);
}

.evr-registration-stat span {
    color: var(--evr-muted);
    font-size: 0.76rem;
    line-height: 1.45;
}

.evr-registration-story {
    display: grid;
    gap: 0.9rem;
}

.evr-registration-story__card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.15rem 1.1rem;
}

.evr-registration-story__icon {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(193, 154, 107, 0.18), rgba(37, 99, 235, 0.08));
    color: #8a5d2a;
    font-size: 1.05rem;
}

.evr-registration-story__card h3,
.evr-registration-info-card h3,
.evr-registration-step h3,
.evr-registration-note h3,
.evr-registration-faq__item h3,
.evr-registration-sidebar__top h2 {
    margin: 0 0 0.4rem;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.evr-registration-story__card p,
.evr-registration-step p,
.evr-registration-note p,
.evr-registration-faq__item p,
.evr-registration-sidebar__top p {
    margin: 0;
    color: var(--evr-muted);
    line-height: 1.65;
}

.evr-registration-info-card,
.evr-registration-process,
.evr-registration-note,
.evr-registration-faq,
.evr-registration-sidebar {
    padding: 1.2rem;
    border-radius: 1.3rem;
}

.evr-registration-info-card {
    height: 100%;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.92));
}

.evr-registration-info-card__eyebrow,
.evr-registration-section-head__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.26rem 0.62rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--evr-primary-strong);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-registration-info-list {
    display: grid;
    gap: 0.7rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.evr-registration-info-list li {
    position: relative;
    padding-left: 1.4rem;
    color: var(--evr-text);
    line-height: 1.55;
}

.evr-registration-info-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #c19a6b, #8b5e34);
}

.evr-registration-info-list--accent li::before {
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-primary-strong));
}

.evr-registration-section-head {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.evr-registration-section-head h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.8vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -0.045em;
}

.evr-registration-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.evr-registration-step {
    padding: 1rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-registration-step__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    min-height: 2.6rem;
    margin-bottom: 0.8rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #c19a6b, #8b5e34);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.evr-registration-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    background: linear-gradient(135deg, rgba(193, 154, 107, 0.12), rgba(255, 255, 255, 0.94));
}

.evr-registration-note__mark {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    color: #8b5e34;
    font-size: 1.05rem;
}

.evr-registration-faq__list {
    display: grid;
    gap: 0.8rem;
}

.evr-registration-faq__item {
    padding: 1rem 1rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-registration-sidebar {
    position: sticky;
    top: 6.2rem;
    background:
        radial-gradient(circle at top right, rgba(193, 154, 107, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 233, 0.95));
}

.evr-registration-sidebar__top {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.evr-registration-sidebar__mini {
    display: grid;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.evr-registration-sidebar__mini-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(17, 17, 17, 0.05);
    color: var(--evr-text);
    font-size: 0.82rem;
    font-weight: 700;
}

.evr-registration-sidebar__mini-item i {
    color: #8b5e34;
}

.evr-event-catalog-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.evr-event-catalog-card:hover,
.evr-events-sidecard:hover {
    transform: translateY(-2px);
    box-shadow: var(--evr-shadow-card);
    border-color: rgba(17, 17, 17, 0.12);
}

.evr-event-catalog-card__media {
    position: relative;
    padding: 0.7rem 0.7rem 0;
}

.evr-event-catalog-card__media img {
    width: 100%;
    height: 9.2rem;
    object-fit: cover;
    display: block;
    border-radius: 0.75rem;
}

.evr-event-catalog-card__tag {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.68);
    color: #ffffff;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-event-catalog-card__tag--open {
    background: rgba(22, 163, 74, 0.88);
}

.evr-event-catalog-card__tag--draft {
    background: rgba(217, 119, 6, 0.9);
}

.evr-event-catalog-card__tag--closed {
    background: rgba(185, 28, 28, 0.88);
}

.evr-event-catalog-card__body {
    padding: 0.8rem 0.9rem 0.55rem;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.evr-event-catalog-card__body h2 {
    margin: 0;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.35;
}

.evr-event-catalog-card__meta,
.evr-event-catalog-card__description,
.evr-saved-item small,
.evr-upcoming-item small,
.evr-sidebar-field label {
    color: var(--evr-muted);
}

.evr-event-catalog-card__meta {
    margin: 0.22rem 0 0;
    font-size: 0.68rem;
    line-height: 1.45;
}

.evr-event-catalog-card__description {
    margin: 0.45rem 0 0;
    font-size: 0.72rem;
    line-height: 1.52;
}

.evr-event-catalog-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.75rem;
}

.evr-event-catalog-card__stats span {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    background: #f5f5f4;
    color: #4f4f57;
    font-size: 0.64rem;
    font-weight: 700;
}

.evr-event-catalog-card__progress {
    margin-top: auto;
    padding-top: 0.8rem;
}

.evr-event-catalog-card__progress strong {
    display: inline-block;
    margin-top: 0.35rem;
    font-size: 0.68rem;
}

.evr-event-catalog-card__progress-bar {
    width: 100%;
    height: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ececeb;
}

.evr-event-catalog-card__progress-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #111111 0%, #4b5563 100%);
}

.evr-event-catalog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.75rem 0.9rem 0.9rem;
    border-top: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-event-catalog-card__footer span {
    font-size: 0.7rem;
    font-weight: 700;
    color: #1e1e22;
}

.evr-event-catalog-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.evr-events-sidebar {
    display: grid;
    gap: 0.9rem;
}

.evr-events-sidecard {
    padding: 1rem;
}

.evr-events-sidecard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.evr-events-sidecard__top h2 {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
}

.evr-events-sidecard__top span {
    min-width: 1.65rem;
    height: 1.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    font-size: 0.68rem;
    font-weight: 800;
}

.evr-saved-list,
.evr-upcoming-list {
    display: grid;
    gap: 0.65rem;
}

.evr-saved-item,
.evr-upcoming-item {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(17, 17, 17, 0.06);
}

.evr-saved-item:first-child,
.evr-upcoming-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.evr-saved-item {
    grid-template-columns: 1fr auto;
    align-items: center;
}

.evr-saved-item strong,
.evr-upcoming-item strong {
    display: block;
    margin-bottom: 0.14rem;
    font-size: 0.74rem;
    line-height: 1.4;
}

.evr-saved-item small,
.evr-upcoming-item small {
    display: block;
    font-size: 0.66rem;
    line-height: 1.45;
}

.evr-sidebar-form {
    display: grid;
    gap: 0.95rem;
}

.evr-sidebar-field {
    display: grid;
    gap: 0.35rem;
}

.evr-sidebar-field label {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5b6069;
}

.evr-sidebar-field .form-control,
.evr-sidebar-field .form-select {
    min-height: 2.6rem;
    border-radius: 0.8rem;
    border-color: rgba(17, 17, 17, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    font-size: 0.76rem;
}

.evr-sidebar-field__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.evr-sidebar-note {
    padding: 0.9rem 0.95rem;
    border: 1px dashed rgba(17, 17, 17, 0.12);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 245, 239, 0.82));
}

.evr-sidebar-note strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.72rem;
}

.evr-sidebar-note p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.7rem;
    line-height: 1.58;
}

.evr-upcoming-item {
    grid-template-columns: 3.9rem 1fr;
    align-items: center;
}

.evr-upcoming-item img {
    width: 3.9rem;
    height: 3.15rem;
    object-fit: cover;
    border-radius: 0.7rem;
}

.evr-events-empty {
    padding: 1.3rem;
    border-radius: 1rem;
}

.evr-events-empty h2 {
    margin: 0 0 0.4rem;
    font-size: 1rem;
}

.evr-events-empty p {
    margin: 0 0 0.8rem;
    color: var(--evr-muted);
    font-size: 0.74rem;
    line-height: 1.55;
}

.evr-event-detail {
    border: 1px solid var(--evr-line);
    border-radius: 1.15rem;
    background: var(--evr-surface);
    box-shadow: var(--evr-shadow-soft);
    overflow: hidden;
}

.evr-event-detail__hero {
    position: relative;
    min-height: 23rem;
}

.evr-event-detail__hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.evr-event-detail__hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.58) 74%, rgba(15, 23, 42, 0.78) 100%);
}

.evr-event-detail__hero-content {
    position: absolute;
    inset: auto 1.15rem 1.15rem 1.15rem;
    z-index: 1;
    display: grid;
    gap: 0.7rem;
    max-width: min(42rem, 100%);
}

.evr-event-detail__backlink {
    color: rgba(255, 255, 255, 0.92);
}

.evr-event-detail__hero .evr-event-catalog-card__tag {
    position: static;
    width: fit-content;
}

.evr-event-detail__hero-content h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.8rem, 2.8vw, 2.75rem);
    font-weight: 800;
    line-height: 0.96;
    letter-spacing: -0.06em;
    max-width: 14ch;
    text-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);
}

.evr-event-detail__hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.evr-event-detail__hero-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    backdrop-filter: blur(8px);
    font-size: 0.68rem;
    font-weight: 700;
}

.evr-page-banner {
    position: relative;
    overflow: hidden;
    min-height: 21.5rem;
    margin-bottom: 1.3rem;
    border-radius: 0;
    border: 0;
    box-shadow: 0 24px 48px rgba(17, 17, 17, 0.08);
    width: 100%;
}

.evr-page-banner__visual,
.evr-page-banner__veil {
    position: absolute;
    inset: 0;
}

.evr-page-banner__visual {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.04);
    filter: saturate(1.04) contrast(1.02);
}

.evr-page-banner__veil {
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.12), transparent 18%),
        radial-gradient(circle at 82% 18%, rgba(193, 154, 107, 0.16), transparent 22%),
        linear-gradient(120deg, rgba(15, 23, 42, 0.58), rgba(53, 63, 84, 0.48) 50%, rgba(15, 23, 42, 0.8));
}

.evr-page-banner__content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    gap: 0.8rem;
    min-height: 21.5rem;
    padding: 1.75rem 0 1.6rem;
}

.evr-page-banner__content h1 {
    margin: 0;
    max-width: 14ch;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
    font-weight: 800;
    text-shadow: 0 10px 28px rgba(15, 23, 42, 0.22);
}

.evr-page-banner__content p {
    margin: 0;
    max-width: 45ch;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.9rem;
    line-height: 1.7;
}

.evr-page-banner__content .evr-card-tag {
    justify-self: start;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.evr-page-banner__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: 34rem;
    margin-top: 0.35rem;
}

.evr-page-banner__stats div {
    padding: 0.78rem 0.82rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
}

.evr-page-banner__stats strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.evr-page-banner__stats span {
    display: block;
    margin-top: 0.24rem;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-main > .evr-page-with-banner:first-child {
    margin-top: -1rem;
}

.evr-page-with-banner {
    padding-top: 0;
}

.evr-event-detail__body {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.7fr);
    gap: 1rem;
    padding: 1.05rem;
}

.evr-event-detail__body--full {
    grid-template-columns: minmax(0, 1fr);
}

.evr-event-detail__main h1 {
    margin: 0.8rem 0 0;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.evr-event-detail__lead {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

.evr-event-detail__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.evr-event-detail__facts article,
.evr-event-detail__stats div {
    padding: 0.82rem 0.88rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #ffffff, #fafaf9);
}

.evr-event-detail__facts span,
.evr-event-detail__stats span {
    display: block;
    margin-bottom: 0.22rem;
    color: var(--evr-muted);
    font-size: 0.68rem;
    font-weight: 700;
}

.evr-event-detail__facts strong,
.evr-event-detail__stats strong {
    font-size: 0.8rem;
    line-height: 1.45;
}

.evr-event-detail__progress {
    margin-top: 1rem;
}

.evr-event-detail__progress strong {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 0.72rem;
}

.evr-event-detail__aside .evr-events-sidecard {
    height: 100%;
    position: sticky;
    top: 5.4rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.evr-event-detail__aside h2 {
    margin: 0.45rem 0 0.85rem;
    font-size: 1rem;
}

.evr-event-detail__stats {
    display: grid;
    gap: 0.7rem;
}

.evr-event-detail__actions {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
}

.evr-event-detail__more {
    margin-top: 1rem;
}

.evr-upcoming-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.evr-upcoming-strip__item {
    display: grid;
    grid-template-columns: 5rem 1fr;
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid var(--evr-line);
    border-radius: 0.95rem;
    background: var(--evr-surface);
    box-shadow: var(--evr-shadow-soft);
}

.evr-upcoming-strip__item img {
    width: 5rem;
    height: 4rem;
    object-fit: cover;
    border-radius: 0.75rem;
}

.evr-upcoming-strip__item strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.78rem;
}

.evr-upcoming-strip__item small {
    color: var(--evr-muted);
    font-size: 0.67rem;
    line-height: 1.45;
}

.evr-web-alert {
    margin-bottom: 1rem;
    border-radius: 0.9rem;
    border: 1px solid var(--evr-line);
}

.evr-public-booking {
    margin-top: 1rem;
}

.evr-public-lookup {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.07), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
}

.evr-public-lookup__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.78fr);
    gap: 1rem;
    align-items: start;
}

.evr-public-lookup__hero .evr-registration-section-head {
    margin-bottom: 0;
}

.evr-public-lookup__hero .evr-registration-section-head p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.82rem;
    line-height: 1.65;
    max-width: 44rem;
}

.evr-public-lookup__form {
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.04);
}

.evr-public-lookup__empty {
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px dashed rgba(15, 23, 42, 0.1);
}

.evr-public-lookup__empty h3 {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.evr-public-lookup__empty p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.74rem;
    line-height: 1.6;
}

.evr-public-lookup__results {
    display: grid;
    gap: 1rem;
}

.evr-public-lookup__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.evr-public-lookup__meta strong {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f172a;
}

.evr-public-lookup__meta span {
    color: var(--evr-muted);
    font-size: 0.72rem;
}

.evr-public-lookup__table-wrap {
    overflow-x: auto;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.94);
}

.evr-public-lookup__table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
}

.evr-public-lookup__table th,
.evr-public-lookup__table td {
    padding: 0.9rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-public-lookup__table th {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-public-lookup__table td {
    font-size: 0.75rem;
    vertical-align: middle;
}

.evr-public-lookup__table td strong,
.evr-public-lookup__table td small {
    display: block;
}

.evr-public-lookup__table td strong {
    font-size: 0.76rem;
    margin-bottom: 0.12rem;
}

.evr-public-lookup__table td small {
    color: var(--evr-muted);
    font-size: 0.68rem;
}

.evr-public-lookup__table tbody tr:last-child td {
    border-bottom: 0;
}

.evr-public-lookup__reservation-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 0.4rem;
    padding: 1.2rem;
    border: 1px solid rgba(37, 99, 235, 0.12);
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}

.evr-public-lookup__reservation-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #2563eb, #0ea5e9);
}

.evr-public-lookup__meta-date {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.045);
    border: 1px solid rgba(15, 23, 42, 0.07);
}

.evr-public-lookup__section-title {
    display: block;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #0f172a;
}

.evr-public-lookup__attendee-list {
    display: grid;
    gap: 0.55rem;
    padding-left: 0;
    list-style: none;
}

.evr-public-lookup__attendee-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 0.95rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-public-lookup__attendee-list li strong {
    color: #0f172a;
    font-size: 0.78rem;
}

.evr-public-lookup__attendee-list li small {
    color: #64748b;
    font-size: 0.72rem;
    white-space: nowrap;
}

.evr-public-lookup__actions {
    padding-top: 0.35rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.evr-reservation-guide {
    display: grid;
    gap: 1.15rem;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.95));
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

.evr-reservation-guide__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.evr-reservation-guide .evr-registration-section-head {
    margin-bottom: 0;
}

.evr-reservation-guide .evr-registration-section-head p {
    margin: 0;
    max-width: 42rem;
    color: var(--evr-muted);
    font-size: 0.82rem;
    line-height: 1.65;
}

.evr-reservation-guide__spotlight {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.15rem 1.05rem;
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(15, 23, 42, 0.03) 58%, rgba(16, 185, 129, 0.09));
    border: 1px solid rgba(37, 99, 235, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.evr-reservation-guide__spotlight-head {
    display: grid;
    gap: 0.3rem;
}

.evr-reservation-guide__spotlight-head span,
.evr-reservation-guide__price-card span {
    color: #49617f;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-reservation-guide__spotlight-head small {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.55;
}

.evr-reservation-guide__spotlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.evr-reservation-guide__price-card {
    display: grid;
    gap: 0.28rem;
    padding: 1rem 1rem 0.95rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.evr-reservation-guide__price-card strong {
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--evr-text);
}

.evr-reservation-guide__price-card small {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.5;
}

.evr-reservation-guide__price-card--featured {
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.98), rgba(29, 78, 216, 0.94));
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.18);
}

.evr-reservation-guide__price-card--featured span,
.evr-reservation-guide__price-card--featured strong,
.evr-reservation-guide__price-card--featured small {
    color: #eff6ff;
}

.evr-reservation-guide__spotlight-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding-top: 0.1rem;
}

.evr-reservation-guide__spotlight-note i {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #2563eb;
    font-size: 0.95rem;
}

.evr-reservation-guide__spotlight-note p {
    margin: 0;
    color: #52637b;
    font-size: 0.85rem;
    line-height: 1.6;
}

.evr-reservation-guide__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.evr-reservation-guide__steps {
    display: grid;
    gap: 0.75rem;
}

.evr-reservation-guide__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.evr-reservation-guide__step span {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(13, 148, 136, 0.14));
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 800;
}

.evr-reservation-guide__step strong {
    display: block;
    font-size: 0.84rem;
    margin-bottom: 0.2rem;
}

.evr-reservation-guide__step p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.75rem;
    line-height: 1.58;
}

.evr-reservation-guide__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.evr-reservation-guide__item--wide {
    grid-column: 1 / -1;
}

.evr-reservation-guide__icon {
    width: 2.9rem;
    height: 2.9rem;
    display: grid;
    place-items: center;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(13, 148, 136, 0.12));
    color: var(--evr-primary-strong);
    font-size: 1rem;
}

.evr-reservation-guide__item strong {
    display: block;
    margin-bottom: 0.22rem;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--evr-text);
}

.evr-reservation-guide__item p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.74rem;
    line-height: 1.62;
}

.evr-public-booking__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.8fr);
    gap: 1rem;
    align-items: start;
}

.evr-public-booking__croquis,
.evr-public-form {
    padding: 1rem;
    border-radius: 1.05rem;
}

.evr-croquis {
    position: relative;
}

.evr-croquis__header {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(15rem, 0.9fr);
    gap: 0.9rem;
    align-items: start;
}

.evr-croquis__eyebrow {
    display: inline-flex;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    color: #111111;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.evr-croquis__intro h3 {
    margin: 0.65rem 0 0;
    font-size: 1.15rem;
    line-height: 1.15;
}

.evr-croquis__intro p {
    margin: 0.55rem 0 0;
    color: var(--evr-muted);
    line-height: 1.65;
}

.evr-croquis__reserve-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.4rem;
    margin-top: 1rem;
    padding: 0.95rem 1.4rem;
    border-radius: 1rem;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.16);
    transform: translateY(0);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.evr-croquis__reserve-cta:hover,
.evr-croquis__reserve-cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 24px 40px rgba(15, 23, 42, 0.22);
    filter: saturate(1.05);
}

.evr-croquis__toolbar {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.9rem;
}

#publicToggleMultiSelect.is-active {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.evr-croquis__canvas-wrap {
    margin-top: 1rem;
    padding: 0.72rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top center, rgba(255, 214, 182, 0.42), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 240, 234, 0.98));
}

.evr-croquis__stage-canvas {
    min-height: 34rem;
    border-radius: 0.9rem;
    overflow: hidden;
    touch-action: manipulation;
}

.evr-croquis__measure {
    position: absolute;
    color: #2f2f35;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.evr-croquis__measure--top {
    top: -0.25rem;
    left: 50%;
    transform: translateX(-50%);
}

.evr-croquis__measure--left {
    top: 50%;
    left: -1.75rem;
    transform: translateY(-50%) rotate(180deg);
    writing-mode: vertical-rl;
}

.evr-croquis__board {
    position: relative;
    width: min(100%, 980px);
    min-height: clamp(24rem, 68vw, 46rem);
    margin-top: 1rem;
    margin-inline: auto;
    padding: 0;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, #fbfbfb, #f4f4f3);
    aspect-ratio: var(--croquis-stage-ratio, 1200 / 1100);
    overflow: hidden;
}

.evr-croquis__board--backend {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 18px 38px rgba(15, 23, 42, 0.08);
    isolation: isolate;
}

.evr-croquis__board-shell {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0.2rem 0.45rem;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 23, 42, 0.18) transparent;
}

.evr-croquis__mobile-tip {
    display: none;
    margin: 0.15rem 0 0;
    color: var(--evr-muted);
    font-size: 0.68rem;
    line-height: 1.45;
}

.evr-croquis__mobile-toolbar,
.evr-croquis__summary,
.evr-croquis__viewport--list {
    display: none;
}

.evr-croquis__summary {
    gap: 0.7rem;
    margin-top: 0.95rem;
}

.evr-croquis__summary-card {
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.evr-croquis__summary-card span,
.evr-croquis__summary-card strong {
    display: block;
}

.evr-croquis__summary-card span {
    color: var(--evr-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.evr-croquis__summary-card strong {
    margin-top: 0.25rem;
    font-size: 1rem;
}

.evr-croquis__summary-card:nth-child(1) {
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(255, 255, 255, 0.95));
    border-color: rgba(34, 197, 94, 0.14);
}

.evr-croquis__summary-card:nth-child(2) {
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.98), rgba(255, 255, 255, 0.95));
    border-color: rgba(245, 158, 11, 0.16);
}

.evr-croquis__summary-card:nth-child(3) {
    background: linear-gradient(180deg, rgba(243, 244, 246, 0.98), rgba(255, 255, 255, 0.95));
    border-color: rgba(107, 114, 128, 0.16);
}

.evr-croquis__summary-card:nth-child(4) {
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.98), rgba(255, 255, 255, 0.95));
    border-color: rgba(239, 68, 68, 0.16);
}

.evr-croquis__viewport.is-active {
    display: block;
}

.evr-croquis__list-card {
    width: 100%;
    appearance: none;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    padding: 0.95rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    text-align: left;
    color: inherit;
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.evr-croquis__list-card:focus-visible {
    outline: 0;
    border-color: rgba(37, 99, 235, 0.24);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08), 0 18px 32px rgba(15, 23, 42, 0.08);
}

.evr-croquis__list-card:hover,
.evr-croquis__list-card.is-active {
    border-color: rgba(15, 23, 42, 0.14);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.evr-croquis__list-card-head,
.evr-croquis__list-card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.evr-croquis__list-card-head strong,
.evr-croquis__list-card-head span,
.evr-croquis__list-card-body span,
.evr-croquis__list-card p {
    display: block;
}

.evr-croquis__list-card-head strong {
    font-size: 0.84rem;
}

.evr-croquis__list-card-head > div span,
.evr-croquis__list-card-body span,
.evr-croquis__list-card p {
    color: var(--evr-muted);
    font-size: 0.7rem;
}

.evr-croquis__list-card-body {
    margin-top: 0.7rem;
}

.evr-croquis__list-card p {
    margin: 0.7rem 0 0;
    line-height: 1.5;
}

.evr-croquis__list-status {
    flex: 0 0 auto;
    padding: 0.34rem 0.65rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.evr-croquis__list-status.is-free {
    background: rgba(255, 255, 255, 0.92);
    color: #111827;
    border: 1px solid rgba(17, 24, 39, 0.18);
}

.evr-croquis__list-status.is-partial {
    background: rgba(245, 185, 65, 0.18);
    color: #a16207;
}

.evr-croquis__list-status.is-full {
    background: rgba(189, 189, 198, 0.22);
    color: #4b5563;
}

.evr-croquis__list-status.is-blocked {
    background: rgba(239, 68, 68, 0.16);
    color: #b91c1c;
}

.evr-croquis__area,
.evr-croquis__table {
    position: absolute;
}

.evr-croquis__area {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.55rem;
    text-align: center;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
    font-size: clamp(0.56rem, 0.9vw, 0.9rem);
    line-height: 1.15;
}

.evr-croquis__stage {
    color: #fff;
}

.evr-croquis__food {
    color: #fff;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.evr-croquis__drink {
    color: #fff;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.evr-croquis__dancefloor {
    color: #2f2f35;
}

.evr-croquis__table {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.08);
    color: #16161a;
    transition: translate 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    z-index: 2;
}

.evr-croquis__table::before {
    content: "";
    position: absolute;
    inset: -0.25rem;
    border: 1px dashed rgba(17, 17, 17, 0.22);
    border-radius: 999px;
}

.evr-croquis__table:hover {
    translate: 0 -1px;
}

.evr-croquis__table.is-free {
    background: #ffffff;
}

.evr-croquis__table.is-partial {
    background: #fff4d6;
}

.evr-croquis__table.is-full,
.evr-croquis__table.is-locked {
    background: #ebebee;
}

.evr-croquis__table.is-blocked {
    background: #ffd6d6;
}

.evr-croquis__table.is-active {
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.16), 0 8px 18px rgba(17, 17, 17, 0.08);
}

.evr-croquis__table.is-selected:not(.is-active) {
    box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.12), 0 8px 18px rgba(17, 17, 17, 0.08);
}

.evr-croquis__table-number,
.evr-croquis__table small {
    display: block;
    position: relative;
    z-index: 1;
}

.evr-croquis__table-number {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.evr-croquis__table small {
    margin-top: 0.2rem;
    font-size: 0.54rem;
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    max-width: 84%;
}

.evr-croquis__legend,
.evr-public-seat-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.8rem;
    margin-top: 0.9rem;
    color: var(--evr-muted);
    font-size: 0.67rem;
}

.evr-croquis__legend span,
.evr-public-seat-legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.evr-croquis__legend i,
.evr-public-seat-legend i {
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 50%;
    display: inline-block;
}

.evr-croquis__legend .is-free,
.evr-public-seat-legend .is-free {
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.2);
}

.evr-croquis__legend .is-partial {
    background: #f5b941;
}

.evr-croquis__legend .is-full {
    background: #bdbdc6;
}

.evr-croquis__legend .is-blocked,
.evr-public-seat-legend .is-blocked {
    background: #ef4444;
}

.evr-croquis__legend .is-selected,
.evr-public-seat-legend .is-selected {
    background: #111111;
}

.evr-public-seat-legend .is-occupied {
    background: #bdbdc6;
}

.evr-public-form {
    display: grid;
    gap: 0.9rem;
    position: sticky;
    top: 5.4rem;
}

.evr-public-form__hero,
.evr-public-form__grid--metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.72fr);
    gap: 0.8rem;
    align-items: start;
}

.evr-public-form__limit,
.evr-public-form__quickstats {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.05), rgba(15, 23, 42, 0.04));
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-public-form__limit span,
.evr-public-form__quickstats span,
.evr-public-form__help {
    display: block;
    color: var(--evr-muted);
    font-size: 0.68rem;
    font-weight: 700;
}

.evr-public-form__limit strong {
    display: block;
    margin-top: 0.3rem;
    font-size: 1rem;
}

.evr-public-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.evr-public-form__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.evr-public-form__tab {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
    color: var(--evr-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    transition: 180ms ease;
}

.evr-public-form__tab.is-active {
    border-color: rgba(37, 99, 235, 0.2);
    background: linear-gradient(180deg, rgba(219, 234, 254, 0.85), rgba(239, 246, 255, 0.98));
    color: #1d4ed8;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}

.evr-public-form__pane {
    display: none;
    gap: 0.9rem;
}

.evr-public-form__pane.is-active {
    display: grid;
}

.evr-public-form__step {
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.04), rgba(255, 255, 255, 0.94));
    border: 1px solid rgba(37, 99, 235, 0.09);
}

.evr-public-form__step-head {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.evr-public-form__step-head span {
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.evr-public-form__step-head strong {
    font-size: 0.88rem;
}

.evr-public-form__step-copy {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.75rem;
    line-height: 1.6;
}

.evr-public-form__quickstats {
    display: grid;
    gap: 0.7rem;
}

.evr-public-form__quickstats--inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 0.85rem;
    padding: 0.8rem 1rem;
}

.evr-public-form__quickstats--inline > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.8rem;
}

.evr-public-form__quickstats--inline span,
.evr-public-form__quickstats--inline strong {
    margin: 0;
}

.evr-public-form__quickstats strong {
    display: block;
    margin-top: 0.18rem;
    font-size: 1rem;
}

.evr-quantity-stepper {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
}

.evr-quantity-stepper__button {
    width: 2.8rem;
    height: 2.8rem;
    border: 0;
    border-radius: 0.9rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.08));
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: 180ms ease;
}

.evr-quantity-stepper__button:hover {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.12));
    transform: translateY(-1px);
}

.evr-quantity-stepper__value {
    text-align: center;
}

.evr-quantity-stepper__value strong {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
}

.evr-quantity-stepper__value small {
    display: block;
    margin-top: 0.25rem;
    color: var(--evr-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.evr-public-form__help {
    margin-top: 0.35rem;
    font-weight: 600;
}

.evr-sidebar-field label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.evr-reservation-guide {
    height: auto;
    align-self: start;
}

.evr-guest-manifest {
    display: grid;
    gap: 0.95rem;
}

.evr-guest-manifest__empty {
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.04), rgba(15, 23, 42, 0.03));
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-guest-manifest__empty strong {
    display: block;
    font-size: 0.9rem;
}

.evr-guest-manifest__empty p {
    margin: 0.35rem 0 0;
    color: var(--evr-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

.evr-guest-manifest__table {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(37, 99, 235, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94));
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.evr-guest-manifest__table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.evr-guest-manifest__table-head strong {
    display: block;
    font-size: 0.96rem;
}

.evr-guest-manifest__table-head small {
    color: var(--evr-muted);
    font-size: 0.74rem;
}

.evr-guest-manifest__table-head span {
    padding: 0.38rem 0.65rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.evr-guest-manifest__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.evr-guest-manifest__seat {
    display: grid;
    gap: 0.32rem;
}

.evr-guest-manifest__fields {
    display: grid;
    gap: 0.45rem;
}

.evr-guest-manifest__input--wide {
    grid-column: 1 / -1;
}

.evr-guest-manifest__cards {
    display: grid;
    gap: 0.8rem;
}

.evr-guest-manifest__cards--seats {
    grid-template-columns: 1fr;
}

.evr-guest-card {
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
    overflow: hidden;
}

.evr-guest-card__summary {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    text-align: left;
}

.evr-guest-card__summary-copy strong {
    display: block;
    font-size: 0.9rem;
}

.evr-guest-card__summary-copy small {
    display: block;
    margin-top: 0.15rem;
    color: var(--evr-muted);
    font-size: 0.72rem;
}

.evr-guest-card__badge {
    flex: 0 0 auto;
    padding: 0.34rem 0.62rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.evr-guest-card__badge.is-complete {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

.evr-guest-card__badge.is-pending {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.evr-guest-card__body {
    display: none;
    padding: 0 1rem 1rem;
}

.evr-guest-manifest__academy--hero {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(37, 99, 235, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(219, 234, 254, 0.4), rgba(248, 250, 252, 0.9));
}

.evr-guest-manifest__academy-head {
    margin-bottom: 0.65rem;
}

.evr-guest-manifest__academy-head strong {
    display: block;
    font-size: 0.84rem;
}

.evr-guest-manifest__academy-head small {
    display: block;
    margin-top: 0.18rem;
    color: var(--evr-muted);
    font-size: 0.72rem;
    line-height: 1.5;
}

.evr-guest-card.is-open .evr-guest-card__body {
    display: block;
}

.evr-guest-manifest__seat span {
    color: #52637b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.evr-guest-manifest__table--compact {
    padding: 1rem;
    gap: 0.85rem;
}

.evr-guest-manifest__table--individual.evr-guest-manifest__table--compact .evr-guest-manifest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swal2-popup {
    border-radius: 1.35rem;
    font-family: var(--evr-font-family);
}

.swal2-title {
    font-size: 1.5rem;
}

.swal2-html-container {
    font-size: 0.95rem;
}

.evr-success-modal {
    display: grid;
    gap: 1rem;
    text-align: center;
}

.evr-success-modal p {
    margin: 0;
    color: var(--evr-muted);
    line-height: 1.65;
}

.evr-success-modal .evr-public-lookup__empty {
    text-align: left;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(239, 246, 255, 0.96));
    border: 1px solid rgba(59, 130, 246, 0.16);
}

.evr-success-modal__wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.82rem 1rem;
    border-radius: 0.95rem;
    background: linear-gradient(180deg, #25d366, #16a34a);
    color: #fff;
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.18);
}

.evr-success-modal__wa:hover {
    color: #fff;
}

.evr-confirmation-swal {
    border-radius: 1.55rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 28px 52px rgba(15, 23, 42, 0.18);
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
    padding: 1.1rem 1.1rem 1rem;
}

.evr-confirmation-swal__content {
    margin-top: 0 !important;
    padding: 0.45rem 0 0 !important;
}

.evr-confirmation-swal .swal2-close {
    top: 0.7rem;
    right: 0.7rem;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    background: rgba(255, 255, 255, 0.72);
    color: #94a3b8;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.evr-confirmation-swal .swal2-close:hover {
    background: rgba(255, 255, 255, 0.96);
    color: #475569;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.evr-confirmation-swal .swal2-close:focus {
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.08), 0 14px 28px rgba(15, 23, 42, 0.12);
}

.evr-confirmation-modal {
    display: grid;
    gap: 1rem;
    text-align: left;
}

.evr-confirmation-modal__hero {
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(219, 234, 254, 0.8), rgba(240, 249, 255, 0.98));
    border: 1px solid rgba(37, 99, 235, 0.09);
}

.evr-confirmation-modal__eyebrow {
    display: inline-flex;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.evr-confirmation-modal__hero h3 {
    margin: 0.75rem 0 0.3rem;
    font-size: 1.15rem;
}

.evr-confirmation-modal__hero p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.8rem;
    line-height: 1.6;
}

.evr-confirmation-modal__contact {
    display: grid;
    gap: 0.22rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(248, 250, 252, 0.8);
}

.evr-confirmation-modal__contact > span {
    color: var(--evr-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.evr-confirmation-modal__contact strong {
    font-size: 0.98rem;
}

.evr-confirmation-modal__contact small,
.evr-confirmation-modal__lead-note {
    color: var(--evr-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.evr-confirmation-modal__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.evr-confirmation-modal__metrics article {
    padding: 0.9rem 0.95rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-confirmation-modal__metrics span {
    display: block;
    color: var(--evr-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.evr-confirmation-modal__metrics strong {
    display: block;
    margin-top: 0.28rem;
    font-size: 1rem;
}

.evr-confirmation-modal__notice {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.05), rgba(15, 23, 42, 0.03));
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.evr-confirmation-modal__notice strong {
    display: block;
    font-size: 0.86rem;
}

.evr-confirmation-modal__notice p {
    margin: 0.28rem 0 0;
    color: var(--evr-muted);
    font-size: 0.78rem;
    line-height: 1.6;
}

.evr-confirmation-modal__table-wrap {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1rem;
}

.evr-confirmation-modal__table {
    width: 100%;
    border-collapse: collapse;
}

.evr-confirmation-modal__table th,
.evr-confirmation-modal__table td {
    padding: 0.72rem 0.9rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    font-size: 0.78rem;
}

.evr-confirmation-modal__table th {
    background: rgba(248, 250, 252, 0.95);
    color: var(--evr-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.evr-confirmation-modal__table tbody tr:last-child td {
    border-bottom: 0;
}

.evr-public-form__mode-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.evr-public-form__assistant {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.04), rgba(15, 23, 42, 0.03));
}

.evr-public-form__assistant strong {
    display: block;
    font-size: 0.78rem;
}

.evr-public-form__assistant p {
    margin: 0.28rem 0 0;
    color: var(--evr-muted);
    font-size: 0.7rem;
    line-height: 1.55;
}

.evr-public-form__multiselect {
    min-height: 8.5rem;
}

.select2-container {
    font-family: var(--evr-font-family);
}

.select2-container .select2-selection--multiple,
.select2-container .select2-dropdown,
.select2-container .select2-search__field,
.select2-container .select2-results__option,
.select2-container .select2-selection__choice {
    font-family: var(--evr-font-family);
}

.select2-container--default .select2-selection--multiple {
    min-height: 2.35rem;
    border: 1px solid var(--evr-line);
    border-radius: 0.65rem;
    padding: 0.18rem 0.22rem;
    background: var(--evr-surface);
    box-shadow: none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 0 0 0.18rem rgba(37, 99, 235, 0.09);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0;
    border-radius: 999px;
    background: var(--evr-primary-soft);
    color: var(--evr-primary-strong);
    padding: 0.24rem 0.62rem 0.24rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.18rem;
    margin-right: 0.18rem;
    margin-bottom: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: 0;
    color: var(--evr-primary-strong);
    margin-right: 0.28rem;
    font-weight: 800;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background: transparent;
    color: var(--evr-accent-strong);
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin-top: 0.28rem;
    margin-left: 0.1rem;
    color: var(--evr-text);
    font-size: 0.74rem;
    font-weight: 500;
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    color: var(--evr-muted);
}

.select2-dropdown {
    border: 1px solid var(--evr-line);
    border-radius: 0.8rem;
    overflow: hidden;
    background: var(--evr-surface);
    box-shadow: var(--evr-shadow-soft);
}

.select2-search--dropdown .select2-search__field {
    min-height: 2.2rem;
    border: 1px solid var(--evr-line);
    border-radius: 0.65rem;
    padding: 0.42rem 0.7rem;
    color: var(--evr-text);
    font-size: 0.74rem;
}

.select2-results__option {
    padding: 0.58rem 0.78rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--evr-text);
}

.select2-container--default .select2-results__option--selected {
    background: rgba(37, 99, 235, 0.1);
    color: var(--evr-primary-strong);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: linear-gradient(135deg, var(--evr-primary), var(--evr-primary-strong));
    color: #ffffff;
}

.evr-public-form__notes {
    resize: vertical;
}

.evr-public-form .select2-container {
    width: 100% !important;
}

.evr-public-form .select2-container--default .select2-selection--multiple {
    min-height: 3.35rem;
    padding: 0.42rem 0.46rem 0.5rem;
    border-radius: 1rem;
    border-color: rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 12px 24px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.evr-public-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.evr-public-form .select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 0 0.22rem rgba(37, 99, 235, 0.08),
        0 18px 32px rgba(37, 99, 235, 0.08);
}

.evr-public-form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    padding: 0;
}

.evr-public-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    margin: 0;
    padding: 0.42rem 0.78rem 0.42rem 0.56rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(13, 148, 136, 0.1));
    color: #0f3d91;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.evr-public-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin: 0;
    color: #0f3d91;
}

.evr-public-form .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    min-height: 2rem;
    margin: 0;
    padding-left: 0.2rem;
}

.evr-public-form .select2-dropdown {
    border-radius: 1rem;
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.evr-public-form .select2-results__option {
    padding: 0.72rem 0.9rem;
    line-height: 1.45;
}

.evr-public-summary span {
    display: block;
    color: var(--evr-muted);
    font-size: 0.66rem;
    font-weight: 700;
}

.evr-public-summary strong {
    font-size: 0.88rem;
}

.evr-public-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(13, 148, 136, 0.08));
    border: 1px solid rgba(37, 99, 235, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.evr-public-summary > div {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.evr-public-summary > div:last-child strong {
    white-space: nowrap;
}

.evr-public-selection-list {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(37, 99, 235, 0.05));
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.evr-public-selection-list__empty strong,
.evr-public-selection-list__item strong,
.evr-public-selection-list__summary strong {
    display: block;
}

.evr-public-selection-list__empty p,
.evr-public-selection-list__item small,
.evr-public-selection-list__summary span {
    color: var(--evr-muted);
    font-size: 0.72rem;
}

.evr-public-selection-list__empty p {
    margin: 0.25rem 0 0;
    line-height: 1.55;
}

.evr-public-selection-list__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.evr-public-selection-list__items {
    display: grid;
    gap: 0.65rem;
}

.evr-public-selection-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.evr-public-selection-list__item span {
    flex: 0 0 auto;
    padding: 0.34rem 0.58rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-size: 0.68rem;
    font-weight: 800;
}

.evr-public-detail {
    padding: 1rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #ffffff, #fbfbfc);
    min-height: 100%;
    box-shadow: none;
}

.evr-public-detail.is-free {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 244, 0.96));
    border-color: rgba(34, 197, 94, 0.16);
}

.evr-public-detail.is-partial {
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 247, 237, 0.96));
    border-color: rgba(245, 158, 11, 0.2);
}

.evr-public-detail.is-full {
    background: linear-gradient(180deg, rgba(249, 250, 251, 0.98), rgba(243, 244, 246, 0.96));
    border-color: rgba(107, 114, 128, 0.18);
}

.evr-public-detail.is-blocked {
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.98), rgba(254, 226, 226, 0.94));
    border-color: rgba(239, 68, 68, 0.18);
}

.evr-public-detail__hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-radius: 1.05rem;
    margin-bottom: 0.9rem;
}

.evr-public-detail__hero.is-free {
    background: linear-gradient(135deg, rgba(220, 252, 231, 0.92), rgba(240, 253, 244, 0.98));
}

.evr-public-detail__hero.is-partial {
    background: linear-gradient(135deg, rgba(254, 243, 199, 0.94), rgba(255, 247, 237, 0.98));
}

.evr-public-detail__hero.is-full {
    background: linear-gradient(135deg, rgba(229, 231, 235, 0.96), rgba(243, 244, 246, 0.98));
}

.evr-public-detail__hero.is-blocked {
    background: linear-gradient(135deg, rgba(254, 226, 226, 0.94), rgba(254, 242, 242, 0.98));
}

.evr-public-detail__hero-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}

.evr-public-detail__hero-icon.is-free {
    background: linear-gradient(180deg, #22c55e, #16a34a);
    color: #ffffff;
}

.evr-public-detail__hero-icon.is-partial {
    background: linear-gradient(180deg, #f59e0b, #d97706);
    color: #ffffff;
}

.evr-public-detail__hero-icon.is-full {
    background: linear-gradient(180deg, #6b7280, #4b5563);
    color: #ffffff;
}

.evr-public-detail__hero-icon.is-blocked {
    background: linear-gradient(180deg, #ef4444, #dc2626);
    color: #ffffff;
}

.evr-public-detail__hero-copy {
    min-width: 0;
}

.evr-public-detail__hero-copy strong {
    margin-top: 0.18rem;
}

.evr-public-detail__status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.34rem 0.68rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.evr-public-detail__status-chip.is-free {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
}

.evr-public-detail__status-chip.is-partial {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.evr-public-detail__status-chip.is-full {
    background: rgba(107, 114, 128, 0.14);
    color: #4b5563;
}

.evr-public-detail__status-chip.is-blocked {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.evr-public-detail__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 0.9rem;
}

.evr-public-detail.is-blocked .evr-public-detail__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.evr-public-detail__metric {
    padding: 0.2rem 0.1rem;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.evr-public-detail__metric span,
.evr-public-detail__metric strong {
    display: block;
}

.evr-public-detail__metric span {
    color: var(--evr-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.evr-public-detail__metric strong {
    margin-top: 0.22rem;
    font-size: 1rem;
    line-height: 1.3;
}

.evr-public-detail strong {
    display: block;
    font-size: 0.92rem;
}

.evr-public-detail p {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.74rem;
    line-height: 1.6;
}

.evr-public-detail__note {
    margin-bottom: 0.8rem;
    text-align: center;
}

.evr-public-detail__section {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.evr-public-detail__section--empty {
    padding-top: 0.85rem;
    text-align: center;
}

.evr-public-detail__section-head {
    margin-bottom: 0.55rem;
}

.evr-public-detail__section-head span,
.evr-public-detail__empty-title {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #334155;
}

.evr-public-detail__empty-title {
    margin-bottom: 0.22rem;
}

.evr-public-detail__reservations {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.25rem;
}

.evr-public-detail__reservation {
    display: grid;
    gap: 0.14rem;
    padding: 0.05rem 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.evr-public-detail__reservation:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.evr-public-detail__reservation span {
    color: var(--reservation-color, #111111);
    font-size: 0.76rem;
    font-weight: 800;
}

.evr-public-detail__reservation small {
    color: var(--evr-muted);
    font-size: 0.68rem;
}

.evr-public-detail__actions {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.evr-public-detail__actions .evr-btn {
    min-width: 11rem;
    border-radius: 999px;
    box-shadow: 0 16px 30px rgba(37, 99, 235, 0.18);
}


[data-evr-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}

[data-evr-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199.98px) {
    .evr-public-booking__croquis,
    .evr-public-form {
        padding: 0.95rem;
    }

    .evr-croquis__header {
        gap: 0.8rem;
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.8fr);
    }

    .evr-croquis__board {
        margin-top: 0.95rem;
        min-height: clamp(22rem, 72vw, 40rem);
    }

    .evr-croquis__table {
        min-width: 3rem;
        min-height: 3rem;
    }

    .evr-croquis__table-number {
        margin-top: 0.48rem;
        font-size: 0.92rem;
    }

    .evr-croquis__table small {
        font-size: 0.5rem;
    }

    .evr-public-detail {
        padding: 0.85rem;
    }

    .evr-public-detail__reservation {
        padding: 0.52rem 0.58rem;
    }

    .evr-collapse {
        gap: 0.8rem;
    }

    .evr-menu {
        flex-wrap: wrap;
    }

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

    .evr-event--featured-home {
        grid-template-columns: minmax(14rem, 0.92fr) minmax(0, 1fr);
    }
}

@media (max-width: 991.98px) {
    .evr-public-lookup__hero,
    .evr-reservation-guide__hero,
    .evr-reservation-guide__grid {
        grid-template-columns: 1fr;
    }

    .evr-reservation-guide__spotlight {
        min-width: 0;
    }

    .evr-reservation-guide__spotlight-grid {
        grid-template-columns: 1fr;
    }

    .evr-croquis__intro {
        display: grid;
        gap: 0.35rem;
    }

    .evr-croquis__intro h3 {
        font-size: 1.05rem;
        line-height: 1.2;
    }

    .evr-croquis__intro p {
        font-size: 0.86rem;
        line-height: 1.58;
    }

    .evr-croquis__header {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .evr-public-detail {
        padding: 0.82rem;
    }

    .evr-public-detail strong {
        font-size: 0.82rem;
    }

    .evr-public-detail p {
        font-size: 0.72rem;
    }

    .evr-public-lookup__attendee-list li {
        flex-direction: column;
        align-items: flex-start;
    }

    .evr-public-lookup__attendee-list li small {
        white-space: normal;
    }

    .evr-shell {
        width: min(100% - 24px, 1280px);
    }

    .evr-hero-stage,
    .evr-hero-stage__copy {
        min-height: 62vh;
    }

    .evr-hero-stage__copy {
        padding: 2.4rem 1.2rem 4.6rem;
    }

    .evr-hero-stage__copy h1 {
        font-size: clamp(1.8rem, 6.2vw, 2.8rem);
        max-width: 15ch;
    }

    .evr-hero-stage__copy p {
        font-size: 0.86rem;
        max-width: 100%;
    }

    .evr-hero-splide__pagination {
        left: 1.2rem;
    }

    .evr-hero-splide__arrows {
        right: 0.78rem;
        bottom: 0.9rem;
    }

    .evr-topbar__inner {
        flex-wrap: wrap;
        align-items: center;
        gap: 0.8rem;
        padding: 0.62rem 0;
    }

    .evr-topbar__brand {
        width: calc(100% - 3.5rem);
    }

    .evr-collapse {
        display: block;
        width: 100%;
        margin-top: 0.3rem;
        padding: 0.66rem 0 0.15rem;
        border-top: 0;
        border-radius: 0;
        background: transparent;
        border: 0;
    }

    .evr-menu {
        gap: 0.28rem;
        align-items: stretch;
        flex-direction: column;
        padding: 0;
    }

    .evr-menu__link {
        width: 100%;
        padding: 0.66rem 0.58rem;
        border-radius: 0.65rem;
        border-bottom: 0;
        letter-spacing: 0.06em;
    }

    .evr-menu__link::after {
        left: 0.58rem;
        right: auto;
        width: 1.4rem;
    }

    .evr-menu__link::before {
        inset: 0.24rem 0.2rem;
    }

    .evr-topbar__actions {
        margin-top: 0.85rem;
        margin-left: 0;
    }

    .evr-footer {
        padding: 2.15rem 0 1.05rem;
    }

    .evr-footer__links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.15rem 1rem;
    }

    .evr-footer__middle,
    .evr-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.72rem;
    }

    .evr-footer__brandline {
        width: 100%;
        justify-content: space-between;
        gap: 0.9rem;
    }

    .evr-footer__brandline h3 {
        font-size: clamp(1.6rem, 3.8vw, 2rem);
    }

    .evr-social {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .evr-newsletter__tags {
        flex-wrap: wrap;
        white-space: normal;
    }

    .evr-events-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .evr-events-toolbar__right {
        justify-content: flex-start;
    }

    .evr-event-detail__body,
    .evr-upcoming-strip,
    .evr-public-booking__grid {
        grid-template-columns: 1fr;
    }

    .evr-event-detail__aside .evr-events-sidecard,
    .evr-public-form {
        position: static;
    }

    .evr-croquis__header,
    .evr-public-form__hero,
    .evr-public-form__grid--metrics {
        grid-template-columns: 1fr;
    }

    .evr-croquis__toolbar {
        align-items: stretch;
    }

    .evr-event--featured-home {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .evr-event--featured-home .evr-event__media {
        min-height: 13.5rem;
    }

    .evr-event--featured-home img {
        min-height: 13.5rem;
    }

    .evr-event--featured-home .evr-event__body {
        padding: 1.1rem 1.15rem 1rem;
    }

    .evr-home-cta,
    .evr-process {
        padding: 1.2rem 1.15rem;
    }
}

@media (max-width: 575.98px) {
    .evr-public-booking__croquis,
    .evr-public-form {
        padding: 0.82rem;
        border-radius: 0.92rem;
    }

    .evr-croquis__eyebrow {
        padding: 0.3rem 0.58rem;
        font-size: 0.62rem;
    }

    .evr-croquis__intro h3 {
        font-size: 0.98rem;
    }

    .evr-croquis__intro p {
        font-size: 0.8rem;
    }

    .evr-croquis__board-shell {
        margin-inline: -0.1rem;
        padding-inline: 0;
        border-radius: 1.1rem;
        position: relative;
    }

    .evr-croquis__board-shell::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0.45rem;
        width: 2rem;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    .evr-croquis__board {
        width: max(39rem, calc(100vw + 4.5rem));
        min-height: 22.75rem;
        border-radius: 1.1rem;
    }

    .evr-croquis__mobile-toolbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        margin-top: 0.9rem;
        padding: 0.3rem;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.05);
    }

    .evr-croquis__mobile-tab {
        border: 0;
        border-radius: 999px;
        padding: 0.72rem 0.9rem;
        background: transparent;
        color: var(--evr-muted);
        font-size: 0.72rem;
        font-weight: 800;
    }

    .evr-croquis__mobile-tab.is-active {
        background: #ffffff;
        color: #111827;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    }

    .evr-croquis__summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .evr-croquis__summary-card {
        padding: 0.72rem 0.75rem;
    }

    .evr-croquis__summary-card strong {
        font-size: 0.92rem;
    }

    .evr-croquis__viewport {
        display: none;
    }

    .evr-croquis__viewport.is-active {
        display: block;
    }

    .evr-croquis__mobile-list {
        display: grid;
        gap: 0.7rem;
        margin-top: 0.95rem;
    }

    .evr-croquis__stage,
    .evr-croquis__food,
    .evr-croquis__drink,
    .evr-croquis__dancefloor {
        font-size: 0.5rem;
        letter-spacing: 0.02em;
        box-shadow: 0 10px 18px rgba(15, 23, 42, 0.07);
    }

    .evr-croquis__stage {
        min-height: 1.65rem;
        padding-inline: 0.65rem;
    }

    .evr-croquis__food,
    .evr-croquis__drink {
        width: auto !important;
        height: auto !important;
        min-width: 1.55rem;
        min-height: 3.4rem;
        padding: 0.35rem 0.22rem;
        border-radius: 999px;
        font-size: 0.46rem;
        line-height: 1;
        box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
    }

    .evr-croquis__food {
        left: 0.75rem !important;
        bottom: 0.85rem !important;
        top: auto !important;
    }

    .evr-croquis__drink {
        left: 0.75rem !important;
        top: 0.85rem !important;
    }

    .evr-croquis__dancefloor {
        padding-inline: 0.45rem;
    }

    .evr-croquis__table {
        min-width: 0;
        min-height: 0;
        box-shadow: 0 5px 10px rgba(17, 17, 17, 0.08);
    }

    .evr-croquis__table::before {
        inset: -0.12rem;
    }

    .evr-croquis__table-number {
        margin-top: 0;
        font-size: 0.74rem;
    }

    .evr-croquis__table small {
        display: none;
    }

    .evr-croquis__legend {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.38rem;
    }

    .evr-croquis__mobile-tip {
        display: block;
    }

    .evr-croquis__legend span {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .evr-public-detail {
        padding: 0.8rem;
    }

    .evr-confirmation-swal {
        padding: 0.95rem 0.95rem 0.9rem;
    }

    .evr-confirmation-swal .swal2-close {
        top: 0.55rem;
        right: 0.55rem;
        width: 2.55rem;
        height: 2.55rem;
        border-radius: 0.85rem;
    }

    .evr-public-detail__hero {
        grid-template-columns: 1fr;
        gap: 0.65rem;
        padding: 0.9rem 0.78rem 0.78rem;
    }

    .evr-public-detail__hero-icon {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 0.9rem;
    }

    .evr-public-detail__metrics,
    .evr-public-detail.is-blocked .evr-public-detail__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evr-public-detail strong {
        font-size: 0.82rem;
    }

    .evr-public-detail p,
    .evr-public-detail__reservation small {
        font-size: 0.64rem;
        line-height: 1.45;
    }

    .evr-public-detail__reservation span {
        font-size: 0.7rem;
    }

    .evr-public-detail__metric {
        padding: 0.15rem 0;
    }

    .evr-public-detail__metric strong {
        font-size: 0.76rem;
    }

    .evr-public-detail__actions .evr-btn {
        min-width: 100%;
    }

    .evr-croquis__list-card {
        padding: 0.84rem;
    }

    .evr-croquis__list-card-head,
    .evr-croquis__list-card-body {
        align-items: flex-start;
    }

    .evr-croquis__list-status {
        font-size: 0.58rem;
    }

    .evr-reservation-guide {
        padding: 1rem;
    }

    .evr-reservation-guide__item {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    .evr-reservation-guide__icon {
        width: 2.55rem;
        height: 2.55rem;
    }
}

@media (max-width: 767.98px) {
    .evr-section-banner {
        width: 100%;
        min-height: 3.2rem;
        padding: 0.72rem 1.35rem 0.72rem 0.92rem;
        clip-path: polygon(3.5% 0, 100% 0, 96.8% 100%, 0 100%);
    }

    .evr-section-banner::after {
        width: min(100%, 10rem);
        height: 0.42rem;
        bottom: -0.42rem;
    }

    .evr-section-banner__content {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.7rem;
    }

    .evr-section-banner h2 {
        font-size: 1.08rem;
        letter-spacing: 0.01em;
    }

    .evr-section-banner__action {
        min-height: 1.95rem;
        padding-inline: 0.8rem;
        font-size: 0.68rem;
    }

    .evr-section-head p {
        margin-top: 0.8rem;
        font-size: 0.88rem;
        line-height: 1.65;
    }

    .evr-shell {
        width: min(100% - 20px, 1280px);
    }

    .evr-main {
        padding-top: 1rem;
    }

    .evr-section {
        padding: 0.8rem 0;
    }

    .evr-hero-splide {
        border-radius: 0;
    }

    .evr-hero-stage,
    .evr-hero-stage__copy {
        min-height: 52vh;
    }

    .evr-hero-stage__copy {
        padding: 1.7rem 0.95rem 4.2rem;
    }

    .evr-hero-stage__copy--center,
    .evr-hero-stage__copy--end {
        align-items: flex-start;
        text-align: left;
    }

    .evr-hero-stage__copy h1 {
        font-size: clamp(1.6rem, 9vw, 2.2rem);
        line-height: 1;
    }

    .evr-hero-stage__copy p {
        font-size: 0.8rem;
        line-height: 1.58;
    }

    .evr-hero-stage .evr-inline-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .evr-hero-stage .evr-inline-actions .evr-btn {
        width: 100%;
    }

    .evr-inline-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .evr-event__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .evr-event--featured-home .evr-event__media {
        min-height: 11.25rem;
    }

    .evr-event--featured-home img {
        min-height: 11.25rem;
    }

    .evr-event--featured-home .evr-event__body {
        gap: 0.52rem;
        padding: 0.95rem 0.95rem 0.9rem;
    }

    .evr-event--featured-home .evr-event__body h3 {
        font-size: 1rem;
        line-height: 1.12;
    }

    .evr-event--featured-home .evr-event__body p,
    .evr-event--featured-home .evr-event__body small {
        font-size: 0.72rem;
        line-height: 1.55;
    }

    .evr-event--featured-home .evr-event__footer {
        gap: 0.6rem;
        width: 100%;
    }

    .evr-event--featured-home .evr-event__footer span {
        max-width: none;
    }

    .evr-event--featured-home .evr-event__footer .evr-btn {
        width: 100%;
    }

    .evr-person {
        grid-template-columns: auto 1fr;
    }

    .evr-person .evr-btn {
        grid-column: 2;
        justify-self: start;
    }

    .evr-newsletter {
        padding: 0.9rem;
    }

    .evr-topbar__contact {
        display: none;
    }

    .evr-newsletter__tags {
        gap: 0.35rem 0.6rem;
    }

    .evr-events-grid,
    .evr-event-grid,
    .evr-sidebar-field__split,
    .evr-public-form__grid {
        grid-template-columns: 1fr;
    }

    .evr-public-form__tabs {
        grid-template-columns: 1fr;
    }

    .evr-guest-manifest__grid {
        grid-template-columns: 1fr;
    }

    .evr-guest-manifest__table-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .evr-guest-manifest__table--compact .evr-guest-manifest__grid,
    .evr-guest-manifest__table--compact .evr-guest-manifest__fields,
    .evr-guest-manifest__table--individual.evr-guest-manifest__table--compact .evr-guest-manifest__grid,
    .evr-guest-manifest__cards--seats,
    .evr-guest-manifest__table--compact .evr-guest-manifest__cards--seats {
        grid-template-columns: 1fr;
    }

    .evr-event-grid > * {
        width: 100%;
    }

    .evr-toolbar-filters {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .evr-toolbar-card {
        flex-direction: column;
        padding: 0.9rem;
    }

    .evr-toolbar-card__main {
        flex-direction: column;
        align-items: stretch;
    }

    .evr-toolbar-filters__field {
        width: 100%;
        min-width: 0;
    }

    .evr-toolbar-filters__field--select {
        width: 100%;
        flex: 1 1 auto;
    }

    .evr-view-toggle {
        width: 100%;
        margin-left: 0;
        justify-content: stretch;
    }

    .evr-view-toggle__button {
        flex: 1 1 0;
        justify-content: center;
    }

    .evr-registrations-grid {
        grid-template-columns: 1fr;
    }

    .evr-registrations-grid--list .evr-registration-card {
        grid-template-columns: 1fr;
    }

    .evr-registrations-grid--list .evr-registration-card__hero {
        min-height: 8rem;
    }

    .evr-registrations-grid--list .evr-registration-card__avatar {
        left: 50%;
        top: auto;
        bottom: -2.9rem;
        transform: translate(-50%, 0);
    }

    .evr-registrations-grid--list .evr-registration-card__body {
        padding: 3.55rem 0.95rem 1rem;
        text-align: center;
    }

    .evr-registrations-grid--list .evr-registration-card__head,
    .evr-registrations-grid--list .evr-registration-card__footer {
        justify-items: center;
        justify-content: center;
    }

    .evr-pagination {
        flex-direction: column;
        align-items: stretch;
        padding: 0.85rem;
    }

    .evr-pagination__button {
        width: 100%;
        justify-content: center;
    }

    .evr-registration-intro,
    .evr-registration-note,
    .evr-registration-story__card {
        grid-template-columns: 1fr;
    }

    .evr-registration-intro__stats,
    .evr-registration-steps {
        grid-template-columns: 1fr;
    }

    .evr-registration-sidebar {
        position: static;
        top: auto;
    }

    .evr-section-head--split,
    .evr-home-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .evr-section-aside {
        justify-items: start;
        width: 100%;
    }

    .evr-section-stat {
        min-width: 0;
        width: 100%;
    }

    .evr-process {
        padding: 1.05rem 1rem;
    }

    .evr-process__highlights {
        justify-content: flex-start;
    }

    .evr-process-grid {
        grid-template-columns: 1fr;
    }

    .evr-process-card {
        padding: 1rem 0.95rem;
    }

    .evr-event--featured-home {
        width: 100%;
        max-width: none;
    }

    .evr-academy-slider {
        padding: 0.3rem;
        border-radius: 1rem;
    }

    .evr-academy-slide {
        padding: 0.65rem;
        border-radius: 1rem;
    }

    .evr-academy-slide__media {
        height: 7.4rem;
        border-radius: 0.85rem;
    }

    .evr-home-cta {
        padding: 1.15rem 1rem;
        border-radius: 1.15rem;
    }

    .evr-registration-card {
        border-radius: 1.1rem;
    }

    .evr-registration-card__hero {
        min-height: 8rem;
    }

    .evr-registration-card__avatar {
        width: 6.1rem;
        height: 6.1rem;
        margin-left: -3.05rem;
        bottom: -2.9rem;
    }

    .evr-registration-card__body {
        padding: 3.55rem 0.95rem 1rem;
    }

    .evr-registration-card__meta {
        grid-template-columns: 1fr;
    }

    .evr-registration-card__item,
    .evr-registration-card__location {
        padding: 0.72rem 0.78rem;
    }

    .evr-event-detail__hero {
        min-height: 17rem;
    }

    .evr-event-detail__hero-content {
        inset: auto 0.9rem 0.9rem 0.9rem;
    }

    .evr-event-detail__hero-content h1 {
        font-size: 1.65rem;
    }

    .evr-page-banner,
    .evr-page-banner__content {
        min-height: 14.5rem;
    }

    .evr-page-banner__content {
        padding: 1rem 0 0.95rem;
    }

    .evr-page-banner__content h1 {
        max-width: 100%;
        font-size: 1.65rem;
    }

    .evr-page-banner__content p {
        font-size: 0.78rem;
        line-height: 1.6;
    }

    .evr-page-banner__stats {
        grid-template-columns: 1fr;
        max-width: 100%;
        gap: 0.55rem;
    }

    .evr-event-detail__facts,
    .evr-upcoming-strip__item {
        grid-template-columns: 1fr;
    }

    .evr-croquis__stage-canvas {
        min-height: 26rem;
    }

    .evr-croquis__board {
        width: max(40rem, calc(100vw + 5rem));
        min-height: 23rem;
    }

    .evr-croquis__mobile-toolbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        margin-top: 0.9rem;
        padding: 0.3rem;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.05);
    }

    .evr-croquis__mobile-tab {
        border: 0;
        border-radius: 999px;
        padding: 0.72rem 0.9rem;
        background: transparent;
        color: var(--evr-muted);
        font-size: 0.72rem;
        font-weight: 800;
    }

    .evr-croquis__mobile-tab.is-active {
        background: #ffffff;
        color: #111827;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    }

    .evr-croquis__summary {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .evr-croquis__viewport {
        display: none;
    }

    .evr-croquis__viewport.is-active {
        display: block;
    }

    .evr-croquis__mobile-list {
        display: grid;
        gap: 0.7rem;
        margin-top: 0.95rem;
    }

    .evr-croquis__table {
        min-width: 0;
        min-height: 0;
    }

    .evr-croquis__table-number {
        margin-top: 0;
        font-size: 0.76rem;
    }

    .evr-croquis__table small {
        display: none;
    }

    .evr-croquis__legend {
        gap: 0.45rem;
    }

    .evr-croquis__legend span {
        padding: 0.26rem 0.5rem;
        border-radius: 999px;
        background: rgba(17, 17, 17, 0.04);
        font-size: 0.64rem;
    }

    .evr-croquis__area {
        padding: 0.3rem;
        border-radius: 0.6rem;
        font-size: 0.48rem;
        letter-spacing: 0.02em;
    }

    .evr-croquis__list-card {
        padding: 0.88rem;
    }

    .evr-public-detail {
        padding: 0.78rem;
        border-radius: 0.8rem;
    }

    .evr-confirmation-swal {
        padding: 0.88rem 0.88rem 0.82rem;
    }

    .evr-public-detail__hero {
        padding: 0.92rem 0.82rem 0.82rem;
    }

    .evr-public-detail__metrics,
    .evr-public-detail.is-blocked .evr-public-detail__metrics {
        gap: 0.5rem;
    }

    .evr-public-detail__reservations {
        gap: 0.38rem;
        margin-top: 0.62rem;
    }

    .evr-public-detail__reservation {
        padding: 0.5rem 0.55rem;
        border-radius: 0.65rem;
    }

    .evr-public-detail__reservation span {
        font-size: 0.66rem;
    }

    .evr-public-detail__reservation small {
        font-size: 0.62rem;
    }

    .evr-public-summary,
    .evr-public-selection-list__summary,
    .evr-public-selection-list__item {
        flex-direction: column;
        align-items: stretch;
    }

    .evr-event-catalog-card__footer,
    .evr-saved-item,
    .evr-upcoming-item {
        grid-template-columns: 1fr;
    }

    .evr-home-cta__actions {
        width: 100%;
        justify-content: stretch;
    }

    .evr-home-cta__actions .evr-btn {
        width: 100%;
    }

    .evr-event-catalog-card__footer {
        align-items: flex-start;
    }

    .evr-event-catalog-card__actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .evr-event-catalog-card__actions .evr-btn {
        flex: 1 1 auto;
    }

    .evr-footer__links-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .evr-footer__column,
    .evr-footer__subscribe {
        gap: 0.45rem;
    }

    .evr-footer__column h4,
    .evr-footer__subscribe h4 {
        font-size: 0.82rem;
        letter-spacing: 0.08em;
    }

    .evr-footer__column a {
        font-size: 0.84rem;
    }

    .evr-footer__subscribe p {
        font-size: 0.82rem;
    }

    .evr-footer__subscribe-form {
        flex-direction: column;
        align-items: stretch;
        gap: 0.45rem;
    }

    .evr-footer__subscribe-form .evr-btn {
        width: 100%;
    }

    .evr-footer__middle {
        align-items: stretch;
    }

    .evr-footer__brandline {
        align-items: center;
        justify-content: flex-start;
        gap: 0.7rem;
    }

    .evr-footer__logo {
        margin-bottom: 0;
        min-height: 3.2rem;
        padding: 0.35rem 0.62rem;
    }

    .evr-footer__logo img {
        max-width: 9.5rem;
        max-height: 4.2rem;
    }

    .evr-footer__brandline h3 {
        font-size: clamp(1.45rem, 7.6vw, 1.9rem);
    }

    .evr-footer__legal-links,
    .evr-footer__bottom {
        width: 100%;
    }

    .evr-footer__bottom small {
        display: block;
        width: 100%;
    }
}


.evr-registration-card {
    overflow: hidden;
    height: 100%;
    border-radius: 1.3rem;
    border: 1px solid rgba(17, 17, 17, 0.05);
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
    box-shadow: 0 22px 44px rgba(17, 17, 17, 0.06);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.evr-registration-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 54px rgba(17, 17, 17, 0.08);
    border-color: rgba(193, 154, 107, 0.2);
}

.evr-registration-card__hero {
    position: relative;
    min-height: 9rem;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 22%),
        linear-gradient(135deg, var(--evr-primary) 0%, var(--evr-primary-strong) 52%, var(--evr-accent) 100%);
}

.evr-registration-card__hero-mark {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1rem 0;
    color: rgba(255, 255, 255, 0.96);
    font-size: 1.25rem;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(15, 23, 42, 0.18);
}

.evr-registration-card__avatar {
    position: absolute;
    left: 50%;
    bottom: -3.35rem;
    z-index: 2;
    width: 7.2rem;
    height: 7.2rem;
    margin-left: -3.6rem;
    border-radius: 50%;
    padding: 0.28rem;
    background: #ffffff;
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.16);
}

.evr-registration-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    transition: transform 0.45s ease;
}

.evr-registration-card:hover .evr-registration-card__avatar img {
    transform: scale(1.04);
}

.evr-registration-card__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: rgba(15, 23, 42, 0.68);
    font-weight: 700;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 238, 232, 0.98));
    font-size: 2rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.evr-registration-card__body {
    display: grid;
    gap: 0.95rem;
    padding: 4.1rem 1.2rem 1.15rem;
    text-align: center;
}

.evr-registration-card__head {
    display: grid;
    gap: 0.32rem;
    justify-items: center;
}

.evr-registration-card__body h2,
.evr-registration-card__body h3,
.evr-registration-card__body p {
    margin: 0;
}

.evr-registration-card__body h2 {
    font-size: 1.18rem;
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.evr-registration-card__subtitle {
    color: #c0b9b0;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-registration-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.evr-registration-card__item,
.evr-registration-card__location {
    display: grid;
    gap: 0.22rem;
    padding: 0.78rem 0.82rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 17, 17, 0.04);
}

.evr-registration-card__meta--stack {
    grid-template-columns: 1fr;
}

.evr-registration-card__item--inline {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.7rem;
    text-align: left;
}

.evr-registration-card__item--inline i {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.05);
    color: var(--evr-primary-strong);
    font-size: 0.9rem;
}

.evr-registration-card__item small,
.evr-registration-card__location small {
    color: var(--evr-muted);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evr-registration-card__item strong {
    font-size: 0.82rem;
    line-height: 1.45;
    color: #151515;
}

.evr-registration-card__location p {
    color: #4d4d56;
    font-size: 0.76rem;
    line-height: 1.6;
}

.evr-registration-card__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(17, 17, 17, 0.05);
}

.evr-registration-card__contact {
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    color: #bab6b0;
    font-size: 0.92rem;
    transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.evr-registration-card__contact:hover {
    transform: translateY(-2px);
    color: var(--evr-primary-strong);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 10px 22px rgba(17, 17, 17, 0.08);
}

.evr-registration-card__contact--static {
    pointer-events: none;
    color: rgba(37, 99, 235, 0.72);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(13, 148, 136, 0.06));
    border-color: rgba(37, 99, 235, 0.1);
}

.evr-registration-card__contact--social {
    color: var(--evr-primary-strong);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(13, 148, 136, 0.05));
    border-color: rgba(37, 99, 235, 0.12);
}

.evr-academy-slider {
    position: relative;
    overflow: hidden;
    padding: 0.4rem;
    border-radius: 1.3rem;
    background:
        radial-gradient(circle at top left, rgba(193, 154, 107, 0.1), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 239, 0.92));
    border: 1px solid rgba(17, 17, 17, 0.05);
    box-shadow: 0 20px 44px rgba(17, 17, 17, 0.05);
}

.evr-section--academies {
    position: relative;
}

.evr-academies-composition {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.35rem;
    align-items: end;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(182, 137, 91, 0.16);
}

.evr-academies-intro h2 {
    margin: 0.45rem 0 0;
    font-size: clamp(2rem, 3.1vw, 3rem);
    line-height: 0.95;
}

.evr-academies-intro p {
    max-width: 56rem;
    margin: 0.8rem 0 0;
}

.evr-academies-meta {
    display: grid;
    justify-items: end;
    gap: 0.85rem;
}

.evr-academies-whisper {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    grid-column: 1 / -1;
}

.evr-academies-whisper span {
    color: #8d7886;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.92;
}

.evr-academy-slider--gallery {
    padding: 0.2rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.evr-academy-slider__viewport {
    overflow: hidden;
    cursor: grab;
}

.evr-academy-slider__track {
    display: flex;
    gap: 1.15rem;
    width: max-content;
    will-change: transform;
}

.evr-academy-slider__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4rem;
    z-index: 2;
    pointer-events: none;
}

.evr-academy-slider__fade--left {
    left: 0;
    background: linear-gradient(90deg, var(--evr-bg) 0%, rgba(251, 246, 241, 0) 100%);
}

.evr-academy-slider__fade--right {
    right: 0;
    background: linear-gradient(270deg, var(--evr-bg) 0%, rgba(251, 246, 241, 0) 100%);
}

.evr-academy-panel {
    width: 17.5rem;
    min-width: 17.5rem;
    display: grid;
    gap: 0.9rem;
    text-decoration: none;
    color: inherit;
    transition: transform 0.26s ease, opacity 0.26s ease;
    animation: evrAcademySlideIn 0.75s ease both;
}

.evr-academy-panel:hover {
    transform: translateY(-4px);
}

.evr-academy-slide__media {
    height: 12rem;
    display: grid;
    place-items: center;
    padding: 1rem;
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at top left, rgba(199, 165, 107, 0.1), transparent 20%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 240, 231, 0.98));
    border: 1px solid rgba(182, 137, 91, 0.1);
    overflow: hidden;
}

.evr-academy-slide__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    border-radius: 1.1rem;
    padding: 0;
    transition: transform 0.45s ease;
}

.evr-academy-panel:hover .evr-academy-slide__media img {
    transform: translateX(4px) scale(1.04);
}

.evr-academy-slide__body {
    display: grid;
    gap: 0.34rem;
    padding: 0 0.2rem;
    transform: translateX(0);
    transition: transform 0.35s ease;
}

.evr-academy-panel:hover .evr-academy-slide__body {
    transform: translateX(3px);
}

.evr-academy-slide__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(182, 137, 91, 0.1);
    color: var(--evr-primary-strong);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.evr-academy-slide__body h3 {
    margin: 0;
    font-size: 1.22rem;
    line-height: 0.96;
    letter-spacing: -0.015em;
    font-weight: 800;
}

.evr-academy-slide__body small {
    color: var(--evr-muted);
    font-size: 0.76rem;
    line-height: 1.58;
}

.evr-academy-slide__line {
    width: 3.2rem;
    height: 1px;
    margin-top: 0.15rem;
    background: linear-gradient(90deg, rgba(182, 137, 91, 0.5), rgba(182, 137, 91, 0));
}

.evr-academy-slider__track .evr-academy-slide:nth-child(3n + 1) {
    animation-delay: 0.04s;
}

.evr-academy-slider__track .evr-academy-slide:nth-child(3n + 2) {
    animation-delay: 0.12s;
}

.evr-academy-slider__track .evr-academy-slide:nth-child(3n + 3) {
    animation-delay: 0.2s;
}

@keyframes evrAcademySlideIn {
    from {
        opacity: 0;
        transform: translate3d(24px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes evrFloatIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    .evr-academies-composition {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .evr-academies-meta {
        justify-items: stretch;
    }

    .evr-academy-panel {
        width: 13.75rem;
        min-width: 13.75rem;
    }

    .evr-academy-slide__media {
        height: 9.2rem;
    }

    .evr-academy-slider__fade {
        width: 2rem;
    }
}

.evr-page-copy {
    display: grid;
    gap: 1rem;
    color: var(--evr-text);
    line-height: 1.75;
    font-family: var(--evr-font-family);
}

.evr-page-copy * {
    font-family: var(--evr-font-family) !important;
}

.evr-page-copy p,
.evr-page-copy h2,
.evr-page-copy h3,
.evr-page-copy ul {
    margin: 0;
}

.evr-page-copy h2 {
    font-size: clamp(1.4rem, 2vw, 2rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.evr-page-copy h3 {
    font-size: clamp(1.08rem, 1.5vw, 1.3rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.evr-about-page {
    display: grid;
    gap: 1.5rem;
    padding: 0.35rem 0 0.5rem;
}

.evr-about-hero,
.evr-about-partners {
    border: 1px solid var(--evr-line);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    box-shadow: var(--evr-shadow-soft);
}

.evr-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
    gap: 1.45rem;
    align-items: center;
    padding: 1.2rem;
}

.evr-about-hero__copy h1 {
    margin: 0.28rem 0 0;
    font-size: clamp(1.7rem, 2.8vw, 2.5rem);
    line-height: 0.95;
    letter-spacing: -0.055em;
}

.evr-about-hero__copy p {
    margin: 0.68rem 0 0;
    color: #596276;
    font-size: 0.89rem;
    line-height: 1.7;
    max-width: 54ch;
}

.evr-about-hero__media {
    position: relative;
    display: grid;
    justify-items: end;
}

.evr-about-hero__image-wrap {
    width: min(100%, 23rem);
    aspect-ratio: auto;
    border-radius: 0;
    overflow: visible;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.evr-about-hero__image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center;
}

.evr-about-hero__shape {
    position: absolute;
    right: -0.05rem;
    bottom: -1.35rem;
    display: grid;
    grid-template-columns: repeat(2, 2.65rem);
    gap: 0.2rem;
}

.evr-about-hero__shape span {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 1rem;
}

.evr-about-hero__shape span:nth-child(1) {
    background: #67e8f9;
    border-bottom-left-radius: 0.15rem;
}

.evr-about-hero__shape span:nth-child(2) {
    background: #34d399;
    border-bottom-right-radius: 0.15rem;
}

.evr-about-hero__shape span:nth-child(3) {
    background: #60a5fa;
    border-top-left-radius: 0.15rem;
}

.evr-about-hero__shape span:nth-child(4) {
    background: #2563eb;
    border-top-right-radius: 0.15rem;
}

.evr-about-partners {
    padding: 1.2rem;
}

.evr-about-partners__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.evr-about-partners__head h2 {
    margin: 0;
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.evr-about-partners__head p {
    margin: 0.62rem 0 0;
    max-width: 64ch;
    color: #596276;
    font-size: 0.86rem;
    line-height: 1.68;
}

.evr-about-partners__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.evr-about-partner-card {
    padding: 0.8rem 0.72rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.evr-about-partner-card__media {
    width: 100%;
    min-height: 12.5rem;
    padding: 1rem;
    border-radius: 1.15rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, rgba(247, 247, 250, 0.98), rgba(239, 239, 244, 0.94));
    display: grid;
    place-items: center;
    margin-bottom: 0.6rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.evr-about-partner-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.evr-about-partner-card__media span {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.86rem;
    font-weight: 800;
    color: #1e3a8a;
    background: rgba(37, 99, 235, 0.12);
}

.evr-about-partner-card strong {
    display: block;
    margin: 0;
    color: #1e293b;
    font-size: 0.9rem;
    letter-spacing: -0.03em;
    line-height: 1.1;
    font-weight: 800;
}

.evr-about-partner-card p {
    margin: 0.42rem 0 0;
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .evr-about-hero {
        grid-template-columns: 1fr;
    }

    .evr-about-hero__media {
        justify-items: start;
    }

    .evr-about-hero__shape {
        right: auto;
        left: 12.2rem;
        bottom: -1.1rem;
    }

    .evr-about-partners__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .evr-about-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .evr-about-page {
        gap: 1rem;
    }

    .evr-about-hero,
    .evr-about-partners {
        padding: 0.95rem;
    }

    .evr-about-hero__copy h1 {
        font-size: 1.75rem;
        line-height: 1;
    }

    .evr-about-hero__copy p {
        font-size: 0.8rem;
        line-height: 1.62;
    }

    .evr-about-hero__image-wrap {
        width: min(100%, 18.4rem);
    }

    .evr-about-hero__shape {
        position: static;
        margin-top: 0.55rem;
    }

    .evr-about-partners__grid {
        grid-template-columns: 1fr;
    }

    .evr-about-partner-card {
        padding: 0.72rem 0.68rem;
    }
}

.evr-loader {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(252, 252, 251, 0.96);
    backdrop-filter: blur(10px);
    transition: opacity 0.32s ease, visibility 0.32s ease;
}

.evr-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.evr-loader__panel {
    width: min(100%, 22rem);
    display: grid;
    justify-items: center;
    gap: 0.85rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid var(--evr-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--evr-shadow-card);
    text-align: center;
}

.evr-loader__logo {
    max-width: 8rem;
    max-height: 4rem;
    object-fit: contain;
}

.evr-loader__mark {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: #111111;
    color: #fff;
    font-size: 1rem;
}

.evr-loader__panel strong {
    font-size: 1rem;
    font-weight: 800;
}

.evr-loader__panel span {
    color: var(--evr-muted);
    font-size: 0.9rem;
}

.evr-loader__bar {
    width: 100%;
    height: 0.32rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.08);
    overflow: hidden;
}

.evr-loader__bar span {
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #111111, #767676);
    animation: evr-loader-progress 1.15s ease-in-out infinite;
}

.evr-brand__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    height: 5rem;
}

.evr-brand__logo img {
    max-width: 10.5rem;
    max-height: 5rem;
    object-fit: contain;
    display: block;
}

.evr-footer__logo {
    margin-bottom: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4rem;
    padding: 0.45rem 0.9rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.72);
    box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28);
}

.evr-footer__logo img {
    max-width: 12.5rem;
    max-height:6rem;
    object-fit: contain;
    display: block;
    filter: none;
    opacity: 1;
}

@keyframes evr-loader-progress {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(320%); }
}



.modal-backdrop.show {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(15, 23, 42, 0.52);
}

.evr-notice-modal-dialog {
    max-width: min(1080px, calc(100vw - 2rem));
}

.modal.fade .evr-notice-modal {
    transform: translateY(18px) scale(0.975);
    opacity: 0;
    transition: transform 220ms ease, opacity 220ms ease;
}

.modal.show .evr-notice-modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.evr-notice-modal {
    --evr-notice-accent: #0f172a;
    --evr-notice-accent-soft: rgba(15, 23, 42, 0.1);
    --evr-notice-highlight: #f59e0b;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.85rem;
    background:
        radial-gradient(circle at top left, rgba(245, 158, 11, 0.14), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 2rem 5rem rgba(15, 23, 42, 0.28);
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
    min-height: 37rem;
}

.evr-notice-modal--compact {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
}

.evr-notice-modal--urgent {
    --evr-notice-accent: #991b1b;
    --evr-notice-accent-soft: rgba(153, 27, 27, 0.1);
    --evr-notice-highlight: #ef4444;
}

.evr-notice-modal--promo {
    --evr-notice-accent: #14532d;
    --evr-notice-accent-soft: rgba(20, 83, 45, 0.12);
    --evr-notice-highlight: #22c55e;
}

.evr-notice-modal--event {
    --evr-notice-accent: #1d4ed8;
    --evr-notice-accent-soft: rgba(29, 78, 216, 0.11);
    --evr-notice-highlight: #60a5fa;
}

.evr-notice-modal__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 4;
    width: 2.85rem;
    height: 2.85rem;
    background-color: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    box-shadow: 0 0.75rem 1.4rem rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.evr-notice-modal__close:hover {
    transform: translateY(-1px);
    background-color: rgba(255, 255, 255, 0.97);
    box-shadow: 0 1rem 1.8rem rgba(15, 23, 42, 0.2);
}

.evr-notice-modal__media {
    position: relative;
    min-height: 100%;
    background: #0f172a;
    isolation: isolate;
}

.evr-notice-modal__media img {
    width: 100%;
    height: 100%;
    min-height: 37rem;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.02);
}

.evr-notice-modal__media-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.16), rgba(15, 23, 42, 0.58) 62%, rgba(2, 6, 23, 0.78)),
        linear-gradient(135deg, color-mix(in srgb, var(--evr-notice-accent) 72%, transparent), transparent 55%);
    z-index: 1;
}

.evr-notice-modal__media::before {
    content: "";
    position: absolute;
    inset: 1.1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    z-index: 2;
    pointer-events: none;
}

.evr-notice-modal__body {
    display: flex;
    align-items: stretch;
    padding: 1.15rem;
    background:
        radial-gradient(circle at top right, var(--evr-notice-accent-soft), transparent 34%);
}

.evr-notice-modal__panel {
    width: 100%;
    display: grid;
    gap: 1.5rem;
    align-content: center;
    padding: clamp(1.5rem, 1.1rem + 1.2vw, 2.35rem);
    border-radius: 1.45rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.evr-notice-modal__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.evr-notice-modal__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--evr-notice-accent);
}

.evr-notice-modal__eyebrow::before {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    background: var(--evr-notice-highlight);
    box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--evr-notice-highlight) 16%, transparent);
}

.evr-notice-modal__eyebrow--light {
    color: rgba(248, 250, 252, 0.92);
}

.evr-notice-modal__content {
    display: grid;
    gap: 0.35rem;
}

.evr-notice-modal__body h2 {
    margin: 0;
    max-width: 10ch;
    font-size: clamp(2rem, 1.45rem + 1.5vw, 3.3rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    font-weight: 900;
    color: #020617;
}

.evr-notice-modal__actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.evr-notice-modal__primary-action {
    min-width: 14rem;
    justify-content: center;
    box-shadow: 0 1.1rem 2rem color-mix(in srgb, var(--evr-notice-accent) 22%, transparent);
}

.evr-notice-modal__secondary-action {
    border: 0;
    background: transparent;
    color: #334155;
    font-weight: 700;
    padding: 0.75rem 0.25rem;
    transition: color 160ms ease, transform 160ms ease;
}

.evr-notice-modal__secondary-action:hover {
    color: var(--evr-notice-accent);
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .evr-notice-modal {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
    }

    .evr-notice-modal__media img {
        min-height: 18rem;
        max-height: 23rem;
    }

    .evr-notice-modal__body h2 {
        max-width: 14ch;
    }
}

@media (max-width: 767.98px) {
    .evr-notice-modal-dialog {
        max-width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    .evr-notice-modal {
        border-radius: 1.4rem;
    }

    .evr-notice-modal__close {
        top: 0.9rem;
        right: 0.9rem;
        width: 2.5rem;
        height: 2.5rem;
    }

    .evr-notice-modal__media img {
        min-height: 14rem;
        max-height: 16rem;
    }

    .evr-notice-modal__body {
        padding: 0.8rem;
    }

    .evr-notice-modal__panel {
        gap: 1.2rem;
        padding: 1.25rem 1.1rem 1.3rem;
    }

    .evr-notice-modal__header,
    .evr-notice-modal__actions {
        align-items: stretch;
    }

    .evr-notice-modal__primary-action,
    .evr-notice-modal__secondary-action {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .evr-notice-modal__body h2 {
        max-width: none;
        font-size: clamp(1.8rem, 1.45rem + 2.2vw, 2.35rem);
    }
}

.evr-pdf-viewer {
    display: grid;
    gap: 1rem;
}

.evr-pdf-viewer__frame {
    width: 100%;
    min-height: 70vh;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.72);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
}

.evr-pdf-viewer__frame iframe {
    width: 100%;
    min-height: 70vh;
    border: 0;
    display: block;
    background: #fff;
}

.evr-pdf-viewer__hint {
    margin: 0;
    color: var(--evr-muted);
    font-size: 0.92rem;
}

@media (max-width: 767.98px) {
    .evr-pdf-viewer__frame,
    .evr-pdf-viewer__frame iframe {
        min-height: 62vh;
    }
}
