/* Theme Name:   Mon thème enfant 
Theme URI:    https://garfield.mediumnitemagnetisme.org 
Description:  Interface Vitrine SOL'HAR - Version Lumineuse
Author:       Bartoon
Author URI:   https://mediumnitemagnetisme.org
Template:     kadence
Version:      0.1.0 */

:root {
    --solhar-blue: #003399; /* Bleu cobalt */
    --solhar-dark: #1a1a1a;
    --solhar-light-bg: #f8f9fa;
    --solhar-white: #ffffff;
}

/* --- STRUCTURE GLOBALE --- */
.solhar-light-wrapper {
    font-family: 'Inter', sans-serif;
    color: var(--solhar-dark);
    background: var(--solhar-white);
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

/* --- SECTION HERO (DOMPTAGE DE L'IMAGE) --- */
.hero-section { 
    padding: 100px 0; 
    background: var(--solhar-white);
    display: flex;
    align-items: center;
    min-height: 80vh; /* Prend de la hauteur pour respirer */
}

.hero-section .container { 
    display: flex; 
    align-items: center; 
    gap: 80px !important; /* Espacement chirurgical texte/image */
}

.hero-content { 
    flex: 1; 
}

.eyebrow { 
    color: var(--solhar-blue); 
    font-weight: bold; 
    font-size: 0.8rem; 
    letter-spacing: 2px; 
}

.hero-content h1 { 
    font-size: 3.5rem; 
    line-height: 1.1; 
    margin: 20px 0; 
}

.hero-content h1 span { 
    color: var(--solhar-blue); 
}

/* CORRECTIF CRITIQUE : Limite la largeur de la colonne image */
.hero-image { 
    flex: 0 0 400px !important; /* On bloque la largeur de la zone image */
    display: flex;
    justify-content: flex-end;
}

/* CORRECTIF CRITIQUE : Limite la taille réelle du portrait */
.solhar-light-wrapper .hero-section .hero-image img { 
    width: 380px !important; /* Taille fixe pour éviter l'effet géant */
    height: auto !important;
    border-radius: 40px; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    object-fit: contain;
}

/* --- BOUTONS --- */
.cta-group { display: flex; gap: 20px; margin-top: 30px; }
.btn-primary { background: var(--solhar-blue); color: white; padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: bold; }
.btn-secondary { border: 1px solid #ddd; color: var(--solhar-dark); padding: 15px 30px; border-radius: 50px; text-decoration: none; }

/* --- SECTION BIO --- */
.bio-section { padding: 100px 0; background: var(--solhar-light-bg); }
.bio-grid { display: flex; align-items: center; gap: 60px; }
.bio-visual { flex: 1; }
.bio-visual img { width: 100%; border-radius: 15px; }
.bio-text { flex: 1; }
.bio-text h2 span { color: var(--solhar-blue); }
.quote { border-left: 4px solid var(--solhar-blue); padding-left: 20px; font-style: italic; margin-top: 30px; color: #555; }

/* --- SECTION EXPERTISE --- */
.expertise-section { padding: 100px 0; text-align: center; }
.expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.exp-card { padding: 40px; background: white; border: 1px solid #eee; border-radius: 15px; transition: 0.3s; }
.exp-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); border-color: var(--solhar-blue); }
.exp-card .icon { font-size: 2.5rem; margin-bottom: 20px; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .hero-section .container { flex-direction: column; text-align: center; gap: 40px !important; }
    .hero-image { flex: 1 !important; justify-content: center; }
    .hero-image img { width: 300px !important; }
}