body.darklab-fixed-bg .dealer-pricing-categories a {
    background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border-color: rgba(255,255,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.16);
    backdrop-filter: blur(12px);
}
body.darklab-fixed-bg .dealer-pricing-categories a:hover {
    background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
    border-color: rgba(255,255,255,.34);
}
body.darklab-fixed-bg .dealer-pricing-categories a.active {
    background: linear-gradient(145deg, rgba(231,25,45,.66), rgba(255,255,255,.09));
    border-color: rgba(255,68,83,.88);
}
body.darklab-fixed-bg .dealer-price-list article {
    background: linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border-color: rgba(255,255,255,.23);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 9px 22px rgba(0,0,0,.14);
    backdrop-filter: blur(12px) saturate(115%);
}
body.darklab-fixed-bg .dealer-price-list article:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.145), rgba(255,255,255,.065));
    border-color: rgba(255,255,255,.35);
}
body.darklab-fixed-bg .dealer-price-list label {
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.26);
}

/* Même rendu blanc que les cartes de la grille Tarifs client. */
body.darklab-fixed-bg .dealer-price-list article,
body.darklab-fixed-bg .dealer-price-list article:hover {
    background: rgba(255,255,255,.94);
    border-color: rgba(226,232,240,.98);
    box-shadow: 0 2px 8px rgba(0,0,0,.16);
}
body.darklab-fixed-bg .dealer-price-list article > span strong {
    color: #202b3c;
}
body.darklab-fixed-bg .dealer-price-list article > span small {
    color: #687486;
}
body.darklab-fixed-bg .dealer-price-list article > em {
    color: #687486;
}
body.darklab-fixed-bg .dealer-price-list label {
    background: rgba(246,248,251,.94);
    border-color: #cbd3dd;
}
body.darklab-fixed-bg .dealer-price-list input {
    color: #ff1018;
}
body.darklab-fixed-bg .dealer-price-list label b {
    color: #586476;
}

body.darklab-fixed-bg .dealer-pricing-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1100px;
    margin: 18px auto;
    width: 100%;
}

@media (max-width: 900px) {
    body.darklab-fixed-bg .dealer-pricing-categories {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

/* Variante compacte : les tarifs utiles restent visibles sans grand vide introductif. */
body.darklab-fixed-bg .dealer-management-main {
    gap: 12px;
    padding-top: 22px;
}
body.darklab-fixed-bg .dealer-hero {
    align-items: center;
}
body.darklab-fixed-bg .dealer-hero h1 {
    font-size: clamp(30px, 3.15vw, 48px);
    margin: 3px 0;
}
body.darklab-fixed-bg .dealer-hero > div > span {
    font-size: 15px;
}
body.darklab-fixed-bg .dealer-tabs {
    margin: 0 auto 4px;
    padding: 5px;
}
body.darklab-fixed-bg .dealer-tabs a {
    padding: 11px 18px;
}
body.darklab-fixed-bg .dealer-sheet {
    padding: 15px 18px 18px;
}
body.darklab-fixed-bg .dealer-sheet-head {
    padding-bottom: 10px;
}
body.darklab-fixed-bg .dealer-sheet-head h2 {
    font-size: 20px;
    margin: 2px 0;
}
body.darklab-fixed-bg .dealer-pricing-note {
    margin: 11px 0 12px;
    font-size: 13px;
}
body.darklab-fixed-bg .dealer-pricing-categories {
    margin: 11px auto 14px;
}
body.darklab-fixed-bg .dealer-pricing-categories a {
    min-height: 60px;
    padding: 10px 14px;
}
body.darklab-fixed-bg .dealer-pricing-categories strong {
    display: none;
}
body.darklab-fixed-bg .dealer-price-columns h3 {
    margin: 0 0 9px;
}

@media (max-width: 760px) {
    body.darklab-fixed-bg .dealer-management-main {
        padding-top: 14px;
    }
}

body.darklab-fixed-bg .dealer-tabs {
    align-self: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    max-width: 760px;
    width: min(100%, 760px);
    margin: 4px auto 8px;
    padding: 7px;
    background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.24);
    backdrop-filter: blur(14px);
}
body.darklab-fixed-bg .dealer-tabs a,
body.darklab-fixed-bg .dealer-tabs a:first-child,
body.darklab-fixed-bg .dealer-tabs a:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: rgba(5,10,16,.38);
    color: #c7cfda;
    font-size: 14px;
    letter-spacing: .02em;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.darklab-fixed-bg .dealer-tabs a:hover {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.16);
}
body.darklab-fixed-bg .dealer-tabs a.active {
    background: linear-gradient(135deg, #d70e25, #7c0716);
    border-color: rgba(255,70,86,.92);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 7px 22px rgba(218,14,37,.28);
    transform: translateY(-1px);
}

@media (max-width: 620px) {
    body.darklab-fixed-bg .dealer-tabs { grid-template-columns: 1fr; }
}

body.darklab-fixed-bg .dealer-tabs {
    margin: 0 auto 4px;
    padding: 5px;
}
body.darklab-fixed-bg .dealer-tabs a,
body.darklab-fixed-bg .dealer-tabs a:first-child,
body.darklab-fixed-bg .dealer-tabs a:last-child {
    min-height: 42px;
    padding: 9px 18px;
}

body.darklab-fixed-bg .dealer-price-list {
    gap: 6px;
}
body.darklab-fixed-bg .dealer-price-list article,
body.darklab-fixed-bg .dealer-price-list article:hover {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 54px;
    padding: 5px 9px;
    border-radius: 7px;
}
body.darklab-fixed-bg .dealer-price-list article img {
    width: 38px;
    height: 36px;
}
body.darklab-fixed-bg .dealer-price-list article > span strong {
    font-size: 13px;
    line-height: 1.15;
}
body.darklab-fixed-bg .dealer-price-list article > span small {
    margin-top: 3px;
    font-size: 10px;
}
body.darklab-fixed-bg .dealer-price-list label {
    min-width: 132px;
    padding: 3px 10px;
}
body.darklab-fixed-bg .dealer-price-list input {
    width: 56px;
    font-size: 16px;
}
body.darklab-fixed-bg .dealer-price-list label b {
    font-size: 9px;
}

/* Catégories : contraste renforcé sur le verre clair. */
body.darklab-fixed-bg .dealer-pricing-categories a {
    background: linear-gradient(145deg, rgba(15,20,27,.88), rgba(31,29,31,.82));
    border-color: rgba(255,255,255,.38);
    color: #f4f6fa;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.22);
}
body.darklab-fixed-bg .dealer-pricing-categories a span {
    color: #f4f6fa;
    text-shadow: 0 1px 3px rgba(0,0,0,.7);
}
body.darklab-fixed-bg .dealer-pricing-categories a em {
    color: #ff4052;
}
body.darklab-fixed-bg .dealer-pricing-categories a:hover {
    background: linear-gradient(145deg, rgba(40,47,57,.94), rgba(38,31,34,.9));
    border-color: rgba(255,255,255,.55);
}
body.darklab-fixed-bg .dealer-pricing-categories a.active {
    background: linear-gradient(145deg, rgba(205,18,42,.88), rgba(91,10,24,.9));
    border-color: #ff4558;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.17), 0 10px 26px rgba(194,14,34,.28);
}
