/* Shared blog, contact, Google reviews and privacy navigation; blog markup is retained by the page generator. */
.public-blog-index .blog-primary-header nav,
.page-privacy .privacy-primary-header nav,
.page-reviews .reviews-primary-header nav,
.page-contact .contact-primary-header nav { gap: 24px; }
.public-blog-index .blog-primary-header .logo-link,
.page-privacy .privacy-primary-header .logo-link,
.page-reviews .reviews-primary-header .logo-link,
.page-contact .contact-primary-header .logo-link { flex-shrink: 0; }
.public-blog-index .blog-primary-header .desktop-menu,
.page-privacy .privacy-primary-header .desktop-menu,
.page-reviews .reviews-primary-header .desktop-menu,
.page-contact .contact-primary-header .desktop-menu { gap: 20px; }
.public-blog-index .blog-primary-header .desktop-menu .btn-nav,
.page-privacy .privacy-primary-header .desktop-menu .btn-nav,
.page-reviews .reviews-primary-header .desktop-menu .btn-nav,
.page-contact .contact-primary-header .desktop-menu .btn-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    text-align: center;
    white-space: normal;
    line-height: 1.5;
}
.public-blog-index .blog-primary-header .desktop-menu > li,
.page-privacy .privacy-primary-header .desktop-menu > li,
.page-reviews .reviews-primary-header .desktop-menu > li,
.page-contact .contact-primary-header .desktop-menu > li { flex-shrink: 0; }
.public-blog-index .blog-primary-header .mobile-nav-link,
.page-privacy .privacy-primary-header .mobile-nav-link,
.page-reviews .reviews-primary-header .mobile-nav-link,
.page-contact .contact-primary-header .mobile-nav-link { text-align: center; line-height: 1.5; }
.public-blog-index .blog-primary-header a.blog-nav-contact,
.page-privacy .privacy-primary-header a.blog-nav-contact,
.page-reviews .reviews-primary-header a.blog-nav-contact {
    background: #82c342;
    border-color: #82c342;
    color: #231f20;
    font-weight: 750;
    box-shadow: 0 4px 15px rgba(130, 195, 66, .2);
}
.public-blog-index .blog-primary-header a.blog-nav-contact:hover,
.page-privacy .privacy-primary-header a.blog-nav-contact:hover,
.page-reviews .reviews-primary-header a.blog-nav-contact:hover {
    background: #71ad35;
    border-color: #71ad35;
    color: #231f20 !important;
}

/* Reviews retain their own page layout; only the header follows the blog header. */
.page-reviews .reviews-primary-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    padding: 1rem 0;
    background: var(--bg-white);
    box-shadow: 0 2px 15px rgba(0, 0, 0, .05);
}
.page-reviews .reviews-primary-header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
}
.page-reviews .reviews-primary-header .logo-link { gap: 10px; }
.page-reviews .reviews-primary-header .desktop-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-reviews .reviews-primary-header .btn-nav {
    padding: 10px 24px;
    border: 2px solid var(--primary-dark);
    border-radius: 50px;
    background: transparent;
    color: var(--primary-dark);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: color .3s;
}
.page-reviews .reviews-primary-header .btn-nav:hover { background: var(--primary-dark); color: #fff; }
@media (max-width: 1200px) {
    .page-privacy .privacy-primary-header .desktop-menu { display: none !important; }
    .page-privacy .privacy-primary-header .hamburger-btn { display: block !important; flex-shrink: 0; }
    .page-reviews .reviews-primary-header .desktop-menu { display: none !important; }
    .page-reviews .reviews-primary-header .hamburger-btn { display: block !important; flex-shrink: 0; }
    .page-reviews .reviews-primary-header nav { padding: 0 20px; }
}
@media (max-width: 768px) {
    .page-reviews .reviews-primary-header { padding: .5rem 0; }
}
@media (max-width: 1000px) {
    .public-blog-index .blog-primary-header .desktop-menu,
    .page-contact .contact-primary-header .desktop-menu { display: none !important; }
    .public-blog-index .blog-primary-header .hamburger-btn,
    .page-contact .contact-primary-header .hamburger-btn { display: block !important; flex-shrink: 0; }
}
