/**
 * Barlow Semi Condensed — overrides legacy CME font rules.
 * Loads last so all weights (100–900) resolve against the loaded Google Font files.
 */

:root {
    --hh-font-family: "Barlow Semi Condensed", sans-serif;
}

html,
body {
    font-family: var(--hh-font-family) !important;
}

body :where(
    p,
    span,
    div,
    a,
    li,
    td,
    th,
    label,
    input,
    textarea,
    select,
    button,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    address,
    strong,
    b,
    em,
    i,
    figcaption,
    .ContentPageContent,
    .ContentPageHeader,
    .ContentPageTable,
    .content-control,
    .logo-name,
    .nav-menu,
    .nav-menu a,
    .DefaultNavigationMenu,
    .DefaultNavigationMenu a,
    .footer-box,
    .footer-title,
    .footer-nav-menu,
    .footer-nav-menu a,
    .event-box,
    .card-body,
    .card-body h3,
    .cancellation-policy,
    .amenities-box,
    .registration_label,
    .registration_field_holder,
    .hartleyhouse-enquiry-form
) {
    font-family: var(--hh-font-family) !important;
}

/* Preserve slick carousel icon font */
.slick-prev::before,
.slick-next::before {
    font-family: "slick" !important;
}

[style*="font-weight: bold"],
[style*="font-weight:bold"],
.font-bold {
    font-weight: 700 !important;
}

[style*="font-weight: normal"],
[style*="font-weight:normal"] {
    font-weight: 400 !important;
}

[style*="font-weight: lighter"],
[style*="font-weight:lighter"] {
    font-weight: 300 !important;
}

.font-weight-100 { font-weight: 100 !important; }
.font-weight-200 { font-weight: 200 !important; }
.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
.font-weight-900 { font-weight: 900 !important; }
