/* Site pages (/p/{slug}) */
body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    font-family: Estedad, sans-serif;
}
/* Two-row navbar tweaks (shared with homepage) */
#topnav.topnav-two-rows,
#topnav.topnav-two-rows.nav-sticky{
    position:relative !important;
    top:auto !important;
    box-shadow:none !important;
}

#topnav.topnav-two-rows .topnav-row--bottom{
    background:#B0C4DE;
    border-bottom:1px solid rgba(0,0,0,0.12);
}

#topnav.topnav-two-rows .topnav-top-link{
    color:inherit;
    font-size:15px;
    font-weight:700;
}

.site-page-hero{
    height:284px;
    width:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}

/* Slider on public pages: reuse homepage slider class */
#home,
#home .tiny-single-item,
#home .tns-outer,
#home .tns-ovh,
#home .tns-inner,
#home .tns-item{
    width:100%;
    max-width:100%;
}

#home .tiny-single-item,
#home .tiny-single-item .tns-inner,
#home .tiny-single-item .tns-item,
#home .tiny-single-item .tiny-slide,
#home .home-preview-slider-slide{
    height:clamp(23px, 6vw, 120px);
}

#home .home-preview-slider-slide{
    width:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}

/* Mobile menu: make submenu arrow reliably clickable */
@media (max-width: 991px) {
    #navigation .menu-arrow {
        position: relative;
        z-index: 2;
        pointer-events: auto;
        cursor: pointer;
    }
}