.wp-block-button__link,
.wp-block-button a,
.wp-block-button > .wp-element-button,
.elementor-button,
.button,
input[type="submit"],
input[type="button"],
a.button,
a.wp-block-button__link {
  border-radius: 5px !important;
}








/* Force logo size override */
img[alt="Emmick's Collision Services Logo"] {
    max-width: 300px !important;
    max-height: 90px !important;
    width: auto !important;
    height: auto !important;
}

@media (max-width: 768px) {
    img[alt="Emmick's Collision Services Logo"] {
        max-width: 250px !important;
        max-height: 70px !important;
    }
}
















/* Make Emmick's Contact Widget Buttons Better Size on Mobile */
@media (max-width: 768px) {
    .emmicks-contact-widget .call-now-btn,
    .emmicks-contact-widget .text-us-btn {
        padding: 11px 17px !important;
        font-size: 13px !important;
        min-width: 110px !important;
        gap: 7px !important;
    }
    
    .emmicks-contact-widget .phone-icon,
    .emmicks-contact-widget .chat-icon {
        width: 15px !important;
        height: 15px !important;
    }
    
    .emmicks-contact-widget {
        gap: 7px !important;
    }
}






























/* Automotive Chrome Look Matching Emmick's Logo */
.emmicks-contact-widget .call-now-btn {
    background: linear-gradient(145deg, 
        #dc2626 0%, 
        #991b1b 25%, 
        #dc2626 50%, 
        #b91c1c 75%, 
        #dc2626 100%) !important;
    border: 2px solid #4a5568 !important;
    box-shadow: 
        0 6px 20px rgba(220, 38, 38, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.5),
        inset 2px 0 4px rgba(255, 255, 255, 0.2),
        inset -2px 0 4px rgba(0, 0, 0, 0.3) !important;
    color: white !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
    position: relative !important;
    overflow: hidden !important;
}

.emmicks-contact-widget .call-now-btn:hover {
    background: linear-gradient(145deg, 
        #ef4444 0%, 
        #dc2626 25%, 
        #ef4444 50%, 
        #dc2626 75%, 
        #ef4444 100%) !important;
    box-shadow: 
        0 8px 25px rgba(220, 38, 38, 0.5),
        inset 0 2px 4px rgba(255, 255, 255, 0.4),
        inset 0 -2px 4px rgba(0, 0, 0, 0.6),
        inset 2px 0 4px rgba(255, 255, 255, 0.3),
        inset -2px 0 4px rgba(0, 0, 0, 0.4) !important;
    transform: translateY(-2px) !important;
}

.emmicks-contact-widget .text-us-btn {
    background: linear-gradient(145deg, 
        #e2e8f0 0%, 
        #cbd5e0 25%, 
        #f7fafc 50%, 
        #cbd5e0 75%, 
        #e2e8f0 100%) !important;
    border: 2px solid #4a5568 !important;
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.8),
        inset 0 -2px 4px rgba(0, 0, 0, 0.3),
        inset 2px 0 4px rgba(255, 255, 255, 0.4),
        inset -2px 0 4px rgba(0, 0, 0, 0.2) !important;
    color: #dc2626 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    position: relative !important;
    overflow: hidden !important;
}

.emmicks-contact-widget .text-us-btn:hover {
    background: linear-gradient(145deg, 
        #f7fafc 0%, 
        #e2e8f0 25%, 
        #ffffff 50%, 
        #e2e8f0 75%, 
        #f7fafc 100%) !important;
    border: 2px solid #dc2626 !important;
    box-shadow: 
        0 8px 25px rgba(220, 38, 38, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.9),
        inset 0 -2px 4px rgba(0, 0, 0, 0.4),
        inset 2px 0 4px rgba(255, 255, 255, 0.5),
        inset -2px 0 4px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Chrome shine effect */
.emmicks-contact-widget .call-now-btn::before,
.emmicks-contact-widget .text-us-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent) !important;
    transition: left 0.8s ease !important;
}

.emmicks-contact-widget .call-now-btn:hover::before,
.emmicks-contact-widget .text-us-btn:hover::before {
    left: 100% !important;
}





















/* Fix for mobile video background not showing */
@media (max-width: 767px) {
    /* Ensure video container is visible on mobile */
    .wp-block-uagb-container.uagb-block-2225947e .uagb-container__video-wrap {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        z-index: -1 !important;
    }
    
    /* Make sure video fills container properly */
    .wp-block-uagb-container.uagb-block-2225947e .uagb-container__video-wrap video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        opacity: 0.4 !important;
    }
    
    /* Ensure the main container has proper positioning */
    .wp-block-uagb-container.uagb-block-2225947e {
        position: relative !important;
        min-height: 400px !important;
        overflow: hidden !important;
    }
    
    /* Make sure content is above video */
    .wp-block-uagb-container.uagb-block-2225947e .uagb-container-inner-blocks-wrap {
        position: relative !important;
        z-index: 2 !important;
    }
}

/* Additional fix for very small screens */
@media (max-width: 480px) {
    .wp-block-uagb-container.uagb-block-2225947e {
        min-height: 350px !important;
        padding-top: 120px !important;
        padding-bottom: 60px !important;
    }
}




















/* Add overlay to entire header for better contrast */
.ast-primary-header-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom, 
        rgba(0,0,0,0.7) 0%, 
        rgba(0,0,0,0.4) 50%, 
        rgba(0,0,0,0.7) 100%
    );
    z-index: 1;
}

