/* Post Featured Image - Full Width */
.wp-block-post-featured-image {
    width: 100%;
}
/* Hide mega menu chevron on desktop only */
@media (min-width: 783px) {
    .wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle .wp-block-ollie-mega-menu__toggle-icon {
        display: none;
    }
}

.glass-effect {
    background-color:rgba(255, 255, 255, 0.1);
    backdrop-filter:blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);
}

.weather-bar strong {
    font-weight: 900;
    font-style: italic;
    font-size: 22px
}

.z-1 {
    z-index: 1;
}

.z-10 {
    z-index: 10;
}

.z-20 {
    z-index: 20;
}

.z-30 {
    z-index: 30;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.h-full {
    height: 100%;
}

.h-auto {
    height: auto;
}

.h-fit {
    height: fit-content;
}

.h-max {
    height: max-content;
}

.h-min {
    height: min-content;
}

.button-full-width {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.button-full-width .wp-block-button__link {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-outermost-icon-block a.icon-container {
    display: contents;
}

/* ==========================================================================
   Newsletter / Gravity Forms Styling - Flexible & Background-Aware
   ========================================================================== */

/* Base Form Wrapper */
.gform_wrapper {
    max-width: 600px !important;
}

/* Form Body - Inline Layout */
.gform_wrapper .gform_body {
    margin-bottom: 0 !important;
}

.gform_wrapper .gform_fields {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Email Field Container - Only for inline forms with sierra-inline-form_wrapper class */
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email {
    position: relative !important;
    z-index: 1 !important;
}

.gform_wrapper.sierra-inline-form_wrapper .gfield.gfield_contains_required {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide Email Labels (Visually Hidden for Accessibility) */
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email .gfield_label,
.gform_wrapper.sierra-inline-form_wrapper .gfield_contains_required .gfield_label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ==========================================================================
   Email Input Styling - Default (Light Backgrounds) - Only for inline forms
   ========================================================================== */

.gform_wrapper.sierra-inline-form_wrapper input[type="email"],
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input[type="email"],
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input[type="text"] {
    width: 100% !important;
    padding: 12px 180px 12px 24px !important;
    font-family: 'GT Standard', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #142C2D !important;
    background: #F5FFF0 !important;
    border: 2px solid #EEF5F3 !important;
    border-radius: 40px !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
    box-shadow: none !important;
    min-height: 47px !important;
}

.gform_wrapper.sierra-inline-form_wrapper input[type="email"]:focus,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input:focus {
    border-color: #142C2D !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(20, 44, 45, 0.1) !important;
}

.gform_wrapper.sierra-inline-form_wrapper input[type="email"]::placeholder,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input::placeholder {
    color: rgba(20, 44, 45, 0.5) !important;
}

/* ==========================================================================
   Submit Button Styling - Default (Light Backgrounds) - Only for inline forms
   ========================================================================== */

/* Position footer containers to align button inside input field */
/* Use child combinator to ensure footer is DIRECT child of email container */
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    pointer-events: none !important;
    z-index: 10 !important;
    flex-direction: row-reverse !important;
}

/* Only apply inline button styles when button is actually inside email container */
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"],
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"],
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button {
    position: static !important;
    margin: 6px !important;
    padding: 6px 32px !important;
    font-family: 'GT Standard', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #F5FFF0 !important;
    background: #142C2D !important;
    border: none !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    height: 35px !important;
    min-height: 35px !important;
    pointer-events: auto !important;
}

.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"]:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"]:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button:hover,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button:hover {
    background: #0F1F20 !important;
    box-shadow: 0 2px 8px rgba(20, 44, 45, 0.3) !important;
}

.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"]:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"]:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button:active,
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button:active {
    transform: scale(0.98) !important;
}

/* ==========================================================================
   Dark Background Styling (Footer & Dark Sections)
   ========================================================================== */

/* Footer - Dark Background */
/* Only apply when footer is actually inside email container */
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"],
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"],
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button {
    background: var(--wp--preset--color--sierra-gold, #D4A574) !important;
    color: var(--wp--preset--color--deep-alpine, #142C2D) !important;
}

footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"]:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"]:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button:hover,
footer .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button:hover {
    background: var(--wp--preset--color--last-light, #E5B885) !important;
    color: var(--wp--preset--color--snowcap-sage, #142C2D) !important;
}

/* Dark Background Color Classes */
/* Only apply when footer is actually inside email container */
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"],
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"],
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"],
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"],
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button {
    background: var(--wp--preset--color--sierra-gold, #D4A574) !important;
    color: var(--wp--preset--color--deep-alpine, #142C2D) !important;
}

...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"]:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"]:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button:hover,
...has-deep-alpine-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="submit"]:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="submit"]:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_next_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_next_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer input[type="button"].gform_previous_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer input[type="button"].gform_previous_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_next_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_next_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_footer .gform_previous_button:hover,
...has-contrast-background-color .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email > .gform_page_footer .gform_previous_button:hover {
    background: var(--wp--preset--color--last-light, #E5B885) !important;
    box-shadow: 0 2px 8px rgba(212, 165, 116, 0.3) !important;
}

/* ==========================================================================
   Validation & Error States
   ========================================================================== */

.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error .ginput_container_email input {
    border-color: #CC1818 !important;
}

.gform_wrapper .gfield_error .gfield_description,
.gform_wrapper .validation_message {
    color: #CC1818 !important;
    font-size: 14px !important;
    margin-top: 8px !important;
}

/* ==========================================================================
   Multi-Page Form Support
   ========================================================================== */

/* Previous button appears on left side in multi-page forms */
.gform_wrapper.sierra-inline-form_wrapper .ginput_container_email .gform_previous_button {
    margin-right: auto !important;
    margin-left: 6px !important;
}

/* ==========================================================================
   Standard Form Submit Buttons (Non-Inline Forms)
   ========================================================================== */

/* Pill-style buttons for regular form footers (not inline email forms) */
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"],
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"],
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"],
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"],
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button {
    padding: 12px 48px !important;
    font-family: 'GT Standard', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #F5FFF0 !important;
    background: #142C2D !important;
    border: none !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    min-height: 47px !important;
}

.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"]:hover,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"]:hover,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"]:hover,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"]:hover,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button:hover,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button:hover {
    background: #0F1F20 !important;
    box-shadow: 0 2px 8px rgba(20, 44, 45, 0.3) !important;
}

.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"]:active,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"]:active,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"]:active,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"]:active,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button:active,
.gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button:active {
    transform: scale(0.98) !important;
}

/* Dark background variants for standard buttons */
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"],
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"],
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"],
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"],
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button {
    background: var(--wp--preset--color--sierra-gold, #D4A574) !important;
    color: var(--wp--preset--color--deep-alpine, #142C2D) !important;
}

footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"]:hover,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"]:hover,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"]:hover,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"]:hover,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button:hover,
footer .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button:hover {
    background: var(--wp--preset--color--last-light, #E5B885) !important;
    color: var(--wp--preset--color--snowcap-sage, #142C2D) !important;
}

.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"],
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"],
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"],
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"],
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"],
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"],
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"],
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"],
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button {
    background: var(--wp--preset--color--sierra-gold, #D4A574) !important;
    color: var(--wp--preset--color--deep-alpine, #142C2D) !important;
}

.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"]:hover,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"]:hover,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"]:hover,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"]:hover,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button:hover,
.has-deep-alpine-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="submit"]:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="submit"]:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer input[type="button"]:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer input[type="button"]:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_footer .gform_button:hover,
.has-contrast-background-color .gform_wrapper:not(.sierra-inline-form_wrapper) .gform_page_footer .gform_button:hover {
    background: var(--wp--preset--color--last-light, #E5B885) !important;
    box-shadow: 0 2px 8px rgba(212, 165, 116, 0.3) !important;
}

.wp-block-details[open] .gfield_label,
.wp-block-details[open] .gfield_checkbox label,
.wp-block-details[open] .gfield_radio label {
    font-weight: 600;
    color: var(--wp--preset--color--snowcap-sage);
}

.wp-block-details[open] span.gfield_required {
    color: var(--wp--preset--color--sierra-gold);
}

.wp-block-details[open] .gform_wrapper.gravity-theme .ginput_complex label,
.wp-block-details[open] .gform_wrapper.gravity-theme .ginput_complex legend,
.wp-block-details[open] .gform_wrapper .gfield_description,
.wp-block-details[open] .gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
    color: var(--wp--preset--color--snowcap-sage);
}
/* ==========================================================================
   Responsive Styling
   ========================================================================== */

@media (max-width: 640px) {
    .gform_wrapper input[type="email"],
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input {
        padding: 14px 140px 14px 20px !important;
        font-size: 14px !important;
    }

    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input[type="submit"],
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input[type="button"].gform_next_button,
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email input[type="button"].gform_previous_button,
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email .gform_button,
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email .gform_next_button,
    .gform_wrapper.sierra-inline-form_wrapper .ginput_container_email .gform_previous_button {
        font-size: 14px !important;
        padding: 8px 24px !important;
        margin: 5px !important;
    }

    .lesson-template-default .is-layout-flex {flex-wrap: wrap}
    .lesson-template-default .is-layout-flex.has-deep-alpine-50-border-color.has-white-background-color {border-radius: 20px !important;}
    .has-deep-alpine-50-border-color.has-white-background-color.is-content-justification-space-between.is-nowrap {
        flex-wrap: wrap;
        border-radius: 20px !important;
        gap: 8px;
        justify-content: center;
        padding-left: 8px !important;
    }

    .has-deep-alpine-50-border-color.has-white-background-color.is-content-justification-space-between.is-nowrap .wp-block-buttons,
    .has-deep-alpine-50-border-color.has-white-background-color.is-content-justification-space-between.is-nowrap .wp-block-button {
        width: 100%
    }
    .wp-block-site-logo {
        margin-right: 0 !important;
    }
    .sierra-carousel > .sierra-webcams-carousel-nav-wrapper .carousel-dots {
        display: none !important;
    }

    .sierra-carousel .carousel-container {
            padding-bottom: 0 !important
    }
    /* ==========================================================================
    Scrollable Row - Sticky Left Column with Fade Effect
    ========================================================================== */

    /* Base scrollable row setup */
    .scrollable-row {
        position: relative;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(20, 44, 45, 0.2) transparent;
        width: 100%;
        max-width: 100%;
    }

    .wp-block-group.scrollable-row {
        width: 76vw;
        overflow-x: scroll;
    }

    .wp-block-group.scrollable-row > :first-child {
        position: sticky;
        left: 0;
        background: #dfe5e7;
        padding: 1em;
        background-color:rgba(255, 255, 255, 0.1);
        backdrop-filter:blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        border: 1px solid white
    }

    /* Webkit scrollbar styling */
    .scrollable-row::-webkit-scrollbar {
        height: 6px;
    }

    .scrollable-row::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
    }

    .scrollable-row::-webkit-scrollbar-thumb {
        background: rgba(20, 44, 45, 0.2);
        border-radius: 10px;
    }

    .scrollable-row::-webkit-scrollbar-thumb:hover {
        background: rgba(20, 44, 45, 0.35);
    }
}

