.main-navigation > ul > li.current a, .main-navigation li:hover > a, .blog-list .blog-excerpt .posted-date, .woocommerce p.stars a, .product_meta a, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content a, .woocommerce-cart-form__cart-item a, .woocommerce-info a
        {
            color: #267884;
        }
        
        /* Logo left; login above nav (proven layout from patch-login-above-nav), nav centered */
        #masthead .flex-box {
            display: flex !important;
            flex-wrap: nowrap !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 1.25rem !important;
            float: none !important;
            width: 100% !important;
        }

        #masthead #site-logo {
            flex: 0 0 auto !important;
            float: none !important;
            width: auto !important;
            max-width: none !important;
        }

        #masthead #site-logo a {
            display: block !important;
            line-height: 0 !important;
        }

        #masthead #site-logo img {
            display: block !important;
            width: 11.125rem !important;
            height: auto !important;
            max-width: 100% !important;
            max-height: none !important;
            min-width: 0 !important;
        }

        #masthead .login-form-popup {
            float: none !important;
        }

        #masthead .masthead-nav-wrap {
            position: relative !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            float: none !important;
            max-width: none !important;
            padding-top: 2.75rem !important;
            box-sizing: border-box !important;
        }

        #masthead .masthead-nav-wrap > .login-form-popup {
            position: absolute !important;
            top: 1.1rem !important;
            right: 0 !important;
            margin: 0 !important;
            order: unset !important;
            float: none !important;
            z-index: 2 !important;
        }

        #masthead .masthead-nav-wrap > .main-navigation {
            width: 100% !important;
            max-width: none !important;
            float: none !important;
            justify-content: center !important;
        }

        #masthead .masthead-nav-wrap .main-navigation .nav {
            float: none !important;
            justify-content: center !important;
        }

        
        /* Desktop only: full nav row (theme switches to hamburger at max-width: 1000px) */
        @media (min-width: 1001px) {
            #masthead .flex-box {
                display: flex !important;
            }

            .menu-toggle {
                display: none !important;
            }

            .main-navigation {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: auto !important;
                position: relative !important;
                flex-wrap: nowrap !important;
                gap: 10px !important;
            }

            .main-navigation .nav {
                display: flex !important;
                flex-wrap: nowrap !important;
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
                align-items: center !important;
                gap: 5px !important;
            }

            .main-navigation .nav li {
                margin: 0 !important;
                padding: 0 !important;
                flex-shrink: 1 !important;
            }

            .main-navigation .nav li a {
                display: block !important;
                padding: 8px 10px !important;
                text-decoration: none !important;
                color: #333 !important;
                font-weight: 500 !important;
                border-radius: 4px !important;
                transition: all 0.3s ease !important;
                white-space: nowrap !important;
                font-size: 14px !important;
                min-width: auto !important;
                text-align: center !important;
            }
            
            .main-navigation .nav {
                display: flex !important;
                position: static !important;
                background: transparent !important;
                border: none !important;
                box-shadow: none !important;
                flex-direction: row !important;
                margin-top: 0 !important;
            }
            
            .main-navigation .nav li {
                width: auto !important;
                border-bottom: none !important;
            }
            
            .main-navigation .nav li a {
                text-align: center !important;
                padding: 8px 10px !important;
                border-radius: 4px !important;
                display: block !important;
                width: auto !important;
                color: #333 !important;
                font-weight: 500 !important;
                transition: all 0.3s ease !important;
                font-size: 14px !important;
                min-width: auto !important;
            }
            
            .login-form-popup {
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding: 8px 14px !important;
                font-size: 14px !important;
                min-width: auto !important;
                text-align: center !important;
                border-radius: 4px !important;
                background: #267884 !important;
                color: white !important;
                display: inline-block !important;
                order: unset !important;
            }
            
            .menu-toggle {
                order: unset !important;
            }

            #masthead .masthead-nav-wrap > .main-navigation {
                justify-content: center !important;
            }
            
            .main-navigation .nav li a:hover {
                background: #f0f8f9 !important;
                color: #267884 !important;
                padding-left: 12px !important;
            }
            
            .main-navigation .nav li.current a {
                background: #267884 !important;
                color: white !important;
                font-weight: 600 !important;
            }
            
            .main-navigation .nav li.current a:hover {
                background: #226c77 !important;
                padding-left: 12px !important;
            }
        }
        
        /* Compact / tablet: hamburger + login on one row (matches theme at 1000px) */
        @media (max-width: 1000px) {
            #masthead .flex-box {
                display: flex !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 0.75rem !important;
            }

            #masthead #site-logo {
                flex: 0 1 auto !important;
                min-width: 0 !important;
                max-width: 52% !important;
            }

            #masthead #site-logo img {
                max-height: 2.75rem !important;
                max-width: 100% !important;
            }

            #masthead .masthead-nav-wrap {
                flex: 0 0 auto !important;
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                justify-content: flex-end !important;
                gap: 0.5rem !important;
                width: auto !important;
                max-width: none !important;
                padding-top: 0 !important;
            }

            #masthead .masthead-nav-wrap > .login-form-popup {
                position: relative !important;
                top: auto !important;
                right: auto !important;
                margin: 0 !important;
                flex-shrink: 0 !important;
                white-space: nowrap !important;
            }

            #masthead .masthead-nav-wrap > .main-navigation {
                width: auto !important;
                flex: 0 0 auto !important;
                justify-content: flex-end !important;
            }

            .main-navigation {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
                width: auto !important;
                position: relative !important;
                gap: 0.35rem !important;
            }

            /* Hidden by default; custom.js slideToggle toggles display (no !important on display) */
            .main-navigation > ul.nav,
            .main-navigation .nav {
                display: none;
                position: absolute !important;
                top: calc(100% + 0.35rem) !important;
                right: 0 !important;
                left: auto !important;
                min-width: 14rem !important;
                background: #ffffff !important;
                border: 2px solid #267884 !important;
                border-radius: 8px !important;
                box-shadow: 0 4px 20px rgba(38, 120, 132, 0.15) !important;
                z-index: 10001 !important;
                flex-direction: column !important;
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
                gap: 0 !important;
            }

            /* Override theme responsive.css (white links on orange panel) */
            .main-navigation > ul {
                width: auto !important;
                left: auto !important;
                background: #ffffff !important;
                padding: 0 !important;
                text-align: left !important;
            }

            .main-navigation > ul > li,
            .main-navigation .nav li {
                display: block !important;
                float: none !important;
                margin: 0 !important;
                width: 100% !important;
                border-bottom: 1px solid #e8f4f6 !important;
            }

            .main-navigation > ul > li:last-child,
            .main-navigation .nav li:last-child {
                border-bottom: none !important;
            }

            .main-navigation > ul > li > a,
            .main-navigation .nav li a {
                color: #333333 !important;
                text-align: left !important;
                padding: 12px 16px !important;
                border-radius: 0 !important;
                display: block !important;
                width: 100% !important;
                font-size: 14px !important;
                pointer-events: auto !important;
                text-transform: uppercase !important;
            }

            .main-navigation > ul > li > a:hover,
            .main-navigation .nav li a:hover,
            .main-navigation li:hover > a {
                color: #267884 !important;
                background: #f0f8f9 !important;
            }

            .main-navigation > ul > li.current > a,
            .main-navigation .nav li.current a,
            .main-navigation > ul > li.current a {
                color: #267884 !important;
                background: #f0f8f9 !important;
                font-weight: 600 !important;
            }

            .menu-toggle {
                display: block !important;
                flex-shrink: 0 !important;
                appearance: none !important;
                -webkit-appearance: none !important;
                background: #267884 !important;
                color: white !important;
                border: none !important;
                padding: 0 !important;
                border-radius: 6px !important;
                cursor: pointer !important;
                min-width: 2.75rem !important;
                width: 2.75rem !important;
                height: 2.75rem !important;
                text-align: center !important;
                position: relative !important;
                text-indent: -9999px !important;
                overflow: hidden !important;
            }

            .menu-toggle:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 20px;
                height: 2px;
                background: white;
                box-shadow: 0 -6px 0 white, 0 6px 0 white;
                border-radius: 1px;
            }

            .menu-toggle:after {
                content: "";
            }
        }
        #main-slider .slick-dots li.slick-active button, .slider-caption .caption-description a:hover, .btn:hover, .testimonial-listing .slick-arrow:hover, .blog-list .blog-excerpt span, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce ul.products li.product .button, .parallax-section .wpcf7-form .wpcf7-submit, #go-top, .posted-on, .pagination .nav-links a, .pagination .nav-links span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover
        {
            background: #267884;
        }
        .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
        {
            background: #226c77;
        }
        #masthead, #main-slider .slick-dots li.slick-active button, .slider-caption .caption-description a:hover, .btn:hover, .team-image:hover, .team-image.slick-current, .testimonial-listing .slick-arrow:hover, .blog-list .blog-excerpt, .parallax-section input[type="text"], .parallax-section input[type="email"], .parallax-section input[type="url"], .parallax-section input[type="password"], .parallax-section input[type="search"], .parallax-section input[type="tel"], .parallax-section textarea, #secondary h2.widget-title
        {
            border-color: #267884;
        }
        .posted-on:before
        {
            border-color: transparent transparent #1e606a #1e606a;
        }

/* Theme sets #masthead { padding: 0 } — restore breathing room for login + logo */
#masthead {
    padding: 1.5rem 0 0.875rem !important;
    box-sizing: border-box !important;
}

#masthead #site-logo img {
    width: 11.125rem !important;
    height: auto !important;
    max-height: none !important;
}
