/* Définition de notre nouvelle palette de couleurs */
:root {
    --couleur-bleu-fonce: hsl(189, 100%, 15%); /* Pour les titres et les liens */
    --couleur-vert-accent: #fcaf17; /* Pour les boutons principaux */
    --couleur-vert-fonce: #b66100; /* Pour le survol des boutons */
}

/* --- Application de la nouvelle palette --- */

/* Appliquer la couleur principale aux liens */
a {
    color: var(--couleur-bleu-fonce);
}

/* Appliquer la couleur d'accent aux boutons principaux */
.btn-primary {
    background-color: var(--couleur-vert-accent);
    border-color: var(--couleur-vert-accent);
}

.btn-primary:hover {
    background-color: var(--couleur-vert-fonce);
    border-color: var(--couleur-vert-fonce);
}

/* Changer la couleur de la barre de navigation */
.navbar-dark.bg-dark {
    background-color: var(--couleur-bleu-fonce) !important;
}
/* Pour l'animation des cartes de prix */
.carte-pack {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.carte-pack:hover {
    transform: scale(1.05);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

/* Règle CSS plus puissante pour forcer les 2 colonnes */
.checkbox-grid > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Crée 2 colonnes de largeur égale */
    gap: 0.5rem; /* Espace entre les cases */
}

body {
    font-family: 'Montserrat', sans-serif;
}

/* Couleur d'arrière-plan personnalisée */
.bg-bleu-tres-clair {
    background-color: #e4ecee;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* Ligne de séparation discrète */
.separateur-discret {
    margin: 4rem auto; /* Ajoute de l'espace au-dessus et en-dessous */
    width: 50%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.bg-filtre {
    background-color: #e4ecee !important;
}

.btn-filtre-blue {
    background-color: #00404c !important;
    border-color: #00404c !important;
    color: white !important;
}
.btn-filtre-blue:hover {
    background-color: #00404c !important;
    border-color: #00404c !important;
    color: white !important;
}

.btn-filtre-orange {
    background-color: #fcaf17 !important;
    border-color: #fcaf17 !important;
    color: white !important;
}
.btn-filtre-orange:hover {
    background-color: #fcaf17 !important; /* A darker orange for hover */
    border-color: #fcaf17 !important;
    color: white !important;
}

a.card-link, a.card-link:hover {
    color: inherit; /* Le texte de la carte garde sa couleur originale */
    text-decoration: none; /* Pas de soulignement */
}

.badge-secteur {
    background-color: #00404c !important;
}
.date-echeance-urgent {
    color: #fd7e14; /* Orange de Bootstrap */
    font-weight: bold;
}
.date-echeance-depassee {
    color: #dc3545; /* Rouge de Bootstrap */
    font-weight: bold;
}

/* Couleur de l'arrière plan */
body {
    background-color: #f4f5f9;
}

/* Pour le badge des annonces vues */
.card {
    position: relative; /* This is needed for the badge's position */
}

/* Conteneur pour les badges d'état en haut à droite de la carte */
.card-badges {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex; /* Aligne les badges horizontalement */
    gap: 0.5rem;   /* Ajoute un espace entre les badges */
    font-size: 1.2rem;
}


/* Largeurs de colonnes pour les tableaux du back-office */
.col-id { width: 5%; }
.col-telephone { width: 15%; }
.col-email { width: 20%; }
.col-nom { width: 20%; }
.col-statut { width: 10%; }
.col-actions { width: 15%; }
/* Ajoutez d'autres classes ici si nécessaire */


/* Pour une police plus petite dans nos tableaux de back-office */
.table-sm-font td, .table-sm-font th {
    font-size: 0.70rem; /* 85% de la taille normale, ajustez si besoin */
    vertical-align: middle;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #e4ecee;
  padding: 1rem;
}

nav a {
  color: white;
  text-decoration: none;
  margin: 0 1rem;
  transition: color 0.3s ease;
}

nav a:hover {
  color: #3498db;
}

@media (max-width: 768px) {
  nav {
    flex-direction: column;
  }
  nav a {
    margin: 0.5rem 0;
  }
}

.footer {
    background-color: var(--couleur-bleu-fonce);
    color: white;
}

.footer a {
    color: white;
    text-decoration: underline;
}

.footer a:hover {
    color: #cccccc; /* Un gris clair pour le survol */
}

/* --- Personnalisation de la Pagination --- */

.pagination .page-item .page-link {
    /* Style de base pour tous les liens */
    background-color: #ffffff; /* Fond blanc */
    color: var(--couleur-bleu-fonce);
    border-color: #dee2e6; /* Bordure grise claire */
}

.pagination .page-item.active .page-link {
    /* Style pour la page active */
    background-color: var(--couleur-bleu-fonce);
    border-color: var(--couleur-bleu-fonce);
    color: white;
}

.pagination .page-item .page-link:hover {
    /* Style au survol */
    background-color: #e9ecef; /* Fond gris très clair */
}

.pagination .page-item.disabled .page-link {
    /* Style pour les éléments désactivés */
    background-color: #f8f9fa;
    color: #6c757d;
}

/* Style pour les erreurs générales du formulaire */
.errorlist {
    list-style-type: none; /* Enlève les puces de la liste */
    padding: 0;
    margin-bottom: 1rem;
    color: #dc3545; /* Le rouge "danger" de Bootstrap */
    font-weight: bold;
}


/* Règle CSS pour forcer les 2 colonnes */
.checkbox-grid > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Crée 2 colonnes de largeur égale */
    gap: 0.5rem; /* Espace entre les cases */
}


/* Style pour la section "Héros" de la page d'accueil */
.section-heros {
    background-color: var(--couleur-bleu-fonce);
    color: white; /* Couleur du texte par défaut */
}

/* On force la couleur pour le titre et le paragraphe */
.section-heros h1, .section-heros p {
    color: white;
}