
/* v3.6.23 — drawer */
.lk-drawer-nav li { cursor: pointer; }
.lk-drawer-nav li.is-active > a { background:#f3f4f6; font-weight:600; }
.lk-drawer-nav li > a { display:block; }
.lk-menu-mega .lk-menu-mega-layout[hidden]{ display:none !important; }
.lk-menu-products .lk-menu-highlight-stack[hidden]{ display:none !important; }

/* v3.6.32 — 3 colonnes : Categories | Sous-categories | Produits, full width */

.lk-menu-panel{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px 40px;
    box-sizing: border-box;
}

.lk-menu-body{
    display:grid;
    grid-template-columns: 280px minmax(0, 1.4fr) minmax(0, 1fr);
    column-gap: 36px;
    align-items: start;
    width: 100%;
    min-height: 520px;
}

/* Col 1 - Categories */
.lk-menu-sidebar{ width: 100%; min-width:0; }
.lk-menu-sidebar .lk-drawer-nav a{ font-size: 15px; padding: 12px 14px; }

/* Col 2 - Sous-categories (zone .lk-menu-mega) */
.lk-menu-mega{ min-width: 0; width: 100%; }
.lk-menu-mega .lk-menu-mega-layout{ display: block; }
.lk-menu-mega .lk-menu-mega-layout[hidden]{ display:none !important; }

.lk-mega-links{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 36px;
    align-items: start;
}
.lk-mega-col{ min-width: 0; }
.lk-mega-col h3{ margin: 0 0 12px; font-size: 15px; font-weight: 700; color:#111827; }
.lk-mega-col h3 a{ color:inherit; text-decoration:none; }
.lk-mega-col ul{ list-style:none; margin:0; padding:0; }
.lk-mega-col li{ margin: 0 0 12px; }
.lk-mega-col li a{ color:#374151; text-decoration:none; font-size: 15px; line-height: 1.45; }
.lk-mega-col li a:hover{ color:#1d3a91; }
.lk-mega-col > p em{ color:#9ca3af; font-style:italic; font-size:14px; }

/* Col 3 - Produits (deplaces par JS dans .lk-menu-products) */
.lk-menu-products{ width: 100%; min-width: 0; }
.lk-menu-highlight-stack{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 16px;
    align-content: start;
}
.lk-mega-highlight-title{
    grid-column: 1 / -1;
    font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
    color:#111827; margin: 0 0 6px; font-weight: 700;
}

/* Cartes produit : style capture 1 - liseret fin, fond blanc, hover */
.lk-highlight-card{
    display:flex; flex-direction:column;
    text-decoration:none; color:#111827;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:6px;
    overflow:hidden;
    min-width: 0;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.lk-highlight-card:hover{
    border-color:#1d3a91;
    box-shadow: 0 6px 16px rgba(17,24,39,.10);
    transform: translateY(-2px);
}
.lk-highlight-card .lk-highlight-media{
    display:block; width:100%; aspect-ratio: 1 / 1;
    background:#ffffff center/contain no-repeat;
    border:0;
    border-bottom:1px solid #f1f1f1;
    border-radius:0;
}
.lk-highlight-card .lk-highlight-title{
    font-size: 13px; line-height: 1.3; font-weight: 700;
    color:#111827;
    padding: 10px 12px 0;
    margin:0;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
}
.lk-highlight-card .lk-highlight-price{
    font-size: 14px; font-weight: 700; color:#111827;
    padding: 6px 12px 12px;
}
.lk-highlight-card .lk-highlight-price del{ color:#9ca3af; font-weight:400; margin-right:4px; }
.lk-mega-empty{ color:#9ca3af; font-style:italic; font-size:13px; grid-column:1/-1; }

@media (max-width: 1280px){
    .lk-menu-panel{ padding:20px 24px; }
    .lk-menu-body{ grid-template-columns: 240px minmax(0,1.3fr) minmax(0,1fr); column-gap:24px; }
}
@media (max-width: 1024px){
    .lk-menu-body{ grid-template-columns: 1fr; row-gap:24px; min-height:0; }
    .lk-mega-links{ grid-template-columns: repeat(2,1fr); }
    .lk-menu-highlight-stack{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px){
    .lk-mega-links{ grid-template-columns: 1fr; }
    .lk-menu-highlight-stack{ grid-template-columns: repeat(2,1fr); }
}
