/* Agadir Concept — Responsive Menu 2026 */
.acr-menu{--acr-panel-width:380px;--acr-z:9999;--acr-indicator-size:7px;--acr-indicator-stroke:1.5px;--acr-indicator-gap:5px;position:relative;width:100%}.acr-menu,.acr-menu *{box-sizing:border-box}.acr-menu ul{margin:0;padding:0;list-style:none}.acr-menu a{text-decoration:none}.acr-menu button{font:inherit}.acr-menu__toggle-wrap{display:none;align-items:center;justify-content:flex-end}.acr-menu__toggle,.acr-menu__panel-close,.acr-menu__overlay,.acr-menu__submenu-toggle{appearance:none;-webkit-appearance:none}.acr-menu__toggle,.acr-menu__panel-close{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #dfe4e9;border-radius:4px;background:#fff;color:#101b2d;cursor:pointer}.acr-menu__toggle-icon,.acr-menu__close-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.acr-menu__toggle-icon svg,.acr-menu__close-icon svg{display:block;width:20px;height:20px;fill:currentColor}.acr-menu__toggle .acr-menu__close-icon{display:none}.acr-menu.is-open .acr-menu__toggle .acr-menu__toggle-icon{display:none}.acr-menu.is-open .acr-menu__toggle .acr-menu__close-icon{display:inline-flex}.acr-menu__panel-close{display:none;position:absolute;top:16px;right:16px;z-index:2}.acr-menu--side-left .acr-menu__panel-close{right:auto;left:16px}.acr-menu__panel-inner{width:100%}.acr-menu__list{display:flex;align-items:center;justify-content:center;gap:30px;width:100%}.acr-menu__list>.menu-item{position:relative;display:flex;align-items:center}.acr-menu__list>.menu-item>a{position:relative;display:flex;align-items:center;color:#101b2d;line-height:1.25}.acr-menu--indicator-underline[data-acr-active-mode="horizontal"] .acr-menu__list>.current-menu-item>a::after,.acr-menu--indicator-underline[data-acr-active-mode="horizontal"] .acr-menu__list>.current-menu-ancestor>a::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:#f4583f}.acr-menu .sub-menu{background:#fff}.acr-menu[data-acr-active-mode="horizontal"] .sub-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:block;min-width:240px;padding:10px;border:1px solid #e7ebef;border-radius:8px;box-shadow:0 18px 45px rgba(7,27,47,.11);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.acr-menu[data-acr-active-mode="horizontal"] .sub-menu .sub-menu{top:-10px;left:calc(100% + 8px)}.acr-menu[data-acr-active-mode="horizontal"] .menu-item:hover>.sub-menu,.acr-menu[data-acr-active-mode="horizontal"] .menu-item:focus-within>.sub-menu,.acr-menu[data-acr-active-mode="horizontal"] .menu-item.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.acr-menu .sub-menu li{position:relative;display:flex;align-items:center}.acr-menu .sub-menu a{display:block;width:100%;padding:10px 12px;color:#101b2d;line-height:1.35}.acr-menu .acr-menu__submenu-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit;line-height:1!important;cursor:pointer}.acr-menu .acr-menu__submenu-toggle:hover,.acr-menu .acr-menu__submenu-toggle:focus,.acr-menu .acr-menu__submenu-toggle:active{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.acr-menu__submenu-toggle::before{content:"";display:block;width:var(--acr-indicator-size);height:var(--acr-indicator-size);border:0;border-right:var(--acr-indicator-stroke) solid currentColor;border-bottom:var(--acr-indicator-stroke) solid currentColor;background:transparent;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.acr-menu__submenu-toggle[aria-expanded="true"]::before{transform:translateY(2px) rotate(225deg)}.acr-menu[data-acr-active-mode="horizontal"] .acr-menu__list>.menu-item>.acr-menu__submenu-toggle{margin-left:var(--acr-indicator-gap)!important;color:#101b2d}.acr-menu[data-acr-active-mode="horizontal"] .sub-menu .acr-menu__submenu-toggle::before{transform:rotate(-45deg)}.acr-menu[data-acr-active-mode="horizontal"] .sub-menu .acr-menu__submenu-toggle[aria-expanded="true"]::before{transform:rotate(135deg)}.acr-menu__overlay{display:none;position:fixed;inset:0;z-index:calc(var(--acr-z) - 1);width:100%;height:100%;padding:0;border:0;background:rgba(7,27,47,.46);opacity:0;cursor:pointer;transition:opacity .2s ease}.acr-menu[data-acr-active-mode="offcanvas"] .acr-menu__toggle-wrap,.acr-menu[data-acr-active-mode="dropdown"] .acr-menu__toggle-wrap{display:flex}.acr-menu[data-acr-active-mode="offcanvas"] .acr-menu__panel{position:fixed;top:0;bottom:0;z-index:var(--acr-z);display:block;width:min(var(--acr-panel-width),100vw);max-width:100vw;background:#fff;overflow:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;will-change:transform}.acr-menu--side-right[data-acr-active-mode="offcanvas"] .acr-menu__panel{right:0;transform:translateX(102%)}.acr-menu--side-left[data-acr-active-mode="offcanvas"] .acr-menu__panel{left:0;transform:translateX(-102%)}.acr-menu[data-acr-active-mode="offcanvas"].is-open .acr-menu__panel{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .22s ease,visibility 0s linear 0s}.acr-menu[data-acr-active-mode="offcanvas"] .acr-menu__panel-close{display:inline-flex}.acr-menu[data-acr-active-mode="offcanvas"] .acr-menu__panel-inner{min-height:100%;padding:72px 28px 28px}.acr-menu[data-acr-active-mode="offcanvas"][data-acr-show-overlay="yes"].is-open .acr-menu__overlay{display:block;opacity:1}.acr-menu[data-acr-active-mode="dropdown"] .acr-menu__panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:var(--acr-z);display:none;width:100%;background:#fff;overflow:hidden}.acr-menu[data-acr-active-mode="dropdown"].is-open .acr-menu__panel{display:block}.acr-menu[data-acr-active-mode="dropdown"] .acr-menu__panel-inner{padding:20px}.acr-menu:not([data-acr-active-mode="horizontal"]) .acr-menu__list{display:block;width:100%}.acr-menu:not([data-acr-active-mode="horizontal"]) .acr-menu__list>.menu-item{position:relative;display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e7ebef}.acr-menu:not([data-acr-active-mode="horizontal"]) .acr-menu__list>.menu-item>a{flex:1 1 auto;padding:14px 0;color:#101b2d}.acr-menu:not([data-acr-active-mode="horizontal"]) .acr-menu__submenu-toggle{width:42px!important;height:42px!important;margin-left:auto!important}.acr-menu:not([data-acr-active-mode="horizontal"]) .sub-menu{position:static;display:none;width:100%;padding:0 0 0 18px;border:0;box-shadow:none}.acr-menu:not([data-acr-active-mode="horizontal"]) .menu-item.is-submenu-open>.sub-menu{display:block}.acr-menu:not([data-acr-active-mode="horizontal"]) .sub-menu li{display:flex;align-items:center;flex-wrap:wrap}.acr-menu:not([data-acr-active-mode="horizontal"]) .sub-menu a{flex:1 1 auto}.acr-menu__empty{padding:12px 14px;border:1px dashed #cfd6de;border-radius:4px;color:#586270;font-size:13px}.acr-menu a:focus-visible,.acr-menu button:focus-visible{outline:2px solid #f4583f;outline-offset:3px}.acr-menu-lock{overflow:hidden!important}.elementor-widget-ac-responsive-menu{width:100%}@media(prefers-reduced-motion:reduce){.acr-menu__panel,.acr-menu__overlay,.acr-menu__submenu-toggle::before{transition:none!important}}

/* Icon color inheritance hotfix 1.3.2 */
.acr-menu__toggle-icon>i,.acr-menu__close-icon>i{color:inherit!important}
.acr-menu__toggle-icon>svg,.acr-menu__close-icon>svg{color:inherit;fill:currentColor}

/* Mega-menu stability + active link — 1.3.5 */
.acr-menu[data-acr-active-mode="horizontal"] .sub-menu{
	pointer-events:none;
	will-change:opacity,transform;
}
.acr-menu[data-acr-active-mode="horizontal"] .sub-menu::before{
	content:"";
	position:absolute;
	top:-12px;
	right:0;
	left:0;
	height:12px;
	background:transparent;
}
@media (hover:hover) and (pointer:fine){
	.acr-menu[data-acr-active-mode="horizontal"] .menu-item:hover>.sub-menu{
		opacity:0;
		visibility:hidden;
		transform:translateY(8px);
		pointer-events:none;
	}
	.acr-menu[data-acr-active-mode="horizontal"] .menu-item.is-hover-open>.sub-menu,
	.acr-menu[data-acr-active-mode="horizontal"] .menu-item:focus-within>.sub-menu,
	.acr-menu[data-acr-active-mode="horizontal"] .menu-item.is-submenu-open>.sub-menu{
		opacity:1;
		visibility:visible;
		transform:translateY(0);
		pointer-events:auto;
	}
}
.acr-menu[data-acr-active-mode="horizontal"] .menu-item:focus-within>.sub-menu,
.acr-menu[data-acr-active-mode="horizontal"] .menu-item.is-submenu-open>.sub-menu{
	pointer-events:auto;
}
.acr-menu--indicator-underline[data-acr-active-mode="horizontal"] .acr-menu__list>.current_page_item>a::after,
.acr-menu--indicator-underline[data-acr-active-mode="horizontal"] .acr-menu__list>.is-current-menu-item>a::after,
.acr-menu--indicator-underline[data-acr-active-mode="horizontal"] .acr-menu__list>.is-current-menu-ancestor>a::after{
	content:"";
	position:absolute;
	right:0;
	bottom:2px;
	left:0;
	height:2px;
	background:#f4583f;
}
.acr-menu .sub-menu .current-menu-item>a,
.acr-menu .sub-menu .current_page_item>a,
.acr-menu .sub-menu .is-current-menu-item>a{
	position:relative;
}
.acr-menu[data-acr-active-mode="horizontal"] .sub-menu .sub-menu::before{
	top:0;
	right:auto;
	bottom:0;
	left:-12px;
	width:12px;
	height:auto;
}
