/* GesiCMS appearance (from site settings) */

.header-bar .site-header {
    top: 0 !important;
    margin-top: 0 !important;
    border-bottom: 1px solid rgba(20, 17, 13, .14) !important;
    background: rgba(255, 250, 242, .96) !important;
    backdrop-filter: blur(18px);
}

.header-bar .site-header__inner {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 14px 0 !important;
}

.layout-fullwidth main {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

.layout-fullwidth .widgets {
    gap: 0 !important;
}

.layout-fullwidth .widgets .widget {
    --widget-gutter: clamp(20px, 4vw, 48px);
    --widget-content: min(1240px, calc(100% - (2 * var(--widget-gutter))));
    display: grid !important;
    grid-template-columns: 1fr var(--widget-content) 1fr !important;
    width: 100% !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-block: clamp(40px, 6vw, 80px) !important;
    padding-inline: 0 !important;
}

.layout-fullwidth .widgets .widget.widget-hero,
.layout-fullwidth .widgets .widget-hero.live-hero-block {
    display: block !important;
    grid-template-columns: none !important;
    padding: 0 !important;
}

.layout-fullwidth .widgets .widget > * {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

.layout-fullwidth .widgets .widget.widget-hero > *,
.layout-fullwidth .widgets .widget-hero.live-hero-block > * {
    grid-column: auto !important;
}

.layout-fullwidth .widgets .widget > a.widget-button {
    justify-self: start !important;
    width: auto !important;
}

.layout-fullwidth .widget-cta {
    padding-block: clamp(56px, 10vw, 120px) !important;
}

.layout-fullwidth .widget-hero h2 {
    font-size: clamp(38px, 6vw, 72px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.06em;
    max-width: 980px !important;
}