/* Tablet range utilities (min-width: var(--keena-bp-tablet-min) and max-width: var(--keena-bp-tablet-max)) */
/* Responsive utilities moved to responsive-utilities.css */
body.menu-overlay-open .search-toggle {
    display: none !important;
}
/* ---- Migrated from utilities.css & editor-style.css (tablet adjustments) ---- */
.is-style-ellipse-top {
    -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1920 1000" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 Q960,80 1920,0 V1000 H0 Z" fill="green"/></svg>') no-repeat 0 0 / 100% 100%;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1920 1000" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 Q960,80 1920,0 V1000 H0 Z" fill="green"/></svg>') no-repeat 0 0 / 100% 100%;
}

.is-style-ellipse-bottom {
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path fill="green" d="M0 0 H100 V88 Q50 102 0 88 Z"/></svg>') no-repeat 0 0 / 100% 100%;
}

/* Match mobile header inner padding on tablet */
#main-navigation .main-navigation {
    padding-left: 12px;
    padding-right: 12px;
    height: 91px;
}

/* ---- Migrated from navigation.css (max-width:1024px) shared handheld base ---- */
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    position: absolute !important;
    right: 50px !important;
    top: 26px !important
}

/* Match mobile search toggle position */

body .search-toggle {
    position: absolute !important;
    right: 110px !important;
    top: var(--wp--preset--spacing--32) !important;
    z-index: 2203 !important;
    padding-top: 10px;
    background: #fff !important;
}

.wp-container-core-group-is-layout-a89b3969 {
    justify-content: flex-end !important;
}

#announcement-bar {
    display: none
}

.search-toggle {
    pointer-events: auto;
    position: relative;
    z-index: 2201
}


#wp-site-blocks.menu-overlay-open,
body.menu-overlay-open {
    overflow: hidden !important;
}

#modal-3-content {
    top: 0
}

html,
body {
    background: #fff !important
}

/* ---- Migrated from search.css (<=1024px) ---- */
.search-drawer {
    top: 95px
}

.search-toggle {
    pointer-events: auto;
    z-index: 2201
}

/* ---- Migrated from layout.css (<=1024px) ---- */
body.home main {
    margin-top: 0 !important
}

/* Footer medium padding (previous <=1480 consolidated; using tablet as general mid) */
.wp-block-navigation ul li.mobile-menu-parent-link,
#footer-copyright-row,
footer .wp-block-group.has-blue-2-background-color {
    padding-left: 56px !important;
    padding-right: 56px
}

/* ---- Migrated from base.css (columns & nav) ---- */
/* Columns stack across mobile+tablet */
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
}

.entry-content {
    margin-top: 46px !important;
    margin-bottom: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.submenu-active {
    padding: 0;
    position: fixed !important;
    top: 92px !important;
    width: 100vw !important;
    height: calc(100vh - 92px) !important;
    left: 0 !important;
}

:where(.wp-block-columns.has-background) {
    padding: 0;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    width: calc(100vw - 56px) !important;
    padding-left: 56px;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .mobile-menu-parent-link .wp-block-navigation-item__content {
    width: calc(100vw - 112px) !important;
    text-align: center;
}

.wp-block-navigation-item__label h6 {
    margin: 0;
    padding: 32px 0 0 0 !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    padding: 0 !important;
}