/* =================================================================ato
   Palette de couleurs SAS-AVIA (Bleu Lagon & Turquoise Profond)
   =================================================================== */



body {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400; /* Regular pour le texte */
  background-color: var(--sas-bg-body);
  color: var(--sas-text-main);
  line-height: 1.6;
}
/* Titres dynamiques et percutants grâce aux graisses fortes (Bold / Black) */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Nunito Sans', sans-serif;
  color: var(--sas-text-heading);
  font-weight: 800; /* ExtraBold pour donner de l'impact */
  letter-spacing: -0.01em;
}

h1 {
  font-weight: 900; /* Black pour le titre principal */
  color: var(--sas-primary);
}
h2, h3, h4, h5, h6 {
  letter-spacing: -0.02em; /* Resserre légèrement les lettres pour un effet plus percutant */
  text-transform: uppercase; /* Donne un style plus impactant et sportif */
}
:root {
  /* Couleurs de la marque et accents */
  --sas-primary: #1E57B0;       /* Bleu lagon / Turquoise profond */
  --sas-darkb: #200B82;       
  --sas-lightb: #BAE7F9;       
  --sas-accent: #00B4D8;        /* Cyan lumineux */
  --sas-cta: #FF6B6B;           /* Corail pour les actions (baptêmes) */

  /* Typographie et Texte */
  --sas-text-main: #4A5568;     /* Gris ardoise pour le corps de texte */
  --sas-text-heading: #58A2DF;  /* Bleu nuit pour les titres */

  /* Arrière-plans */
  --sas-bg-body: #F8F9FA;       /* Blanc sable / Gris très clair */
  --sas-bg-card: #FFFFFF;       /* Blanc pur pour les cartes/blocs */
  --sas-border: #E2E8F0;        /* Bordures subtiles */
  --sas-bg-ora:	#FBC108;		/* Orange */
  
  
}

/* Application globale de base */
body {
  background-color: var(--sas-bg-body);
  color: var(--sas-text-main);
  font-family: 'Inter', 'Montserrat', sans-serif; /* Recommandé pour la modernité */
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
.text-dark{
	color: var(--sas-text-heading) !important;
}
/* Styles des Titres */
h1, h2, h3, h4, h5, h6 {
  color: var(--sas-text-heading);
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
}

h1 {
  color: var(--sas-primary); /* Le titre principal reprend la force du lagon */
}
strong, b {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700; /* ou 800 pour un rendu bien affirmé */
  color: var(--sas-text-heading); /* Optionnel : les met dans la couleur de vos titres pour plus d'harmonie */
}
/* Liens */
a {
  color: var(--sas-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--sas-accent);
  text-decoration: none;
}

/* Bouton d'appel à l'action principal (ex: Réserver mon baptême) */
.btn-cta {
  background-color: var(--sas-cta);
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, background-color 0.2s;
}

.btn-cta:hover {
  background-color: #FA5252;
  transform: translateY(-2px);
}

/* Bouton secondaire (ex: En savoir plus) */
.btn-secondary {
  background-color: var(--sas-primary);
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}

.btn-secondary:hover {
  background-color: var(--sas-accent);
}
/* Application de la couleur du logo pour le fond du footer */
footer, .site-footer {
  background-color: var( --sas-darkb) ; 
  color: #FFFFFF;
  border-top: 3px solid var(--sas-accent);
}

footer a {
  color: #FFFFFF;
  text-decoration: underline;
}

footer a:hover {
  color: var(--sas-accent);
}

/* Style et animation des cartes "Pourquoi choisir notre école" */
.feature-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  border-bottom: 4px solid transparent !important;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 1.5rem 2.5rem rgba(0, 92, 138, 0.12) !important;
  border-bottom: 4px solid var(--sas-primary) !important;
}

.feature-card .icon-wrapper {
  transition: transform 0.4s ease;
}

.feature-card:hover .icon-wrapper {
  transform: scale(1.1) rotate(5deg);
}
/* ==========================================
   SECTION MONITEURS DYNAMIQUE (Glassmorphism & Motion)
   ========================================== */

/* Style de la carte individuelle avec effet Verre Dépoli (Glassmorphism) */
.dynamic-mono-card {
    background: rgba(11, 29, 40, 0.65); /* Fond sombre transparent */
    backdrop-filter: blur(10px);         /* Effet flou moderne derrière la carte */
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Effet Waouw au survol : la carte flotte vers le haut, brille et l'avatar s'agrandit */
.dynamic-mono-card:hover {
    transform: translateY(-12px) scale(1.03);
    background: rgba(0, 92, 138, 0.75); /* Devient plus lumineux / couleur lagon */
    border-color: var(--sas-accent);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}

/* Gestion de l'avatar circulaire */
.mono-avatar-wrapper {
    width: 110px;
    height: 110px;
}

.mono-avatar-wrapper img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border: 3px solid var(--sas-accent);
    transition: transform 0.4s ease;
}

