/* ============================================
      BRAD LAB — HOMEPAGE
      Chargé uniquement sur is_front_page()
      Tokens globaux (--color-marine, --space-*, Aileron) déjà définis ailleurs
      ============================================ */
     
     
 /* =========================================================
   HERO (natif Divi + habillage minimal, sans déco)
   ========================================================= */
body.home .brad-hero-lead .et_pb_text_inner { max-width: 46ch; }
body.home .brad-hero-lead::after {
  content: ""; display: block; width: 80px; height: 1px;
  background: #092B5F; opacity: 0.4; margin: clamp(20px,3vw,32px) 0 0;
}
body.home .brad-hero-img,
body.home .brad-hero-img .et_pb_image_wrap,
body.home .brad-hero-img img {
  width: 100%;
}
body.home .brad-hero-img {
  aspect-ratio: 1 / 1; background: #092B5F; overflow: hidden; max-width: 480px; margin-left: auto;
}
body.home .brad-hero-img img { height: 100%; object-fit: cover; display: block; }

@media (max-width: 1100px) {
  body.home .brad-hero-img { margin: 0 auto; }
}

/* =========================================================
   BANDEAU CATÉGORIES
   ========================================================= */
body.home .brad-catbar {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: clamp(28px, 4.5vw, 80px);
}
body.home .brad-catbar li { margin: 0; padding: 0; }
body.home ul.brad-catbar a,
body.home ul.brad-catbar a:visited,
body.home ul.brad-catbar a:hover {
  position: relative; display: inline-block; padding-bottom: 6px;
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  font-size: clamp(14px, 1.3vw, 22px);
  color: #092B5F !important;
  text-decoration: none !important; white-space: nowrap;
}
body.home ul.brad-catbar a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 0; height: 2px; background: #DD7D49;
  transition: width 0.28s ease;
}
body.home ul.brad-catbar a:hover::after { width: 100%; }

/* =========================================================
   SECTION À LA UNE — grille magazine
   ========================================================= */
body.home .brad-une { width: 100%; }

/* Liens : on neutralise le style Divi */
body.home .brad-une a.brad-une-link,
body.home .brad-une a.brad-une-link:hover,
body.home .brad-une a.brad-une-link:visited {
  text-decoration: none !important; color: inherit !important; display: block;
}

/* Images : ratio fixe + cover, net en Retina */
body.home .brad-une-img {
  position: relative; overflow: hidden; background: #E6E2D6;
  aspect-ratio: 16 / 9;
}
body.home .brad-une-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s ease;
}
body.home .brad-une-link:hover .brad-une-img img { transform: scale(1.04); }
body.home .brad-une-img-placeholder {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: #092B5F; color: rgba(255,255,255,0.5);
  font-family: 'Aileron', sans-serif; text-transform: uppercase;
  letter-spacing: 0.12em; font-size: 13px;
}

/* Kicker (catégorie) + meta */
body.home .brad-une-kicker {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  font-size: 14px; color: #DD7D49; margin: 16px 0 6px;
}
body.home .brad-une-meta {
  font-family: 'Aileron', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  font-size: 11px; color: #6b7685; margin: 10px 0 0;
}
body.home .brad-une-title {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  color: #092B5F; margin: 0; line-height: 1.15;
}
body.home .brad-une-deck {
  font-family: 'Aileron', sans-serif; font-size: 16px; line-height: 1.6;
  color: #3a4a5f; margin: 12px 0 0;
}

/* ---- Bloc featured : XL à gauche + 3 minis à droite ---- */
body.home .brad-une-featured {
  display: grid; grid-template-columns: 1.6fr 1fr;
  gap: clamp(24px, 3vw, 48px); margin-bottom: clamp(32px, 4vw, 56px);
}
body.home .brad-une-xl .brad-une-title { font-size: clamp(26px, 3vw, 40px); margin-top: 14px; }
body.home .brad-une-xl .brad-une-body { padding-top: 4px; }