/* ==========================================================================
   Smart Template Padding - Remove sticky header padding when full-width blocks are first
   ========================================================================== */

/**
 * Automatically remove sticky header padding from main content area when the first
 * element is a full-width block (cover, group, etc.)
 *
 * This uses the modern :has() selector to detect full-width content and
 * create seamless transitions from header to content without manual overrides.
 *
 * IMPORTANT: These rules work in conjunction with smart-sticky-header.css
 * which sets the default padding-top: var(--header-height) on main elements.
 * These rules override that default ONLY when there's a full-width first child.
 */

/* Remove sticky header padding when first child is a full-width cover block */
body:has(.smart-sticky-header) main.wp-block-group:has(> .wp-block-post-content > .wp-block-cover.alignfull:first-child) {
    padding-top: 0 !important;
}

/* Remove sticky header padding when first child is a full-width group block */
body:has(.smart-sticky-header) main.wp-block-group:has(> .wp-block-post-content > .wp-block-group.alignfull:first-child) {
    padding-top: 0 !important;
}

/* Remove sticky header padding when first child is a full-width media & text block */
body:has(.smart-sticky-header) main.wp-block-group:has(> .wp-block-post-content > .wp-block-media-text.alignfull:first-child) {
    padding-top: 0 !important;
}

/* Remove sticky header padding when first child is a full-width image */
body:has(.smart-sticky-header) main.wp-block-group:has(> .wp-block-post-content > .wp-block-image.alignfull:first-child) {
    padding-top: 0 !important;
}

