/* =========================================
   AXIOMATIC THEME - DARK ACADEMIA
   ========================================= */

:root {
    --color-bg: #1A1A1A;       /* Noir Profond */
    --color-gold: #D4AF37;     /* Or Métallique */
    --color-text: #E0E0E0;     /* Blanc Cassé */
    --font-fr: 'Playfair Display', serif;
    --font-ar: 'Amiri', serif;
    --font-body: 'Lato', sans-serif;
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    transition: all 0.3s ease; /* Fluidité lors du changement de langue */
}

/* --- TYPOGRAPHIE & TITRES --- */
h1, h2, h3, .navbar-brand {
    font-family: var(--font-fr);
    color: var(--color-gold);
}

/* Adaptation Arabe (Priorité CSS) */
html[lang="ar"] h1, 
html[lang="ar"] h2, 
html[lang="ar"] h3, 
html[lang="ar"] .navbar-brand,
html[lang="ar"] body {
    font-family: var(--font-ar);
}

/* --- COMPOSANTS --- */

/* Le Bouton Switch (Langue) */
.lang-switch {
    border: 1px solid var(--color-gold);
    color: var(--color-gold);
    background: transparent;
    padding: 5px 15px;
    font-family: var(--font-fr);
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s;
}

.lang-switch:hover {
    background: var(--color-gold);
    color: var(--color-bg);
    cursor: pointer;
}

/* Boutons CTA (Call to Action) */
.btn-axiomatic {
    background-color: var(--color-gold);
    color: var(--color-bg);
    font-weight: bold;
    border: none;
    padding: 10px 30px;
    border-radius: 2px; /* Angles plus nets pour la rigueur */
    transition: transform 0.2s;
}

.btn-axiomatic:hover {
    transform: translateY(-2px); /* Petit effet de lévitation */
    color: var(--color-bg);
}

.btn-outline-axiomatic {
    border: 1px solid var(--color-text);
    color: var(--color-text);
    padding: 10px 30px;
    border-radius: 2px;
    background: transparent;
    transition: all 0.2s;
}

.btn-outline-axiomatic:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
}

/* --- SECTIONS --- */

