/* MinTounes PrestaShop | Megamenu v2 | 2026-11-03
   INDEPENDENT, REVERSIBLE: original IQIT menu preserved as JS-free fallback. */
@media (min-width: 992px) {
  #iqitmegamenu-horizontal #cbp-hrmenu > ul {
    display: flex; align-items: center; gap: 5px; flex-wrap: nowrap;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu > ul > .cbp-hrmenu-tab {
    float: none !important; flex: 0 0 auto;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu > ul > .cbp-hrmenu-tab > a {
    border: 0 !important; border-radius: 7px;
    font-weight: 600; letter-spacing: .01em;
    transition: background-color .18s ease, color .18s ease;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu > ul > .cbp-hrmenu-tab:not(#cbp-hrmenu-tab-7):hover > a,
  #iqitmegamenu-horizontal #cbp-hrmenu > ul > .cbp-hrmenu-tab:not(#cbp-hrmenu-tab-7).cbp-hropen > a {
    color: #b51d30 !important; background: #fff4f4 !important;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu-tab-7 {
    margin-left: auto; padding-left: 12px;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu-tab-7 > a {
    border-radius: 7px !important; background: #b71e32 !important;
    color: #fff !important; padding-left: 17px !important; padding-right: 17px !important;
  }
  #iqitmegamenu-horizontal #cbp-hrmenu-tab-7 > a:hover {
    background: #881626 !important; color: #fff !important;
  }
  #cbp-hrmenu .cbp-hrmenu-tab.mt-v2-ready > .cbp-hrsub {
    width: min(1110px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px); padding: 0 !important;
    box-shadow: 0 20px 44px rgba(21, 22, 29, .13);
    border-radius: 0 0 14px 14px;
    overflow: hidden;
  }
  #cbp-hrmenu #cbp-hrmenu-tab-8.mt-v2-ready > .cbp-hrsub {
    width: min(675px, calc(100vw - 48px)) !important;
  }
  #cbp-hrmenu .cbp-hrmenu-tab.mt-v2-ready > .cbp-hrsub .cbp-hrsub-inner {
    background: #fff; border: 1px solid #ece6e4;
    border-top: 3px solid #bd2638; border-radius: 0 0 14px 14px;
    box-shadow: none;
  }
  #cbp-hrmenu .cbp-hrmenu-tab.mt-v2-ready > .cbp-hrsub .iqitmegamenu-submenu-container {
    padding: 0; max-width: none; width: 100%;
  }
  #cbp-hrmenu .mt-v2-ready .mt-v2-original { display: none !important; }
  #cbp-hrmenu .cbp-hrmenu-tab.mt-v2-ready:focus-within > .cbp-hrsub {
    display: block; visibility: visible; opacity: 1; z-index: 100;
  }
  #cbp-hrmenu .mt-v2-panel {
    padding: 25px 29px 26px;
    font-family: inherit;
  }
  #cbp-hrmenu .mt-v2-topline {
    display: flex; align-items: center; justify-content: space-between;
    gap: 18px; border-bottom: 1px solid #f0e9e6;
    padding-bottom: 17px; margin-bottom: 23px;
  }
  #cbp-hrmenu .mt-v2-topline h3 {
    color: #202025; font-size: 18px; line-height: 1.25;
    font-weight: 750; margin: 0;
  }
  #cbp-hrmenu .mt-v2-all {
    font-size: 12px; font-weight: 700; white-space: nowrap; color: #bd2638;
  }
  #cbp-hrmenu .mt-v2-all:hover { color: #8d1425; text-decoration: underline; }
  #cbp-hrmenu .mt-v2-content {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 235px;
    gap: 24px; align-items: stretch;
  }
  #cbp-hrmenu #cbp-hrmenu-tab-8 .mt-v2-content {
    grid-template-columns: 1fr 240px; gap: 22px;
  }
  #cbp-hrmenu .mt-v2-group { min-width: 0; }
  #cbp-hrmenu .mt-v2-group h4 {
    color: #252329; font-size: 13px; line-height: 1.4;
    font-weight: 750; margin: 0 0 15px;
    padding: 0 0 11px;
    border-bottom: 2px solid #ead6d9;
  }
  #cbp-hrmenu .mt-v2-group ul {
    display: flex; flex-direction: column; gap: 10px;
    list-style: none; margin: 0; padding: 0;
  }
  #cbp-hrmenu .mt-v2-group li { list-style: none; margin: 0; padding: 0; }
  #cbp-hrmenu .mt-v2-group li a {
    display: inline-flex; font-size: 13px; line-height: 1.45;
    color: #55515a; font-weight: 500; padding: 1px 0;
    text-decoration: none; transition: color .15s;
  }
  #cbp-hrmenu .mt-v2-group li a:hover,
  #cbp-hrmenu .mt-v2-group li a:focus {
    color: #b71e32; text-decoration: underline;
  }
  #cbp-hrmenu .mt-v2-feature {
    display: flex; flex-direction: column; justify-content: flex-end;
    border-radius: 10px; padding: 19px; min-height: 252px;
    background: linear-gradient(180deg, rgba(18,18,18,.03) 8%, rgba(31,23,23,.82) 100%),
      url('/img/cms/EpicesBan2.jpg') center / cover no-repeat, #8e6752;
    color: #fff; overflow: hidden;
  }
  #cbp-hrmenu #cbp-hrmenu-tab-8 .mt-v2-feature {
    min-height: 185px;
    background: linear-gradient(160deg, #bd5d53, #72313b 90%);
  }
  #cbp-hrmenu .mt-v2-feature-tag {
    font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
    font-weight: 700; color: #ffe5cc; margin-bottom: 8px;
  }
  #cbp-hrmenu .mt-v2-feature-title {
    font-size: 19px; line-height: 1.2; font-weight: 750;
    color: #fff; margin: 0 0 9px;
  }
  #cbp-hrmenu .mt-v2-feature a {
    display: inline-flex; width: fit-content;
    font-size: 12px; font-weight: 700; color: #fff !important;
    text-decoration: underline; text-underline-offset: 4px;
  }
  #cbp-hrmenu .mt-v2-feature a:hover { text-decoration-thickness: 2px; }
  #cbp-hrmenu .mt-v2-extra {
    border-top: 1px solid #f0e9e6; margin-top: 20px; padding-top: 15px;
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  }
  #cbp-hrmenu .mt-v2-extra-label {
    font-size: 11px; text-transform: uppercase; font-weight: 700;
    color: #847b7b; letter-spacing: .07em;
  }
  #cbp-hrmenu .mt-v2-extra a {
    font-size: 12px; color: #514d52; text-decoration: underline;
    text-underline-offset: 3px;
  }
  #cbp-hrmenu .mt-v2-extra a:hover { color: #b71e32; }
}
@media (min-width: 992px) and (max-width: 1139px) {
  #cbp-hrmenu .mt-v2-panel { padding: 20px; }
  #cbp-hrmenu .mt-v2-content { grid-template-columns: repeat(3,minmax(0,1fr)) 180px; gap: 14px; }
  #cbp-hrmenu .mt-v2-feature { padding: 15px; }
  #iqitmegamenu-horizontal #cbp-hrmenu > ul > .cbp-hrmenu-tab > a {
    font-size: 12px !important;
  }
}
@media (max-width: 991.98px) {
  #iqitmegamenu-mobile .mm-panel__header {
    background: #fff; border-bottom: 1px solid #e9e6e4;
  }
  #iqitmegamenu-mobile .mobile-menu__tab {
    border-bottom: 1px solid #f0eeec;
  }
  #iqitmegamenu-mobile .mobile-menu__tab > a {
    padding: 13px 4px; font-weight: 600;
  }
  #iqitmegamenu-mobile .mobile-menu__arrow { color: #b71e32; }
  #iqitmegamenu-mobile .mobile-menu__column-title {
    display: block; color: #26242a; font-weight: 700; margin-bottom: 13px;
  }
  #iqitmegamenu-mobile .mobile-menu__links-list-li > a {
    display: inline-block; padding: 8px 0; line-height: 1.4;
  }
  #iqitmegamenu-mobile .mobile-menu__subcat-expander { color: #b71e32; }
}
@media (prefers-reduced-motion: reduce) {
  #cbp-hrmenu .mt-v2-group li a { transition: none; }
}