#cofed-menu .menu-item-has-children{position:relative}
#cofed-menu .menu-item-has-children>a{padding-right:32px}
#cofed-menu .submenu-toggle{position:absolute;right:3px;top:8px;width:27px;height:28px;padding:0;border:0;background:transparent;color:var(--forest);cursor:pointer;border-radius:6px;line-height:1}
#cofed-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e5dccb;border-radius:12px;box-shadow:0 12px 30px #21650220;z-index:101}
#cofed-menu .sub-menu a{border-radius:8px}
#cofed-menu .sub-menu .sub-menu{left:100%;top:-1px}
#cofed-menu .submenu-open>.sub-menu{display:block}
@media(max-width:767px){#cofed-menu .sub-menu{position:static;min-width:0;margin:4px 0 0 14px;box-shadow:none;border:0;border-left:2px solid #e5dccb;border-radius:0;padding:0 0 0 8px}#cofed-menu .submenu-toggle{top:10px}}

/* Clear hierarchy, compact flyouts, and active state only on the current link. */
#cofed-menu .sub-menu{width:260px;box-sizing:border-box;border-radius:16px;box-shadow:0 16px 42px #2165021a}
#cofed-menu .sub-menu .menu-item{position:relative;margin:0}
#cofed-menu .sub-menu .menu-item>a{background:transparent;color:var(--forest);border-radius:9px;padding:12px 34px 12px 14px;font-size:16px;line-height:1.5;white-space:normal;font-weight:500}
#cofed-menu .sub-menu .menu-item>a:hover,#cofed-menu .sub-menu .menu-item>a:focus-visible,#cofed-menu .sub-menu .submenu-open>a{background:#f2f6ec;color:#803d06}
#cofed-menu .sub-menu .current-menu-item>a{background:#edf4e5;color:#803d06;font-weight:700}
#cofed-menu .sub-menu .sub-menu{left:100%;top:-9px;width:290px}
#cofed-menu .submenu-toggle{display:grid;place-items:center;right:5px;top:8px}
#cofed-menu .sub-menu .submenu-toggle{top:11px}
#cofed-menu .sub-menu .submenu-toggle svg{transform:rotate(-90deg)}
#cofed-menu .submenu-edge>.sub-menu{left:auto;right:0}
#cofed-menu .sub-menu .submenu-left>.sub-menu{left:auto;right:100%}
#cofed-menu .sub-menu .submenu-left>.submenu-toggle svg{transform:rotate(90deg)}
.cofed-header .elementor-section.elementor-section-boxed>.elementor-container{grid-template-columns:160px minmax(0,1fr) 100px;gap:20px}
#cofed-menu>.menu{gap:2px}
#cofed-menu>.menu>li>a{font-size:16px;padding-left:10px;padding-right:10px}
#cofed-menu>.menu>.menu-item-has-children>a{padding-right:30px}
@media(max-width:1100px){
 .cofed-header .elementor-section{padding:12px 20px}
 .cofed-header .elementor-section.elementor-section-boxed>.elementor-container{display:grid!important;grid-template-columns:130px minmax(65px,1fr) 108px;gap:10px}
 .cofed-header .elementor-column:first-child,.cofed-header .elementor-column:nth-child(2),.cofed-header .elementor-column:nth-child(3){display:block!important;width:100%!important;flex-basis:auto}
 .cofed-header img{width:125px!important}
 .cofed-header .elementor-widget-shortcode{position:relative}
 .menu-toggle{display:block;margin-left:auto;padding:10px 12px;background:var(--forest);color:#fff;border:0;border-radius:10px;font-size:12px}
 .cofed-header #cofed-menu{display:none;position:absolute;top:48px;right:-118px;width:min(360px,calc(100vw - 32px));padding:12px;background:white;border:1px solid #e5dccb;border-radius:14px;box-shadow:0 16px 42px #21650220;max-height:calc(100dvh - 120px);overflow-y:auto}
 .cofed-header #cofed-menu.is-open{display:block}
 #cofed-menu>.menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}
 #cofed-menu .menu-item>a{font-size:16px;padding:12px 36px 12px 12px;white-space:normal;border-radius:9px}
 #cofed-menu .sub-menu,#cofed-menu .sub-menu .sub-menu{position:static;width:auto;min-width:0;box-shadow:none;border:0;border-left:2px solid #e1ead7;border-radius:0;margin:3px 0 5px 13px;padding:0 0 0 7px}
 #cofed-menu .submenu-toggle{top:10px;right:4px}
 #cofed-menu .sub-menu .submenu-toggle svg{transform:none}
}
@media(max-width:359px){.cofed-header .elementor-section{padding:10px 12px}.cofed-header .elementor-section.elementor-section-boxed>.elementor-container{grid-template-columns:105px minmax(60px,1fr) 90px;gap:7px}.cofed-header img{width:105px!important}.cofed-header #cofed-menu{right:-97px}}
.admin-bar .cofed-header{top:32px}
@media(max-width:782px){.admin-bar .cofed-header{top:46px}}
@media(max-width:600px){.admin-bar .cofed-header{top:0}}
