/* Veekompas Agenda – frontend */

:root {
    --vk-agenda-max: 1200px;
    --vk-agenda-slider-max: 1400px;
    --vk-agenda-slider-nav-size: 44px;
    --vk-agenda-slider-nav-gap: 1rem;
    --vk-agenda-slider-nav-offset: calc(var(--vk-agenda-slider-nav-size) + var(--vk-agenda-slider-nav-gap));
    --vk-agenda-card-shadow-space: 14px;
    --vk-agenda-brown: #4b3e2d;
    --vk-agenda-gold: #d79300;
    --vk-agenda-text: #2b2b2b;
    --vk-agenda-muted: #6b6b6b;
}

.vk-agenda-cards {
    max-width: var(--vk-agenda-slider-max);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

.vk-agenda-inner {
    max-width: var(--vk-agenda-max);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

.vk-agenda-cards {
    padding-left: 0;
    padding-right: clamp(1rem, 2vw, 1.5rem);
}

.vk-agenda-cards {
    display: grid;
    gap: 1.5rem;
}

/* Archive */
.vk-agenda-archive {
    color: var(--vk-agenda-text, #2b2b2b);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 4rem;
    background: #fff;
}

.vk-agenda-archive__banner .vk-agenda-inner {
    padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 2.5vw, 2rem);
}

.vk-agenda-archive__header {
    margin: 0 0 1.25rem;
}

.vk-agenda-archive__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--vk-agenda-text, #2b2b2b);
}

.vk-agenda-archive__count {
    margin: 0;
    color: var(--vk-agenda-muted, #6b6b6b);
    font-size: 0.9375rem;
}

.vk-agenda-archive__filters {
    margin: 0;
}

.vk-agenda-archive__filters-form {
    width: 100%;
}

.vk-agenda-archive__filters-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: 1rem 1.25rem;
}

.vk-agenda-archive__filter {
    min-width: 0;
    margin: 0;
}

.vk-agenda-archive__filter label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.vk-agenda-archive__filter select {
    width: 100%;
    padding: 0.45rem 0.6rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 0.9375rem;
    background: #fff;
}

.vk-agenda-archive__filter--checkbox {
    flex: 0 1 auto;
    min-width: auto;
    max-width: none;
    align-self: center;
    padding-bottom: 0.45rem;
}

.vk-agenda-archive__filter--checkbox label {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.vk-agenda-archive__filter--checkbox input {
    margin: 0;
    flex-shrink: 0;
}

.vk-agenda-archive__filter-actions {
    grid-column: 1 / -1;
    justify-self: end;
    padding-bottom: 0;
}

.vk-agenda-archive__empty {
    margin: 0;
    color: var(--vk-agenda-muted);
}

.vk-agenda-archive__body {
    padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 2vw, 1.5rem) 0;
    background: #fff;
}

.vk-agenda-archive__results {
    transition: opacity 0.2s ease;
}

.vk-agenda-archive__results.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

.vk-agenda-archive__count[hidden] {
    display: none;
}

.vk-agenda-archive__reset[hidden] {
    display: none;
}

.vk-agenda-archive__reset {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.875rem;
    color: var(--vk-agenda-brown);
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
}

.vk-agenda-archive__reset:hover {
    text-decoration: underline;
}

.vk-agenda-archive .nav-links {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: center;
}

.vk-agenda-card--past {
    opacity: 0.92;
}

.vk-agenda-card__badge {
    display: inline-block;
    margin-top: 0.35rem;
    margin-right: 0.35rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 3px;
}

.vk-agenda-card__badge--featured {
    background: var(--vk-agenda-gold);
    color: #fff;
}

.vk-agenda-card__badge--past {
    background: var(--vk-agenda-muted);
    color: #fff;
}

/* Spotlight / in de kijker */
.vk-agenda-spotlight {
    margin-bottom: 2.5rem;
}

.vk-agenda-spotlight__title {
    margin: 0 0 1.25rem;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--vk-agenda-brown);
}

.vk-agenda-spotlight__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vk-agenda-card--spotlight {
    box-shadow: 0 10px 36px rgba(75, 62, 45, 0.14);
}

.vk-agenda-card--spotlight .vk-agenda-card__link {
    display: grid;
    grid-template-columns: minmax(240px, 40%) minmax(0, 1fr);
    min-height: 220px;
}

.vk-agenda-card--spotlight.vk-agenda-card--has-thumb .vk-agenda-card__thumb {
    height: 100%;
    min-height: 220px;
}

