:root {
  /* --- NOUVELLE CHARTE GRAPHIQUE --- */
  --brand-primaire:   #e36124; /* 60% : Orange */
  --brand-secondaire: #96a825; /* 30% : Vert */
  --brand-tertiaire:  #835d94; /* 10% : Violet */
  
  /* Variantes claires pour les fonds et survols */
  --brand-primaire-light: #fcece5;
  --brand-secondaire-light: #f4f6e9;
  --brand-tertiaire-light: #f2eef4;

  /* --- COULEURS NEUTRES --- */
  --near-black:  #1d1d1d;
  --dark-gray:   #3d3e3f;
  --mid-gray:    #666666;
  --light-gray:  #c9caca;
  --off-white:   #efefef;
  --white:       #ffffff;
  --bg-eggshell: #FCFAF8;

  --font-text: 'Roboto', sans-serif;
  --font-heading: 'Outfit', sans-serif;
  
  --radius-sm: 0.25rem; /* 4px */
  --radius-md: 0.5rem;  /* 8px */
  --radius-full: 62.5rem; /* 1000px */

  --shadow-card: 0 0.25rem 1.5rem rgba(0,0,0,0.08), 0 1px 0.25rem rgba(0,0,0,0.04);
  --shadow-btn:  0 0.25rem 1rem rgba(227, 97, 36, 0.35); /* Ombre orange pour les CTA */
  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);
}

/* Reset local */
.actimur-home { font-family: var(--font-text); font-weight: 300; color: var(--near-black); background: var(--white); }
.actimur-home h1, .actimur-home h2, .actimur-home h3 { font-family: var(--font-heading); }

/* Utilities */
.actimur-home .container-custom { max-width: 115rem; margin: 0 auto; padding: 0 1.5rem; }
.actimur-home .btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-text); font-size: 1rem; font-weight: 700; padding: 0.85em 1.7em; border-radius: var(--radius-full); border: 2px solid transparent; cursor: pointer; transition: var(--transition); text-align: center; white-space: nowrap; text-decoration: none; }

/* Boutons secondaires -> VERT */
.actimur-home .btn--secondary { background: var(--white); color: var(--brand-secondaire); border-color: var(--brand-secondaire); }
.actimur-home .btn--secondary:hover { background: var(--brand-secondaire); border-color: var(--brand-secondaire); color: var(--white); }

.actimur-home .section-header { text-align: center; margin-bottom: 3rem; max-width: 70rem; margin-left: auto; margin-right: auto; }

/* Tags -> VERT */
.actimur-home .section-tag { font-size: 1rem; font-weight: 700; letter-spacing: 0.075rem; text-transform: uppercase; color: var(--brand-secondaire); margin-bottom: 0.625rem; font-family: var(--font-text); }

/* Titres -> Base neutre, accents ORANGE */
.actimur-home .section-title { font-size: 2.25rem; font-weight: 700; line-height: 1.2; color: var(--near-black); letter-spacing: -0.03rem; margin-bottom: 0.75rem;}
.actimur-home .section-title span { color: var(--brand-primaire); }
.actimur-home .section-subtitle { font-size: 1.15rem; font-weight: 300; color: var(--mid-gray); line-height: 1.6; text-align:justify; }

/* Surcharges de sécurité WYSIWYG */
.actimur-home .section-subtitle p { font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; margin-bottom: 1rem; }
.actimur-home .section-subtitle p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------
   HERO & RÉASSURANCE À GAUCHE (FOND ANTHRACITE ALLÉGÉ)
--------------------------------------------------- */
.actimur-home .hero { position: relative; padding: 0; }
.actimur-home .hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3.75rem; align-items: start; padding: 5rem 0 5rem 0; }
.actimur-home .hero__left { display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; min-width: 0;}

/* PASTILLE "SPÉCIALISTE GRAND OUEST" (Style Tag Premium) */
  .actimur-home .hero__eyebrow { 
    display: inline-block; /* Indispensable pour que la pastille moule parfaitement le texte */
    width: fit-content;
    font-size: 0.85rem; /* Légèrement réduit pour faire "badge" */
    font-weight: 800; 
    letter-spacing: 0.1rem; 
    text-transform: uppercase; 
    color: var(--brand-primaire); /* Le texte reste orange */
    background-color: var(--white); /* Le fond devient blanc pur */
    padding: 0.4rem 1rem; /* Des marges internes pour aérer le texte */
    border-radius: var(--radius-full); /* Des bords complètement arrondis (façon pilule) */
    margin-bottom: 1.25rem; /* Un peu d'espace avant le gros titre */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Une ombre très douce pour détacher la pastille du fond bleu */
  }

