/* Страницы мероприятий (/events/…): шапка и отступы страницы.
   Секции — блоки blocks/event-*, общие стили и плашки — event-blocks.css,
   форма записи — event-form.css. */

   .event-header {
    position: relative;
    background: var(--color-dark, #000);
    overflow: hidden;
}

.event-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 310px;
    background: linear-gradient(
        to bottom,
        rgba(160, 246, 196, 0) 0%,
        rgba(160, 246, 196, 0.08) 25%,
        rgba(160, 246, 196, 0.27) 50%,
        rgba(160, 246, 196, 0.56) 75%,
        rgba(160, 246, 196, 0.95) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.event-header > .container {
    position: relative;
    z-index: 2;
}

.event-hero {
    padding: 2.5rem 0 5.5rem;
}

.event-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
}

.event-hero__back-icon {
    width: 11px;
    height: 17px;
    flex: none;
    transition: transform var(--transition-fast, 0.2s ease-in-out);
}

.event-hero__back:hover .event-hero__back-icon {
    transform: translateX(-4px);
}

.event-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
    margin: 3.625rem 0 0;
    padding: 0;
    list-style: none;
}

.event-hero__title {
    margin: 6rem 0 0;
    max-width: 75rem;
    font-family: var(--font-heading, "ALS Sector Regular", sans-serif);
    font-weight: 400;
    font-size: 4rem;
    line-height: 1.1;
    color: var(--color-light, #f2f2f2);
    overflow-wrap: anywhere;
}

.event-main > .container {
    padding-top: 8rem;
}

@media (max-width: 1699.98px) {
    .event-hero__title {
        font-size: 3.5rem;
    }
}

@media (max-width: 1199.98px) {
    .event-hero {
        padding-bottom: 4.5rem;
    }

    .event-hero__tags {
        gap: 1rem;
        margin-top: 2.75rem;
    }

    .event-hero__title {
        margin-top: 4rem;
        font-size: 3rem;
    }
}

@media (max-width: 991.98px) {
    .event-main > .container {
        padding-top: 5rem;
    }
}

@media (max-width: 767.98px) {
    .event-header::after {
        height: 220px;
    }

    .event-hero {
        padding: 1.5rem 0 3.5rem;
    }

    .event-hero__back {
        gap: 0.75rem;
    }

    .event-hero__tags {
        gap: 0.625rem;
        margin-top: 2rem;
    }

    .event-hero__title {
        margin-top: 2.5rem;
        font-size: 2.25rem;
    }

    .event-main > .container {
        padding-top: 4rem;
    }
}