.vk-agenda-card--spotlight.vk-agenda-card--has-thumb .vk-agenda-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vk-agenda-card--spotlight .vk-agenda-card__body {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vk-agenda-card--spotlight .vk-agenda-card__title {
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}

@media (max-width: 768px) {
    .vk-agenda-card--spotlight .vk-agenda-card__link {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .vk-agenda-card--spotlight.vk-agenda-card--has-thumb .vk-agenda-card__thumb {
        min-height: 200px;
    }
}

@media (max-width: 900px) {
    .vk-agenda-archive__filters-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem 1rem;
    }

    .vk-agenda-archive__filter--checkbox {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .vk-agenda-archive__filters-row {
        grid-template-columns: 1fr;
    }

    .vk-agenda-archive__filter--checkbox label {
        white-space: normal;
    }
}

.vk-agenda-cards--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vk-agenda-cards--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vk-agenda-cards--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 900px) {
    .vk-agenda-cards--cols-3,
    .vk-agenda-cards--cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .vk-agenda-cards--cols-2,
    .vk-agenda-cards--cols-3,
    .vk-agenda-cards--cols-4 {
        grid-template-columns: 1fr;
    }
}

/* Slider */
.vk-agenda-slider-shell {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-bottom: var(--vk-agenda-card-shadow-space);
    box-sizing: border-box;
}

.vk-agenda-slider {
    position: relative;
    width: 100%;
    max-width: var(--vk-agenda-slider-max);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    box-sizing: border-box;
}

.vk-agenda-slider-shell > .vk-agenda-slider__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.vk-agenda-slider-shell > .vk-agenda-slider__nav--prev {
    left: max(0.5rem, calc(50% - (var(--vk-agenda-slider-max) / 2) - var(--vk-agenda-slider-nav-offset)));
}

.vk-agenda-slider-shell > .vk-agenda-slider__nav--next {
    right: max(0.5rem, calc(50% - (var(--vk-agenda-slider-max) / 2) - var(--vk-agenda-slider-nav-offset)));
}

.vk-agenda-slider__viewport {
    width: 100%;
    overflow: hidden;
    padding: var(--vk-agenda-card-shadow-space);
    box-sizing: border-box;
}

.vk-agenda-slider__track {
    display: flex;
    gap: 1.25rem;
    transition: transform 0.35s ease;
    will-change: transform;
}

.vk-agenda-slider__slide {
    flex: 0 0 100%;
    min-width: 0;
    box-sizing: border-box;
}

.vk-agenda-slider[data-per-view="2"] .vk-agenda-slider__slide {
    flex: 0 0 calc((100% - 1.25rem) / 2);
}

.vk-agenda-slider[data-per-view="3"] .vk-agenda-slider__slide {
    flex: 0 0 calc((100% - 2.5rem) / 3);
}

@media (max-width: 768px) {
    .vk-agenda-slider[data-per-view="2"] .vk-agenda-slider__slide,
    .vk-agenda-slider[data-per-view="3"] .vk-agenda-slider__slide {
        flex: 0 0 100%;
    }
}

.vk-agenda-slider__nav {
    width: var(--vk-agenda-slider-nav-size);
    height: var(--vk-agenda-slider-nav-size);
    border: none;
    border-radius: 50%;
    background: var(--vk-agenda-brown);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    padding: 0;
}

.vk-agenda-slider__nav:hover:not(:disabled) {
    background: var(--vk-agenda-gold);
}

.vk-agenda-slider__nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.vk-agenda-slider__nav span {
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.vk-agenda-slider__nav--prev span {
    transform: rotate(135deg);
    margin-left: 4px;
}

.vk-agenda-slider__nav--next span {
    transform: rotate(-45deg);
    margin-right: 4px;
}

.vk-agenda-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    min-height: 190px;
}

.vk-agenda-card__link {
    display: flex;
    align-items: stretch;
    height: 100%;
    min-height: 190px;
    color: var(--vk-agenda-text);
    text-decoration: none !important;
}

.vk-agenda-card__link:hover {
    color: var(--vk-agenda-text);
    text-decoration: none !important;
}

.vk-agenda-card__link:hover .vk-agenda-card__title {
    color: var(--vk-agenda-brown);
}

.vk-agenda-card--has-thumb .vk-agenda-card__thumb {
    flex: 0 0 140px;
    width: 140px;
    position: relative;
    align-self: stretch;
    overflow: hidden;
    background: #e8e4dc;
}

.vk-agenda-card--has-thumb .vk-agenda-card__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.vk-agenda-card__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem;
}