.actimur-home .hero__title { 
    font-size: clamp(2.25rem, 4.5vw, 2.8rem); /* Plus d'impact et de présence physique */
    font-weight: 800; /* Le fameux Extra-Bold/Black qui donne un aspect très pro et leader */
    line-height: 1.2; /* Ajustement serré pour éviter que le titre ne s'éparpille */
    color: var(--white); /* Blanc pur pour une élégance maximale sur le fond bleu texturé */
    letter-spacing: -0.03rem; 
    margin-bottom: 1.5rem; 
    text-transform: none !important; /* Force le respect des minuscules (Sentence Case) */
  }
  
  /* Cible les mots mis en italique ou en gras dans l'éditeur WordPress */
  .actimur-home .hero__title em, 
  .actimur-home .hero__title strong { 
    font-style: normal; 
    font-weight: 800; /* Le mot-clé devient ultra-massif */
    color: var(--white); /* Le texte passe en blanc... */
    background-color: var(--brand-primaire); /* ...sur un magnifique fond orange */
    padding: 0.1em 0.35em; /* L'espace de la pastille autour du mot */
    border-radius: var(--radius-sm); /* Bords très légèrement arrondis */
    text-shadow: none; /* Adieu l'ombre vieillotte ! */
    display: inline-block; /* Permet au fond orange de ne pas casser si le texte passe à la ligne */
    box-shadow: 0 4px 15px rgba(227, 97, 36, 0.4); /* Une très légère aura orange pour magnifier le surlignage */
  }

.actimur-home .hero__subtitle { font-size: 1.5rem; font-weight: 300; color: rgba(255,255,255,0.9); line-height: 1.3; margin-bottom: 0; max-width: 50rem; }
.actimur-home .hero__subtitle p { font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; margin-bottom: 1rem; }
.actimur-home .hero__subtitle p:last-child { margin-bottom: 0; }
.actimur-home .hero__subtitle strong { color: var(--white); font-weight: 700; }
.actimur-home .hero__subtitle a { color: var(--brand-primaire); text-decoration: underline; font-weight: 500; }

/* NOUVEAU DESIGN : REASSURANCES HERO (Liste verticale punchy) */
.actimur-home .hero__trust { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; max-width: 45rem; width: 100%; }
.actimur-home .hero__trust-item { display: flex; align-items: center; gap: 1.25rem; }
.actimur-home .hero__trust-icon-img { width: 4rem; height: auto; flex-shrink: 0; object-fit: contain; }
.actimur-home .hero__trust-text { display: flex; flex-direction: column; }
.actimur-home .hero__trust-text p { font-size: 1.35rem; font-weight: 700; color: var(--white); line-height: 1.2; margin: 0; }

/* BOUTON "OÙ NOUS TROUVER" (Fond semi-transparent & Hover Orange) */
.actimur-home .hero__location-btn-wrapper { margin-top: 2rem; max-width: 45rem; width: 100%; }

.actimur-home .btn-hero-location { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  width: 100%; 
  background: rgba(227, 97, 36, 0.7);
  color:  rgba(255, 255, 255);
  border: 1px solid rgba(255, 255, 255, 0.4); /* Bordure blanche douce */
  font-size: 1.1rem; 
  font-weight: 700; 
  padding: 1rem; 
  border-radius: var(--radius-md); 
  text-decoration: none; 
  transition: var(--transition); 
  box-shadow: none; 
}

.actimur-home .btn-hero-location svg { 
  margin-left: 0.5rem; 
  transition: transform 0.3s ease; 
}

/* Effet au survol : Fond 100% blanc, texte et bordure en orange */
  .actimur-home .btn-hero-location:hover { 
    background: var(--white); /* Le fond devient totalement blanc et opaque */
    color: var(--brand-primaire); /* Le texte et l'icône passent en orange */
    border-color: var(--white); /* La bordure s'efface dans le fond blanc (ou var(--brand-primaire) si vous préférez un liseré orange) */
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* Ajout d'une petite ombre pour détacher le bouton du fond */
  }

.actimur-home .btn-hero-location:hover svg { 
  transform: translateY(-2px); 
}

