/* Shared by the FR/EN landing and activity pages. */
.lang-switch a {
    text-decoration: none;
}

#home #heroTitlePrefix {
    color: var(--pearl);
    font-style: normal;
}

#home #heroTitleEmphasis {
    margin-top: 0.45em;
    font-size: 0.56em;
    line-height: 1.35;
    color: var(--turquoise);
}

#home .hero-title {
    margin-bottom: 0.65rem;
}

#home .hero-tagline {
    font-size: clamp(1.35rem, 2.4vw, 1.9rem);
    font-weight: 600;
    font-style: italic;
    margin: 0 auto 2.25rem;
    color: #fffaf3;
    text-shadow: 0 2px 16px rgba(3, 20, 35, 0.3);
}

.activity-related {
    padding: 3.5rem 1.5rem;
    background: #f5f0e8;
}

.activity-related h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 500;
    color: #0a1628;
    margin: 0 0 1.25rem;
}

.related-activity-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.5rem;
}

.related-activity-links a {
    color: #1a3a5c;
    font-size: 0.95rem;
    line-height: 1.6;
    text-underline-offset: 0.3em;
}

.related-activity-links a:hover,
.related-activity-links a:focus-visible {
    color: #246b78;
}

@media (max-width: 480px) {
    #home .hero-title {
        font-size: clamp(1.95rem, 8.5vw, 2.6rem);
    }

    #home #heroTitleEmphasis {
        font-size: 0.61em;
    }

    .related-activity-links {
        flex-direction: column;
    }
}
