.hero-v23-decor-wrap {
    top: 66%;
    transform: translateY(-50%);
}

.hero-v23-decor-blob {
    width: 66%;
    height: 18rem;
    filter: blur(64px);
}

.hero-v23-block {
    max-width: 42rem;
}

.hero-v23-media {
    max-width: 56rem;
}

.hero-spotlight-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease var(--spotlight-delay, 0s),
                transform 0.7s ease var(--spotlight-delay, 0s);
}

.hero-spotlight-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.hero-interactive-scroll__media {
    --spotlight-delay: 0.15s;
}

.hero-interactive-scroll__benefits {
    --spotlight-delay: 0.3s;
}

/* -- Button hover states -- */
.hero-btn-primary {
    transition: filter 0.2s ease, transform 0.15s ease;
}
.hero-btn-primary:hover,
.hero-btn-primary:focus {
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.hero-btn-outline-secondary {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.hero-btn-outline-secondary:hover,
.hero-btn-outline-secondary:focus {
    background-color: var(--bs-secondary) !important;
    color: #fff !important;
    border-color: var(--bs-secondary) !important;
    transform: translateY(-1px);
}

.hero-btn-outline-primary-light {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.hero-btn-outline-primary-light:hover,
.hero-btn-outline-primary-light:focus {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
    border-color: var(--bs-primary) !important;
    transform: translateY(-1px);
}
.values-mission-panel__col {
    max-width: 24rem;
}

.values-mission-panel__thumb {
    width: 6rem;
    height: 6rem;
}

.values-mission-panel__card {
    max-width: 24rem;
}


.copy-document__decor-1 {
    position: absolute;
    top: 1rem;
    left: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    transform: rotate(45deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-2 {
    position: absolute;
    top: 2rem;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    transform: rotate(12deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-3 {
    position: absolute;
    bottom: 1.5rem;
    left: 1rem;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-4 {
    position: absolute;
    bottom: 1rem;
    right: 2rem;
    width: 1.25rem;
    height: 1.25rem;
    transform: rotate(-12deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__heading-row-trail { margin-bottom: 2rem; }

.copy-document__frame-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.listings-boutique__figure {
    min-height: 18rem;
}

article:hover .listings-boutique__miniature--lift,
.listings-boutique__miniature--lift:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

.listings-boutique__action--lift:hover { transform: scale(1.05); transition: transform .2s ease; }

.listings-boutique__zone--mb-2xl {
    margin-bottom: 4rem;
}

/* BS: відступи як tw p-xl / md:p-2xl (без utility p-5) */
.listings-boutique__core {
    padding: 1.25rem;
}

@media (min-width: 768px) {
    .listings-boutique__core {
        padding: 1.5rem;
    }
}

/* glossary invert — hover lift supplied via Tailwind on @sem('block'). */

