/* One heading system for every homepage section. */
.lp-home-heading {
    --home-heading-size: clamp(32px, 3.5vw, 44px);
    --home-heading-space: 28px;
    --home-heading-ink: #f5f5f7;
    --home-heading-muted: #b4b6c0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 32px;
    margin: 0 0 var(--home-heading-space);
    padding: 0;
    text-align: left;
}
.lp-home-heading__copy { flex: 1 1 360px; min-width: 0; }
.lp-home-heading .lp-home-heading__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--home-heading-ink) !important;
    font-family: var(--font-title, 'Passion One', sans-serif) !important;
    font-size: var(--home-heading-size) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: -.4px;
    text-transform: none !important;
    text-shadow: none;
    text-wrap: balance;
    overflow-wrap: anywhere;
    scroll-margin-top: 88px;
}
.lp-home-heading .lp-home-heading__title span {
    color: var(--rouge, #e12523);
    font: inherit !important;
    letter-spacing: inherit;
}
.lp-home-heading .lp-home-heading__title::before,
.lp-home-heading .lp-home-heading__title::after { display: none !important; }
.lp-home-heading .lp-home-heading__description {
    margin: 10px 0 0;
    padding: 0;
    max-width: 65ch;
    color: var(--home-heading-muted);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
}
.lp-home-heading > :not(.lp-home-heading__copy) { flex: 0 1 auto; max-width: 100%; }
.lp-home-heading > .filters { margin: 0; }
.lp-home-heading > .lp-youtube__link { border-bottom: 1px solid var(--rouge, #e12523); }
.ed-hero > .lp-home-heading { position: relative; z-index: 2; }
@media (max-width: 1280px) {
    .entry-content { --home-section-gutter: 24px; }
    .entry-content :is(.ed-hero, .home_more_actus, .lp-visit, .home_actualites, .lp-reels--home, .lp-youtube--home, .home_top_attractions, .home_top_ranking) {
        margin-inline: 0;
        padding-inline: var(--home-section-gutter);
    }
}
@media (max-width: 640px) {
    .entry-content { --home-section-gutter: 20px; }
    .lp-home-heading { --home-heading-space: 24px; flex-direction: column; align-items: flex-start; gap: 16px; }
    .lp-home-heading__copy { flex: 0 1 auto; width: 100%; }
    .lp-home-heading .lp-home-heading__description { font-size: 13px; }
    .lp-home-heading .lp-home-heading__title { scroll-margin-top: 24px; }
}
