/* All rules are scoped to Plus; existing native details and Escape handling remain. */
.mega-family[data-family=plus] .mega-panel-plus[data-decouverte-menu]{padding:25px 28px 28px;max-height:min(78vh,760px);overflow:auto;overscroll-behavior:contain;background:var(--surface,#fff);color:var(--ink,#162238)}
.mega-family[data-family=plus] .dc-menu{font-family:inherit;max-width:1240px;margin:auto}
.mega-family[data-family=plus] .dc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.mega-family[data-family=plus] .dc-eyebrow{margin:0 0 7px;color:var(--magenta,#b51169);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.14em}
.mega-family[data-family=plus] .dc-title{margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.mega-family[data-family=plus] .dc-lead{margin:8px 0 0;color:var(--muted,#52617a);font-size:14px;line-height:1.5}
.mega-family[data-family=plus] .dc-close{position:static;flex:none;min-height:44px;padding:8px 12px;border:1px solid var(--line,#d9e0ee);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#162238);font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}
.mega-family[data-family=plus] .dc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mega-family[data-family=plus] .dc-card{padding:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:var(--ink,#162238);background:var(--surface,#fff);border:1px solid var(--line,#d9e0ee);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}
.mega-family[data-family=plus] .dc-visual{display:block;aspect-ratio:2.5;background:#eee3cf;overflow:hidden}
.mega-family[data-family=plus] .dc-visual img,.mega-family[data-family=plus] .dc-visual svg{display:block;width:100%;height:100%;object-fit:cover}
.mega-family[data-family=plus] .dc-image{object-position:center 42%}
.mega-family[data-family=plus] .dc-caption{display:block;padding:14px 16px 16px}
.mega-family[data-family=plus] .dc-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:19px;line-height:1.3;letter-spacing:-.02em}
.mega-family[data-family=plus] .dc-arrow{font-size:20px;color:var(--magenta,#b51169)}
.mega-family[data-family=plus] .dc-card-text{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--muted,#52617a)}
.mega-family[data-family=plus] .dc-other{margin-top:23px;padding-top:18px;border-top:1px solid var(--line,#d9e0ee)}
.mega-family[data-family=plus] .dc-other-title{margin:0 0 10px;font-size:14px;line-height:1.3;font-weight:750;color:var(--ink,#162238)}
.mega-family[data-family=plus] .dc-links{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 12px;margin:0;padding:0}
.mega-family[data-family=plus] .dc-links li{margin:0;padding:0;min-width:0}
.mega-family[data-family=plus] .dc-link{background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:66px;padding:10px 8px;border-radius:8px;text-decoration:none;color:var(--ink,#162238);transition:background .16s ease}
.mega-family[data-family=plus] .dc-link-title{font-size:14px;line-height:1.3;font-weight:700}
.mega-family[data-family=plus] .dc-link-arrow{font-size:15px;line-height:1.3;color:var(--magenta,#b51169)}
.mega-family[data-family=plus] .dc-link-text{grid-column:1/-1;color:var(--muted,#52617a);font-size:12px;line-height:1.35}
.mega-family[data-family=plus] .dc-card:hover{border-color:var(--magenta,#b51169);box-shadow:0 5px 16px #15223812}
.mega-family[data-family=plus] .dc-link:hover,.mega-family[data-family=plus] .dc-close:hover{background:var(--soft,#f3f5fa)}
.mega-family[data-family=plus] .dc-menu a:focus-visible,.mega-family[data-family=plus] .dc-close:focus-visible{outline:3px solid var(--magenta,#b51169);outline-offset:3px}
@media(max-width:1000px){.mega-family[data-family=plus] .dc-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .mega-family[data-family=plus] .mega-panel-plus[data-decouverte-menu]{padding:18px 15px 22px;max-height:calc(100dvh - 120px)}
 .mega-family[data-family=plus] .dc-header{gap:10px;margin-bottom:16px}
 .mega-family[data-family=plus] .dc-title{font-size:23px}
 .mega-family[data-family=plus] .dc-lead{font-size:13px}
 .mega-family[data-family=plus] .dc-close{font-size:0;padding:7px 10px}
 .mega-family[data-family=plus] .dc-close::after{content:'×';font:24px/1 sans-serif}
 .mega-family[data-family=plus] .dc-cards{grid-template-columns:1fr;gap:10px}
 .mega-family[data-family=plus] .dc-card{display:grid;grid-template-columns:102px minmax(0,1fr);min-height:105px}
 .mega-family[data-family=plus] .dc-visual{aspect-ratio:auto;height:100%;min-height:105px}
 .mega-family[data-family=plus] .dc-visual svg{object-fit:cover;width:190px;max-width:none;transform:translateX(-43px)}
 .mega-family[data-family=plus] .dc-caption{align-self:center;padding:12px}
 .mega-family[data-family=plus] .dc-card-title{font-size:17px}
 .mega-family[data-family=plus] .dc-card-text{font-size:12px}
 .mega-family[data-family=plus] .dc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px}
 .mega-family[data-family=plus] .dc-link{min-height:70px}
}
@media(prefers-reduced-motion:reduce){.mega-family[data-family=plus] .dc-menu a{transition:none}}
