.gm-mainmenu.main-menu{min-width:0}.gm-mainmenu__desktop{width:100%;height:100%}.gm-mainmenu__tree{display:flex;align-items:stretch;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.gm-mainmenu__item{margin:0;min-width:0}.gm-mainmenu__link{display:inline-flex!important;align-items:center;gap:7px;height:100%;padding:1.25rem .72rem!important;border-radius:10px;color:#193650!important;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.gm-mainmenu__link:hover,.gm-mainmenu__item.current>.gm-mainmenu__link{background:#edf4fb;color:#174f86!important;text-decoration:none}.gm-mainmenu__item.current>.gm-mainmenu__link{box-shadow:inset 0 0 0 1px rgba(29,90,173,.11)}.gm-mainmenu__item--secondary{margin-left:7px;padding-left:9px;border-left:1px solid rgba(23,50,77,.14)}.gm-mainmenu__link--secondary{height:auto;align-self:center;padding:.58rem .72rem!important;border:1px solid #d6e2ed;background:#fff;color:#38556f!important;font-size:13px}.gm-mainmenu__link--secondary:hover,.gm-mainmenu__item.current>.gm-mainmenu__link--secondary{border-color:#9fb9d2;background:#f1f6fb}.gm-mainmenu__icon{display:block;flex:0 0 auto;width:20px;height:20px;object-fit:contain}.gm-mainmenu__link--secondary .gm-mainmenu__icon{width:18px;height:18px}.gm-mainmenu__toggle{margin:0;padding:.75rem .35rem!important;border:0!important;color:inherit!important;text-decoration:none!important}.gm-mainmenu__toggle .material-icons{margin:0;font-size:26px}.gm-mainmenu__offcanvas{max-width:min(88vw,360px)}.gm-mainmenu__offcanvas .offcanvas-header{min-height:58px;padding:13px 16px;border-bottom:1px solid #e2e8ef}.gm-mainmenu__mobile-title{color:#17324d;font-size:17px}.gm-mainmenu__offcanvas .main-menu__mobile{min-height:0}.gm-mainmenu__mobile-list{margin:0;padding:10px 12px;list-style:none}.gm-mainmenu__mobile-item{margin:0}.gm-mainmenu__mobile-link{display:flex!important;align-items:center;gap:10px;width:100%;padding:12px 11px!important;border-radius:9px;color:#2f485f!important;font-size:14px;font-weight:650;text-decoration:none}.gm-mainmenu__mobile-link:hover,.gm-mainmenu__mobile-item.current>.gm-mainmenu__mobile-link{background:#edf4fb;color:#174f86!important;text-decoration:none}.gm-mainmenu__mobile-separator{height:1px;margin:9px 11px;background:#dce5ed}.gm-mainmenu__mobile-item--secondary .gm-mainmenu__mobile-link{color:#526b81!important;font-size:13px}.gm-mainmenu__offcanvas .main-menu__additionnals{padding:14px 16px;border-top:1px solid #e2e8ef}.gm-mainmenu__offcanvas .main-menu__selects{gap:8px;margin:0}.gm-mainmenu__offcanvas .main-menu__selects>[class*=col-]{padding-right:0;padding-left:0}@media(min-width:1200px){.gm-mainmenu.main-menu{justify-content:center}.gm-mainmenu__desktop{display:flex!important;align-items:stretch;justify-content:center}}@media(min-width:1200px) and (max-width:1399.98px){.gm-mainmenu__tree{gap:0}.gm-mainmenu__link{gap:5px;padding-right:.48rem!important;padding-left:.48rem!important;font-size:12.5px}.gm-mainmenu__item--secondary{margin-left:4px;padding-left:5px}.gm-mainmenu__link--secondary{padding-right:.52rem!important;padding-left:.52rem!important;font-size:12px}}@media(max-width:1199.98px){.gm-mainmenu.main-menu{flex:0 0 auto!important;width:auto!important;min-width:auto;padding-right:2px;padding-left:2px}.gm-mainmenu__offcanvas{width:min(88vw,360px)}}@media(max-width:359.98px){.gm-mainmenu__toggle{padding-right:.2rem!important;padding-left:.2rem!important}.gm-mainmenu__offcanvas{width:92vw}}


/* Header mobile GoMyRoof : hamburger, logo, compte, messagerie, panier sur une seule ligne. */
@media (max-width: 767.98px) {
  .header-bottom__row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .header-bottom__row > .gm-mainmenu.main-menu {
    order: -1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  .header-bottom__row > .logo {
    order: 0 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 44px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 2px !important;
    padding-left: 2px !important;
    overflow: hidden !important;
  }

  .header-bottom__row > .logo .navbar-brand {
    display: block !important;
    width: 100% !important;
    max-width: 96px !important;
    margin: 0 !important;
  }

  .header-bottom__row > .logo img {
    display: block !important;
    width: auto !important;
    max-width: 96px !important;
    height: auto !important;
  }

  #_mobile_user_info {
    order: 1 !important;
    display: flex !important;
  }

  .awemsg-mobile-header {
    order: 2 !important;
    display: flex !important;
  }

  #_mobile_cart {
    order: 3 !important;
    display: flex !important;
  }

  #_mobile_user_info,
  .awemsg-mobile-header,
  #_mobile_cart {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  #_mobile_user_info .header-block__action-btn,
  .awemsg-mobile-header .header-block__action-btn,
  #_mobile_cart .header-block__action-btn {
    min-width: 0 !important;
    gap: 1px !important;
    padding: .65rem .18rem !important;
  }

  #_mobile_user_info .gm-signin-label {
    display: inline-block !important;
    max-width: 7em !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .awemsg-mobile-header .header-block__action-btn {
    position: relative !important;
  }

  .header-bottom__row .header-block__icon,
  .gm-mainmenu__toggle .header-block__icon {
    margin: 0 !important;
    font-size: 23px !important;
  }
}

