/********** Template CSS **********/
:root {
    --primary: #0591b8;
    --secondary: #b4e4f165;
    --light: #F0FBFC;
    --dark: #181d38;
    --background-color: #ffffff;
    /* Background color for the entire website, including individual sections */
    --default-color: #444444;
    /* Default color used for the majority of the text content across the entire website */
    --heading-color: #37423b;
    /* Color for headings, subheadings and title throughout the website */
    --accent-color: #5fcf80;
    /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --contrast-color: #ffffff;
}

.fw-medium {
    font-weight: 600 !important;
}

.fw-semi-bold {
    font-weight: 700 !important;
}

.accordion-button:hover::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

 .accordion-button {
     background: var(--secondary);
     color: #003366;
     font-weight: bold;
     text-transform: uppercase;
 }

 .accordion-button:hover {
    background: var(--dark);
    color: white;
 }

 .accordion-button:not(.collapsed) {
     color: #FFF;
     background-color: var(--dark);
 }

/* Onglet actif */
.accordion {
    gap: 10px;
}
.nav-tabs{
    gap: 5px;
    border: none;
}
.nav-tabs .nav-link.active {
    background-color: var(--primary);
    color: white;
    width: 100%;
}

.nav-tabs .nav-link {
    color: black;
    border: none;
    text-align: center;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
}

.nav-tabs .nav-link.active {
    border: none;
}

.accordion .accordion-item .active {
    border: none;
}

.nav-tabs .nav-item {
    flex: 1;
    background: var(--secondary);
}


.accordion-body {
    padding: 1rem 0 !important;
}

.accordion-item {
   border: none;

}

.accordion-button:focus {
    box-shadow: none;
    outline: none;
}

@media screen and (max-width: 768px) {
    .accordion-button {
        font-size: 16px;
    }
}

@media screen and (max-width: 576px) {
    .accordion-button {
            font-size: 14px;
        }
}

@media screen and (max-width: 320px) {
    .accordion-button {
        font-size: 13px;
    }
    
}