.acm-menu,.acm-menu *{box-sizing:border-box}.acm-menu{width:100%;position:relative;z-index:999;font-family:inherit}.acm-nav{width:100%;max-width:1344px;min-height:96px;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative}.acm-main-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:36px!important;margin:0!important;padding:0!important;list-style:none!important}.acm-main-item{position:static!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:96px!important;margin:0!important;padding:0!important}.acm-menu .acm-main-list>.acm-main-item>.acm-main-link{display:inline-flex!important;align-items:center!important;gap:0!important;color:#2f3640!important;text-decoration:none!important;text-transform:uppercase!important;font-size:14px!important;line-height:21px!important;font-weight:500!important;letter-spacing:1px!important;font-family:inherit!important;white-space:nowrap!important}.acm-menu .acm-main-list>.acm-main-item:hover>.acm-main-link,.acm-menu .acm-main-list>.acm-main-item.is-open>.acm-main-link{color:#67BFC5!important}.acm-menu .acm-main-list>.acm-main-item>.acm-arrow{width:9px!important;height:9px!important;display:block!important;flex:0 0 9px!important;margin:0 0 5px 0!important;border-right:2px solid #2f3640!important;border-bottom:2px solid #2f3640!important;transform:rotate(45deg)!important;transition:.2s!important}.acm-menu .acm-main-list>.acm-main-item:hover>.acm-arrow,.acm-menu .acm-main-list>.acm-main-item.is-open>.acm-arrow{border-color:#67BFC5!important;transform:rotate(225deg)!important;margin:5px 0 0 0!important}.acm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:3px 6px;border-radius:999px;background:#42C1C6;color:#fff!important;font-size:9px;line-height:1;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.acm-dropdown{position:absolute;top:96px;left:50%;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.2s;background:#fff;border-top:2px solid #efefef;border-radius:20px;box-shadow:10px 50px 100px -4px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.1);overflow:hidden}.acm-main-item:hover>.acm-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.acm-dropdown a{color:#535353;text-decoration:none}.acm-dropdown a:hover{color:#67BFC5}.acm-dropdown-services{width:min(1320px,calc(100vw - 40px))}.acm-services-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:520px}.acm-service-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.acm-category-card{min-width:0;padding:30px 24px 20px 34px}.acm-category-title{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#231F20!important;font-size:16px;line-height:1.3rem;font-weight:700}.acm-subgroup{margin-top:14px}.acm-subgroup-title{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#00576F;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.acm-subgroup a,.acm-list-column a{display:flex;align-items:center;gap:7px;padding:0 0 11px;font-size:14px;line-height:1.45}.acm-dropdown .is-highlight{color:#00576F!important;text-decoration:underline!important;font-weight:500}.acm-featured{min-width:0;padding:30px 26px;background:#f5f5f5}.acm-featured h3,.acm-list-column h3{margin:0 0 25px;color:#231F20;font-size:16px;line-height:1.3rem;font-weight:700}.acm-featured-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin-bottom:24px}.acm-featured-icon{width:64px;height:64px;display:grid;place-items:center;padding:16px;background:#fff;border-radius:12px;box-shadow:2px 3px 10px rgba(0,0,0,.1)}.acm-featured-icon img{width:100%;height:100%;object-fit:contain}.acm-featured-title{display:flex;align-items:center;gap:9px;color:#00576F!important;font-size:16px;font-weight:700}.acm-featured-item p{margin:5px 0 0;color:#535353;font-size:13px;line-height:1.4}.acm-dropdown-knowledge{width:min(1280px,calc(100vw - 40px))}.acm-knowledge-grid{display:grid;grid-template-columns:40% 15.5% 15.5% 29%;min-height:470px}.acm-knowledge-tabs{display:grid;grid-template-columns:230px minmax(0,1fr);padding:30px 18px 24px 28px}.acm-tab-list{border-right:1px solid #efefef}.acm-tab-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:0;border-radius:4px 0 0 4px;background:#fff;color:#535353;text-align:left;font-size:14px;cursor:pointer;position:relative}.acm-tab-list button:hover,.acm-tab-list button.is-active{background:#42C1C61A}.acm-tab-list button.is-active:after{content:"";position:absolute;top:calc(50% - 10px);right:0;width:3px;height:20px;background:#00576F}.acm-tab-panels{padding:0 15px}.acm-tab-panel{display:none}.acm-tab-panel.is-active{display:block}.acm-list-column{padding:30px 15px 24px 22px}.acm-dropdown-contact{width:min(960px,calc(100vw - 40px))}.acm-contact-grid{display:grid;grid-template-columns:32% 32% 36%}.acm-contact-grid>div{padding:28px 28px 20px 34px}.acm-contact-block{margin-bottom:28px}.acm-contact-title{display:flex;align-items:center;gap:10px;color:#00576F!important;font-size:16px;font-weight:700}.acm-contact-title img{width:24px;height:24px;object-fit:contain}.acm-contact-block p{margin:8px 0 6px;color:#535353;font-size:12px;line-height:18px}.acm-mobile-toggle{display:none}@media(max-width:1100px){.acm-nav{min-height:72px;justify-content:flex-end;padding:0 18px}.acm-mobile-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:0;border-radius:8px;background:#f4f5f7}.acm-mobile-toggle span{width:20px;height:2px;background:#2f3640}.acm-main-list{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;padding:8px 18px 20px;background:#fff}.acm-menu.is-mobile-open .acm-main-list{display:block}.acm-main-item{min-height:56px;display:block;position:relative;border-bottom:1px solid #eee}.acm-main-link{min-height:56px}.acm-arrow{position:absolute;top:25px;right:8px}.acm-dropdown{position:static;width:100%!important;opacity:1;display:none;pointer-events:auto;transform:none!important;border:0;border-radius:0;box-shadow:none}.acm-main-item.is-open>.acm-dropdown{display:block}.acm-services-grid,.acm-service-columns,.acm-knowledge-grid,.acm-contact-grid,.acm-knowledge-tabs{grid-template-columns:1fr}.acm-category-card,.acm-featured,.acm-list-column,.acm-contact-grid>div,.acm-knowledge-tabs{padding:20px 8px}.acm-tab-list{border-right:0;margin-bottom:12px}}


/* v3.0.2 — header navigation aligned with the NL menu */
@media(min-width:1101px){
  .acm-menu .acm-nav{
    min-height:96px!important;
  }
  .acm-menu .acm-main-list{
    gap:36px!important;
  }
  .acm-menu .acm-main-list>.acm-main-item>.acm-main-link,
  .acm-menu .acm-main-list>.acm-main-item>.acm-main-link:link,
  .acm-menu .acm-main-list>.acm-main-item>.acm-main-link:visited{
    color:#2f3640!important;
    font-size:14px!important;
    line-height:21px!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
  }
  .acm-menu .acm-main-list>.acm-main-item:hover>.acm-main-link,
  .acm-menu .acm-main-list>.acm-main-item.is-open>.acm-main-link{
    color:#67BFC5!important;
  }
}

/* v3.0.3 — corrections ciblées basées sur le menu Altares NL */
.acm-menu .acm-dropdown{
  box-shadow:10px 50px 100px -4px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.10)!important;
}
.acm-menu .acm-dropdown a:hover,
.acm-menu .acm-category-title:hover,
.acm-menu .acm-featured-title:hover{
  color:#67BFC5!important;
}
.acm-menu .acm-dropdown .is-highlight,
.acm-menu .acm-dropdown a.is-highlight:link,
.acm-menu .acm-dropdown a.is-highlight:visited{
  color:#00576F!important;
  text-decoration-line:underline!important;
  text-decoration-style:solid!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
  text-decoration-skip-ink:auto!important;
  font-weight:500!important;
}
.acm-menu .acm-dropdown a.is-highlight:hover{color:#67BFC5!important;text-decoration-color:#67BFC5!important}
.acm-services-grid.has-no-featured{grid-template-columns:minmax(0,1fr)!important;min-height:0}
.acm-services-grid.has-no-featured .acm-service-columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-flow:row;align-items:start}
.acm-service-columns{grid-auto-flow:row;align-items:start}
.acm-category-card:empty{display:none}
@media(max-width:1100px){
  .acm-menu .acm-main-list{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;max-height:calc(100vh - 72px)!important;overflow:auto!important;padding:8px 18px 20px!important;background:#fff!important;gap:0!important;align-items:stretch!important}
  .acm-menu.is-mobile-open .acm-main-list{display:block!important}
  .acm-menu .acm-main-item{display:block!important;min-height:56px!important;position:relative!important;border-bottom:1px solid #eee!important}
  .acm-menu .acm-main-link{display:flex!important;min-height:56px!important;align-items:center!important;padding-right:42px!important;white-space:normal!important}
  .acm-menu .acm-arrow{position:absolute!important;top:23px!important;right:10px!important}
  .acm-menu .acm-dropdown{display:none!important;position:static!important;width:100%!important;opacity:1!important;pointer-events:auto!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .acm-menu .acm-main-item.is-open>.acm-dropdown{display:block!important}
  .acm-menu .acm-services-grid,.acm-menu .acm-service-columns,.acm-menu .acm-knowledge-grid,.acm-menu .acm-contact-grid,.acm-menu .acm-knowledge-tabs{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .acm-menu .acm-service-columns{grid-template-columns:1fr!important}
}


/* v3.1.0 — panneau mobile inspiré d'Altares NL */
html.acm-lock,body.acm-lock{overflow:hidden!important}
@media(max-width:1100px){
  .acm-menu{z-index:999999!important}
  .acm-menu .acm-nav{min-height:72px!important;justify-content:flex-end!important;padding:0 18px!important}
  .acm-menu .acm-mobile-toggle{display:flex!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important}
  .acm-menu .acm-mobile-toggle span{display:block!important;width:27px!important;height:3px!important;border-radius:2px!important;background:#231f20!important}
  .acm-menu .acm-mobile-panel{position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;flex-direction:column!important;background:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important;transition:transform .28s ease,opacity .2s ease,visibility .28s!important;overflow:hidden!important}
  .acm-menu.is-mobile-open .acm-mobile-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  .acm-menu .acm-mobile-head{flex:0 0 auto!important;min-height:150px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:32px 34px 22px!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important}
  .acm-menu .acm-mobile-logo{display:flex!important;align-items:center!important;max-width:250px!important}
  .acm-menu .acm-mobile-logo .custom-logo-link{display:block!important}
  .acm-menu .acm-mobile-logo img{display:block!important;width:auto!important;max-width:235px!important;max-height:64px!important}
  .acm-menu .acm-mobile-brand{font-size:48px!important;line-height:1!important;font-weight:400!important;letter-spacing:-2px!important;color:#231f20!important}
  .acm-menu .acm-mobile-close{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#231f20!important;font-size:62px!important;line-height:1!important;font-weight:300!important;cursor:pointer!important}
  .acm-menu .acm-main-list{position:static!important;inset:auto!important;display:block!important;flex:1 1 auto!important;width:100%!important;max-height:none!important;margin:0!important;padding:0 0 28px!important;overflow-y:auto!important;background:#fff!important;list-style:none!important}
  .acm-menu .acm-main-item{position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e7e7e7!important}
  .acm-menu .acm-main-list>.acm-main-item>.acm-main-link{display:flex!important;align-items:center!important;min-height:104px!important;padding:26px 82px 26px 38px!important;color:#231f20!important;font-size:27px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-decoration:none!important}
  .acm-menu .acm-main-list>.acm-main-item>.acm-arrow{position:absolute!important;top:34px!important;right:36px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;cursor:pointer!important;transform:none!important}
  .acm-menu .acm-main-list>.acm-main-item>.acm-arrow:after{content:""!important;position:absolute!important;top:12px!important;left:13px!important;width:13px!important;height:13px!important;border-right:3px solid #231f20!important;border-bottom:3px solid #231f20!important;transform:rotate(45deg)!important;transition:transform .2s ease,top .2s ease!important}
  .acm-menu .acm-main-item.is-open>.acm-arrow:after{top:17px!important;transform:rotate(225deg)!important}
  .acm-menu .acm-dropdown{position:static!important;width:100%!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#f8f8f8!important}
  .acm-menu .acm-main-item.is-open>.acm-dropdown{display:block!important}
  .acm-menu .acm-services-grid,.acm-menu .acm-service-columns,.acm-menu .acm-knowledge-grid,.acm-menu .acm-contact-grid,.acm-menu .acm-knowledge-tabs{display:block!important;min-height:0!important;width:100%!important}
  .acm-menu .acm-category-card,.acm-menu .acm-list-column,.acm-menu .acm-contact-grid>div,.acm-menu .acm-knowledge-tabs,.acm-menu .acm-featured{padding:22px 38px!important;background:#f8f8f8!important}
  .acm-menu .acm-category-card+.acm-category-card,.acm-menu .acm-list-column,.acm-menu .acm-featured{border-top:1px solid #e4e4e4!important}
  .acm-menu .acm-category-title,.acm-menu .acm-contact-title,.acm-menu .acm-featured-title{font-size:18px!important;line-height:1.35!important}
  .acm-menu .acm-subgroup-title{font-size:12px!important}
  .acm-menu .acm-subgroup a,.acm-menu .acm-list-column a{padding:8px 0!important;font-size:16px!important;line-height:1.45!important}
  .acm-menu .acm-knowledge-tabs .acm-tab-list{border:0!important;margin:0 0 12px!important}
  .acm-menu .acm-tab-list button{min-height:52px!important;padding:12px 16px!important;background:#fff!important;border-bottom:1px solid #e4e4e4!important;border-radius:0!important;font-size:16px!important;box-shadow:none!important}
  .acm-menu .acm-tab-panels{padding:0!important}
  .acm-menu .acm-featured-item{grid-template-columns:56px minmax(0,1fr)!important}
}

@media(min-width:1101px){
  /* Le wrapper mobile ne doit rien afficher sur desktop. */
  .acm-menu .acm-mobile-panel{display:contents!important}
  .acm-menu .acm-mobile-head{display:none!important}

  /* Restauration exacte des chevrons desktop d'origine. */
  .acm-menu .acm-main-list>.acm-main-item>.acm-arrow{
    position:static!important;
    width:9px!important;
    height:9px!important;
    display:block!important;
    flex:0 0 9px!important;
    margin:0 0 5px 0!important;
    padding:0!important;
    border:0!important;
    border-right:2px solid #2f3640!important;
    border-bottom:2px solid #2f3640!important;
    border-radius:0!important;
    background:transparent!important;
    appearance:none!important;
    transform:rotate(45deg)!important;
    transition:.2s!important;
  }

  .acm-menu .acm-main-list>.acm-main-item>.acm-arrow::after{
    content:none!important;
    display:none!important;
  }

  .acm-menu .acm-main-list>.acm-main-item:hover>.acm-arrow,
  .acm-menu .acm-main-list>.acm-main-item.is-open>.acm-arrow{
    border-right-color:#67BFC5!important;
    border-bottom-color:#67BFC5!important;
    transform:rotate(225deg)!important;
    margin:5px 0 0 0!important;
  }
}
