/* Atelier ASUS mega-menu v1.3 — layout adapted from user-provided Micro Cocktails module */
.aam-v13{--aam-ink:#17263b;--aam-accent:#1468d4;--aam-border:#e2e8f0;font-family:inherit;position:relative;z-index:1000;color:var(--aam-ink);font-size:14px}.aam-v13 *{box-sizing:border-box}.aam-astra-slot{width:100%;position:relative;z-index:1000}.aam-v13 button{font-family:inherit}.aam-bar{background:#fff;border-top:1px solid #edf1f5;border-bottom:1px solid #dfe6ef}.aam-bar-inner{max-width:1340px;margin:auto;padding:0 20px;min-height:58px;display:flex;align-items:center;gap:25px}.aam-toggle{display:flex;align-items:center;gap:13px;border:0;background:#132d57;color:#fff;border-radius:6px;padding:12px 18px;cursor:pointer;font-size:13px;font-weight:750;white-space:nowrap}.aam-burger{display:flex;flex-direction:column;gap:4px}.aam-burger i{width:18px;height:2px;background:currentColor;border-radius:2px}.aam-quick{display:flex;align-items:center;gap:3px;flex:1}.aam-quick button{border:0;background:transparent;color:#263750;font-size:13px;font-weight:650;padding:13px 12px;cursor:pointer;white-space:nowrap}.aam-quick button:hover{color:var(--aam-accent)}.aam-trust{font-size:12px;color:#45617f;white-space:nowrap}.aam-trust span{color:#2ab87b;margin-right:5px}.aam-panel[hidden],.aam-scrim[hidden],.aam-pane[hidden]{display:none!important}.aam-scrim{position:fixed;inset:0;background:rgba(13,23,40,.34);z-index:9998}.aam-panel{position:absolute;z-index:9999;left:50%;top:calc(100% + 2px);transform:translateX(-50%);width:min(1320px,calc(100vw - 36px));background:#fff;border:1px solid #d9e2ec;border-radius:0 0 12px 12px;box-shadow:0 23px 55px rgba(21,36,56,.22);overflow:hidden}.aam-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:430px;max-height:min(70vh,630px)}.aam-left{background:#f4f7fb;border-right:1px solid #dee7f0;padding:25px 12px;overflow:auto}.aam-left-heading{padding:0 13px 16px;font-size:11px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;color:#7b879a}.aam-universe{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 12px;min-height:58px;background:transparent;color:#243a56;border:0;border-radius:7px;cursor:pointer;font-size:14px;font-weight:700}.aam-universe svg{width:22px;height:22px;flex:none;stroke:#5e718d}.aam-universe.is-active,.aam-universe:hover{background:#e5efff;color:#1258bb}.aam-universe.is-active svg{stroke:#1258bb}.aam-universe-arr{margin-left:auto;font-size:23px;font-weight:400;color:#8b9bb2}.aam-right{padding:27px 31px;overflow:auto;min-width:0}.aam-pane-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5ebf3;padding-bottom:20px;margin-bottom:22px}.aam-eyebrow{display:block;text-transform:uppercase;letter-spacing:1px;color:#71829a;font-size:10px;font-weight:800;margin-bottom:7px}.aam-pane-heading h2{color:#182941!important;font-size:23px!important;line-height:1.2!important;margin:0 0 6px!important;padding:0!important;font-weight:800!important}.aam-pane-heading p{margin:0;color:#758399;font-size:13px}.aam-all{font-size:12px;font-weight:750;color:#1468d4;text-decoration:none;white-space:nowrap}.aam-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.aam-tiles-ranges{grid-template-columns:repeat(3,minmax(0,1fr))}.aam-tile{display:flex;align-items:center;gap:14px;border-radius:8px;padding:13px 10px;color:#213750!important;text-decoration:none!important;font-size:13px;font-weight:650;min-height:74px;border:1px solid transparent;line-height:1.3}.aam-tile:hover,.aam-tile:focus-visible{background:#edf5ff;border-color:#cce1fc}.aam-symbol{background:#f0f5fb;border:1px solid #e0eaf4;border-radius:10px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:none;color:#246bbb}.aam-symbol svg{width:27px;height:27px}.aam-disabled{opacity:.45}.aam-shop-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.aam-shop-group{padding:0 20px;min-width:0;border-left:1px solid #e5eaf1}.aam-shop-group:first-child{padding-left:0;border:0}.aam-shop-heading{display:flex;align-items:center;gap:8px;min-height:43px;margin-bottom:13px}.aam-shop-heading img{width:52px;height:32px;object-fit:contain}.aam-shop-heading strong{font-size:15px;color:#24334a}.aam-shop-group ul{list-style:none;margin:0;padding:0}.aam-shop-group li{margin:0 0 13px;padding:0}.aam-shop-group li a{text-decoration:none;color:#36445a;font-size:13px}.aam-shop-group li a:hover{color:#1468d4}.aam-promo{margin-top:36px;border:1px solid #e0eaf7;background:#f3f8fe;border-radius:9px;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.aam-promo strong,.aam-promo small{display:block}.aam-promo strong{font-size:13px;color:#2d4969}.aam-promo small{font-size:12px;color:#70849e;margin-top:4px}.aam-promo a{white-space:nowrap;border:1px solid #2f7cdd;background:#fff;border-radius:5px;text-decoration:none;padding:9px 12px;font-weight:750;font-size:12px}.aam-mobile-head{display:none}.aam-v13 :is(button,a):focus-visible{outline:3px solid #ffb52b;outline-offset:2px}/* Replaced by server-side body class: no reliance on :has() or a theme's nested structure. */
body.aam-replace-astra-navigation #masthead .ast-builder-menu,
body.aam-replace-astra-navigation #masthead .ast-builder-menu-1,
body.aam-replace-astra-navigation #masthead .main-header-menu,
body.aam-replace-astra-navigation #masthead .main-header-bar-navigation,
body.aam-replace-astra-navigation #masthead .ast-mobile-header-wrap .ast-mobile-menu-trigger-minimal,
body.aam-replace-astra-navigation #masthead .ast-mobile-header-wrap .ast-button-wrap,
body.aam-replace-astra-navigation #masthead .ast-header-break-point .ast-mobile-menu-buttons,
body.aam-replace-astra-navigation #masthead nav#site-navigation,
body.aam-replace-astra-navigation #masthead nav#ast-mobile-site-navigation {display:none!important}
@media(max-width:960px){.aam-trust{display:none}.aam-quick{gap:0}.aam-quick button{font-size:12px;padding:10px}.aam-layout{grid-template-columns:215px 1fr}.aam-right{padding:19px}.aam-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.aam-shop-columns{grid-template-columns:repeat(2,1fr);gap:20px}.aam-shop-group:nth-child(3){border:0;padding-left:0}}
@media(max-width:720px){.aam-bar-inner{min-height:54px;padding:7px 14px}.aam-toggle{width:100%;justify-content:space-between}.aam-quick{display:none}.aam-panel{position:fixed;inset:0 0 0 auto;left:auto;top:0;transform:none;width:min(410px,100vw);border-radius:0;max-height:100dvh;overflow:auto}.aam-mobile-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #dce4ed}.aam-mobile-head strong{font-size:17px}.aam-close{border:0;background:#edf2f8;border-radius:100%;width:35px;height:35px;font-size:25px;color:#18324a;cursor:pointer}.aam-layout{display:block;min-height:0;max-height:none}.aam-left{padding:10px 14px;overflow:visible}.aam-left-heading{display:none}.aam-universe{min-height:46px;padding:10px}.aam-right{overflow:visible;padding:18px 16px 30px}.aam-pane-heading h2{font-size:19px!important}.aam-pane-heading p{font-size:12px}.aam-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.aam-tile{padding:8px 5px;gap:7px;font-size:12px;min-height:62px}.aam-symbol{width:36px;height:36px}.aam-symbol svg{width:22px;height:22px}.aam-shop-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aam-shop-group{padding-left:10px}.aam-shop-group:nth-child(odd){border:0;padding-left:0}.aam-promo{display:block}.aam-promo a{display:inline-block;margin-top:12px}}
@media(max-width:410px){.aam-tiles{grid-template-columns:1fr}.aam-shop-columns{grid-template-columns:1fr}.aam-shop-group{border:0!important;border-top:1px solid #e5eaf1!important;padding:14px 0!important}.aam-shop-group:first-child{border:0!important;padding-top:0!important}}

/* v1.4.0 : contact and phone in the main menu */
.aam-v13 .aam-top-contact{display:flex;align-items:center;gap:16px;margin-left:auto;white-space:nowrap}
.aam-v13 .aam-top-contact a{display:inline-flex;align-items:center;gap:7px;color:#253d5c!important;text-decoration:none!important;font-weight:700;font-size:13px;line-height:1.2}
.aam-v13 .aam-top-contact a:hover{color:#1468d4!important}
.aam-v13 .aam-top-contact svg{width:18px;height:18px;stroke:currentColor;flex:none}
.aam-v13 .aam-mobile-contact{display:none}
@media(max-width:1120px) and (min-width:721px){.aam-v13 .aam-bar-inner{gap:10px;padding:0 12px}.aam-v13 .aam-quick button{padding:10px 6px;font-size:12px}.aam-v13 .aam-top-contact{gap:10px}.aam-v13 .aam-top-contact a{font-size:12px}}
@media(max-width:920px) and (min-width:721px){.aam-v13 .aam-top-contact .aam-contact-link span{display:none}}
@media(max-width:720px){.aam-v13 .aam-top-contact{display:none}.aam-v13 .aam-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f7fc;padding:12px 16px;border-bottom:1px solid #dae5f1}.aam-v13 .aam-mobile-contact a{display:flex;align-items:center;gap:7px;text-decoration:none!important;font-size:13px;font-weight:700;color:#1b4b85!important}.aam-v13 .aam-mobile-contact svg{width:19px;height:19px}}

/* 1.4.1 — Accessible close control, consistent on desktop and mobile. */
.aam-v13 .aam-panel{position:absolute}
.aam-v13 .aam-mobile-head{display:flex;align-items:center;justify-content:flex-end;position:absolute;top:9px;right:11px;padding:0;border:0;background:transparent;z-index:10}
.aam-v13 .aam-mobile-head strong{display:none}
.aam-v13 .aam-close{appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;line-height:1!important;border:1px solid #dbe4ef!important;border-radius:50%!important;background:#f4f7fb!important;color:#18324a!important;cursor:pointer;box-shadow:none!important;transform:none!important}
.aam-v13 .aam-close svg{display:block!important;width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;pointer-events:none}
.aam-v13 .aam-close:hover{background:#e6edf6!important;color:#0d3262!important}
.aam-v13 .aam-pane-heading{padding-right:43px}
@media(max-width:720px){
 .aam-v13 .aam-panel{position:fixed}
 .aam-v13 .aam-mobile-head{position:sticky;top:0;right:auto;padding:12px 16px;justify-content:space-between;background:#fff;border-bottom:1px solid #dce4ed}
 .aam-v13 .aam-mobile-head strong{display:block}
 .aam-v13 .aam-pane-heading{padding-right:0}
}


/* v1.4.2 — mobile: navigation expands IN DOCUMENT FLOW instead of
   overlapping or concealing page content. Desktop keeps mega-menu overlay. */
@media (max-width:720px) {
  .aam-v13.aam,
  .aam-astra-slot,
  .aam-v13 {
    overflow:visible !important;
  }
  .aam-v13 .aam-panel,
  .aam-v13 .aam-panel:not([hidden]) {
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    border-radius:0 0 12px 12px !important;
    box-shadow:0 8px 15px rgba(21,36,56,.12);
  }
  .aam-v13 .aam-panel[hidden] { display:none !important; }
  .aam-v13 .aam-scrim { display:none !important; }
  .aam-v13 .aam-mobile-head {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    z-index:1;
  }
  .aam-v13 .aam-layout {
    display:block !important;
    min-height:0 !important;
    max-height:none !important;
    height:auto !important;
  }
  .aam-v13 .aam-right,
  .aam-v13 .aam-left { max-height:none !important; overflow:visible !important; }
}