.vk-agenda-card__type {
    display: block;
    font-size: 0.75rem;
    color: var(--vk-agenda-muted);
    margin-bottom: 0.35rem;
    text-transform: lowercase;
    text-decoration: none !important;
}

.vk-agenda-card__title {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 0.65rem;
    font-weight: 900;
    color: var(--vk-agenda-text);
    text-decoration: none !important;
}

.vk-agenda-card__meta {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    color: var(--vk-agenda-text);
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
}

.vk-agenda-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    text-decoration: none !important;
    white-space: nowrap;
}

.vk-agenda-card__cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: 0.85rem;
    padding: 0.5rem 1rem;
    background: var(--vk-agenda-brown);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 2px;
    transition: background-color 0.2s ease;
}

.vk-agenda-card__link:hover .vk-agenda-card__cta {
    background: var(--vk-agenda-gold);
    color: #fff;
}

.vk-agenda-card:not(.vk-agenda-card--has-thumb) .vk-agenda-card__body {
    padding: 1.25rem;
}

.vk-agenda-card__meta-item .vk-agenda-icon {
    background: var(--vk-agenda-muted);
}

.vk-agenda-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background: #ccc;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

.vk-agenda-card__meta-item--date .vk-agenda-icon {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2zm0 16H5V10h14v10z'/%3E%3C/svg%3E");
}

.vk-agenda-card__meta-item--time .vk-agenda-icon {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1010 10A10 10 0 0012 2zm1 11h4v-2h-3V7h-2v6z'/%3E%3C/svg%3E");
}

.vk-agenda-card__meta-item--location .vk-agenda-icon {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1112 6a2.5 2.5 0 010 5.5z'/%3E%3C/svg%3E");
}

/* Single event (B3W-layout) */
body.vk-agenda-event-page {
    --vk-agenda-cream: #f5f2ec;
    --vk-agenda-text: #2b2b2b;
    --vk-agenda-muted: #6b6b6b;
    --vk-agenda-link: #1a5fb4;
    --vk-agenda-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

body.vk-agenda-event-page #page,
body.vk-agenda-event-page .site-content,
body.vk-agenda-event-page #primary,
body.vk-agenda-event-page .ast-separate-container .ast-article-single,
body.vk-agenda-event-page .ast-separate-container .ast-article-post {
    background-color: #fff;
}

body.vk-agenda-event-page #primary,
body.vk-agenda-event-page .site-content > .ast-container,
body.vk-agenda-event-page .entry-content,
body.vk-agenda-archive-page #primary,
body.vk-agenda-archive-page .site-content > .ast-container,
body.vk-agenda-archive-page .entry-content {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

body.vk-agenda-event-page .vk-agenda-hero.ast-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.vk-agenda-single {
    color: var(--vk-agenda-text);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 4rem;
    background: #fff;
}

.vk-agenda-banner-band {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--vk-agenda-cream);
}

.vk-agenda-banner-band--has-info {
    padding-bottom: 70px;
}

.vk-agenda-banner-band--has-info .vk-agenda-hero__text {
    padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.vk-agenda-page {
    position: relative;
    background: #fff;
}

.vk-agenda-hero {
    position: relative;
}

.vk-agenda-hero__split {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
}

.vk-agenda-hero--has-image .vk-agenda-hero__split {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.vk-agenda-hero__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(1.75rem, 3vw, 2.5rem);
    padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
    padding-left: 0;
    padding-right: clamp(1rem, 2vw, 1.5rem);
}

.vk-agenda-hero__type {
    font-size: 0.875rem;
    color: var(--vk-agenda-muted);
    margin: 0 0 0.75rem;
    text-transform: lowercase;
    letter-spacing: 0.01em;
}

.vk-agenda-hero__title {
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    line-height: 1.15;
    font-weight: 700;
    margin: 0 0 1.25rem;
    color: var(--vk-agenda-text);
    text-transform: none;
}

.vk-agenda-hero__intro {
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    line-height: 1.55;
    margin: 0;
    color: var(--vk-agenda-text);
    max-width: 36em;
}

.vk-agenda-hero--has-image .vk-agenda-hero__media {
    align-self: stretch;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: clamp(1rem, 2vw, 1.5rem);
    padding-right: 0;
}

.vk-agenda-hero--has-image .vk-agenda-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.vk-agenda-hero__info-wrap {
    position: relative;
    z-index: 3;
    margin: -3.5rem 0 0;
    padding: 0;
}

.vk-agenda-info-box {
    background: #fff;
    box-shadow: var(--vk-agenda-shadow);
    padding: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 2px;
}

.vk-agenda-info-box__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem 2rem;
}

@media (min-width: 640px) {
    .vk-agenda-info-box__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .vk-agenda-info-box__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.vk-agenda-info-box__item + .vk-agenda-info-box__item {
    margin-top: 1.25rem;
}

.vk-agenda-info-box__label {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--vk-agenda-text);
    margin-bottom: 0.35rem;
}

.vk-agenda-info-box__col span {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--vk-agenda-text);
}

