/*
--------------------------------------
Style top main menu template 3
--------------------------------------
*/

.bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__main-title {
  display : none;
}

.bwa-menu__top__wrapper .bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__link-title[data-depth="2"] .bwa-menu__sub-menu__title__wrapper {
  padding         : 12px 20px 12px 40px;
  font-weight     : 700;
  display         : flex;
  gap             : 10px;
  align-items     : center;
  justify-content : flex-start;
}

.service-content .bwa-menu__sub-menu__description {
  display : none;
}

.bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__wrapper .bwa-menu__sub-menu__item:not(:last-child) .bwa-menu__sub-menu__title__wrapper {
  border-bottom : 1px solid #fff;
}

.bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__wrapper .bwa-menu__sub-menu__item:not(:last-child) .bwa-menu__sub-menu__title__wrapper .service-icon {
  min-width : 32px;
}

.bwa-menu__sub-menu[data-template="template-3"] .rafter-icon {
  display : none;
}

.bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__part--sub-col {
  display : none;
}

/* Hover + état actif sur les items depth-1 (template-3 standard) */
.bwa-menu__sub-menu[data-template="template-3"]:not([data-template-variant*="with-sub-hover"]) .bwa-menu__sub-menu__item[data-depth="1"] .bwa-menu__sub-menu__link-title:hover,
.bwa-menu__sub-menu[data-template="template-3"]:not([data-template-variant*="with-sub-hover"]) .bwa-menu__sub-menu__item[data-depth="1"].--is-hover > .bwa-menu__sub-menu__link-title {
  color : var(--primary-color);
}

/*
--------------------------------------
Variante with-sub-hover (niveau 2 → niveau 3 au survol)
--------------------------------------
*/
.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .bwa-menu__sub-menu__part--sub-col {
  display : block;
}

.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .bwa-menu__sub-menu__link-title[data-depth="2"] {
  display     : block;
  padding     : 12px 20px;
  font-weight : 700;
  cursor      : pointer;
}

.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .bwa-menu__sub-menu__item[data-depth="2"]:not(:last-child) .bwa-menu__sub-menu__link-title {
  border-bottom : 1px solid #f0f0f0;
}

.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .rafter-icon {
  display : none;
}

/* Hover + état actif sur les items depth-2 (variante with-sub-hover) */
.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .bwa-menu__sub-menu__item[data-depth="2"] .bwa-menu__sub-menu__link-title:hover,
.bwa-menu__sub-menu[data-template="template-3"][data-template-variant*="with-sub-hover"] .bwa-menu__sub-menu__item[data-depth="2"].is--active .bwa-menu__sub-menu__link-title {
  color : var(--primary-color);
}

/* Panneaux niveau 3 */
.bwa-menu__sub-col--sub-hover .bwa-menu__sub-menu__lvl3-panel {
  display : none;
}

.bwa-menu__sub-col--sub-hover .bwa-menu__sub-menu__lvl3-panel.is--active {
  display : block;
}

/* Liste niveau 3 */
.bwa-menu__sub-menu__lvl3-list {
  list-style : none;
  padding    : 0;
  margin     : 0;
}

.bwa-menu__sub-menu__lvl3-item a,
.bwa-menu__sub-menu__lvl3-item div {
  display         : block;
  padding         : 10px 20px;
  text-decoration : none;
  color           : inherit;
  transition      : color 0.2s;
}

.bwa-menu__sub-menu__lvl3-item a:hover {
  color : var(--primary-color);
}
