/* DF24 – Menu mobile en deux niveaux (maquette) */
.dmm,.dmm *{box-sizing:border-box}
.dmm{font-family:Barlow,system-ui,sans-serif;width:100%}
.dmm [hidden]{display:none!important}
.df-mm-body.dmm-on>*:not(.df-mm-rub){display:none!important}
.df-mm-body.dmm-on>.df-mm-rub>*:not(.elementor-widget-shortcode){display:none!important}
.dmm .dmm-label{margin:0 0 8px!important;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.8px;color:#4A5878}
.dmm .dm-list,.dmm .dm-items{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #D9E2EE}
.dmm .dm-list li,.dmm .dm-items li{margin:0!important;padding:0!important;border-bottom:1px solid #D9E2EE}
.dmm .dm-list li::before,.dmm .dm-items li::before{content:none!important}
.dmm .dm-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;margin:0;padding:10px 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left;color:#0E2350!important;text-transform:none!important;letter-spacing:0!important;font:inherit!important;cursor:pointer;transition:background .15s}
.dmm .dm-row:hover,.dmm .dm-row:focus-visible{background:#F8FAFD!important}
.dmm .dm-row:focus-visible,.dmm .dm-back:focus-visible,.dmm a:focus-visible{outline:2px solid #52A0D3;outline-offset:-2px}
.dmm .dm-row.is-current{box-shadow:inset 4px 0 0 #52A0D3!important;padding-left:12px!important}
.dmm .dm-txt,.dmm .dm-x{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.dmm .dm-t{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.4px;line-height:1.1;color:#0E2350}
.dmm .dm-d{font-size:13px;font-weight:400;line-height:1.35;color:#4A5878;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dmm .dm-here{flex:0 0 auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;background:#EAF2FA;color:#0E2350;padding:4px 8px;border-radius:10px}
.dmm .dm-go{flex:0 0 auto;display:flex;color:#264075}
.dmm .dm-sub{display:flex;flex-direction:column;gap:16px;animation:dmm-in .22s ease-out}
.dmm .dm-sub[hidden]{display:none!important}
@keyframes dmm-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.dmm .dm-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0;padding:0 14px 0 8px!important;border:1px solid #C9D5E6!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:none!important;color:#264075!important;font:700 15px/1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.dmm .dm-back:hover{border-color:#264075!important;background:#F3F6FA!important}
.dmm .dm-head{display:flex;flex-direction:column;gap:8px}
.dmm .dm-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4A5878}
.dmm .dm-title{margin:0!important;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:34px;line-height:1;text-transform:uppercase;color:#0E2350}
.dmm .dm-desc{margin:0!important;font-size:15px;line-height:1.5;color:#4A5878}
.dmm .dm-all{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:4px;border-radius:8px;background:#264075;color:#FFFFFF!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .15s}
.dmm .dm-all:hover{background:#0E2350}
.dmm .dm-items a{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 4px;color:#14213D!important;text-decoration:none!important;transition:background .15s}
.dmm .dm-items a:hover{background:#F8FAFD}
.dmm .dm-it{font-weight:700;font-size:16px;line-height:1.25;color:#0E2350}
.dmm .dm-id{font-size:13px;line-height:1.35;color:#4A5878}
.dmm .dm-feat{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;background:#0E2350;text-decoration:none!important}
.dmm .dm-feat img{flex:0 0 96px;width:96px;height:72px;object-fit:cover;border-radius:6px;display:block}
.dmm .dm-feat small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#BFD3EA}
.dmm .dm-feat b{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:20px;line-height:1.1;color:#FFFFFF}
@media (prefers-reduced-motion:reduce){.dmm .dm-sub{animation:none}}