/* Minis : image + texte côte à côte, empilés verticalement */
body.home .brad-une-minis {
  display: flex; flex-direction: column; gap: clamp(16px, 2vw, 24px);
}
body.home .brad-une-mini .brad-une-link {
  display: grid; grid-template-columns: 40% 1fr; gap: 16px; align-items: start;
}
body.home .brad-une-mini .brad-une-title { font-size: clamp(15px, 1.2vw, 18px); margin-top: 6px; }
body.home .brad-une-mini .brad-une-meta { margin-top: 6px; }

/* ---- Grille du bas : 4 cards ---- */
body.home .brad-une-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2vw, 32px);
}
body.home .brad-une-grid .brad-une-title { font-size: clamp(16px, 1.2vw, 19px); margin-top: 12px; }

/* ---- Responsive ---- */
@media (max-width: 980px) {
  body.home .brad-une-featured { grid-template-columns: 1fr; }
  body.home .brad-une-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  body.home .brad-une-grid { grid-template-columns: 1fr; }
  body.home .brad-une-mini .brad-une-link { grid-template-columns: 1fr; }
  body.home .brad-une-mini .brad-une-img { aspect-ratio: 16/9; }
}

/* Filet de séparation sous la section À la une */
body.home .brad-une-section {
  border-bottom: 1px solid #E6E2D6;
}

