/* The same sidebar for shallow and deep catalogue branches. Desktop only. */
@media (min-width:992px) {
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-body {grid-template-columns:225px minmax(0,1fr)}
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-sidebar {display:block}
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-sidebar > .lcm-brands {
    display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;
    gap:4px;padding:0;margin:0;border:0;background:transparent;overflow:visible;
  }
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-sidebar .lcm-brand {
    display:flex;align-items:center;gap:12px;white-space:normal;
    width:100%;min-height:44px;padding:12px 14px;font-size:15px;
    line-height:1.4;text-align:left;border:0;border-radius:5px;
  }
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-sidebar .lcm-other {
    width:100%;max-width:100%;min-width:0;margin:8px 0 0;padding:10px;
    border:1px solid #dfe8d5;border-radius:5px;background:#fff;
  }
}
@media (min-width:992px) and (max-width:1200px) {
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-body {grid-template-columns:200px minmax(0,1fr)}
}
@media (min-width:992px) and (max-height:800px) {
  #lpd-compact-menu.lcm-no-families.lpd-menu-lateral .lcm-sidebar .lcm-brand {padding:8px 10px;min-height:36px;font-size:14px}
}

@media (min-width:992px) {
  #lpd-compact-menu .lcm-brand .lpd-menu-icon,
  #lpd-compact-menu .lcm-family .lpd-menu-icon {
    display:block;flex:0 0 21px;width:21px;height:21px;margin:0;
    fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  }
}

