/*!
 * Bootstrap Minimal 4.5.0 (Remplacement Direct - Purgé pour l'HTML fourni)
 * Réduction des fichiers et des dépendances pour la performance.
 */
:root {
    --blue: #007bff;
    --white: #fff;
    --gray: #6c757d;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
*, ::after, ::before {
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
body {
    margin: 0;
    font-family: var(--font-family-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
h1, h2, h4 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
h1 {
    font-size: 2.5rem;
}
h2 {
    font-size: 2rem;
}
h4 {
    font-size: 1.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
a {
    color: var(--blue);
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
img {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
    height: auto; /* .img-fluid équivalent */
}
/* Grid and Layout Classes */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-sm,.col-sm-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,
.col-md,.col-md-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,
.col-lg,.col-lg-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,
.col-xl,.col-xl-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xl-12 { flex: 0 0 100%; max-width: 100%; }
/* Col-md-4, Col-md-8 */
@media (min-width: 768px) {
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
}
/* Col-lg-7 */
@media (min-width: 992px) {
    .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
}
/* Col-xl-7, Col-xl-9 */
@media (min-width: 1200px) {
    .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
}

/* Flex and Alignment Utilities */
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.d-flex { display: flex !important; }

/* Text Utilities */
.text-right { text-align: right !important; }
.text-white { color: var(--white) !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-normal { font-weight: 400 !important; }

/* Animation Utility (wow.js dependency) */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wow {
  animation-name: none;
  visibility: hidden;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: visible;
}
.fadeIn {
  animation-name: fadeIn;
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* Autres classes utilisées dans les liens (non définies par Bootstrap mais conservées ici pour la complétude) */
.header { /* Style pour votre entête */ }
.header-06 { /* Style pour votre entête */ }
.logo { /* Style pour votre logo */ }
.main-wrapper { /* Style pour votre wrapper principal */ }
.demo-06 { /* Style pour votre wrapper principal */ }
.hero-area { /* Style pour votre zone principale */ }
.heading { /* Style pour vos titres */ }
.countdown-image { /* Style pour l'image du compte à rebours */ }
.team-area { /* Style pour la zone des résidents */ }
.team-wrapper { /* Style pour le conteneur des équipes */ }
.team-item { /* Style pour chaque DJ */ }
.team-img { /* Style pour l'image du DJ */ }
.team-info { /* Style pour le nom du DJ */ }
.footer { /* Style pour le pied de page */ }
.copyright { /* Style pour le copyright */ }
.credit { /* Style pour le crédit */ }