@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --primary-header-color: darkred;

    --primary-color: #E62100;
    --secondary-color: #e93d20;
    --tertiary-color: #ec5940;

    --primary-font-color: white;
    --secondary-font-color: black;

    --font-lg: 2rem;
    --font-xl: 3rem;

    --primary-font: "Exo 2"
}

body {
    margin: 0;
    font-family: var(--primary-font);
}

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

header a
{
    color: var(--primary-font-color);
}

body > main > div.container.text-center > div > div
{
    padding: 16px 16px;
}

footer {
    background-color: var(--tertiary-color);
    color: var(--secondary-font-color);
}

.barre-dessus
{
    background-color: var(--primary-header-color);
    color: var(--primary-font-color);
}

.zoom {
    overflow: hidden;
}

.zoom img {
    transition: transform 0.5s ease-in-out;
}

.zoom:hover img {
    transform: scale(1.2); /* Zoom à 120% */
}

.header-content
{
    
}

.price
{
    font-size: var(--font-lg);
}

.article-title
{
    font-size: var(--font-xl);
    line-height: 0.8;
}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1700px;
    }
}

a {
    position: relative;
    text-decoration: none;
    color: #000; /* Couleur du texte */
}

a.underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px; /* Ajuste la position du soulignement */
    width: 0;
    height: 2px;
    transition: width 0.3s ease-in-out;
}

    a.underline.red::after {
        background-color: var(--primary-color);    
    }

a::after{
    background-color: var(--primary-font-color);
}

a.secondary::after{
    background-color: var(--secondary-font-color);
}

a:hover::after {
    width: 100%;
}

.article-card:hover a > a::after {
    background-color: var(--secondary-font-color);
}

.image-article {
    width: 50% !important;
}

@media (max-width: 992px) { /* lg et plus */
    .image-article {
        width: 75% !important;
    }
}

@media (max-width: 768px) { /* lg et plus */
    .image-article {
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .row-cols-lg-8 > * {
        flex: 0 0 auto;
        width: 12.5%;
    }
}

.cursor-pointer{
    cursor: pointer;
}

.w-10 {
    width: 10%;
}