/* NOUVEAU DESIGN : PASTILLE AVIS SOUS LE FORMULAIRE */
.actimur-home .form-avis-badge { display: flex; align-items: center; justify-content: center; gap: 0.5rem; background: var(--bg-eggshell); border: 1px solid var(--off-white); padding: 0.6rem 1.25rem; border-radius: var(--radius-full); margin: 1.25rem auto 0; width: fit-content; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.actimur-home .form-avis-badge img { height: 26px; width: auto; object-fit: contain; }
.actimur-home .form-avis-badge span { font-size: 0.9rem; font-weight: 700; color: var(--near-black); }
.actimur-home .form-avis-badge .stars { color: #fbbf24; letter-spacing: 0.1rem; }

/* BANDEAU PARTENAIRES HERO (Nettoyé) */
.actimur-home .partners-marquee { display: flex; overflow: hidden; user-select: none; gap: 1.25rem; }
.actimur-home .partners-marquee__content { flex-shrink: 0; display: flex; justify-content: space-around; align-items: center; gap: 1.25rem; min-width: 100%; animation: scrollMarquee 35s linear infinite; }
.actimur-home .partners-marquee__content img { height: 4rem; width: auto; object-fit: contain; background-color: var(--white); padding: 0.5rem 1rem; border-radius: var(--radius-md); opacity: 0.9; transition: var(--transition); cursor: pointer; }
.actimur-home .partners-marquee__content img:hover { opacity: 1; }
@keyframes scrollMarquee { from { transform: translateX(0); } to { transform: translateX(calc(-100% - 1.25rem)); } }

/* ---------------------------------------------------
   FORMULAIRE FLOTTANT (Style LP Généraliste)
--------------------------------------------------- */

/* Conteneur principal du formulaire */
.actimur-home .hero__right { 
  background: var(--white); 
  padding: 2rem 2.5rem; 
  display: flex; 
  flex-direction: column; 
  position: relative; 
  z-index: 10; 
  border-radius: 1rem; 
  border-top: 8px solid var(--brand-primaire); /* Bordure orange en haut */
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* Ombre profonde type shadow-2xl */
  margin-top: 0; 
  margin-bottom: -5.625rem; 
}

/* Centrage de l'en-tête du formulaire */
.actimur-home .form-header-center {
  text-align: center;
  margin-bottom: 1.25rem;
}

/* Pastille verte "Un expert se déplace" */
.actimur-home .expert-badge {
  display: inline-block;
  background-color: var(--brand-secondaire-light); 
  border: 1px solid rgba(150, 168, 37, 0.2); /* Bordure vert très léger */
  color: var(--brand-secondaire);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.actimur-home .expert-badge i { margin-right: 0.5rem; }

/* Titre principal du formulaire */
.actimur-home .form-card__title { 
  font-size: 1.75rem; 
  font-weight: 700; 
  color: var(--near-black); 
  line-height: 1.2; 
  margin-bottom: 0; 
  font-family: var(--font-heading);
}
/* Mot-clé en orange dans le titre */
.actimur-home .form-card__title span { color: var(--brand-primaire); }

/* Le texte de réassurance cadenas sous le bouton envoyer */
.actimur-home .form-expert-rappel {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mid-gray);
  margin-top: 1.25rem;
  margin-bottom: 0;
}

/* PASTILLE DE VALEUR ROTATIVE (Mise à jour avec le texte) */
@keyframes shine-badge {
  0% { left: -100%; }
  20% { left: 200%; }
  100% { left: 200%; }
}

.actimur-home .diagnostic-badge { 
  position: absolute; top: -2.5rem; right: -2rem; width: 7.8rem; height: 7.8rem; 
  background: #e36124; 
  border: 4px solid var(--white); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 0.625rem 1.5625rem rgba(0,0,0,0.25); z-index: 20; transform: rotate(12deg); font-family: var(--font-heading); line-height: 1.1; overflow: hidden;
}
.actimur-home .diagnostic-badge::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg); animation: shine-badge 3.5s infinite;
}

