.alcazani-menu{--am-bg:#184d3b;--am-text:#fff;--am-hover:#f7f3e7;--am-button-bg:#f7f3e7;--am-button-text:#184d3b;--am-width:1280px;--am-height:56px;--am-size:16px;position:relative;z-index:10;box-sizing:border-box;width:100%;max-width:none;background:var(--am-bg);color:var(--am-text);font-family:inherit;font-size:var(--am-size);line-height:1.3;isolation:isolate}
.alcazani-menu[hidden]{display:none!important}.alcazani-menu *{box-sizing:border-box}.alcazani-menu.am-sticky{position:sticky;top:0;z-index:990}body.admin-bar .alcazani-menu.am-sticky{top:32px}.alcazani-menu .am-inner{width:100%;max-width:var(--am-width);min-height:var(--am-height);margin:0 auto;padding:6px 24px;display:flex;align-items:center;gap:32px}.alcazani-menu .am-scroll{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--am-text) transparent}.alcazani-menu .am-links{list-style:none!important;display:flex;justify-content:space-around;align-items:center;gap:32px;margin:0!important;padding:0!important;width:max-content;min-width:100%}.alcazani-menu .am-links li{list-style:none!important;margin:0!important;padding:0!important;flex-shrink:0}.alcazani-menu .am-links a{display:block;padding:10px 0;color:var(--am-text)!important;font:inherit;font-weight:600;white-space:nowrap;text-decoration:none!important;background:none;border:0;box-shadow:none}.alcazani-menu .am-links a:hover{color:var(--am-hover)!important}.alcazani-menu .am-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 28px;border:0;border-radius:999px;color:var(--am-button-text)!important;background:var(--am-button-bg);font:inherit;font-weight:700;white-space:nowrap;text-decoration:none!important;box-shadow:none;transition:filter .15s}.alcazani-menu .am-cta:hover{filter:brightness(.95)}.alcazani-menu a:focus-visible,.alcazani-menu .am-scroll:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.alcazani-menu .am-cta:focus-visible{outline-offset:3px}
@media(max-width:782px){body.admin-bar .alcazani-menu.am-sticky{top:46px}.alcazani-menu .am-inner{gap:18px;padding:6px 16px}.alcazani-menu .am-links{gap:24px}.alcazani-menu .am-cta{padding:10px 18px}}
@media(max-width:600px){body.admin-bar .alcazani-menu.am-sticky{top:0}.alcazani-menu .am-inner{flex-wrap:wrap;gap:4px;padding:8px 14px}.alcazani-menu .am-scroll{flex-basis:100%}.alcazani-menu .am-links{justify-content:flex-start}.alcazani-menu .am-cta{margin:4px 0 6px auto;min-height:40px}}
@media(prefers-reduced-motion:reduce){.alcazani-menu .am-cta{transition:none}}

/* Flatsome places a white absolute background behind its header content. Keep
   our navigation above that background, as its own header-main already does. */