.dynamic-mono-card:hover .mono-avatar-wrapper img {
    transform: rotate(5deg) scale(1.05);
}

/* Petit badge de brevet flottant sur l'avatar */
.badge-brevet {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--sas-cta);
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 50px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}


.exec-card {
    background: rgba(11, 29, 40, 0.70);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--sas-accent); /* Une bordure latérale formelle et élégante */
    transition: all 0.3s ease;
}

.exec-card:hover {
    transform: translateY(-6px);
    background: rgba(0, 92, 138, 0.75);
    border-color: var(--sas-accent);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3) !important;
}

/* Format portrait carré/légèrement arrondi pour les photos de direction */
.exec-avatar-wrapper {
    width: 85px;
    height: 85px;
}

.exec-avatar-wrapper img {
    width: 85px;
    height: 85px;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.exec-card:hover .exec-avatar-wrapper img {
    transform: scale(1.05);
    border-color: var(--sas-accent);
}
/* ==========================================
   SECTION AGENDA (Cartes de sorties interactives)
   ========================================== */

.agenda-card {
    background: rgba(11, 29, 40, 0.70);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Effet Waouw au survol de toute la ligne */
.agenda-card:hover {
    transform: translateY(-5px) scale(1.01);
    background: rgba(0, 92, 138, 0.85);
    border-color: var(--sas-accent);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

/* Bloc visuel de la date façon "calendrier détachable" */
.agenda-date-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    min-width: 90px;
    transition: background 0.3s ease;
}

.agenda-card:hover .agenda-date-box {
    background: var(--sas-cta);
    border-color: transparent;
}

/* Style du bouton d'invitation au clic */
.agenda-action .btn {
    transition: all 0.3s ease;
}

.agenda-card:hover .agenda-action .btn {
    background-color: #FFFFFF;
    color: var(--sas-primary);
    border-color: #FFFFFF;
}
/* ==========================================
   SECTION CARRIÈRES (Onglets )
   ========================================== */

.carrieres-wrapper {
    background: rgba(11, 29, 40, 0.75);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Style des boutons d'onglets (Pills) */
.custom-carrieres-tabs .nav-link {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.custom-carrieres-tabs .nav-link:hover {
    background: rgba(0, 92, 138, 0.6);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.custom-carrieres-tabs .nav-link.active {
    background-color: var(--sas-cta) !important;
    color: #FFFFFF;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(0, 180, 216, 0.4);
}

/* Animation douce lors du changement d'onglet */
.tab-content .tab-pane {
    animation: fadeInTab 0.4s ease-in-out;
}

@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ==========================================
   SECTION CONTACT (Variante Fond Clair & Blanc)
   ========================================== */

/* Style des champs de formulaire pour un fond clair */
.custom-input-light {
    background-color: #F8F9FA !important;
    border: 1px solid #CED4DA !important;
    color: #212529 !important;
    border-radius: 12px;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.custom-input-light::placeholder {
    color: #6C757D;
}

.custom-input-light:focus {
    background-color: #FFFFFF !important;
    border-color: var(--sas-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 92, 138, 0.15) !important;
}

/* Style des cartes blanches posées sur le fond bleu pâle */
.contact-info-card-light, .contact-form-card-light {
    border-color: rgba(0, 92, 138, 0.1) !important;
    transition: transform 0.3s ease;
}

.contact-info-card-light:hover, .contact-form-card-light:hover {
    transform: translateY(-4px);
}

/* Style moderne des champs de formulaire sur fond sombre */
.custom-input {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
    border-radius: 12px;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.custom-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.custom-input:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: var(--sas-accent) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 180, 216, 0.25) !important;
}

/* Style des options du select (pour forcer le fond sombre sur certains navigateurs) */
.custom-input option {
    background-color: #0B1D28;
    color: #FFFFFF;
}
/* ==========================================
   SECTION ACTUALITÉS / NEWS (Style Magazine)
   ========================================== */

/* Carte principale "À la Une" */
.news-card-featured {
    min-height: 420px;
    background-color: #0B1D28;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease;
}

.news-card-featured:hover {
    transform: translateY(-5px);
}

/* Image de fond de la Une */
.news-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}

.news-card-featured:hover .news-bg-img {
    transform: scale(1.06); /* Effet zoom fluide au survol */
}

/* Dégradé sombre pour la lisibilité du texte de la Une */
.news-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(to top, rgba(11, 29, 40, 0.95) 0%, rgba(11, 29, 40, 0.5) 60%, transparent 100%);
    z-index: 1;
}

/* Cartes latérales pour les news 2 à 5 */
.news-card-side {
    position: relative;
    background-color: #F8F9FA !important;
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.news-card-side:hover {
    background-color: #FFFFFF !important;
    transform: translateX(6px);
    box-shadow: 0 0.5rem 1rem rgba(0, 92, 138, 0.08) !important;
    border-color: rgba(0, 92, 138, 0.2);
}

/* Vignette image des news latérales */
.news-side-img {
    width: 75px;
    height: 75px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}

/* Effet sur le bouton Lire la suite de la Une */
.btn-news-hover {
    transition: all 0.3s ease;
}

.news-card-featured:hover .btn-news-hover {
    background-color: var(--sas-accent) !important;
    color: #FFFFFF !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
/* ==========================================
   STYLE DE LA PAGE ARTICLE (Sidebar & Navigation)
   ========================================== */

/* Rend la colonne de droite sticky (reste visible quand on scrolle l'article) */
@media (min-width: 992px) {
    .sidebar-sticky {
        position: sticky;
        top: 90px; /* Se cale sous la NAV */
    }
}

/* Effet au survol des mini-news dans la sidebar */
.other-news-item {
    transition: transform 0.2s ease;
}

.other-news-item:hover {
    transform: translateX(4px);
}

.other-news-item:hover h4 {
    color: var(--sas-primary) !important;
}
/* ==========================================
   MISE EN PAGE IMAGE FLOTTANTE (Style Magazine)
   ========================================== */

.article-float-img {
    max-width: 380px; /* Contrôle la taille de l'image (environ 35-40% de la largeur) */
    width: 100%;
    cursor: zoom-in;
}

.article-float-img img {
    height: auto; /* Conserve strictement les proportions d'origine de l'image */
    max-height: 450px;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* Effet de zoom fluide au survol de l'image intégrée dans le texte */
.article-float-img:hover img {
    transform: scale(1.03);
}

.backdrop-blur {
    backdrop-filter: blur(4px);
    pointer-events: none;
}

/* Sur petit écran (mobile), l'image prend toute la largeur pour éviter un affichage trop serré */
@media (max-width: 768px) {
    .article-float-img {
        max-width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
}
/* ==========================================
   CADRE D'IMAGE AVEC ARRIÈRE-PLAN FLOUTÉ
   ========================================== */

.article-float-img {
    max-width: 380px; /* Largeur idéale pour l'intégration dans le texte */
    width: 100%;
    cursor: zoom-in;
}

/* Le cadre global qui enveloppe le tout */
.article-blur-frame {
    background-color: #0B1D28;
    position: relative;
    overflow: hidden;
}

/* L'arrière-plan : une copie de l'image zoomée à l'extrême et fortement floutée */
.article-bg-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: blur(15px) brightness(0.6); /* Flou artistique et léger assombrissement */
    transform: scale(1.2); /* Empêche les bords blancs du flou */
    z-index: 1;
}

/* L'image principale au premier plan, qui garde ses proportions exactes */
.article-original-img {
    max-height: 420px;
    object-fit: contain; /* Conserve 100% de l'image d'origine sans la rogner */
    margin: 0 auto;
    display: block;
    transition: transform 0.4s ease;
}

/* Léger zoom de l'ensemble au survol de la souris */
.article-blur-frame:hover .article-original-img {
    transform: scale(1.03);
}

.backdrop-blur {
    backdrop-filter: blur(4px);
    pointer-events: none;
}

/* Adaptation sur mobile */
@media (max-width: 768px) {
    .article-float-img {
        max-width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
}

/* ==========================================
   SECTION À PROPOS & COMPTEURS ANIMÉS
   ========================================== */

.stat-card {
    background: rgba(11, 29, 40, 0.65);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.stat-card:hover {
    transform: translateY(-8px);
    background: rgba(0, 92, 138, 0.75);
    border-color: var(--sas-accent);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

.stat-card:hover .fs-1 {
    transform: scale(1.15) rotate(5deg);
    transition: transform 0.3s ease;
}
/* ==========================================
   BENTO GRID STYLING (Section Infos Clés)
   ========================================== */

.bento-card {
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0, 92, 138, 0.1) !important;
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 2rem rgba(0, 92, 138, 0.12) !important;
    border-color: var(--sas-primary) !important;
}

.icon-box-bento {
    transition: transform 0.3s ease;
}

.bento-card:hover .icon-box-bento {
    transform: scale(1.1) rotate(6deg);
}
.dive-icon{
	font-size:55px;
}
/* Effet de zoom élégant sur la photo ado au survol de la carte */
.col-lg-5:hover img {
    transform: scale(1.05);
}
/* ==========================================
   PARCOURS FLÉCHÉ (Chemin d'apprentissage)
   ========================================== */

.step-card {
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.step-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* Positionnement des flèches indicatrices entre les colonnes sur grand écran */
.path-arrow {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    background: rgba(11, 29, 40, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
/* ==========================================
   TROMBINOSCOPE DES MONITEURS (UX Ludique)
   ========================================== */

.trainer-card {
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0, 92, 138, 0.1) !important;
}

.trainer-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 2rem rgba(0, 92, 138, 0.15) !important;
    border-color: var(--sas-primary) !important;
}

.trainer-avatar-wrapper img {
    transition: transform 0.3s ease;
    border: 3px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.trainer-card:hover .trainer-avatar-wrapper img {
    transform: scale(1.06);
}
/* Style de base de la carte pour accepter les éléments en filigrane */
.dynamic-mono-card {
    overflow: hidden; /* Empêche les bulles de dépasser des bords arrondis de la carte */
    background: rgba(255, 255, 255, 0.05); /* Fond subtil semi-transparent pour l'effet glassmorphism */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Création de la bulle 1 en filigrane */
.dynamic-mono-card::before {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 70%);
    border-radius: 50%;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.1);
    pointer-events: none; /* Pour que les clics traversent la bulle */
    z-index: 1; /* Derrière le texte, devant le fond */
}

/* Création de la bulle 2 (plus petite) en filigrane */
.dynamic-mono-card::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.dynamic-mono-card > * {
    position: relative;
    z-index: 2;
}
/* Style de base de la carte */
.dynamic-mono-card {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease; /* Animation fluide de la carte */
}

/* Groupe de bulles 1 (en bas à droite) qui montent et bougent au survol */
.dynamic-mono-card::before {
    content: "";
    position: absolute;
    bottom: -30px;
    right: -20px;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    /* Création de plusieurs bulles supplémentaires grâce aux ombres multiples */
    box-shadow: 
        25px -40px 0px 4px rgba(255, 255, 255, 0.08),
        -10px -70px 0px -2px rgba(255, 255, 255, 0.1),
        40px -90px 0px 8px rgba(255, 255, 255, 0.06),
        10px -130px 0px 1px rgba(255, 255, 255, 0.09);
    pointer-events: none;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); /* Mouvement fluide */
}

/* Groupe de bulles 2 (plus petites, à gauche) */
.dynamic-mono-card::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    box-shadow: 
        30px 20px 0px 3px rgba(255, 255, 255, 0.07),
        15px 60px 0px -2px rgba(255, 255, 255, 0.09);
    pointer-events: none;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Effet au survol de la souris (Hover) */
.dynamic-mono-card:hover {
    transform: translateY(-5px); /* La carte se soulève légèrement */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

/* Les bulles montent vers le haut et se décèlent légèrement quand on survole la carte */
.dynamic-mono-card:hover::before {
    transform: translateY(-25px) translateX(-5px);
}

.dynamic-mono-card:hover::after {
    transform: translateY(-15px) translateX(8px);
}

/* S'assurer que le texte reste au premier plan */
.dynamic-mono-card > * {
    position: relative;
    z-index: 2;
}
.dropdown-menu {
    background-color: #1E57B0;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8) !important;
    border-radius: 0.5rem !important;
    padding: 0.35rem 0;
    margin-top: 0.5rem !important;
    animation: fadeInDropdown 0.25s ease;
}

.dropdown-item {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    padding: 0.45rem 1.25rem;
    transition: all 0.2s ease;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: rgba(255, 193, 7, 0.12);
    color: #ffc107;
    padding-left: 1.4rem; /* Petit effet de décalage élégant au survol */
}

/* Petite animation d'apparition en douceur */
@keyframes fadeInDropdown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Plongée ENF*/
.text-pe{
	color: #FFAEDB;
}

.nitrox {
    color: #f8f800 !important;
    background: #007c00 !important;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
	.label-info{
		    background-color: var(--sas-lightb);
	}
	.label-corail{
		    background-color: var(--sas-cta);
	}
	.label-ora{
		    background-color: var( --sas-bg-ora);
	}
