:root {
    --primaire: var(--blanc);
    --secondaire: var(--taupe-pale);
    --tertiaire: var(--marron);
    --fond: var(--anthracite);
}

.layout-shell__left::-webkit-scrollbar-thumb {
    background: var(--secondaire);
}

.layout-shell__left {
    scrollbar-color: var(--secondaire) transparent;
}

body {
    background-color: var(--fond);
    color: var(--primaire);
}

/* couleur logo */
.site-logo-svg {
    fill: var(--secondaire);
}

header {
    background-color: var(--fond);
}

header nav a,
nav .cart-count,
h1.layout-shell__title {
    color: var(--secondaire)
}

p:has(a)::before {
    content: "↗";
    margin-right: 1em;
    text-decoration: none;
    font-weight: 500;
}

.infos-content {
    width: var(--big-col4);
    margin: 0 auto;
}

.infos-content p {
    min-height: 1em;
}

.layout-shell__left hr {
    border: none;
    border-top: 2px dotted var(--secondaire) !important;
    margin: var(--margin-big) 0 !important;
}



/* COLONNE DROITE */

.layout-shell__right {
    background-color: var(--gris-pale);
    color: var(--tertiaire);
    padding: var(--margin-big);
}

.layout-shell__right hr {
    border: none;
    border-top: 2px dotted var(--tertiaire) !important;
    margin: var(--margin-big) 0 !important;
}



.tableau-infos {
    overflow-x: clip;
    margin: 1rem 0;
}

.tableau-infos td,
.tableau-infos th {
    border: none;
    padding: 0;
    padding-bottom: 0.2em;
}

.tableau-infos tr td:first-child {
    font-family: var(--claude-sans);
    letter-spacing: var(--claude-spacing);

    min-width: calc(var(--big-col) - 1rem);
    max-width: calc(var(--big-col) - 1rem);
    width: calc(var(--big-col) - 1rem);

    padding-right: 1rem;
    color: var(--brun);
}

.tableau-infos tr td:last-child {
    padding-left: 1rem;
}

.tableau-infos tr td:has(a)::before {
    content: "↗";
    margin-right: 1em;
    text-decoration: none;
    font-weight: 500;
}

@media (min-width: 769px) and (max-width: 1100px) {
    .infos-content {
        width: 100%;
    }
}



@media (max-width: 768px) {

    body {
        background-color: var(--gris-pale);
    }

    .layout-shell__left {
        background-color: var(--fond);
    }

    .header-mobile__hamburger svg,
    .header-mobile__cart svg {
        fill: var(--secondaire);
    }

    .header-mobile__cart .cart-count {
        color: var(--secondaire);
    }
}