/*
 * Home — real-world visual stability
 *
 * Elementor generated the editorial line-height values below with a px unit
 * (for example 1.15px) instead of the intended unitless ratio. Keep the
 * correction contextual to semantic Home widget types so component typography
 * and every other page remain untouched. Do not couple this layer to transient
 * Elementor data IDs: editors may rebuild a section without changing its role.
 */
.home .elementor-widget-heading .elementor-heading-title,
.home .faq-whatsapp-button {
    line-height: 1.2;
}

.home .elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.15;
}

.home .elementor-widget-text-editor > .elementor-widget-container > p {
    line-height: 1.6;
}

/* Equivalent Home section headings share the same functional scale used by
 * Destination pages. Platform section IDs and semantic heading elements are
 * stable even when an editor recreates the surrounding Elementor widget. */
.home {
    --cst-home-section-title-size: clamp(38px, 3.35vw, 52px);
    --cst-home-section-title-line-height: 1.04;
    --cst-home-section-title-tracking: -.045em;
}

.home #cst-home-transfers .cst-section-header__title,
.home #cst-home-tours .cst-section-header__title,
.home .elementor-widget-heading h2.elementor-heading-title {
    font-family: inherit;
    font-size: var(--cst-home-section-title-size);
    font-weight: 900;
    line-height: var(--cst-home-section-title-line-height);
    letter-spacing: var(--cst-home-section-title-tracking);
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

.home #cst-home-transfers .cst-section-header,
.home #cst-home-tours .cst-section-header,
.home .elementor-widget-heading h2.elementor-heading-title {
    width: min(100%, 900px);
    max-width: 900px;
    margin-inline: auto;
    align-self: center;
}

@media (max-width: 767px) {
    .home {
        --cst-home-section-title-size: clamp(30px, 8.4vw, 36px);
        --cst-home-section-title-line-height: 1.08;
        --cst-home-section-title-tracking: -.035em;
    }

    .home .elementor-widget-heading h2.elementor-heading-title {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }
}
