/* Site-owned compatibility rules for the established live design. */
/* The wordmark is the site's identity; Astra 2.x suppressed the adjacent title. */
.site-branding .site-title { display: none; }
body .entry-content a { text-decoration: none !important; }
@media (min-width: 769px) {
    .main-header-bar-navigation .main-navigation { display: block; }
}
.footer-sml-layout-2 .ast-small-footer-section-1 { width: 100%; }

/* Preserve relative line heights for the smaller inline text used in reviews/privacy. */
.entry-content p, .entry-content li { line-height: 1.5; }
@media (max-width: 768px) {
    .ast-left-sidebar #primary { margin: 0; padding: 1.5em 0; }
    .ast-left-sidebar #secondary { margin: 0; padding: 0 0 1.5em; }
}
/* Astra 2.x used a rem-scaled fifth-level heading, including on the notes page. */
h5, .entry-content h5 { font-size: 1.5rem; line-height: 1.6; }
/* Keep the original NextGEN slideshow framing with the current Slick markup. */
.ngg-slideshow { max-height: 250px; }
.ngg-slideshow .slick-slide > div {
    display: inline-block; width: 100%; height: 250px; text-align: center; font: 0/0 a;
}
.ngg-slideshow .slick-slide > div::before {
    content: ' '; display: inline-block; vertical-align: middle; height: 100%;
}
.ngg-slideshow .slick-slide > div > a { display: inline !important; width: auto !important; }
.ngg-slideshow .slick-slide img {
    margin: 0 auto; vertical-align: middle; display: inline-block !important;
    max-width: 99% !important; max-height: 98% !important;
}
@media (max-width: 600px) { .ngg-slideshow .slick-slide > div { height: 400px !important; } }
@media (max-width: 450px) { .ngg-slideshow .slick-slide > div { height: 300px !important; } }
@media (max-width: 768px) {
    .ast-header-break-point .main-header-bar .main-header-bar-navigation { padding-top: 1em; }
}
