/* Remove browser button defaults; keep Raven's existing layout, padding and colours. */
.elementor-widget-raven-advanced-nav-menu button[data-sic-menu-toggle] {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    color: inherit;
    font-family: inherit;
    line-height: 1;
    text-transform: none;
}

/* Raven 4.61.0 icon rules adapted to valid phrasing content inside button. */
.raven-adnav-menu-toggle button[data-sic-menu-toggle]{display:inline-block;font-size:var(--toggle-button-size,24px);font-weight:400;line-height:1;cursor:pointer}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom i{color:var(--toggle-button-color-normal,#000);font-size:var(--toggle-button-size,24px)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg{width:var(--toggle-button-size,24px);height:auto;fill:var(--toggle-button-color-normal,#000);stroke:var(--toggle-button-color-normal,#000)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg circle,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg ellipse,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg line,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg path,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg polygon,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg polyline,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.toggle-button-custom svg rect{fill:inherit;stroke:inherit}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger .hamburger-box{width:var(--toggle-button-size,24px);height:calc(var(--toggle-button-size,24px)/ 8 * 3 + var(--toggle-button-size,24px)/ 2)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger .hamburger-box .hamburger-inner{width:var(--toggle-button-size,24px);height:calc(var(--toggle-button-size,24px)/ 8);margin-top:calc(var(--toggle-button-size,24px)/ 8 / -2);background-color:var(--toggle-button-color-normal,#000)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger .hamburger-box .hamburger-inner::after,.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger .hamburger-box .hamburger-inner::before{width:var(--toggle-button-size,24px);height:calc(var(--toggle-button-size,24px)/ 8);background-color:var(--toggle-button-color-normal,#000)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger:not(.is-active) .hamburger-inner::before{top:calc((var(--toggle-button-size,24px)/ 8 + var(--toggle-button-size,24px)/ 4) * -1)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle] span.hamburger:not(.is-active) .hamburger-inner::after{bottom:calc((var(--toggle-button-size,24px)/ 8 + var(--toggle-button-size,24px)/ 4) * -1)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle]:hover span.toggle-button-custom i{color:var(--toggle-button-color-hover,#000)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle]:hover span.toggle-button-custom svg{fill:var(--toggle-button-color-hover,#000);stroke:var(--toggle-button-color-hover,#000)}
.raven-adnav-menu-toggle button[data-sic-menu-toggle]:hover span.hamburger .hamburger-box .hamburger-inner,.raven-adnav-menu-toggle button[data-sic-menu-toggle]:hover span.hamburger .hamburger-box .hamburger-inner::after,.raven-adnav-menu-toggle button[data-sic-menu-toggle]:hover span.hamburger .hamburger-box .hamburger-inner::before{background-color:var(--toggle-button-color-hover,#000)}
.elementor-widget-raven-advanced-nav-menu button[data-sic-menu-toggle]:focus-visible,
.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile a:focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #111 !important;
}
.elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile a:focus-visible {
    /* Full-width links sit in a clipped animated panel: keep the ring inside. */
    outline-offset: -3px;
    box-shadow: inset 0 0 0 5px #111 !important;
}
@media (forced-colors: active) {
    .elementor-widget-raven-advanced-nav-menu button[data-sic-menu-toggle]:focus-visible,
    .elementor-widget-raven-advanced-nav-menu .raven-adnav-menu-mobile a:focus-visible {
        outline-color: Highlight !important;
    }
}