.ast-primary-header-bar > * {
    position: relative;
    z-index: 2;
}

/* Make navigation text bigger and whiter (no bold) */
.ast-builder-menu-1 .menu-item > .menu-link {
    color: #ffffff !important; /* Pure white */
    font-size: 20px !important; /* Bigger text */
    font-weight: 400 !important; /* Keep normal weight */
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9); /* Strong shadow */
    padding: 8px 16px;
}

/* Enhanced hover state */
.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: #ffffff !important;
    text-shadow: 2px 2px 6px rgba(0,0,0,1);
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 18px !important;
        padding: 10px 16px;
    }
}












.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
    width: 100% !important;
}

/* Add padding to the body to prevent content from hiding behind the fixed header */
body {
    padding-top: 100px !important;
}

/* Adjust padding for mobile devices */
@media (max-width: 921px) {
    body {
        padding-top: 85px !important;
    }
}

@media (max-width: 544px) {
    body {
        padding-top: 80px !important;
    }
}

/* Keep the transparent header transparent when sticky */
.ast-theme-transparent-header .site-header {
    background-color: transparent !important;
}

.ast-theme-transparent-header .main-header-bar {
    background-color: transparent !important;
}

.ast-theme-transparent-header .ast-primary-header-bar {
    background-color: transparent !important;
}

/* Optional: Add a subtle backdrop blur for better readability when scrolling */
.ast-theme-transparent-header .site-header {
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}















/* Metallic Button Styles for All Buttons */