/* Les 3 textes à l'intérieur de la pastille tournante */
.actimur-home .diagnostic-badge .badge-valeur { position: relative; z-index: 2; font-size: 0.8rem; color: #ffffff; text-transform: uppercase; margin-bottom: 2px;}
.actimur-home .diagnostic-badge .badge-prix { position: relative; z-index: 2; font-size: 1.1rem; font-weight: 900; color: #ffffff; margin-bottom: 2px;}
.actimur-home .diagnostic-badge .badge-offert { position: relative; z-index: 2; font-size: 1.1rem; font-weight: 900; color: #FFEA00; text-transform: uppercase; letter-spacing: 0.05rem; }

/* GRAVITY FORMS SURCHARGE -> ORANGE POUR LES ACTIONS */
.actimur-home .actimur-gf-wrapper .gform_wrapper { margin: 0; }
.actimur-home .actimur-gf-wrapper .gform_wrapper ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper li { list-style: none !important; }
.actimur-home .actimur-gf-wrapper .gfield_label, .actimur-home .actimur-gf-wrapper .gfield_required, .actimur-home .actimur-gf-wrapper .gform_required_legend { display: none !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gform_fields { display: flex !important; flex-wrap: wrap !important; gap: 1rem !important; margin: 0 !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gfield { width: 100% !important; margin-bottom: 0 !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gfield.gfield--width-half { width: calc(50% - 0.5rem) !important; }

.actimur-home .actimur-gf-wrapper .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.actimur-home .actimur-gf-wrapper .gform_wrapper select, 
.actimur-home .actimur-gf-wrapper .gform_wrapper textarea { 
  width: 100%; padding: 0.5625rem 0.75rem !important; font-family: var(--font-text) !important; font-size: 1rem !important; font-weight: 300 !important; color: var(--near-black) !important; background: var(--off-white) !important; border: 1px solid transparent !important; border-radius: var(--radius-sm) !important; transition: var(--transition) !important; height: auto !important; line-height: 1.4 !important; outline: none; box-sizing: border-box; 
}

/* Focus des inputs -> Orange */
.actimur-home .actimur-gf-wrapper .gform_wrapper input:focus, 
.actimur-home .actimur-gf-wrapper .gform_wrapper select:focus, 
.actimur-home .actimur-gf-wrapper .gform_wrapper textarea:focus { background: var(--white) !important; border-color: var(--brand-primaire) !important; box-shadow: 0 0 0 3px rgba(227, 97, 36, 0.12) !important; }

.actimur-home .actimur-gf-wrapper .gform_wrapper input[type="file"] { width: 100%; padding: 0.5rem 0.75rem !important; font-family: var(--font-text) !important; font-size: 0.8125rem !important; color: var(--mid-gray) !important; background: var(--off-white) !important; border: 1px dashed var(--light-gray) !important; border-radius: var(--radius-sm) !important; transition: var(--transition) !important; cursor: pointer; box-sizing: border-box; }
.actimur-home .actimur-gf-wrapper .gform_wrapper input[type="file"]::file-selector-button { padding: 0.375rem 0.75rem; margin-right: 0.75rem; background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius-sm); color: var(--near-black); font-weight: 700; cursor: pointer; transition: var(--transition); font-family: var(--font-text); }
.actimur-home .actimur-gf-wrapper .gform_wrapper input[type="file"]::file-selector-button:hover { background: var(--brand-primaire-light); border-color: var(--brand-primaire); color: var(--brand-primaire); }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gform_drop_area { background: var(--off-white) !important; border: 1px dashed var(--light-gray) !important; border-radius: var(--radius-sm) !important; padding: 1.25rem !important; text-align: center !important; transition: var(--transition); }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gform_drop_area:hover { background: var(--brand-primaire-light) !important; border-color: var(--brand-primaire) !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gform_drop_instructions { color: var(--mid-gray) !important; font-family: var(--font-text) !important; font-size: 0.8125rem !important; font-weight: 300 !important; display: block !important; margin-bottom: 0.625rem !important; }

/* Boutons submit -> ORANGE */
.actimur-home .actimur-gf-wrapper .gform_wrapper input[type="submit"], .actimur-home .actimur-gf-wrapper .gform_wrapper button[type="submit"], .actimur-home .actimur-gf-wrapper .gform_button, .actimur-home .actimur-gf-wrapper .gform_next_button { width: 100% !important; padding: 0.75rem !important; font-family: var(--font-text) !important; font-size: 1rem !important; font-weight: 700 !important; background: var(--brand-primaire) !important; color: var(--white) !important; border: none !important; border-radius: var(--radius-full) !important; cursor: pointer !important; transition: var(--transition) !important; box-shadow: var(--shadow-btn) !important; margin-top: 1.3125rem; }
.actimur-home .actimur-gf-wrapper .gform_wrapper input[type="submit"]:hover, .actimur-home .actimur-gf-wrapper .gform_wrapper button[type="submit"]:hover, .actimur-home .actimur-gf-wrapper .gform_button:hover, .actimur-home .actimur-gf-wrapper .gform_next_button:hover { background: #c14d18 !important; transform: translateY(-1px) !important; box-shadow: 0 0.375rem 1.25rem rgba(227, 97, 36, 0.4) !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper .gform_previous_button { background: transparent !important; color: var(--mid-gray) !important; box-shadow: none !important; font-weight: 300 !important; text-decoration: underline; border: none !important; margin-top: 0.625rem !important; padding: 0.3125rem !important; display: inline-block; }
.actimur-home .actimur-gf-wrapper .gform_description, .actimur-home .actimur-gf-wrapper .gform_title { display: none !important; }
.actimur-home .actimur-gf-wrapper .gform_wrapper textarea { height: 6rem !important; min-height: 4rem !important; resize: vertical !important; }

/* Alignement de la case à cocher avec son conteneur .gchoice */
.actimur-home .actimur-gf-wrapper .gform_wrapper .gchoice {
  display: flex !important;
  align-items: flex-start !important; /* Aligne la case sur le haut du texte */
  gap: 0.625rem !important; /* Espace entre la case et le texte */
  width: 100% !important;
}

/* Sécurise la taille de la case pour qu'elle ne soit pas écrasée */
.actimur-home .actimur-gf-wrapper .gform_wrapper .gchoice input[type="checkbox"] {
  width: auto !important; /* Annule toute largeur à 100% */
  flex-shrink: 0 !important; /* Empêche le navigateur de réduire la taille de la case */
  margin: 0 !important;
  margin-top: 0.25rem !important; /* Petit décalage pour l'aligner visuellement avec la 1ère ligne de texte */
  cursor: pointer;
}

/* Assure que le texte du label se comporte bien à côté */
.actimur-home .actimur-gf-wrapper .gform_wrapper .gchoice label {
  margin: 0 !important;
  display: block !important;
  font-size: 0.85rem !important; /* Ajuste selon tes préférences */
  font-weight: 700 !important; 
  line-height: 1.4 !important;
  color: var(--near-black) !important;
  cursor: pointer;
}

/* ===================================================
   1. LES CAUSES (Symptômes de l'humidité)
=================================================== */
.actimur-home .symptoms { padding: 3rem 0; background: var(--bg-eggshell); }
.actimur-home .symptoms__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
.actimur-home .symptom-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: var(--white); border: 1px solid var(--off-white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.actimur-home .symptom-card:hover { transform: translateY(-0.5rem); border-color: var(--brand-primaire); box-shadow: 0 1rem 1.875rem rgba(0,0,0,0.12); }
.actimur-home .symptom-card__img-wrapper { width: 100%; height: 15rem; overflow: hidden; border-bottom: 3px solid var(--brand-primaire); }
.actimur-home .symptom-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.actimur-home .symptom-card:hover .symptom-card__img { transform: scale(1.05); }
.actimur-home .symptom-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.actimur-home .symptom-card__title { font-size: 1.125rem; font-weight: 700; color: var(--near-black); margin-bottom: 0.5rem; font-family: var(--font-heading); }
.actimur-home .symptom-card__desc { font-size: 1rem; font-weight: 500; color: var(--mid-gray); line-height: 1.5; margin-bottom: 1.25rem; flex-grow: 1; }

/* Liens -> VIOLET (Touche d'accentuation) */
.actimur-home .symptom-card__link { font-size: 1rem; font-weight: 700; color: var(--brand-tertiaire); display: inline-flex; align-items: center; gap: 0.375rem; margin-top: auto; transition: var(--transition); }
.actimur-home .symptom-card__link .arrow { transition: transform 0.3s ease; }
.actimur-home .symptom-card:hover .symptom-card__link .arrow { transform: translateX(0.3125rem); }

/* ===================================================
   2. LES CONSÉQUENCES (FOND CLAIR, TITRES ORANGES)
=================================================== */
.actimur-home .consequences { background-color: var(--white); padding: 5rem 0; position: relative; }
.actimur-home .consequences__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 2.5rem; margin-bottom: 2.5rem;}
.actimur-home .consequence-item { background: var(--bg-eggshell); border: 1px solid var(--off-white); border-radius: var(--radius-md); padding: 2.5rem 1.875rem; text-align: center; transition: var(--transition); }
.actimur-home .consequence-item:hover { border-color: var(--brand-primaire-light); transform: translateY(-0.1875rem); box-shadow: var(--shadow-card); }
.actimur-home .consequence-icon { font-size: 3rem; margin-bottom: 1.25rem; line-height: 1; }
.actimur-home .consequence-title { font-size: 1.25rem; font-weight: 700; font-family: var(--font-heading); margin-bottom: 0.75rem; color: var(--brand-primaire); }
.actimur-home .consequence-desc { font-size: 1.1rem; font-weight: 300; color: var(--mid-gray); line-height: 1.6; margin: 0; text-align: justify;}
.actimur-home .consequence-desc p { font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; margin-bottom: 0.75rem; }
.actimur-home .consequence-desc p:last-child { margin-bottom: 0; }
.actimur-home .consequence-desc strong { font-weight: 700; color: var(--near-black); }
.actimur-home .consequence-desc a { color: var(--brand-tertiaire); font-weight: 700; text-decoration: underline; }

/* ===================================================
   MASCOTTE INTÉGRÉE DANS LE CTA (Section Conséquences)
=================================================== */
.actimur-home .btn-mascot-inside {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem; /* Espace entre Actiman et le texte */
  /* Padding asymétrique : un peu moins à gauche pour coller Actiman au bord */
  padding: 0.75rem 2.5rem 0.75rem 1.25rem; 
  font-size: 1.15rem;
  border-radius: var(--radius-full);
  transition: all 0.3s ease;
}

.actimur-home .mascot-icon-img {
  height: 55px; /* Hauteur parfaite pour ressembler à une grosse icône */
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.15));
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Animations au survol du bouton */
.actimur-home .btn-mascot-inside:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.5rem 1.5rem rgba(227, 97, 36, 0.4) !important;
}

.actimur-home .btn-mascot-inside:hover .mascot-icon-img {
  /* Actiman s'agrandit légèrement et pivote quand on survole le bouton ! */
  transform: scale(1.15) rotate(5deg);
}

/* ===================================================
   3. LES SOLUTIONS
=================================================== */
.actimur-home .solutions { padding: 3rem 0; background: var(--white); }
.actimur-home .solution-row { display: grid; grid-template-columns: 4fr 6fr; gap: 5rem; align-items: center; margin-bottom: 5.625rem; }
.actimur-home .solution-row:last-child { margin-bottom: 0; }
.actimur-home .solution-row:nth-child(even) { grid-template-columns: 6fr 4fr; }
.actimur-home .solution-row:nth-child(even) .solution-row__img { order: 2; }
.actimur-home .solution-row:nth-child(even) .solution-row__content { order: 1; }

.actimur-home .solution-row__img img { width: 100%; border-radius: var(--radius-md); box-shadow: var(--shadow-card); object-fit: cover; aspect-ratio: 4/3; }
.actimur-home .solution-row__content h3 { font-size: 2rem; font-weight: 700; color: var(--near-black); font-family: var(--font-heading); margin-bottom: 1rem; line-height: 1.2;}
.actimur-home .solution-row__content p { font-size: 1.15rem; font-weight: 300; color: var(--mid-gray); line-height: 1.6; margin-bottom: 1.5rem; }

/* Style pour les listes manuelles ET les listes de l'éditeur (WYSIWYG) */
.actimur-home .solution-row__wysiwyg ul, 
.actimur-home .solution-benefits { 
  list-style: none; 
  padding: 0; 
  margin: 1.5rem 0 2rem 0; 
}

.actimur-home .solution-row__wysiwyg ul li, 
.actimur-home .solution-benefits li { 
  display: flex; 
  align-items: flex-start; 
  gap: 0.625rem; 
  font-size: 1rem; 
  color: var(--near-black); 
  margin-bottom: 0.75rem; 
  font-weight: 500;
}

.actimur-home .solution-row__wysiwyg ul li::before, 
.actimur-home .solution-benefits li::before { 
  content: '✔️'; 
  color: var(--brand-secondaire); 
  font-size: 1rem; 
  margin-top: 0.125rem; 
}

/* AVIS CLIENTS */
.actimur-home .reviews { padding: 5rem 0; background: var(--bg-eggshell); text-align: center; }
.actimur-home .reviews__header { margin-bottom: 3rem; }
.actimur-home .reviews__score { margin-top: 1rem; display: inline-flex; align-items: center; gap: 0.625rem; background: var(--white); padding: 0.625rem 1.5rem; border-radius: var(--radius-full); box-shadow: var(--shadow-card); border: 1px solid var(--off-white); }
.actimur-home .reviews__stars { color: #fbbf24; letter-spacing: 0.125rem; font-size: 1.125rem; }
.actimur-home .reviews__note { font-weight: 700; color: var(--near-black); font-size: 1.125rem; font-family: var(--font-heading); }
.actimur-home .reviews__count { font-size: 0.8125rem; color: var(--mid-gray); }
.actimur-home .reviews__widget-container { max-width: 100rem; margin: 0 auto; width: 100%; min-height: 15.625rem; }
.actimur-home .skeepers_carousel_container { margin-bottom: 0 !important; }

/* ZONES & AGENCES */
.actimur-home .zones { padding: 5rem 0; background: var(--bg-eggshell); }
.actimur-home .zones__inner { display: grid; grid-template-columns: 1fr 1.2fr; grid-template-areas: "header-left header-right" "map cards"; gap: 1.25rem 3.75rem; }
.actimur-home .zone-header-left { grid-area: header-left; align-self: start; }
.actimur-home .zone-header-right { grid-area: header-right; align-self: start; }
.actimur-home .zone-map { grid-area: map; }
.actimur-home .zone-cards { grid-area: cards; }

.actimur-home .zones__map-placeholder { width: 100%; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--off-white); box-shadow: var(--shadow-card); background: var(--white); position: relative; }
.actimur-home .zones__map-placeholder .wpgmza_map { float: none !important; margin: 0 !important; width: 100% !important; height: 31.25rem !important; border-radius: var(--radius-md) !important; }
.actimur-home .wpgmza_sl_main_div, .actimur-home .wpgmza-modern-store-locator, .actimur-home .wpgmza-filter-container, .actimur-home .wpgmza-search-wrapper, .actimur-home .wpgmza-address-container { display: none !important; opacity: 0 !important; visibility: hidden !important; height: 0 !important; width: 0 !important; margin: 0 !important; padding: 0 !important; position: absolute !important; z-index: -9999 !important; }

.actimur-home .zones__agencies { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.actimur-home .agency-card { background: var(--white); border: 1px solid var(--off-white); border-radius: var(--radius-md); padding: 1.25rem; transition: var(--transition); display: flex; flex-direction: column; gap: 0.5rem; position: relative; }
.actimur-home .agency-card:hover { border-color: var(--brand-primaire); box-shadow: var(--shadow-card); transform: translateY(-0.1875rem); }
.actimur-home .agency-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.25rem; }
.actimur-home .agency-card__header-left { display: flex; align-items: center; gap: 0.625rem; }
.actimur-home .agency-card__pin { width: 2rem; height: 2rem; border-radius: var(--radius-sm); background: var(--brand-primaire-light); color: var(--brand-primaire); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.actimur-home .agency-card__name { font-size: 1.15rem; font-weight: 700; color: var(--near-black); font-family: var(--font-heading); margin: 0; }
.actimur-home .agency-card__arrow { color: var(--light-gray); font-size: 1.125rem; font-weight: 700; transition: all 0.3s ease; }
.actimur-home .agency-card:hover .agency-card__arrow { color: var(--brand-primaire); transform: translate(0.125rem, -0.125rem); }
.actimur-home .agency-card__link { text-decoration: none; color: inherit; }
.actimur-home .agency-card__link::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.actimur-home .agency-card__address { font-size: 1rem; color: var(--mid-gray); line-height: 1.4; margin: 0; }
.actimur-home .agency-card__phone { position: relative; z-index: 2; font-size: 1rem; font-weight: 700; color: var(--brand-tertiaire); text-decoration: none; margin-top: 0.25rem; display: inline-block; }
.actimur-home .agency-card__phone:hover { color: var(--brand-primaire); }

/* BLOG */
.actimur-home .blog { padding: 4.5rem 0; background: var(--white); }
.actimur-home .blog__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2.5rem; }
.actimur-home .blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.actimur-home .blog-card { border: 1px solid var(--off-white); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; text-decoration: none; color: inherit; height: 100%; background: var(--white);}
.actimur-home .blog-card:hover { box-shadow: var(--shadow-card); transform: translateY(-0.1875rem); border-color: var(--brand-primaire); }
.actimur-home .blog-card__image { width: 100%; height: 12.5rem; object-fit: cover; }
.actimur-home .blog-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.actimur-home .blog-card__tag { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05rem; text-transform: uppercase; color: var(--brand-secondaire); margin-bottom: 0.75rem; }
.actimur-home .blog-card__title { font-size: 1.125rem; font-weight: 700; color: var(--near-black); line-height: 1.35; margin-bottom: 0.625rem; font-family: var(--font-heading);}
.actimur-home .blog-card__excerpt { font-size: 1rem; font-weight: 300; color: var(--mid-gray); line-height: 1.6; margin-bottom: 1.25rem; flex-grow: 1; }
.actimur-home .blog-card__link { font-size: 1rem; font-weight: 700; color: var(--brand-tertiaire); display: inline-flex; align-items: center; gap: 0.3125rem; transition: var(--transition); margin-top: auto; }

/* CTA MOBILE -> ORANGE */
.actimur-home .mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--off-white); padding: 0.75rem 1rem; z-index: 200; box-shadow: 0 -0.25rem 1.25rem rgba(0,0,0,0.1); }
.actimur-home .mobile-cta__inner { display: flex; gap: 0.625rem; }
.actimur-home .mobile-cta__phone { flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.375rem; padding: 0.6875rem; border: 2px solid var(--brand-primaire); border-radius: var(--radius-full); font-size: 1rem; font-weight: 700; color: var(--brand-primaire); text-decoration: none; }
.actimur-home .mobile-cta__devis { flex: 2; display: flex; align-items: center; justify-content: center; padding: 0.6875rem; background: var(--brand-primaire); border-radius: var(--radius-full); font-size: 1rem; font-weight: 700; color: var(--white); box-shadow: var(--shadow-btn); text-decoration: none; }

/* Responsive */
@media (max-width: 63.9375rem) {
  .actimur-home .hero__inner { grid-template-columns: 1fr; padding-bottom: 2.5rem; gap: 1.875rem;}
  .actimur-home .hero__left { padding: 0; }
  .actimur-home .hero__trust { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.25rem; padding-top: 1.25rem; }
  .actimur-home .hero__right { margin-top: 20px; margin-bottom: -3.75rem; padding: 1.5rem; } 
  .actimur-home .symptoms { padding-top: 6.25rem; }
  .actimur-home .symptoms__grid { grid-template-columns: repeat(2, 1fr); }
  .actimur-home .consequences__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .actimur-home .solution-row,
  .actimur-home .solution-row:nth-child(even) { grid-template-columns: 1fr; gap: 1.875rem; margin-bottom: 3.75rem; text-align: center; }
  .actimur-home .solution-row:nth-child(even) .solution-row__img { order: -1; }
  .actimur-home .solution-row:nth-child(even) .solution-row__content { order: 0; }
  .actimur-home .solution-benefits li { justify-content: center; }
  .actimur-home .mobile-cta { display: block; } 
  .actimur-home { padding-bottom: 5rem; }
  .actimur-home .blog__grid { grid-template-columns: 1fr; }
  .actimur-home .zones__inner { grid-template-columns: 1fr; grid-template-areas: "header-left" "map" "header-right" "cards"; gap: 1.875rem; }
  .actimur-home .zone-header-right { margin-top: 0.625rem; }
  .actimur-home .zones__agencies { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 40rem) {
  .actimur-home .hero__title { font-size: 2rem; }
  .actimur-home .symptoms__grid { grid-template-columns: 1fr; }
  .actimur-home .zones__agencies { grid-template-columns: 1fr; }
  .actimur-home .diagnostic-badge { right: -1rem; top: -2.1875rem; transform: scale(0.8) rotate(12deg); } 
}

/* =======================================================
     STRUCTURE HEADER UNIFIÉE (BANDEAU + NAV)
  ======================================================= */

  /* --- 1. LE BANDEAU HAUT (Global & Bureau par défaut) --- */
  .header-flex-container {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100%;
      margin: 0 auto;
      padding: 10px 15px;
  }

  /* Largeurs fixes pour l'alignement Desktop */
  @media (min-width: 768px) { .header-flex-container { width: 750px; } }
  @media (min-width: 992px) { .header-flex-container { width: 970px; } }
  @media (min-width: 1200px) { .header-flex-container { width: 1600px; } }

  .header-contact {
      display: flex;
      align-items: center;
      gap: 20px;
  }

  /* Style global du Téléphone (Format Bureau par défaut) */
  #btTelephone {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important; /* Aligné à gauche par défaut */
      justify-content: center !important;
      text-decoration: none !important;
  }
  .phrase-diagnostic {
      font-size: 0.9rem !important;
      color: #296fb6 !important; /* Bleu sur bureau */
      padding-left: 36px !important; /* Aligne le texte au-dessus des chiffres */
      margin-bottom: 2px !important;
  }
  #btTelephone span {
      display: flex !important;
      align-items: center !important;
      font-size: 1.6rem !important; /* Grand numéro */
      font-weight: 900 !important;
      color: #296fb6 !important;
  }
  #btTelephone span svg {
      display: inline-block !important;
      width: 26px !important; /* Grande icône */
      height: auto !important;
      margin-right: 10px !important;
      fill: #296fb6 !important;
  }


  /* --- 2. OPTIMISATIONS MOBILES ET TABLETTES (Jusqu'à 991px) --- */
  @media (max-width: 991px) {
      
      /* A. Ajustement du logo et du bloc contact */
      .header-logo { flex: 0 0 140px !important; max-width: 140px !important; }
      .header-logo img { width: 100%; height: auto; }
      .header-contact { flex: 1 !important; display: flex !important; justify-content: flex-end !important; }

      /* B. Surcharge du Téléphone pour Mobile */
      #btTelephone {
          align-items: flex-end !important; /* On bascule l'alignement à droite */
          line-height: 1.1 !important;
      }
      .phrase-diagnostic {
          font-size: 0.70rem !important;
          font-weight: 700 !important;
          color: #e36124 !important; /* Passe en orange sur mobile */
          text-transform: uppercase;
          padding-left: 0 !important; /* On annule le décalage du bureau */
      }
      #btTelephone span {
          font-size: 1.10rem !important; /* Numéro réduit */
          white-space: nowrap !important;
      }
      #btTelephone span svg {
          width: 16px !important; /* Icône réduite */
          margin-right: 6px !important;
      }

      /* C. Transformation de la Nav (Barre noire) en Flexbox */
      #header nav {
          display: flex !important;
          justify-content: space-between !important;
          align-items: center !important;
          height: 50px;
          background: #1d1d1d;
          padding: 0 15px 0 0 !important; 
          width: 100% !important;
      }

      /* Gestion de l'affichage Burger / Bouton */
      #header .hidden-xs { display: none !important; }
      #header .visible-xs { display: flex !important; }
      #header a#menuResponsive.visible-xs {justify-content: center !important; align-items: center; height: 100%; }
      #header nav .btDemander {
          height: 100% !important;
          display: flex !important;
          align-items: center !important;
          margin-right: -15px !important; 
          padding: 0 1.5em !important;
          font-size: 0.85rem !important;
          white-space: nowrap;
      }

      /* D. Masquer le CTA flottant en paysage strict */
      @media (orientation: landscape) and (max-height: 500px) {
          .actimur-home .mobile-cta { display: none !important; }
      }
  }