.vk-agenda-info-box__contact {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.vk-agenda-info-box__contact-name {
    display: block;
    margin-bottom: 0.15rem;
}

.vk-agenda-info-box__contact-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--vk-agenda-link);
    text-decoration: none;
    word-break: break-word;
}

.vk-agenda-info-box__contact-link:hover {
    text-decoration: underline;
}

.vk-agenda-info-box__term-link {
    color: inherit;
    text-decoration: none;
}

.vk-agenda-info-box__term-link:hover {
    text-decoration: underline;
}

.vk-agenda-icon--phone {
    background: var(--vk-agenda-link);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E");
}

.vk-agenda-icon--email {
    background: var(--vk-agenda-link);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.vk-agenda-body {
    padding: clamp(2.5rem, 5vw, 4rem) 0 0;
}

.vk-agenda-content {
    max-width: 100%;
    font-size: 1.0625rem;
    line-height: 1.65;
}

.vk-agenda-content > :first-child {
    margin-top: 0;
}

.vk-agenda-program {
    margin: 2.5rem 0;
}

.vk-agenda-program__title {
    font-size: 1.5rem;
    margin: 0 0 1rem;
    font-weight: 700;
}

.vk-agenda-program__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vk-agenda-program__item {
    display: flex;
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 1rem;
}

.vk-agenda-program__time {
    flex: 0 0 4.5rem;
    font-weight: 700;
}

.vk-agenda-cta {
    background: #4b3e2d;
    color: #fff;
    padding: 1.75rem 2rem;
    border-radius: 2px;
    margin: 2.5rem 0;
}

.vk-agenda-cta__title {
    margin: 0 0 0.5rem;
    font-size: 1.375rem;
    color: #fff;
}

.vk-agenda-cta__text {
    margin: 0 0 1rem;
    line-height: 1.5;
    color: #fff;
}

.vk-agenda-cta .vk-agenda-button--cta {
    background: #d79300;
    color: #fff;
}

@media (max-width: 767px) {
    .vk-agenda-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 899px) {
    .vk-agenda-hero--has-image .vk-agenda-hero__split {
        grid-template-columns: 1fr;
    }

    .vk-agenda-hero__media {
        order: -1;
        min-height: 220px;
        padding: 1.25rem 0 0;
    }

    .vk-agenda-hero__media img {
        height: 220px;
        min-height: 220px;
    }

    .vk-agenda-hero__info-wrap {
        margin-top: -2rem;
    }
}

.vk-agenda-button {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1rem;
}

.vk-agenda-button--primary {
    background: #2d6a4f;
}

/* Registration */
.vk-agenda-register {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #ddd;
    max-width: 40rem;
}

.vk-agenda-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.vk-agenda-form input[type="text"],
.vk-agenda-form input[type="email"],
.vk-agenda-form input[type="tel"],
.vk-agenda-form textarea {
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.vk-agenda-form__row--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 600px) {
    .vk-agenda-form__row--2 {
        grid-template-columns: 1fr;
    }
}

.vk-agenda-form__radios,
.vk-agenda-form__checkbox {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.vk-agenda-form__radio input,
.vk-agenda-form__checkbox input {
    margin-right: 0.35rem;
}

.vk-agenda-notice {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 3px;
}

.vk-agenda-notice--success {
    background: #d8f3dc;
    color: #1b4332;
}

.vk-agenda-notice--validation,
.vk-agenda-notice--error,
.vk-agenda-notice--disabled {
    background: #ffe5e5;
    color: #7f1d1d;
}

.required {
    color: #c1121f;
}

.vk-agenda-empty {
    color: #666;
}
