/* ========================================================================
   Elatrik v26 — herstel homepage font + architectenpagina
   Basis blijft v25. Alleen publieke typografie/architectenhero wordt gericht gecorrigeerd.
   ======================================================================== */

:root {
    --font-main: 'Nunito', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Homepage: terug naar de strakke, volle Nunito-heading zoals in de stabiele versie. */
.page-home .home-hero h1,
.page-home .hero-subtitle,
.page-home .hero-text,
.page-home .hero-actions .btn,
.page-home .hero-note {
    font-family: var(--font-main) !important;
}

.page-home .home-hero h1 {
    font-weight: 900 !important;
    letter-spacing: -.058em !important;
    line-height: .95 !important;
    color: #fff !important;
    text-shadow: 0 18px 55px rgba(0,0,0,.36) !important;
}

.page-home .hero-subtitle {
    font-weight: 600 !important;
    letter-spacing: -.05em !important;
    line-height: 1.08 !important;
}

/* Architectenpagina: hero terug strak en leesbaar, zonder de content tegen de navigatie te drukken. */
.page-professionals .pro-hero {
    min-height: clamp(680px, 88vh, 900px) !important;
    align-items: center !important;
}

.page-professionals .pro-hero > .container-fluid {
    width: 100% !important;
}

.page-professionals .pro-hero__content {
    max-width: 820px !important;
    padding-top: clamp(6.5rem, 10vh, 9rem) !important;
    padding-bottom: clamp(4rem, 8vh, 6rem) !important;
}

.page-professionals .pro-hero__content h1 {
    font-family: var(--font-main) !important;
    font-weight: 900 !important;
    font-size: clamp(3rem, 4.8vw, 5.7rem) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
    max-width: 820px !important;
    text-shadow: 0 18px 55px rgba(0,0,0,.40) !important;
}

.page-professionals .pro-hero__content p {
    max-width: 650px !important;
    color: rgba(255,255,255,.84) !important;
    font-size: clamp(1rem, 1.15vw, 1.16rem) !important;
}

.page-professionals .pro-hero .hero-actions {
    margin-top: .35rem !important;
}

/* De onderliggende architectenintro terug netjes los van de hero-fade. */
.page-professionals .pro-intro {
    padding-top: clamp(5rem, 7vw, 7rem) !important;
}

@media (max-width: 1199.98px) {
    .page-professionals .pro-hero__content {
        padding-top: 9rem !important;
    }
}

@media (max-width: 767.98px) {
    .page-professionals .pro-hero {
        min-height: 760px !important;
    }
    .page-professionals .pro-hero__content {
        padding-top: 8.5rem !important;
        padding-bottom: 5rem !important;
    }
    .page-professionals .pro-hero__content h1 {
        font-size: clamp(2.55rem, 12.5vw, 4.35rem) !important;
        line-height: .96 !important;
    }
    .page-professionals .pro-hero__content p {
        font-size: 1rem !important;
    }
}