/* Primary Metallic Style (Red) - for primary buttons */
button,
.wp-block-button__link,
.ast-button,
.ast-custom-button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.uagb-buttons-repeater,
.uagb-infobox-cta-link,
.menu-toggle,
#comments .submit,
.search .search-submit {
    background: linear-gradient(145deg, #dc2626 0%, #991b1b 25%, #dc2626 50%, #b91c1c 75%, #dc2626 100%) !important;
    border: 2px solid #4a5568 !important;
    box-shadow: 
        0 6px 20px rgba(220, 38, 38, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.5),
        inset 2px 0 4px rgba(255, 255, 255, 0.2),
        inset -2px 0 4px rgba(0, 0, 0, 0.3) !important;
    color: #fff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

/* Secondary Metallic Style (White/Silver) - for outline buttons */
.ast-outline-button,
.wp-block-button.is-style-outline .wp-block-button__link,
.uagb-buttons-repeater.ast-outline-button {
    background: linear-gradient(145deg, #e2e8f0 0%, #cbd5e0 25%, #f7fafc 50%, #cbd5e0 75%, #e2e8f0 100%) !important;
    border: 2px solid #4a5568 !important;
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.8),
        inset 0 -2px 4px rgba(0, 0, 0, 0.3),
        inset 2px 0 4px rgba(255, 255, 255, 0.4),
        inset -2px 0 4px rgba(0, 0, 0, 0.2) !important;
    color: #dc2626 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

/* Hover effects for primary buttons */
button:hover,
.wp-block-button__link:hover,
.ast-button:hover,
.ast-custom-button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.uagb-buttons-repeater:hover,
.uagb-infobox-cta-link:hover,
.menu-toggle:hover,
#comments .submit:hover,
.search .search-submit:hover {
    background: linear-gradient(145deg, #b91c1c 0%, #7f1d1d 25%, #b91c1c 50%, #991b1b 75%, #b91c1c 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 25px rgba(220, 38, 38, 0.5),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.5),
        inset 2px 0 4px rgba(255, 255, 255, 0.2),
        inset -2px 0 4px rgba(0, 0, 0, 0.3) !important;
}

/* Hover effects for outline buttons */
.ast-outline-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.uagb-buttons-repeater.ast-outline-button:hover {
    background: linear-gradient(145deg, #dc2626 0%, #991b1b 25%, #dc2626 50%, #b91c1c 75%, #dc2626 100%) !important;
    color: white !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 8px 25px rgba(220, 38, 38, 0.4),
        inset 0 2px 4px rgba(255, 255, 255, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.5),
        inset 2px 0 4px rgba(255, 255, 255, 0.2),
        inset -2px 0 4px rgba(0, 0, 0, 0.3) !important;
}

/* Add shine animation effect */
button::before,
.wp-block-button__link::before,
.ast-button::before,
.ast-custom-button::before,
.button::before,
input[type="submit"]::before,
input[type="button"]::before,
input[type="reset"]::before,
.uagb-buttons-repeater::before,
.uagb-infobox-cta-link::before,
.ast-outline-button::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;
    transition: left 0.5s ease !important;
    z-index: 1 !important;
}

/* Trigger shine on hover */
button:hover::before,
.wp-block-button__link:hover::before,
.ast-button:hover::before,
.ast-custom-button:hover::before,
.button:hover::before,
input[type="submit"]:hover::before,
input[type="button"]:hover::before,
input[type="reset"]:hover::before,
.uagb-buttons-repeater:hover::before,
.uagb-infobox-cta-link:hover::before,
.ast-outline-button:hover::before {
    left: 100% !important;
}

/* Ensure text stays above shine effect */
button *,
.wp-block-button__link *,
.ast-button *,
.ast-custom-button *,
.button *,
input[type="submit"] *,
input[type="button"] *,
input[type="reset"] *,
.uagb-buttons-repeater *,
.uagb-infobox-cta-link *,
.ast-outline-button * {
    position: relative !important;
    z-index: 2 !important;
}

/* Active/pressed state */
button:active,
.wp-block-button__link:active,
.ast-button:active,
.ast-custom-button:active,
.button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.uagb-buttons-repeater:active,
.uagb-infobox-cta-link:active {
    transform: translateY(1px) !important;
    box-shadow: 
        0 4px 15px rgba(220, 38, 38, 0.3),
        inset 0 2px 4px rgba(0, 0, 0, 0.5),
        inset 0 -1px 2px rgba(255, 255, 255, 0.2),
        inset 1px 0 2px rgba(255, 255, 255, 0.1),
        inset -1px 0 2px rgba(0, 0, 0, 0.2) !important;
}

/* Focus state for accessibility */
button:focus,
.wp-block-button__link:focus,
.ast-button:focus,
.ast-custom-button:focus,
.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
.uagb-buttons-repeater:focus,
.uagb-infobox-cta-link:focus,
.ast-outline-button:focus {
    outline: 3px solid rgba(220, 38, 38, 0.5) !important;
    outline-offset: 2px !important;
}

/* Disabled state */
button:disabled,
.wp-block-button__link:disabled,
.ast-button:disabled,
.ast-custom-button:disabled,
.button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled {
    background: linear-gradient(145deg, #9ca3af 0%, #6b7280 25%, #9ca3af 50%, #6b7280 75%, #9ca3af 100%) !important;
    color: #d1d5db !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.2),
        inset 0 1px 2px rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    button,
    .wp-block-button__link,
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .uagb-buttons-repeater,
    .uagb-infobox-cta-link,
    .ast-outline-button {
        box-shadow: 
            0 4px 15px rgba(220, 38, 38, 0.3),
            inset 0 1px 3px rgba(255, 255, 255, 0.3),
            inset 0 -1px 3px rgba(0, 0, 0, 0.4),
            inset 1px 0 3px rgba(255, 255, 255, 0.2),
            inset -1px 0 3px rgba(0, 0, 0, 0.2) !important;
    }
    
    button:hover,
    .wp-block-button__link:hover,
    .ast-button:hover,
    .ast-custom-button:hover,
    .button:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    .uagb-buttons-repeater:hover,
    .uagb-infobox-cta-link:hover,
    .ast-outline-button:hover {
        transform: translateY(-1px) !important;
    }
}
















/* TrustIndex Widget Left Alignment - Desktop Only */
@media (min-width: 922px) {
    /* Target the TrustIndex widget container */
    .ti-widget-container,
    .ti-widget {
        display: flex !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        max-width: 280px !important;
        transform: scale(0.85) !important;
        transform-origin: left top !important;
    }
    
    /* If the widget is inside a specific container, target that */
    .wp-block-uagb-container .ti-widget,
    .uagb-container-inner-blocks-wrap .ti-widget {
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left !important;
    }
    
    /* Alternative targeting if the above doesn't work */
    [data-template-id="trustindex-google-widget-html"] {
        display: flex !important;
        justify-content: flex-start !important;
        margin-top: 20px !important;
    }
    
    /* Target the parent container if needed */
    .uagb-block-2225947e .ti-widget,
    .uagb-block-2225947e [data-template-id="trustindex-google-widget-html"] {
        margin-left: 0 !important;
        margin-right: auto !important;
        width: fit-content !important;
        float: left !important;
        clear: both !important;
    }
    
    /* Ensure proper spacing from CTA buttons */
    .uagb-buttons__outer-wrap + .ti-widget,
    .uagb-buttons__outer-wrap + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 15px !important;
    }
    
    /* Additional targeting for closer spacing */
    .uagb-block-2225947e .ti-widget,
    .uagb-block-2225947e [data-template-id="trustindex-google-widget-html"] {
        margin-top: 10px !important;
    }
    
    /* If the widget is a direct sibling of the buttons container */
    .uagb-block-a08be395 + .ti-widget,
    .uagb-block-a08be395 + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 12px !important;
    }
    
    /* Additional targeting for the specific block */
    .uagb-block-2225947e .uagb-container-inner-blocks-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .uagb-block-2225947e .uagb-container-inner-blocks-wrap > *:last-child {
        align-self: flex-start !important;
        margin-right: auto !important;
    }
}

/* Fallback for specific TrustIndex elements */
@media (min-width: 922px) {
    .ti-widget.ti-goog {
        margin-left: 0 !important;
        margin-right: auto !important;
        display: block !important;
        width: fit-content !important;
        float: left !important;
        clear: both !important;
    }
    
    /* Target the div that loads the widget */
    div[data-src*="trustindex"] {
        display: flex !important;
        justify-content: flex-start !important;
        margin-top: 20px !important;
    }
    
    /* Ensure the widget content aligns left */
    .ti-widget .ti-widget-container {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* Mobile - Keep centered and make mobile-friendly */
@media (max-width: 921px) {
    .ti-widget,
    .ti-widget-container,
    [data-template-id="trustindex-google-widget-html"] {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        float: none !important;
        transform: scale(0.9) !important;
        transform-origin: center top !important;
        max-width: 300px !important;
        margin-top: 15px !important;
    }
    
    /* Reduce spacing from CTA buttons on mobile */
    .uagb-buttons__outer-wrap + .ti-widget,
    .uagb-buttons__outer-wrap + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 12px !important;
    }
    
    .uagb-block-2225947e .ti-widget,
    .uagb-block-2225947e [data-template-id="trustindex-google-widget-html"] {
        margin-top: 10px !important;
    }
    
    .uagb-block-a08be395 + .ti-widget,
    .uagb-block-a08be395 + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 10px !important;
    }
    
    /* Mobile-specific font size adjustments */
    .ti-widget,
    .ti-widget * {
        font-size: 0.95em !important;
    }
    
    .ti-widget .ti-stars img,
    .ti-widget .ti-star {
        width: 16px !important;
        height: 16px !important;
    }
    
    .ti-widget .ti-rating {
        font-size: 1em !important;
    }
    
    .ti-widget .ti-top-rated-title {
        font-size: 0.9em !important;
        line-height: 1.3em !important;
    }
    
    .ti-widget .ti-verified-by {
        font-size: 0.8em !important;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .ti-widget,
    .ti-widget-container,
    [data-template-id="trustindex-google-widget-html"] {
        transform: scale(0.85) !important;
        max-width: 280px !important;
        margin-top: 12px !important;
    }
    
    /* Even tighter spacing on small devices */
    .uagb-buttons__outer-wrap + .ti-widget,
    .uagb-buttons__outer-wrap + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 8px !important;
    }
    
    .uagb-block-2225947e .ti-widget,
    .uagb-block-2225947e [data-template-id="trustindex-google-widget-html"] {
        margin-top: 8px !important;
    }
    
    .uagb-block-a08be395 + .ti-widget,
    .uagb-block-a08be395 + [data-template-id="trustindex-google-widget-html"] {
        margin-top: 8px !important;
    }
    
    .ti-widget,
    .ti-widget * {
        font-size: 0.9em !important;
    }
    
    .ti-widget .ti-stars img,
    .ti-widget .ti-star {
        width: 14px !important;
        height: 14px !important;
    }
    
    .ti-widget .ti-rating {
        font-size: 0.95em !important;
    }
}







/* Make navigation bar thinner on desktop */

@media (min-width: 922px) {
    /* Reduce the main header bar height */
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-primary-header-bar .site-primary-header-wrap,
    .ast-primary-header-bar {
        min-height: 70px !important; /* Reduced from 100px */
    }
    
    /* Adjust menu items to match smaller height */
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
        line-height: 70px !important; /* Match the new height */
    }
    
    /* Reduce padding in the header bar */
    .ast-desktop .ast-primary-header-bar.main-header-bar,
    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    /* Adjust logo size if needed */
    .ast-site-identity {
        padding: 0.5em 0 !important; /* Reduced from 1em */
    }
    
    /* Ensure menu items are vertically centered */
    .ast-builder-menu-1 .menu-item > .menu-link {
        padding-top: 15px !important; /* Reduced from 20px */
        padding-bottom: 15px !important; /* Reduced from 20px */
    }
    
    /* Adjust the menu toggle button if visible */
    .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        height: auto !important;
    }
    
    /* Fine-tune the header container */
    .ast-primary-header-bar .ast-builder-grid-row {
        min-height: 70px !important;
        align-items: center !important;
    }
    
    /* Ensure proper alignment */
    .site-header-primary-section-left,
    .site-header-primary-section-right {
        height: 70px !important;
        display: flex !important;
        align-items: center !important;
    }
}

/* Make navigation bar slightly thinner on mobile */
@media (max-width: 921px) {
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 70px !important; /* Reduced from 85px */
    }
    
    /* Adjust mobile logo padding */
    .ast-site-identity {
        padding: 0.7em 0 !important;
    }
    
    /* Reduce mobile header padding */
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    
    /* Ensure mobile menu toggle is properly aligned */
    .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        padding: 0.3em !important;
    }
    
    /* Adjust mobile header sections */
    .site-header-primary-section-left,
    .site-header-primary-section-center,
    .site-header-primary-section-right {
        height: 70px !important;
        display: flex !important;
        align-items: center !important;
    }
}

/* Small mobile devices - even more compact */
@media (max-width: 544px) {
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 65px !important; /* Reduced from 80px */
    }
    
    .ast-site-identity {
        padding: 0.6em 0 !important;
    }
    
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
    
    .site-header-primary-section-left,
    .site-header-primary-section-center,
    .site-header-primary-section-right {
        height: 65px !important;
    }
}




