.hero-section {
    min-height: 85vh; /* Légèrement augmenté pour l'impact */
    display: flex;
    align-items: center;
    background: radial-gradient(circle at center, #252525 0%, #1A1A1A 100%); /* Légère profondeur */
}

/* --- SECTION DIAGNOSTIC --- */

/* Séparateur doré sous le titre */
.separator-gold {
    width: 60px;
    height: 3px;
    background-color: var(--color-gold);
}

/* Carte de base */
.card-axiomatic {
    background-color: #222; /* Un peu plus clair que le fond noir */
    border: 1px solid #333;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* La carte "Active" (L'Architecte) */
.active-card {
    border: 1px solid var(--color-gold);
    background: linear-gradient(145deg, #222 0%, #1a1a1a 100%);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.1); /* Lueur dorée subtile */
}

.text-gold {
    color: var(--color-gold);
}

.icon-box {
    font-size: 2rem;
}

/* Effet Hover */
.card-axiomatic:hover {
    transform: translateY(-5px);
}

/* --- SECTION MANIFESTE (SYMETRIE PARFAITE) --- */

/* L'ENVELOPPE */
.portrait-wrapper {
    position: relative;
    display: inline-block;
    line-height: 0; /* Suppression des espaces fantômes */
    margin: 30px; /* On garde de l'espace autour pour le cadre */
}

/* L'IMAGE */
.portrait-img {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    max-width: 350px; /* Taille maîtrisée */
    height: auto;
    border-radius: 2px;
    filter: grayscale(100%);
    transition: filter 0.5s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5); /* Ombre portée sous l'image */
}

/* LE CADRE DORÉ (Centrage Parfait) */
.frame-border {
    position: absolute;
    
    /* 1. On le place au centre théorique */
    top: 50%;
    left: 50%;
    
    /* 2. On recule de 50% de sa propre taille pour le centrer mathématiquement */
    transform: translate(-50%, -50%);
    
    /* 3. On définit sa taille : L'image (100%) + 20px de marge totale */
    width: calc(100% + 30px); 
    height: calc(100% + 30px);
    
    border: 2px solid var(--color-gold);
    z-index: 1; /* Derrière l'image */
    pointer-events: none;
    transition: all 0.5s ease;
}

/* ANIMATION AU SURVOL */
.portrait-wrapper:hover .portrait-img {
    filter: grayscale(0%);
}

.portrait-wrapper:hover .frame-border {
    /* Au survol, le cadre se rapproche de l'image (l'étau se resserre) */
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-color: #fff; /* Petit flash blanc optionnel ou rester gold */
}

/* --- SECTION OFFRES --- */

.bg-darker {
    background-color: #141414; /* Encore plus noir que le fond de base */
}

.card-pricing {
    background: #1A1A1A;
    border: 1px solid #333;
    border-radius: 4px;
    text-align: center;
    transition: transform 0.3s;
}

/* Style spécifique pour l'offre Élite */
.card-elite {
    border: 2px solid var(--color-gold);
    background: radial-gradient(circle at top right, #2a2a2a 0%, #151515 100%);
    transform: scale(1.05); /* Plus imposante */
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 2;
}

/* Le Badge "Élite" */
.elite-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-gold);
    color: var(--color-bg);
    padding: 5px 20px;
    font-weight: bold;
    font-family: var(--font-fr);
    letter-spacing: 2px;
    font-size: 0.9rem;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

.ls-2 {
    letter-spacing: 2px;
}

.card-pricing:hover {
    transform: translateY(-5px);
}
.card-elite:hover {
    transform: scale(1.08); /* Effet zoom encore plus fort */
}

/* Ajustement Mobile : on annule l'effet de scale pour pas que ça déborde */
@media (max-width: 991px) {
    .card-elite {
        transform: scale(1);
        margin-top: 20px;
    }
    .card-elite:hover {
        transform: translateY(-5px);
    }
}

/* =========================================
   CORRECTIFS DE CONTRASTE (VISIBILITÉ)
   ========================================= */

/* On redéfinit la couleur "muted" de Bootstrap pour le Dark Mode */
.text-muted {
    color: #B3B3B3 !important; /* Gris Argenté (bien visible sur le noir) */
}

/* On s'assure que les paragraphes dans les cartes soient bien lisibles */
.card-axiomatic p, 
.card-pricing p {
    color: #CCCCCC; /* Blanc cassé légèrement grisé */
}

/* Renforcement des listes à puces */
.list-unstyled li {
    color: #E0E0E0; /* Presque blanc */
}

/* --- FOOTER (LA FONDATION) --- */

.footer-axiomatic {
    background-color: #000000; /* Noir Absolu */
    border-top: 1px solid #333; /* Ligne subtile de séparation */
    font-size: 0.9rem;
}

/* Liens du footer */
.footer-link {
    color: #B3B3B3; /* Argenté */
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-link:hover {
    color: var(--color-gold); /* Devient doré au survol */
    transform: translateX(5px); /* Petit mouvement vers la droite */
}

/* Adaptation RTL pour le mouvement au survol */
html[dir="rtl"] .footer-link:hover {
    transform: translateX(-5px); /* Mouvement vers la gauche en Arabe */
}

/* Ligne de séparation Copyright */
.border-secondary {
    border-color: #333 !important;
}

/* Ajustement des icônes en RTL */
html[dir="rtl"] .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

/* --- SECTION CONTACT (SAS D'ADMISSION) --- */

.contact-card {
    background: linear-gradient(145deg, #111 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8); /* Ombre profonde */
    position: relative;
    overflow: hidden;
}

/* Une fine ligne dorée en haut pour le luxe */
.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-gold);
}

.icon-crown {
    font-size: 3rem;
}

/* --- CORRECTIF WHATSAPP (FORCE BRUTE) --- */

.btn-whatsapp,
.btn-whatsapp:hover,
.btn-whatsapp:focus,
.btn-whatsapp:active,
.btn-whatsapp:visited {
    background-color: #25D366 !important;
    border: 1px solid #25D366 !important;
    color: #ffffff !important; /* Blanc Forcé sur le lien */
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3); /* Lueur verte */
}

/* On force aussi la couleur sur les éléments SPAN à l'intérieur */
.btn-whatsapp span,
.btn-whatsapp i {
    color: #ffffff !important;
}

/* Effet au survol */
.btn-whatsapp:hover {
    background-color: #128C7E !important; /* Vert foncé */
    border-color: #128C7E !important;
    transform: translateY(-2px);
}