@media (max-width: 359.98px) {
  .header-bottom__row > .logo .navbar-brand,
  .header-bottom__row > .logo img {
    max-width: 78px !important;
  }

  #_mobile_user_info .header-block__action-btn,
  .awemsg-mobile-header .header-block__action-btn,
  #_mobile_cart .header-block__action-btn {
    padding-right: .08rem !important;
    padding-left: .08rem !important;
  }

  #_mobile_user_info .gm-signin-label {
    font-size: 10px !important;
  }
}

/* Menu V2 : zones tactiles, accessibilite et acces aux conseils hebergeurs. */
.gm-mainmenu__toggle {
  min-width: 44px;
  min-height: 44px;
}

.gm-mainmenu__offcanvas .btn-close {
  box-sizing: border-box;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: -6px -6px -6px 0;
  padding: 14px;
  border-radius: 10px;
  background-size: 14px;
}

.gm-mainmenu__mobile-link {
  min-height: 44px;
}

.gm-mainmenu__mobile-item--resource {
  margin-top: 4px;
}

.gm-mainmenu__mobile-link--resource {
  border: 1px solid #d7e4ef;
  background: #f5f9fc;
  color: #274d70 !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.gm-mainmenu__mobile-link--resource:hover,
.gm-mainmenu__mobile-link--resource:focus-visible {
  border-color: #9fb9d2;
  background: #edf4fb;
  color: #174f86 !important;
}

.gm-mainmenu__resource-icon {
  flex: 0 0 auto;
  font-size: 20px;
}

.gm-mainmenu__resource-arrow {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 18px;
}

.gm-mainmenu__offcanvas .main-menu__selects {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.gm-mainmenu__offcanvas .main-menu__selects > [class*="col-"] {
  width: auto;
  margin: 0;
}

.gm-mainmenu__offcanvas .main-menu__selects .form-select {
  min-height: 44px;
}

.gm-mainmenu__offcanvas #_mobile_contact_link .contact-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 0;
}

.gm-mainmenu__offcanvas #_mobile_contact_link {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .header-top__left #contact-link a,
  .header-top__right .form-select,
  .header-top__right .header-block__action-btn {
    min-height: 44px;
  }

  .header-top__left #contact-link a,
  .header-top__right .header-block__action-btn {
    display: inline-flex;
    align-items: center;
  }

  .header-top__right .header-block__action-btn {
    min-width: 44px;
  }
}

@media (max-width: 767.98px) {
  .awemsg-mobile-header .header-block__action-btn,
  #_mobile_cart .header-block__action-btn {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

