main {
    min-height: 500px;
}


section header {
    height: 550px !important;
}


.carousel-img {
    object-fit: fill;
}

.carousel-caption {
    background-color: rgba(255, 255, 255, 0.048) !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

}

.about-text {
    text-align: justify;

}

/* HTML: <div class="loader"></div> */
.loader {
    width: 50px;
    aspect-ratio: 1;
    display: grid;
    border: 4px solid #0000;
    border-radius: 50%;
    border-color: #ccc #0000;
    animation: l16 1s infinite linear;

    position: fixed;
    /* ou absolute */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loader::before,
.loader::after {
    content: "";
    grid-area: 1/1;
    margin: 2px;
    border: inherit;
    border-radius: 50%;
}

.loader::before {
    border-color: #f03355 #0000;
    animation: inherit;
    animation-duration: .5s;
    animation-direction: reverse;
}

.loader::after {
    margin: 8px;
}

@keyframes l16 {
    100% {
        transform: rotate(1turn)
    }
}

.mt-navbar {
    margin-top: 150px;
    /* Ajustable selon la hauteur réelle de la navbar */
}

@media (min-width: 768px) {
    .mt-navbar {
        margin-top: 5px !important;
    }
}