/* hero-delegate — banded hero with circular overlapping badge */
.hero-delegate__title.hero-delegate__title {
    letter-spacing: -0.01em;
    max-width: 20ch;
}

.hero-delegate__frame.hero-delegate__frame {
    aspect-ratio: 3 / 2;
    min-height: 18rem;
}

.hero-delegate__img.hero-delegate__img {
    object-fit: cover;
    object-position: center;
}

.hero-delegate__badge.hero-delegate__badge {
    width: 8rem;
    height: 8rem;
    flex: none;
    top: 1rem;
    left: -2.5rem;
    transform: rotate(-8deg);
    padding: 0.5rem;
    text-align: center;
}

.hero-delegate__badge-text.hero-delegate__badge-text {
    max-width: 6rem;
}

@media (max-width: 1023px) {
    .hero-delegate__badge.hero-delegate__badge {
        width: 6rem;
        height: 6rem;
        left: 1rem;
        top: -2rem;
    }
}


/* lead intro — single lead paragraph (no colors) */
.lead-intro__block {
    width: 100%;
}

.lead-intro__text.lead-intro__text {
    letter-spacing: -0.01em;
}

/* advantages checklist v1 — pale panel with checkmark list, large radius per family tokens */
.advantages-checklist__panel.advantages-checklist__panel {
    border-radius: 1.5rem;
}

.advantages-checklist__row {
    align-items: flex-start;
}

/* stats badge-split — two overlapping circular badges beside text + figures (no colors) */
.stats-badge-split__title {
    max-width: 48rem;
}

.stats-badge-split__badges {
    min-height: 14rem;
}

.stats-badge-split__disc {
    width: 11rem;
    height: 11rem;
    flex: none;
}

.stats-badge-split__disc--back {
    transform: translateX(2.5rem) translateY(-0.5rem);
}

.stats-badge-split__disc--front {
    transform: translateX(-2.5rem) translateY(0.75rem);
}

.stats-badge-split__disc-icon {
    font-size: 2.5rem;
}

.stats-badge-split__stat {
    min-width: 7rem;
}

@media (max-width: 767px) {
    .stats-badge-split__disc {
        width: 8rem;
        height: 8rem;
    }

    .stats-badge-split__disc--back {
        transform: translateX(1.5rem) translateY(-0.25rem);
    }

    .stats-badge-split__disc--front {
        transform: translateX(-1.5rem) translateY(0.5rem);
    }

    .stats-badge-split__badges {
        min-height: 10rem;
    }
}

/* faq hairline — thin dividers, rotating chevron, native details/summary */
.faq-hairline-chevron__summary.faq-hairline-chevron__summary {
    -webkit-tap-highlight-color: transparent;
}

.faq-hairline-chevron__summary::-webkit-details-marker {
    display: none;
}

.faq-hairline-chevron__chevron.faq-hairline-chevron__chevron {
    transition: transform 250ms ease;
}

.faq-hairline-chevron__details[open] .faq-hairline-chevron__chevron {
    transform: rotate(180deg);
}

.faq-hairline-chevron__row:first-child {
    border-top-width: 1px;
    border-top-style: solid;
}

/* cta banner pill — dark rounded panel with heading, subtitle and pill CTA (no colors) */
.cta-banner-pill__panel {
    min-height: 13rem;
    justify-content: center;
}

.cta-banner-pill__title {
    letter-spacing: -0.01em;
}

.cta-banner-pill__btn {
    min-width: 10rem;
}

@media (max-width: 767px) {
    .cta-banner-pill__panel {
        padding: 2rem 1.5rem;
    }
}

/* cta booking panel — icon + text + button on a tinted panel */
.cta-booking-panel__box {
    overflow: hidden;
}

.cta-booking-panel__icon-wrap {
    width: 6rem;
    height: 6rem;
    flex: none;
}

@media (min-width: 768px) {
    .cta-booking-panel__grid {
        display: grid;
        grid-template-columns: 6rem 1fr;
    }
}

/* advantages closing cards — pale panel cards, each with a photo (no colors) */
.advantages-closing__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.advantages-closing__media {
    height: 14rem;
    overflow: hidden;
    flex: none;
}

.advantages-closing__img.advantages-closing__img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.advantages-closing__link {
    text-decoration: none;
}