/* En-tête section À la une : titre + CTA + filet */
body.home .brad-une-header {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
  padding-bottom: 20px; margin-bottom: clamp(32px, 4vw, 48px);
  border-bottom: 1px solid #E6E2D6;
}
body.home .brad-une-section-title {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  color: #092B5F; font-size: clamp(26px, 3vw, 40px); margin: 0; line-height: 1.1;
}
body.home .brad-une-seeall {
  font-family: 'Aileron', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px;
  color: #092B5F !important; text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
body.home .brad-une-seeall span { color: #DD7D49; transition: transform 0.25s ease; }
body.home .brad-une-seeall:hover span { transform: translateX(4px); }

/* Filet de séparation entre le bloc featured et la grille de 4 cards */
body.home .brad-une-grid {
  padding-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid #E6E2D6;
}

/* =========================================================
   ANGE (Cupidon) — filigrane section opt-in marine
   ========================================================= */
body.home .brad-optin-marine {
  position: relative;
  overflow: hidden;
}
body.home .brad-optin-marine::after {
  content: "";
  position: absolute;
  right: -2%; top: 50%;
  transform: translateY(-50%) scaleX(-1);
  width: min(620px, 46%);
  aspect-ratio: 700 / 530;
  background: url('https://bradlab.fr/wp-content/uploads/2026/06/cupid.webp') no-repeat center / contain;
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
/* Le contenu (ligne Divi) passe au-dessus de l'ange */
body.home .brad-optin-marine .et_pb_row { position: relative; z-index: 1; }

@media (max-width: 980px) {
  body.home .brad-optin-marine::after { opacity: 0.15; width: 85%; right: -15%; }
}

/* =========================================================
   SECTION LEAD MAGNET EBOOK
   ========================================================= */
body.home .brad-leadmagnet-row { align-items: center !important; }

/* Couverture (image 3D déjà ombrée → pas d'ombre CSS) */
body.home .brad-ebook-cover img {
  width: 100%; height: auto; display: block;
  transition: transform 0.4s ease;
}
body.home .brad-ebook-cover:hover img { transform: translateY(-6px) rotate(-1deg); }

body.home .brad-lm-eyebrow {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  color: #DD7D49; font-size: 16px; margin: 0 0 14px;
}
body.home .brad-lm-title {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  color: #092B5F; font-size: clamp(28px, 3.5vw, 46px); line-height: 1.08;
  margin: 0 0 24px;
}
body.home .brad-lm-bullets {
  list-style: none; margin: 0 0 28px; padding: 0;
}
body.home .brad-lm-bullets li {
  position: relative; padding-left: 30px; margin-bottom: 14px;
  font-family: 'Aileron', sans-serif; font-size: 17px; line-height: 1.5; color: #3a4a5f;
}
body.home .brad-lm-bullets li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: #DD7D49; font-weight: 700;
}
body.home .brad-lm-form { max-width: 480px; }

@media (max-width: 980px) {
  body.home .brad-ebook-cover { max-width: 320px; margin: 0 auto 32px; }
}

/* =========================================================
   FORM BREVO PLUGIN — section lead magnet (fond clair)
   ========================================================= */
body.home .brad-leadmagnet input.sib-email-area {
  width: 100% !important; box-sizing: border-box !important;
  background: #FFFEFA !important; border: 2px solid #092B5F !important;
  border-radius: 2px !important; padding: 16px 18px !important;
  font-family: 'Aileron', sans-serif !important; font-size: 16px !important;
  color: #092B5F !important; margin: 0 0 12px 0 !important;
}
body.home .brad-leadmagnet input.sib-email-area:focus { outline: none !important; border-color: #DD7D49 !important; }
body.home .brad-leadmagnet input.sib-email-area::placeholder { color: #9aa3ad !important; }

body.home .brad-leadmagnet input.sib-default-btn {
  display: block !important;
  width: 100% !important; box-sizing: border-box !important; cursor: pointer !important;
  background: #DD7D49 !important; color: #FFFEFA !important;
  border: 0 !important; border-radius: 2px !important;
  min-height: 56px !important;
  padding: 18px 24px !important;
  line-height: 1.2 !important;
  font-family: 'Aileron Heavy', 'Aileron', sans-serif !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  font-size: 15px !important; transition: background 0.25s ease !important;
  -webkit-appearance: none !important; appearance: none !important;
  margin-top: 4px !important;
}
body.home .brad-leadmagnet input.sib-default-btn:hover { background: #c96a39 !important; }

body.home .brad-leadmagnet .sib_signup_box_inside_2,
body.home .brad-leadmagnet .sib_signup_form { max-width: 480px; }
body.home .brad-leadmagnet .sib-email-area { margin: 0 !important; padding: 0 !important; }

/* =========================================================
   SECTION MÉTHODE (3 colonnes + pullquote)
   ========================================================= */
body.home .brad-methode-head { text-align: center; margin-bottom: clamp(48px, 6vw, 72px); }
body.home .brad-methode-eyebrow {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  color: #DD7D49; font-size: 17px; margin-bottom: 12px;
}
body.home .brad-methode-title {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  color: #092B5F; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; margin: 0;
}

body.home .brad-methode-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4vw, 64px);
}
body.home .brad-methode-col { text-align: left; }
body.home .brad-methode-num {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  font-size: clamp(36px, 4vw, 52px); color: #DD7D49; line-height: 1; margin-bottom: 18px;
}
body.home .brad-methode-q {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  color: #092B5F; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.2; margin: 0 0 12px;
}
body.home .brad-methode-desc {
  font-family: 'Aileron', sans-serif; font-size: 16px; line-height: 1.6; color: #3a4a5f; margin: 0;
}

body.home .brad-methode-quote {
  border: 0; margin: clamp(56px, 7vw, 88px) auto clamp(40px, 5vw, 56px); padding: 0;
  max-width: 760px; text-align: center;
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  font-size: clamp(22px, 2.6vw, 32px); line-height: 1.4; color: #092B5F;
}

body.home .brad-methode-cta-wrap { text-align: center; }
body.home .brad-methode-cta {
  display: inline-block; font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px;
  color: #092B5F !important; text-decoration: none !important;
  padding: 14px 32px; border: 2px solid #092B5F; border-radius: 2px;
  transition: all 0.25s ease;
}
body.home .brad-methode-cta:hover { background: #092B5F; color: #FFFEFA !important; }

@media (max-width: 860px) {
  body.home .brad-methode-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* Séparateurs verticaux entre les colonnes méthode */
body.home .brad-methode-col {
  position: relative;
}
body.home .brad-methode-col:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  right: calc(clamp(32px, 4vw, 64px) / -2);
  width: 1px;
  background: #E6E2D6;
}

@media (max-width: 860px) {
  /* En mobile (colonnes empilées), filet horizontal au lieu de vertical */
  body.home .brad-methode-col:not(:last-child)::after {
    top: auto; right: 0; left: 0; bottom: calc(40px / -2);
    width: auto; height: 1px;
  }
}

/* =========================================================
   SECTION ARTICLE HUB FEATURED
   ========================================================= */
body.home .brad-hub-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 64px); align-items: stretch;
}
body.home .brad-hub-image { display: block; overflow: hidden; border-radius: 2px; }
body.home .brad-hub-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s ease;
}
body.home .brad-hub-image:hover img { transform: scale(1.03); }

body.home .brad-hub-text { display: flex; flex-direction: column; justify-content: center; }
body.home .brad-hub-eyebrow {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  color: #DD7D49; font-size: 17px; margin-bottom: 16px;
}
body.home .brad-hub-title {
  font-family: 'Aileron Black', 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 900;
  color: #092B5F; font-size: clamp(30px, 4vw, 50px); line-height: 1.05; margin: 0 0 20px;
}
body.home .brad-hub-deck {
  font-family: 'Aileron', sans-serif; font-size: 17px; line-height: 1.6;
  color: #3a4a5f; margin: 0 0 28px; max-width: 540px;
}
body.home .brad-hub-cta {
  display: inline-block; font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px;
  background: #092B5F; color: #FFFEFA !important; text-decoration: none !important;
  padding: 16px 36px; border-radius: 2px; transition: background 0.25s ease;
}
body.home .brad-hub-cta:hover { background: #DD7D49; }
body.home .brad-hub-meta {
  font-family: 'Aileron', sans-serif; font-size: 14px; color: #6b7886; margin: 16px 0 0;
}

@media (max-width: 860px) {
  body.home .brad-hub-grid { grid-template-columns: 1fr; gap: 28px; }
  body.home .brad-hub-image img { aspect-ratio: 16 / 9; }
}

/* =========================================================
   SECTION DERNIERS ARTICLES
   ========================================================= */
body.home .brad-derniers-head { text-align: center; margin-bottom: clamp(40px, 5vw, 64px); }
body.home .brad-derniers-eyebrow {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  color: #DD7D49; font-size: 17px; margin-bottom: 12px;
}
body.home .brad-derniers-title {
  font-family: 'Aileron Black', 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 900;
  color: #092B5F; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; margin: 0 0 16px;
}
body.home .brad-derniers-lead {
  font-family: 'Aileron', sans-serif; font-size: 18px; color: #3a4a5f; margin: 0;
}

body.home .brad-derniers-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px);
}
body.home .brad-card {
  display: block; text-decoration: none !important;
  background: #FFFEFA; border: 1px solid #E6E2D6; border-radius: 2px; overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.home .brad-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(9,43,95,0.12); }

body.home .brad-card-image { aspect-ratio: 16 / 9; overflow: hidden; background: #E6E2D6; }
body.home .brad-card-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s ease;
}
body.home .brad-card:hover .brad-card-image img { transform: scale(1.05); }

body.home .brad-card-cat {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: 0.1em; color: #DD7D49; margin: 20px 20px 8px;
}
body.home .brad-card-title {
  font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 700;
  font-size: 20px; line-height: 1.25; color: #092B5F; margin: 0 20px 12px;
}
body.home .brad-card-meta {
  font-family: 'Aileron', sans-serif; font-size: 14px; color: #6b7886; margin: 0 20px 20px;
}

@media (max-width: 860px) {
  body.home .brad-derniers-grid { grid-template-columns: 1fr; }
}

body.home .brad-derniers-cta-wrap { text-align: center; margin-top: clamp(40px, 5vw, 56px); }
body.home .brad-derniers-cta {
  display: inline-block; font-family: 'Aileron Heavy', 'Aileron', sans-serif; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px;
  color: #092B5F !important; text-decoration: none !important;
  padding: 14px 32px; border: 2px solid #092B5F; border-radius: 2px;
  transition: all 0.25s ease;
}
body.home .brad-derniers-cta:hover { background: #092B5F; color: #FFFEFA !important; }

/* =========================================================
   SECTION FORMATIONS — calé maquette (grille 3×2, cartes 4/5)
   ========================================================= */
body.home .brad-formations-head { margin:0 auto clamp(24px,3vw,40px); padding:0 clamp(24px,4vw,64px); }
body.home .brad-formations-eyebrow {
  font-family:'ITC New Baskerville','Libre Baskerville',Georgia,serif; font-style:italic;
  color:#DD7D49; font-size:17px; letter-spacing:0.04em; margin-bottom:16px;
}
body.home .brad-formations-row { display:flex; align-items:baseline; justify-content:space-between; gap:24px; flex-wrap:wrap; }
body.home .brad-formations-title {
  font-family:'Aileron Black','Aileron Heavy','Aileron',sans-serif; font-weight:900;
  color:#092B5F; font-size:clamp(30px,4vw,52px); line-height:1.05; letter-spacing:-0.02em; margin:0;
}
body.home .brad-formations-seelink {
  font-family:'Aileron',sans-serif; font-weight:700; font-size:14px;
  color:#092B5F !important; text-decoration:none !important; white-space:nowrap;
}
body.home .brad-formations-seelink:hover { color:#DD7D49 !important; }
body.home .brad-formations-seelink .brad-arrow { color:#DD7D49; }
body.home .brad-formations-lead {
  font-family:'Aileron',sans-serif; font-size:18px; line-height:1.55; color:#54545A; max-width:680px; margin:16px 0 0;
}

body.home .brad-formations-wrap { padding:0 clamp(24px,4vw,64px); }
body.home .brad-formations-track {
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,1.5vw,24px);
}

body.home .brad-formation-card {
  position:relative; aspect-ratio:4/5; background:#092B5F; color:#FFFEFA;
  padding:clamp(20px,2vw,32px); display:flex; flex-direction:column;
  border-radius:6px; overflow:hidden; min-height:0;
  transition:transform 250ms ease, box-shadow 250ms ease;
}
body.home .brad-formation-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
body.home .brad-formation-card::before {
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(9,43,95,0.10) 0%, rgba(9,43,95,0.25) 40%, rgba(9,43,95,0.80) 75%, rgba(9,43,95,0.95) 100%);
}

body.home .brad-formation-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(9,43,95,0.18); }

body.home .brad-formation-pill {
  position:relative; z-index:2; align-self:flex-start; display:inline-block;
  padding:6px 16px; border:1px solid rgba(255,254,250,0.4); border-radius:999px;
  background:rgba(9,43,95,0.6); backdrop-filter:blur(4px);
  font-family:'Aileron',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase; color:#FFFEFA;
}
body.home .brad-formation-title {
  position:relative; z-index:2; font-family:'Aileron Heavy','Aileron',sans-serif; font-weight:800;
  font-size:clamp(22px,2.2vw,32px); line-height:1.05; letter-spacing:-0.02em;
  color:#FFFEFA; margin-top:auto; margin-bottom:24px;
}
body.home .brad-formation-footer { position:relative; z-index:2; border-top:1px solid rgba(255,254,250,0.2); padding-top:16px; }
body.home .brad-formation-desc { font-family:'Aileron',sans-serif; font-size:13px; line-height:1.45; color:rgba(255,254,250,0.75); margin-bottom:16px; }
body.home .brad-formation-meta-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; gap:8px; }
body.home .brad-formation-price { font-family:'Aileron Heavy','Aileron',sans-serif; font-weight:700; font-size:16px; color:#FFFEFA; letter-spacing:-0.01em; }
body.home .brad-formation-link {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Aileron',sans-serif; font-size:13px; font-weight:600; color:#FFFEFA !important;
  text-decoration:underline; text-underline-offset:4px; text-decoration-color:rgba(255,254,250,0.4);
  transition:text-decoration-color 200ms ease;
}
body.home .brad-formation-link:hover { text-decoration-color:#DD7D49; }
body.home .brad-formation-link .brad-arrow { color:#DD7D49; transition:transform 200ms ease; }
body.home .brad-formation-link:hover .brad-arrow { transform:translate(2px,-2px); }

@media (max-width:980px){ body.home .brad-formations-track { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ body.home .brad-formations-track { grid-template-columns:1fr; } }

body.home .brad-formations-cta-wrap { text-align:center; margin-top:clamp(40px,5vw,56px); }
body.home .brad-formations-cta {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Aileron Heavy','Aileron',sans-serif; font-weight:800;
  text-transform:uppercase; letter-spacing:0.06em; font-size:14px;
  background:#092B5F; color:#FFFEFA !important; text-decoration:none !important;
  padding:16px 36px; border-radius:4px; transition:background 0.25s ease;
}
body.home .brad-formations-cta:hover { background:#DD7D49; }
body.home .brad-formations-cta .brad-arrow { color:#FFFEFA; transition:transform 0.2s ease; }
body.home .brad-formations-cta:hover .brad-arrow { transform:translateX(3px); }

/* =========================================================
   SECTION AVIS / TÉMOIGNAGES — calé maquette
   ========================================================= */
body.home .brad-avis { position:relative; overflow:hidden; }
/* Mégaphone (Apollon) décoratif en haut à gauche */
body.home .brad-avis::before {
  content:""; position:absolute;
  top:clamp(20px,5vh,70px); left:clamp(-10px,2vw,50px);
  width:clamp(150px,18vw,300px); height:clamp(220px,26vw,420px);
  background:url('https://bradlab.fr/wp-content/uploads/2026/06/megaphone.webp') no-repeat top center/contain;
  opacity:0.9; z-index:0; pointer-events:none;
}
body.home .brad-avis-head { position:relative; z-index:1; text-align:center; margin-bottom:clamp(32px,4vw,48px); }
body.home .brad-avis-eyebrow {
  font-family:'Libre Baskerville',Georgia,serif; font-style:italic;
  color:#DD7D49; font-size:17px; margin-bottom:12px;
}
body.home .brad-avis-title {
  font-family:'Aileron Black','Aileron Heavy','Aileron',sans-serif; font-weight:900;
  color:#092B5F; font-size:clamp(30px,4vw,52px); line-height:1.05; margin:0;
}
body.home .brad-avis-grid {
  position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(16px,1.5vw,24px);
}
body.home .brad-avis-card {
  background:#FFFEFA; border:1px solid #E6E2D6; border-radius:6px;
  padding:24px; display:flex; flex-direction:column; margin:0;
}
body.home .brad-avis-quote {
  font-family:'ITC New Baskerville','Libre Baskerville',Georgia,serif; font-style:italic;
  font-size:clamp(16px,1.3vw,19px); line-height:1.45; color:#092B5F;
  margin:0 0 20px; border:0; padding:0;
}
body.home .brad-avis-name {
  font-family:'Aileron Heavy','Aileron',sans-serif; font-weight:700;
  font-size:14px; color:#092B5F; margin-top:auto;
  padding-top:18px; border-top:1px solid #E6E2D6;
}
@media (max-width:1200px){ body.home .brad-avis-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:820px){
  body.home .brad-avis-grid { grid-template-columns:repeat(2,1fr); }
  body.home .brad-avis::before { display:none; }
}
@media (max-width:560px){ body.home .brad-avis-grid { grid-template-columns:1fr; } }

/* =========================================================
   RESPONSIVE MOBILE — passe corrective home (≤ 1100px)
   ========================================================= */
@media (max-width: 1100px) {
  /* 1. Stoppe le scroll horizontal de la page */
  html, body.home { overflow-x: hidden; }
  /* 2. Force le stack vertical des colonnes natives Divi
        (hero, opt-in marine, lead magnet, article hub) — SAUF le header */
  body.home .et_pb_row:not(.et_pb_row--with-menu),
  body.home .et_pb_row_inner { display: block !important; }
  body.home .et_pb_row:not(.et_pb_row--with-menu) > .et_pb_column,
  body.home .et_pb_column_inner {
    width: 100% !important; float: none !important;
    margin: 0 0 28px 0 !important;
  }
  body.home .et_pb_row:not(.et_pb_row--with-menu) > .et_pb_column:last-child,
  body.home .et_pb_column_inner:last-child { margin-bottom: 0 !important; }
  /* 3. Plafonne les très gros titres (évite le H1 géant coupé) */
  body.home h1 { font-size: clamp(26px, 8vw, 50px) !important; line-height: 1.08 !important; }
  body.home h2 { font-size: clamp(25px, 7vw, 38px) !important; line-height: 1.12 !important; }
  /* 4. Filet de sécurité : rien ne dépasse la largeur écran */
  body.home img { max-width: 100%; height: auto; }
  body.home .et_pb_text,
  body.home .et_pb_code { overflow-wrap: break-word; }
  /* 5. Titre hero : autorise la coupure des mots longs sur petit écran */
  body.home .brad-hero-row h1 {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}