/* La bannière, les couleurs et le menu du thème restent inchangés.
   Ces ajouts permettent un nombre libre de rubriques et tous les niveaux de sous-menu. */
@media(min-width:901px){
 .travel-nav-inner{min-height:67px;height:auto}
 .travel-nav-links.mgwmm-ready{flex-wrap:wrap;align-content:center;row-gap:0;height:auto;min-height:67px}
 .travel-nav-links.mgwmm-ready>.travel-nav-link,.travel-nav-links.mgwmm-ready>.travel-nav-item{min-height:64px}
 .travel-nav-links.mgwmm-ready>.travel-nav-item>.travel-nav-link{min-height:64px}
}
.mgwmm-dropdown{width:min(570px,calc(100vw - 30px));max-height:min(65vh,590px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#d9aca4 transparent}
.mgwmm-dropdown-text{width:330px}.mgwmm-dropdown-content{display:flex;flex-direction:column;gap:3px}
.mgwmm-dropdown-content.mgwmm-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mgwmm-sub-link{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#725953;text-decoration:none;font:600 12px/1.45 'DM Sans',sans-serif;border-radius:7px;min-width:0}
.mgwmm-sub-link:hover,.mgwmm-sub-link:focus-visible{background:#f8ebe6;color:#9f6764}.mgwmm-sub-link span{min-width:0;overflow-wrap:anywhere}
.mgwmm-sub-link img{width:44px;height:39px;border-radius:5px;object-fit:cover;flex-shrink:0}
.mgwmm-image-link{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:7px 5px 12px;border:1px solid #f5e9e5}
.mgwmm-image-link img{width:100%;height:80px;object-fit:cover;border-radius:5px}
.mgwmm-nested{min-width:0}.mgwmm-nested-row{display:flex;align-items:center;gap:0;min-width:0}.mgwmm-nested-row .mgwmm-sub-link{flex:1}
.mgwmm-nested-toggle{border:0;background:#f8eeea;color:#ae7973;border-radius:7px;flex:none;font-size:20px;cursor:pointer;width:32px;height:32px}
.mgwmm-nested-toggle:hover,.mgwmm-nested-toggle:focus-visible{background:#edd3cc}
.mgwmm-nested-children{border-left:1px solid #ecd9d4;margin-left:16px;padding-left:10px;margin-bottom:10px}
.mgwmm-nested-children[hidden]{display:none!important}.mgwmm-nested-children .mgwmm-sub-link{font-size:11px}
.mgwmm-image-grid>.mgwmm-nested .mgwmm-nested-row{display:flex;flex-direction:column;align-items:stretch}
.mgwmm-image-grid>.mgwmm-nested .mgwmm-nested-toggle{align-self:center;width:100%;height:26px}
.mgwmm-image-grid>.mgwmm-nested .mgwmm-nested-children{margin-left:4px;padding-left:5px}
@media(max-width:900px){
 .travel-nav-links.mgwmm-ready{height:auto}
 .mgwmm-dropdown{max-height:55vh;width:100%;overflow-y:auto;padding:12px}
 .mgwmm-dropdown-content.mgwmm-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .mgwmm-image-link{flex-direction:row;text-align:left;gap:8px;font-size:10px;padding:6px}
 .mgwmm-image-link img{width:42px;height:39px}
 .mgwmm-dropdown-content .mgwmm-nested-row{display:flex;flex-direction:row}
 .mgwmm-image-grid>.mgwmm-nested .mgwmm-nested-toggle{width:32px;height:32px;align-self:center}
 .mgwmm-sub-link{font-size:12px}
}
@media(max-width:480px){.mgwmm-dropdown-content.mgwmm-image-grid{grid-template-columns:1fr}.mgwmm-dropdown{max-height:45vh}}

/* Version 1.1 — la vignette entière ouvre les sous-menus par clic, sans flèche. */
.mgwmm-dropdown .mgwmm-nested-row{min-width:0}
.mgwmm-dropdown .mgwmm-nested-trigger{
 appearance:none;-webkit-appearance:none;cursor:pointer;font:600 12px/1.45 'DM Sans',sans-serif;
 background:transparent;color:#725953;border:1px solid transparent;width:100%;
 text-align:left;min-width:0;min-height:44px;
}
.mgwmm-dropdown .mgwmm-nested-trigger.mgwmm-image-link{
 display:flex;align-items:center;text-align:center;flex-direction:column;
 padding:7px 5px 12px;border:1px solid #f5e9e5;border-radius:7px;
 font:600 11px/1.4 'DM Sans',sans-serif;letter-spacing:.5px;text-transform:uppercase;
}
.mgwmm-dropdown .mgwmm-nested-trigger:hover,
.mgwmm-dropdown .mgwmm-nested-trigger:focus-visible,
.mgwmm-dropdown .mgwmm-nested.expanded > .mgwmm-nested-row .mgwmm-nested-trigger {
 background:#fcf2ef;border-color:#e6c0b8;color:#9f6764;
}
.mgwmm-dropdown .mgwmm-nested-trigger:focus-visible{outline:2px solid #bd827d;outline-offset:2px}
.mgwmm-dropdown .mgwmm-nested-trigger.mgwmm-image-link img{display:block;width:100%;height:80px;object-fit:cover;border-radius:5px}
.mgwmm-dropdown .mgwmm-nested-trigger.mgwmm-image-link span{overflow-wrap:anywhere}
/* Aucune flèche sous une vignette, même si un ancien cache fournit ce bouton. */
.mgwmm-dropdown .mgwmm-nested-toggle{display:none!important}
.mgwmm-dropdown .mgwmm-nested-children{padding-top:8px}
.mgwmm-dropdown .mgwmm-view-all{
 display:block;padding:8px 9px;margin:3px 0 7px;color:#a66f6a;
 background:#fff4ef;border-radius:6px;border:1px solid #f0ded6;
 text-decoration:none;font:600 11px/1.4 'DM Sans',sans-serif;
}
.mgwmm-dropdown .mgwmm-view-all:hover,.mgwmm-dropdown .mgwmm-view-all:focus-visible{
 background:#f5e3dc;color:#84544e;
}
/* Garde l'alignement des 5 vignettes du menu actuel. */
.mgwmm-dropdown .mgwmm-image-grid > .mgwmm-nested > .mgwmm-nested-row{width:100%}
.mgwmm-dropdown .mgwmm-image-grid > .mgwmm-nested > .mgwmm-nested-row > .mgwmm-image-link{width:100%}
@media(max-width:900px){
 .mgwmm-dropdown .mgwmm-nested-trigger.mgwmm-image-link{flex-direction:row;text-align:left;gap:8px;padding:6px;font-size:10px}
 .mgwmm-dropdown .mgwmm-nested-trigger.mgwmm-image-link img{width:42px;height:39px;flex:none}
}

/* Version 1.2 — survol de la vignette pour une souris ; toucher sur mobile. */
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
 .mgwmm-dropdown .mgwmm-nested-trigger { cursor:default; }
 .mgwmm-dropdown .mgwmm-image-grid > .mgwmm-nested > .mgwmm-nested-children {
   border-left:0;
   margin-left:0;
   padding:9px 6px 10px;
   border-radius:0 0 8px 8px;
   background:#fffaf8;
   box-shadow:inset 0 1px #f0ded6;
 }
 .mgwmm-dropdown .mgwmm-nested:not(.expanded) > .mgwmm-nested-row > .mgwmm-nested-trigger:hover {
   background:#fff5f1;
 }
}
