/* Ahsante mega menu — [ahsante_mega_menu]
   Every rule is scoped to #amm so theme and Elementor kit styles cannot override it. */

/* Let the panel escape Elementor containers */
.elementor-widget-shortcode:has(#amm),.elementor-widget-shortcode:has(#amm) .elementor-widget-container,.elementor-widget-shortcode:has(#amm) .elementor-shortcode,
.e-con:has(#amm),.e-con-inner:has(#amm),.elementor-section:has(#amm),.elementor-container:has(#amm),.elementor-column:has(#amm),.elementor-widget-wrap:has(#amm),
.elementor-location-header:has(#amm),header:has(#amm){overflow:visible!important}
.elementor-location-header:has(#amm),.elementor-section:has(#amm),.e-con:has(#amm){z-index:9990}
.elementor-widget-shortcode:has(#amm){width:100%}

#amm{--ink:#0D2B3A;--green:#24804A;--green-d:#1C6639;--terra:#B0643A;--body:#5C7684;--mute:#7D93A0;--faint:#8CA3B0;--line:#E3E9ED;--line2:#EDF1F4;
	position:relative;z-index:9990;width:100%;margin:0;padding:0;font-family:'Sora',system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;color:#16303E;text-align:left;-webkit-font-smoothing:antialiased}
#amm *,#amm *::before,#amm *::after{box-sizing:border-box}
#amm a,#amm button{all:unset;box-sizing:border-box;cursor:pointer;font-family:'Sora',system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#amm a:focus-visible,#amm button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
#amm [hidden]{display:none!important}
#amm img{max-width:none;height:auto;display:block;border:0;box-shadow:none}
#amm p{margin:0}
#amm.amm--sticky{position:sticky;top:0}
.admin-bar #amm.amm--sticky{top:32px}
@media (max-width:782px){.admin-bar #amm.amm--sticky{top:46px}}
#amm .amm-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
#amm .amm-grow{flex:1;min-width:8px}

#amm .amm-top{background:var(--ink);color:#B9CEDA;font-size:13px;font-weight:400}
#amm .amm-top__in{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-top:9px;padding-bottom:9px}
#amm .amm-top a{color:#B9CEDA;font-size:13px;font-weight:400}
#amm .amm-top a:hover{color:#fff}

#amm .amm-bar{position:relative;display:block;margin:0;padding:0;background:#fff;box-shadow:0 1px 0 var(--line)}
#amm .amm-bar__in{display:flex;align-items:center;gap:10px 24px;min-height:72px}
#amm .amm-logo{display:flex;align-items:center;gap:11px;flex:none}
#amm .amm-logo__mark{width:40px;height:40px;border-radius:11px;background:var(--ink);color:#fff;font:800 18px 'Archivo',sans-serif;display:flex;align-items:center;justify-content:center}
#amm .amm-logo__word{font:800 18px/1.05 'Archivo',sans-serif;letter-spacing:-.02em;color:var(--ink)}
#amm .amm-logo__word small{display:block;font-size:9px;font-weight:600;letter-spacing:.3em;color:var(--terra)}

#amm .amm-nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}
#amm .amm-nav__item{display:flex;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:500;line-height:1.2;color:#43606F;background:transparent;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:color .15s,box-shadow .15s}
#amm .amm-nav__item:hover{color:var(--ink)}
#amm .amm-nav__item i{display:block;width:7px;height:7px;border-right:1.6px solid var(--faint);border-bottom:1.6px solid var(--faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s}
#amm .amm-nav__item[aria-expanded="true"]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--green)}
#amm .amm-nav__item[aria-expanded="true"] i{transform:translateY(2px) rotate(225deg)}
#amm .amm-nav__item.is-current{color:var(--ink)}
#amm .amm-nav__item.is-new{color:var(--terra);font-weight:600}
#amm .amm-nav__item.is-new[aria-expanded="true"]{box-shadow:inset 0 -3px 0 var(--terra)}

#amm .amm-cta,#amm .amm-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9px;background:var(--green);color:#fff;font:700 15px 'Archivo',sans-serif;white-space:nowrap;transition:background .15s}
#amm .amm-cta:hover,#amm .amm-btn:hover{background:var(--green-d);color:#fff}

#amm .amm-burger{display:none;flex:none;width:46px;height:46px;border-radius:10px;background:#F2F6F8;flex-direction:column;align-items:center;justify-content:center;gap:5px}
#amm .amm-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink)}

#amm .amm-panel{position:absolute;left:0;right:0;top:100%;display:block;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(13,43,58,.35);max-height:calc(100vh - 150px);overflow-y:auto}
#amm .amm-panel__grid{padding-top:30px;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);gap:32px}
#amm .amm-intro{display:flex;flex-direction:column;gap:14px}
#amm .amm-eyebrow{font:700 12px 'Archivo',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}
#amm .amm-title{font:800 28px/1.1 'Archivo',sans-serif;letter-spacing:-.02em;color:var(--ink)}
#amm .amm-blurb{font-size:15px;line-height:1.6;color:var(--body);text-wrap:pretty}
#amm .amm-facts{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
#amm .amm-fact{display:flex;justify-content:space-between;gap:12px;font-size:14px}
#amm .amm-fact span{color:var(--mute)}
#amm .amm-fact b{color:var(--ink);font-weight:500;text-align:right}
#amm .amm-all{display:flex;align-self:flex-start;align-items:center;gap:8px;min-height:44px;font:700 15px 'Archivo',sans-serif;color:var(--green)}
#amm .amm-all:hover{color:var(--green-d)}

#amm .amm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 32px;align-content:start;min-width:0}
#amm .amm-group{display:flex;flex-direction:column;min-width:0}
#amm .amm-label{font:700 12px 'Archivo',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding-bottom:10px;border-bottom:1px solid var(--line2)}
#amm .amm-label--plain{border-bottom:0;padding:10px 0 6px}
#amm .amm-tour{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:11px 10px;margin:0 -10px;border-radius:8px;border-bottom:1px solid #F3F6F7;transition:background .12s}
#amm .amm-tour:hover{background:#F2F7F4}
#amm .amm-tour__name{font-size:15px;font-weight:500;color:var(--ink);line-height:1.35}
#amm .amm-tour__price{font-size:14px;font-weight:600;color:var(--green);white-space:nowrap}
#amm .amm-tour__days{grid-column:1/-1;font-size:13px;color:var(--mute)}

#amm .amm-side{display:flex;flex-direction:column;gap:18px}
#amm .amm-feat{display:flex;flex-direction:column;gap:10px;color:var(--ink)}
#amm .amm-feat__img{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#DDE5E9 center/cover no-repeat}
#amm .amm-feat__tag{position:absolute;left:10px;top:10px;background:#fff;color:var(--terra);font:700 11px 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
#amm .amm-feat__name{font:800 17px/1.25 'Archivo',sans-serif;color:var(--ink)}
#amm .amm-feat:hover .amm-feat__name{color:var(--green)}
#amm .amm-feat__line{font-size:14px;color:var(--body);line-height:1.5}
#amm .amm-guides{display:flex;flex-direction:column;gap:2px}
#amm .amm-guides a{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#43606F}
#amm .amm-guides a:hover{color:var(--green)}
#amm .amm-guides a span{color:#B9C8D0}

#amm .amm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:28px;padding:16px 0 20px;border-top:1px solid var(--line2);font-size:14px;color:var(--body)}
#amm .amm-foot__wa{color:var(--green-d);font-size:14px;font-weight:600}
#amm .amm-foot__pl{color:var(--ink);font-size:14px;font-weight:600}
#amm .amm-foot__pl:hover,#amm .amm-foot__wa:hover{color:var(--green)}

#amm .amm-scrim{position:fixed;inset:0;background:rgba(13,43,58,.45);z-index:9998}
#amm .amm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(390px,100%);background:#fff;z-index:9999;display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px rgba(13,43,58,.4);transform:translateX(100%);transition:transform .25s ease}
#amm .amm-drawer.is-open{transform:none}
#amm .amm-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
#amm .amm-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#F2F6F8;font-size:24px;line-height:1;color:var(--ink)}
#amm .amm-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#amm .amm-acc,#amm .amm-drawer__body>.amm-acc__head{border-bottom:1px solid var(--line2)}
#amm .amm-acc__head{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:0 18px;font:700 17px 'Archivo',sans-serif;color:var(--ink)}
#amm .amm-acc__head span{font-size:18px;color:var(--faint)}
#amm .amm-acc__head.is-new{color:var(--terra)}
#amm .amm-acc__body{display:flex;flex-direction:column;padding:0 18px 16px}
#amm .amm-mtour{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-bottom:1px solid #F3F6F7}
#amm .amm-mtour__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
#amm .amm-mtour__name{font-size:15px;font-weight:500;color:var(--ink)}
#amm .amm-mtour__days{font-size:12px;color:var(--mute)}
#amm .amm-mtour__price{font-size:13px;font-weight:600;color:var(--green);white-space:nowrap}
#amm .amm-drawer__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--line)}
#amm .amm-btn--soft{background:#E7F6EC;color:var(--green-d)}
#amm .amm-btn--soft:hover{background:#D6EFDF;color:var(--green-d)}
#amm .amm-drawer__pl{grid-column:1/-1;text-align:center;padding:6px 0;font-size:14px;font-weight:600;color:var(--ink)}

@media (max-width:1280px){#amm .amm-panel__grid{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}#amm .amm-side{display:none}#amm .amm-nav__item{padding:0 9px;font-size:14px}}
@media (max-width:560px){#amm .amm-cta,#amm .amm-top{display:none}#amm .amm-wrap{padding:0 16px}}
body.amm-lock{overflow:hidden}