@media(min-width:850px){html.am-flatsome-replaced #header .header-bottom{display:none!important}}
/* Independent mobile navigation. Desktop appearance stays unchanged. */
.am-mobile{display:none;position:relative;z-index:10;background:var(--am-bg);color:var(--am-text);font-family:inherit}.am-mobile[hidden]{display:none!important}.am-mobile *{box-sizing:border-box}.am-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;min-height:56px}.am-mobile button{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0;cursor:pointer}.am-open{border:0;background:transparent!important;color:var(--am-text)!important;min-height:44px;padding:8px 4px;line-height:1.3}.am-open span{font-size:24px;vertical-align:middle;margin-right:8px}.am-mobile-cta{background:var(--am-button-bg);color:var(--am-button-text)!important;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none!important}.am-dialog{position:fixed;box-sizing:border-box;inset:0 auto 0 0;margin:0;border:0;padding:24px;max-width:100vw;width:min(360px,90vw);max-height:100dvh;height:100dvh;background:#faf8f0;color:var(--am-bg);overflow:auto;box-shadow:0 0 40px #0002}.am-dialog:not([open]){display:none}.am-dialog::backdrop{background:#0007}.am-dialog.am-fullscreen{inset:0;margin:0;width:100vw;max-width:100vw}.am-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.am-dialog-heading h2{font:inherit;font-size:24px;color:inherit;margin:0}.am-close{background:transparent!important;color:var(--am-bg)!important;min-width:44px;min-height:44px;border:1px solid #d1d7ce;border-radius:50%;padding:8px}.am-dialog .am-mobile-links,.am-dialog .sub-menu{list-style:none;margin:0;padding:0}.am-dialog .sub-menu{margin-left:20px;border-left:1px solid #d1d7ce;padding-left:14px}.am-dialog li{margin:0;padding:0}.am-dialog li a{display:block;padding:14px 0;color:var(--am-bg)!important;font:inherit;text-decoration:none;line-height:1.4;border-bottom:1px solid #dde1d9}.am-dialog a:focus-visible,.am-mobile button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.am-dialog .sub-menu a{font-size:14px}.am-lock{overflow:hidden!important}
@media(max-width:849px){.alcazani-menu.am-desktop{display:none!important}.am-mobile:not([hidden]){display:block}html.am-mobile-ready #header .header-bottom{display:none!important}html.am-mobile-ready #header .mobile-nav .nav-icon{display:none!important}}
.am-admin #am-preview .alcazani-menu.am-desktop{display:block!important}
/* Compact opener for Flatsome Header Builder / HTML elements. */
.am-mobile-inline{display:none;align-items:center;vertical-align:middle;line-height:1}.am-mobile-inline .am-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;min-height:44px;height:44px;padding:10px;margin:0;border:0;border-radius:4px;background:transparent!important;color:var(--am-inline-color,#184d3b)!important;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-transform:none;letter-spacing:normal;cursor:pointer}.am-inline-button svg{width:24px;height:24px;flex-shrink:0;pointer-events:none}.am-mobile-inline .am-inline-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}html.am-inline-mobile-active .am-mobile{display:none!important}.am-dialog .am-close{font-family:inherit;font-size:18px;line-height:1.2;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none}
@media(max-width:849px){.am-mobile-inline{display:inline-flex}}
/* Centered mobile alternative: animated card over the existing page. */
.am-dialog.am-center{inset:0;margin:auto;width:min(380px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:fit-content;max-height:calc(100dvh - 48px);border-radius:20px;padding:24px;box-shadow:0 18px 70px #081d2040;transform-origin:center}.am-dialog.am-center::backdrop{background:rgba(9,24,18,.45)}.am-center .am-dialog-heading{margin-bottom:12px;gap:8px}.am-center .am-dialog-heading::before{content:"";width:44px;flex-shrink:0}.am-center .am-dialog-heading h2{flex:1;text-align:center;font-size:23px}.am-center .am-close{flex-shrink:0}.am-center li a{text-align:center;font-size:18px;padding:15px 2px}.am-center .sub-menu{margin-left:0;padding-left:0;border-left:0}.am-center .sub-menu a{font-size:14px;padding:10px 2px}.am-center[open]:not(.am-closing){animation:am-center-enter 260ms cubic-bezier(.2,.75,.25,1) both}.am-center[open]:not(.am-closing)::backdrop{animation:am-backdrop-enter 220ms ease both}.am-center[open].am-closing{animation:am-center-exit 180ms ease both}.am-center[open].am-closing::backdrop{animation:am-backdrop-exit 180ms ease both}
@keyframes am-center-enter{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes am-center-exit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes am-backdrop-enter{from{background:rgba(9,24,18,0)}to{background:rgba(9,24,18,.45)}}@keyframes am-backdrop-exit{from{background:rgba(9,24,18,.45)}to{background:rgba(9,24,18,0)}}
@media(prefers-reduced-motion:reduce){.am-center[open],.am-center[open]::backdrop{animation:none!important}}
/* Alternative desktop layout: one centered group instead of distributed links. */
.alcazani-menu.am-compact .am-inner{justify-content:center;gap:var(--am-gap,28px)}.alcazani-menu.am-compact .am-scroll{flex:0 1 auto}.alcazani-menu.am-compact .am-links{justify-content:flex-start;min-width:0;gap:var(--am-gap,28px)}