/* Remove sticky header padding when first child is a full-width gallery */
body:has(.smart-sticky-header) main.wp-block-group:has(> .wp-block-post-content > .wp-block-gallery.alignfull:first-child) {
    padding-top: 0 !important;
}

/* Fallback for browsers that don't support :has() (very rare in 2024+)
   Can be removed if you don't need to support older browsers */
@supports not selector(:has(*)) {
    /* Manual override still works for older browsers */
    .home .wp-site-blocks main {
        padding-top: 0 !important;
    }
}


/* ==========================================================================
   Mobile Navigation Styling
   ========================================================================== */

/**
 * Customizations for the core/navigation block mobile overlay:
 * 1. Position overlay BELOW the sticky header (not full viewport)
 * 2. Hide the X close button (toggle handles open/close)
 * 3. Animate hamburger to X when menu is open
 */

/* Hide the close button visually but keep it functional for JS to trigger */
@media (max-width: 782px) {
    .wp-block-navigation__responsive-container-close {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}

/* Hide the default X SVG completely */
.wp-block-navigation__responsive-container-close svg {
    display: none !important;
}

/* Hamburger-to-X Animation
 * WordPress uses an SVG with 2 paths - we hide it and use pseudo-elements
 * to create animated bars that transition to an X */
.wp-block-navigation__responsive-container-open {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hide the default SVG icon */
.wp-block-navigation__responsive-container-open svg {
    display: none !important;
}

/* Create custom hamburger bars using pseudo-elements */
.wp-block-navigation__responsive-container-open::before,
.wp-block-navigation__responsive-container-open::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 2px;
    background-color: currentColor;
    transition: transform 0.3s ease, top 0.3s ease;
    left: 50%;
    transform: translateX(-50%);
}

.wp-block-navigation__responsive-container-open::before {
    top: 15px;
    box-shadow: 0 7px 0 currentColor; /* Middle bar */
}

.wp-block-navigation__responsive-container-open::after {
    top: 29px;
}

/* Animate hamburger to X when menu is open */
.wp-block-navigation__responsive-container-open[aria-expanded="true"]::before {
    top: 21px;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: none; /* Hide middle bar */
}

.wp-block-navigation__responsive-container-open[aria-expanded="true"]::after {
    top: 21px;
    transform: translateX(-50%) rotate(-45deg);
}

/* Keep hamburger clickable when menu is open - JS handles close action */
.wp-block-navigation__responsive-container-open[aria-expanded="true"] {
    pointer-events: auto;
    cursor: pointer;
}

@media (max-width: 782px) {
    /* Position overlay below the sticky header */
    .wp-block-navigation__responsive-container[role="dialog"],
    .wp-block-navigation__responsive-container.is-menu-open {
        top: var(--header-height, 94px) !important;
        height: calc(100vh - var(--header-height, 94px)) !important;
        z-index: 999 !important; /* Below header (1000) so header stays visible */
        padding: 0 var(--wp--preset--spacing--medium) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--medium);
        background-color: #fff !important; /* White background for mobile menu */
        transition: background-color 0.3s ease;
    }

    /* Mobile mega menu submenu groups - ensure they're above sticky header */
    .wp-block-ollie-mega-menu__menu-container,
    [role="group"][class*="mega-menu"] {
        z-index: 999 !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 0 !important;
    }

    /* Mega menu submenus - slide in from right on mobile */
    /* Override inline styles from plugin (left, width) */
    .wp-block-ollie-mega-menu__menu-container,
    .wp-block-ollie-mega-menu__menu-container[style] {
        position: fixed !important;
        top: var(--header-height, 94px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: calc(100vh - var(--header-height, 94px)) !important;
        max-height: none !important;
        background: #fff !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: var(--wp--preset--spacing--medium) !important;
        z-index: 1001 !important;
        box-shadow: none !important;
        border: none !important;
        margin: 0 !important;
    }

    /* Remove shadow/border from submenu content */
    .wp-block-ollie-mega-menu__menu-container *,
    .wp-block-ollie-mega-menu__menu-container *::before,
    .wp-block-ollie-mega-menu__menu-container *::after {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .wp-block-ollie-mega-menu__menu-container ul,
    .wp-block-ollie-mega-menu__menu-container li,
    .wp-block-ollie-mega-menu__menu-container a,
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-item {
        border: none !important;
        border-left: none !important;
        border-right: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        list-style: none !important;
        box-shadow: none !important;
    }

    /* Remove any left border accent from navigation links */
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-link,
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-item__content {
        border-left: none !important;
        box-shadow: none !important;
        padding-left: 0 !important;
    }

    /* Remove any filter effects that could create shadow appearance */
    .wp-block-ollie-mega-menu__menu-container,
    .wp-block-ollie-mega-menu__menu-container * {
        filter: none !important;
        -webkit-filter: none !important;
        outline: none !important;
    }

    /* Remove background accents that could look like shadows */
    .wp-block-ollie-mega-menu__menu-container .wp-block-group,
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation__submenu-container {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Admin bar offset for submenu panels */
    body.admin-bar .wp-block-ollie-mega-menu__menu-container {
        top: calc(var(--header-height, 94px) + 46px) !important;
        height: calc(100vh - var(--header-height, 94px) - 46px) !important;
    }

    /* When mega menu is open (toggle has aria-expanded=true), slide the panel in */
    .wp-block-ollie-mega-menu__toggle[aria-expanded="true"] + .wp-block-ollie-mega-menu__menu-container {
        transform: translateX(0) !important;
    }

    /* When closing, slide the panel out to the right */
    .wp-block-ollie-mega-menu__menu-container.is-closing {
        transform: translateX(100%) !important;
    }

    /* ==========================================================================
       Mobile Mega Menu Submenu Panel Styling
       ========================================================================== */

    /* Reset ALL group wrappers inside mega menu - remove desktop padding/shadow */
    .wp-block-ollie-mega-menu__menu-container > .wp-block-group {
        padding: 0 !important;
        box-shadow: none !important;
    }

    .wp-block-ollie-mega-menu__menu-container .wp-block-group.alignfull {
        padding: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* The flex container with sections - convert to grid */
    .wp-block-ollie-mega-menu__menu-container .wp-block-group.is-layout-flex.is-content-justification-space-between {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px 16px !important;
        padding: 0 16px 0 0 !important;
    }

    /* Two columns only when there are 3+ sections (4+ children including hidden promo) */
    .wp-block-ollie-mega-menu__menu-container .wp-block-group.is-layout-flex.is-content-justification-space-between:has(> :nth-child(4)) {
        grid-template-columns: 1fr 1fr !important;
    }

    /* Each section group - allow text wrapping */
    .wp-block-ollie-mega-menu__menu-container .wp-block-group.whitespace-nowrap {
        display: block !important;
        white-space: normal !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
    }

    /* Ensure nav items wrap text */
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-item__label {
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    /* Section headers in submenu (h4) - bold category titles */
    .wp-block-ollie-mega-menu__menu-container h4.wp-block-heading {
        font-family: var(--wp--preset--font-family--gt-standard) !important;
        font-style: normal !important;
        font-weight: 800 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        color: #142C2D !important;
        margin: 0 0 8px 0 !important;
    }

    .wp-block-ollie-mega-menu__menu-container h4.wp-block-heading a {
        color: #142C2D !important;
        text-decoration: none !important;
    }

    /* Submenu navigation links - smaller body text */
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-item__content,
    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-link a {
        font-family: var(--wp--preset--font-family--gt-standard) !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 20px !important;
        color: #2C4142 !important;
    }

    /* Navigation list inside sections */
    .wp-block-ollie-mega-menu__menu-container nav.wp-block-navigation {
        font-size: 14px !important;
    }

    .wp-block-ollie-mega-menu__menu-container nav ul.wp-block-navigation__container {
        gap: 4px !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 14px !important;
    }

    .wp-block-ollie-mega-menu__menu-container .wp-block-navigation-item {
        padding: 4px 0 !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    /* Hide the close button inside mega menu - we use the main nav close */
    .wp-block-ollie-mega-menu__menu-container .menu-container__close-button {
        display: none !important;
    }

    /* Prevent horizontal scroll in mega menu */
    .wp-block-ollie-mega-menu__menu-container {
        overflow-x: hidden !important;
    }

    .wp-block-ollie-mega-menu__menu-container > .wp-block-group {
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Promo cards in mega menu submenus - position at bottom, full width */
    .wp-block-ollie-mega-menu__menu-container .wp-block-group:has(.wp-block-cover) {
        grid-column: 1 / -1 !important;
        order: 999 !important;
        margin-top: var(--wp--preset--spacing--small) !important;
        width: 100% !important;
    }

    .wp-block-ollie-mega-menu__menu-container .wp-block-cover {
        width: 100% !important;
        min-height: 180px !important;
        border-radius: 16px !important;
        margin-right: 16px;
    }

    /* Back button styling for submenu panels */
    .mobile-back-button {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 0 0 var(--wp--preset--spacing--small) 0 !important;
        margin-bottom: var(--wp--preset--spacing--small) !important;
        border: none !important;
        background: transparent !important;
        font-family: var(--wp--preset--font-family--gt-standard) !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        font-style: italic !important;
        color: var(--wp--preset--color--deep-alpine) !important;
        cursor: pointer !important;
        text-align: left !important;
    }

    .mobile-back-button svg {
        flex-shrink: 0 !important;
    }

    .mobile-back-button span {
        flex-grow: 1 !important;
    }

    .mobile-header-report {
        background-color:rgba(255, 255, 255, 0.05);
        backdrop-filter:blur(10px);
        box-shadow:0 4px 6px rgba(0, 0, 0, 0.05);
    }

    .smart-sticky-header .wp-block-group__link-wrapper {
        text-decoration: none;
    }

    /* Responsive dialog needs height for flex children to use percentage */
    .wp-block-navigation__responsive-dialog {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .wp-block-navigation__responsive-container {
        overflow-x: hidden !important;
    }

    /* Ensure parent navigation uses flex for callout positioning at bottom */
    .wp-block-navigation__responsive-container-content {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Allow dropdown to scroll properly when content exceeds viewport */
    .wp-block-ollie-mega-menu__menu-container {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ==========================================================================
       Mobile Menu Item Styling
       ========================================================================== */

    /* Ensure menu items stack vertically - don't grow to fill space */
    .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: var(--wp--preset--spacing--small) 0 var(--wp--preset--spacing--medium) 0 !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
    }

    /* Each top-level menu item */
    .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
        list-style: none !important;
        width: 100% !important;
        padding: 12px 0 !important;
        font-size: var(--wp--preset--font-size--body-large) !important;
    }

    /* Top-level menu item buttons/links - flex with centered items */
    .wp-block-navigation__responsive-container-content .wp-block-navigation-item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle {
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    /* Label inside toggle */
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle .wp-block-navigation-item__label {
        line-height: 1 !important;
    }

    /* Chevron/caret container - vertically centered with text */
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle-icon {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        top: 0 !important;
    }
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 0 !important;
    }

    /* Mobile nav callout - editable promo section at bottom of mobile menu */
    .mobile-nav-callout-wrapper {
        margin-top: auto !important;
        padding-top: var(--wp--preset--spacing--medium) !important;
        padding-bottom: var(--wp--preset--spacing--medium) !important;
        width: 100% !important;
    }

    .mobile-nav-callout-wrapper .mobile-nav-callout {
        border-radius: 16px !important;
        width: 100% !important;
    }

    /* Rotate chevrons to point right (indicating slide-in submenu) */
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle-icon svg {
        transform: scale(2) rotate(-90deg) translateX(6px) !important;
        transform-origin: center center !important;
        display: block !important;
    }

    /* Ensure the SVG path stroke is visible and centered */
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle-icon svg path {
        stroke: currentColor !important;
    }

    /* Hide "Questions?" chat widget when mobile menu is open */
    .has-modal-open .satisfi_chat-button,
    .has-modal-open #divSatisfiChat,
    .has-modal-open [class*="satisfi"],
    .has-modal-open .chatMobile {
        display: none !important;
        visibility: hidden !important;
    }

    /* Center-align chevrons with menu text */
    .wp-block-navigation__responsive-container-content .wp-block-ollie-mega-menu__toggle {
        align-items: center !important;
    }
}

/* Hide mobile nav callout on desktop */
@media (min-width: 783px) {
    .mobile-nav-callout-wrapper {
        display: none !important;
    }
}