@media(min-width:992px) {
  #lpd-compact-menu .lcm-sidebar,#lpd-compact-menu .lcm-models {overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c6a5 transparent}
}
@media(max-width:991px) {
  #mobile_menu .lpd-mobile-category-label {display:flex;align-items:center;gap:12px;min-width:0}
  #mobile_menu .lpd-mobile-category-icon {display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}

/* Compact brand navigation; preserve original controls in the searchable list. */
@media(min-width:992px){
 #lpd-compact-menu .lpd-brand-compact{flex:0 0 auto;min-height:0;border-bottom:1px solid #e1e7dd;background:#fff}
 #lpd-compact-menu .lpd-brand-row{display:flex;align-items:center;gap:8px;padding:0 22px;flex-wrap:wrap}
 #lpd-compact-menu .lpd-featured-brand,#lpd-compact-menu .lpd-all-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#344037;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 12px 11px;font-size:15px;line-height:1.4;text-decoration:none;min-height:45px;font-weight:400;white-space:nowrap}
 #lpd-compact-menu .lpd-featured-brand[aria-pressed=true]{color:#557f21;border-bottom-color:#79ae27;background:transparent;font-weight:700}
 #lpd-compact-menu .lpd-featured-brand:hover,#lpd-compact-menu .lpd-all-toggle:hover{background:#f3f7ee;color:#557f21}
 #lpd-compact-menu .lpd-all-toggle{margin-left:0;color:#557f21}
 #lpd-compact-menu .lpd-type-link{border-left:1px solid #e1e7dd;font-size:13px;color:#627359;margin:0 0 0 8px;padding-left:18px}
 #lpd-compact-menu .lpd-brand-drawer{max-height:240px;overflow:auto;overscroll-behavior:contain;padding:12px 22px 16px;background:#f7f9f4;scrollbar-width:thin}
 #lpd-compact-menu .lpd-brand-search{display:block;width:100%;max-width:400px;margin:0 0 10px;padding:10px 12px;min-height:40px;border:1px solid #dce5d4;border-radius:7px;font-size:16px;background:#fff;color:#29362e}
 #lpd-compact-menu .lpd-brand-drawer #lcm-brands.lcm-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px;padding:0;margin:0;border:0;background:transparent;max-height:none;overflow:visible}
 #lpd-compact-menu .lpd-brand-drawer #lcm-brands .lcm-brand{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;margin:0;min-width:0;width:100%;height:auto;min-height:40px;background:transparent;color:#344037;font-size:14px;border:0;border-radius:5px;white-space:normal;text-align:left}
 #lpd-compact-menu .lpd-brand-drawer #lcm-brands .lcm-brand:hover,#lpd-compact-menu .lpd-brand-drawer #lcm-brands .lcm-brand[aria-pressed=true]{background:#e9f1df;color:#45681d}
 #lpd-compact-menu .lpd-brand-drawer #lcm-brands .lcm-brand-logo{width:28px;max-width:28px;height:24px;object-fit:contain;flex:0 0 28px}
 #lpd-compact-menu .lpd-brand-filtered,#lpd-compact-menu .lpd-brand-compact[hidden],#lpd-compact-menu .lpd-brand-drawer[hidden],#lpd-compact-menu .lpd-brand-empty[hidden],#lpd-compact-menu .lpd-identify-toggle[hidden]{display:none!important}
 #lpd-compact-menu .lpd-brand-empty{font-size:14px;padding:10px;margin:0}
 #lpd-compact-menu .lpd-identify-toggle{align-self:flex-start;margin:0 22px 7px;padding:5px 0;min-height:30px;border:0;background:transparent;color:#557f21;font-size:13px;text-decoration:underline;text-underline-offset:3px}
 #lpd-compact-menu.lpd-imei-collapsed .lcm-imei-help{display:none}
 #lpd-compact-menu.lpd-brands-light .lcm-body{min-height:0;flex:1 1 auto}
 #lpd-compact-menu.lpd-brands-light.lcm-no-families .lcm-body{grid-template-columns:minmax(0,1fr)}
 #lpd-compact-menu.lpd-brands-light.lcm-no-families .lcm-sidebar{display:none}
}
@media(min-width:992px) and (max-width:1200px){
 #lpd-compact-menu .lpd-brand-row{gap:3px;padding:0 14px}
 #lpd-compact-menu .lpd-featured-brand,#lpd-compact-menu .lpd-all-toggle{font-size:13px;padding:11px 8px}
 #lpd-compact-menu .lpd-type-link{font-size:12px;padding-left:10px;margin-left:3px}
}

@media(min-width:992px){
 #lpd-compact-menu .lpd-featured-brand{gap:8px}
 #lpd-compact-menu .lpd-featured-brand .lcm-brand-logo{display:block;width:28px;max-width:28px;height:24px;max-height:24px;flex:0 0 28px;object-fit:contain;margin:0;filter:none}
}
@media(min-width:992px) and (max-width:1200px){
 #lpd-compact-menu .lpd-featured-brand{gap:6px}
 #lpd-compact-menu .lpd-featured-brand .lcm-brand-logo{width:23px;max-width:23px;height:22px;flex-basis:23px}
}

/* Hide the retired menu entry, retaining its category URL and products. */
#lpd-compact-menu a[href$="/produits-magsafe.htm"],
#mobile_menu .menu_item:has(> a[href$="/produits-magsafe.htm"]) {display:none!important}

/* Informatique: one stable sidebar, direct links to the catalogue on the right. */
#lpd-compact-menu .lpd-it-view[hidden] {display:none!important}
@media(min-width:992px) {
 #lpd-compact-menu.lpd-informatique > .lcm-body,
 #lpd-compact-menu.lpd-informatique #lcm-brands {display:none!important}
 #lpd-compact-menu .lpd-it-view {display:grid;grid-template-columns:250px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden;border-top:1px solid #e1e7dd}
 #lpd-compact-menu .lpd-it-nav {padding:16px 12px;background:#f0f5e8;border-right:1px solid #dfe7d6;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 #lpd-compact-menu .lpd-it-nav button {display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;margin:0 0 5px;min-height:48px;text-align:left;line-height:1.4;font-size:15px;border:0;border-radius:7px;background:transparent;color:#344037;cursor:pointer;white-space:normal}
 #lpd-compact-menu .lpd-it-nav button:hover {background:#e2edcf}
 #lpd-compact-menu .lpd-it-nav button[aria-pressed=true] {background:#79ae27;color:white;font-weight:700}
 #lpd-compact-menu .lpd-it-view svg {display:block;flex:0 0 23px;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #lpd-compact-menu .lpd-it-main {display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 28px 0}
 #lpd-compact-menu .lpd-it-header {display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
 #lpd-compact-menu #lpd-it-heading {margin:0;font-size:23px;line-height:1.3;color:#293630;font-weight:700}
 #lpd-compact-menu .lpd-it-count {flex:none;color:#71806f;font-size:13px}
 #lpd-compact-menu .lpd-it-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px 18px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 20px}
 #lpd-compact-menu .lpd-it-links a {display:flex;gap:11px;align-items:center;padding:12px 10px;min-height:52px;color:#344037;font-size:15px;line-height:1.45;border-radius:7px;text-decoration:none;overflow-wrap:anywhere}
 #lpd-compact-menu .lpd-it-links a svg {color:#608e2b}
 #lpd-compact-menu .lpd-it-links a:hover {background:#f2f7eb;color:#4e7823}
 #lpd-compact-menu .lpd-it-footer {flex:none;border-top:1px solid #e1e7dd;padding:18px 0;font-size:14px;font-weight:600}
 #lpd-compact-menu .lpd-it-footer a {color:#527d30}
 #lpd-compact-menu .lpd-it-view a:focus-visible,#lpd-compact-menu .lpd-it-view button:focus-visible {outline:2px solid #527d30;outline-offset:2px}
}
@media(min-width:992px) and (max-width:1200px) {
 #lpd-compact-menu .lpd-it-view {grid-template-columns:220px minmax(0,1fr)}
 #lpd-compact-menu .lpd-it-main {padding:20px 20px 0}
 #lpd-compact-menu .lpd-it-links {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px) {#lpd-compact-menu .lpd-it-view {display:none!important}}
