﻿/* Format menu start*/
div.desktop-nav-wrapper {
    background-color: white !important;
    box-shadow:unset!important;
}

ul.top-menu a {
    color: black !important;
}

    ul.top-menu a::before,
    ul.top-menu a::after {
        height: auto !important;
        background-color: transparent !important;
    }

i.bi {
    font-size:1.25rem;
}
/* Format menu end*/

.prices::before {
    content: "UVP: ";
    font-size: 1rem; /* optionnel */
}


.banner-section {
    position: relative;
}

.banner-section-image img {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
}

.banner-section-content {
    background-color: white;
    padding: 48px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    max-width: 700px;
}

@media screen and (max-width: 768px) {
    .banner-section-content {
        position: static;
        transform: translateY(0);
        max-width: 100%;
        width: 100%;
        background: transparent;
        padding: 16px;
        background-color: #F0F3F6;
    }
}

.what-to-choose-section {
    background: url(assets/images/what-to-choose-banner.png) no-repeat center;
    background-size: cover;
    padding: 120px 0;
}

.what-to-choose-section-content {
    width: min-content;
    margin: 0 auto;
}

.what-to-choose-section h2 {
    white-space: nowrap;
}

.newsletter-section {
    background: #F0F3F6;
    padding: 90px 0;
}

@media screen and (max-width: 768px) {
    .what-to-choose-section {
        padding: 48px 0;
    }

    .what-to-choose-section-content {
        width: auto;
    }

    .what-to-choose-section h2 {
        white-space: normal;
    }

    .newsletter-section {
        padding: 48px 0;
    }
}

.gallery-section .carousel-item img {
    height: 450px;
    min-height: 450px;
    max-height: 450px;
    object-fit: contain;
}

@media screen and (max-width: 568px) {
    .gallery-section .carousel-item img {
        height: 280px;
        min-height: 280px;
        max-height: 280px;
    }
}

.stock-availability-in-stock {
    background: #4E7E32;
    color: white;
    border-radius: 5px;
    font-size: 12px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 2px;
}

.stock-availability-out-of-stock {
    background: red;
    color: white;
    border-radius: 5px;
    font-size: 12px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 2px;
}
div.order-1>p {
    text-align:justify;
}

.lieb-img-right>img {
    justify-self:right; 
}

.cart-item-schedule td {
    background: #f8f9fa;
    padding: 0.75rem 1rem;
    border-top: none;
}

.schedule-wrap {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

    .schedule-wrap > strong {
        white-space: nowrap;
    }

.schedule-list {
    margin: 0;
    padding-left: 1rem;
}

.buttons.bottom.desktop {
    margin-top:auto;
    padding-bottom:24px!important;
}

.description .d-flex {
    flex-wrap:wrap;
}

.eu-cookie-bar-notification {
    background-color: #003057!important;
    color:white;
    font-weight:400;
}

#eu-cookie-ok {
    background-color: var(--primary-color) !important;
}

.learn-more {
    color: lightgray !important;
    font-weight: 400 !important;
}

div.center-2:has(> div.page.account-page.order-list-page) {
    /* styles appliqués au parent direct */
    float:unset;
}

ul.billing-info {
    text-align: left;
}

ul.shipping-info {
    text-align: left;
}