/* Neutralisations d'intégration Divi — chargé via functions.php (cl-int). */
/* Neutralisations d'intégration : le header/footer du design remplacent ceux de Divi.
   Divi ajoute un padding-top au page-container pour son header fixe — inutile ici
   (la nav du design est position:sticky dans le flux). */
.et_fixed_nav.et_show_nav #page-container,
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
#page-container {
	padding-top: 0 !important;
}

/* Marges parasites de l'article/section Divi autour des modules Code */
#main-content .container {
	width: 100%;
	max-width: none;
	padding: 0;
}
#left-area { width: 100%; padding: 0; }
#main-content article { margin: 0; }
.et_pb_section { padding: 0; background: transparent; }
.et_pb_row { width: 100%; max-width: none; padding: 0; }
.et_pb_code { margin-bottom: 0 !important; }
.et_pb_module { margin-bottom: 0; }

/* Pas de sidebar */
#sidebar { display: none; }

/* Le CSS unifié de Divi (et-core-unified, chargé en dernier) impose
   body{font-size:14px} ; le design suppose la base navigateur (16px).
   html body = spécificité supérieure, insensible à l'ordre de chargement. */
html body {
	font-size: 16px;
}

/* ===== GÉNÉRÉ : équivalents strong des règles `b` de site.css
   (l'éditeur visuel ACF produit <strong>, la maquette stylait <b>) ===== */
.constat-body p strong{color:var(--ink);font-weight:700}
.constat-punch strong{color:var(--ink);font-weight:800}
.why .lead strong{color:#fff;font-weight:700}
.why-more strong{color:#fff;font-weight:700}
.quote-by strong{color:var(--ink);font-weight:700}
.faq-a strong{color:var(--ink);font-weight:700}
.faq-a li strong{color:var(--ink)}
.seo-text p strong{color:var(--ink);font-weight:600}
.seo-text li strong{color:var(--ink);font-weight:700}
.brique-liste li strong{color:var(--ink);font-weight:700}
.etapes strong{color:var(--ink);font-weight:700}
.verbatim figcaption strong{color:#fff;font-weight:700}
.faq-a .horaires li strong{flex:0 0 3.2rem;color:var(--ink)}
.faq-a .cas li strong{display:block;margin-bottom:.2rem;color:var(--ink)}
@media(max-width:560px){
	.faq-a .horaires li strong{margin-bottom:.1rem}
}
.lieux-intro-texte strong{color:var(--ink);font-weight:700}
.lieu-corps strong{color:var(--ink);font-weight:700}
.equipe-intro strong{font-weight:700}
.profil-corps strong{color:var(--ink);font-weight:700}
.equipe-notes strong{color:var(--ink);font-weight:700}
.article-corps p strong{color:var(--ink);font-weight:700}
.texte-corps p strong{color:var(--ink);font-weight:700}
.texte-corps li strong{color:var(--ink);font-weight:700}
.constat-punch strong{font-weight:800}
.formats-chute strong{color:var(--ink)}
.seo-text-sombre p strong,.seo-text-sombre li strong{color:rgba(246,242,233,.78);font-weight:400}
.faq-a .horaires li strong{flex:0 0 4rem;font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1}
@media(max-width:820px){
	.faq-a .horaires li strong{display:block;flex:none;margin-bottom:.2rem}
}

/* Pied de page : titres de colonne passés de <h4> à <p class="ft-titre"> (08/10/2026),
   ce ne sont pas des titres de contenu. Mêmes déclarations que `.ft h4` de site.css. */
.ft p.ft-titre{font-family:var(--body);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-weight:700;max-width:none;line-height:1.6}

/* Bas du pied de page : l'opacité .55 donnait 3,51:1 ; couleur fixe à 50 % de blanc, soit 5,3:1, sous le seuil de 4,5:1 (08/10/2026). */
.ft .ft-bottom{opacity:1;color:rgba(255,255,255,.5)}
.ft .ft-bottom a{color:inherit}
.ft .ft-bottom a:hover{color:var(--paper)}

/* Bandeau cookies : la croix de fermeture faisait 12 x 21 px, trop petite au doigt (08/10/2026).
   Zone tactile portée à 44 px sans changer son apparence. */
#tarteaucitronCloseCross{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Barre d'action mobile (08/10/2026), sur le modèle de Colombus : le bouton jaune de l'en-tête
   prenait trop de place sur téléphone. Sous 980 px, il passe en bas d'écran avec l'appel direct. */
.cl-barre-mobile{display:none}
@media(max-width:980px){
  .nav-in .btn-primary{display:none}
  .cl-barre-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;
    position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    border-top:1px solid var(--line);box-shadow:0 -10px 28px -18px rgba(14,14,14,.35)}
  .cl-barre-tel{flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);
    color:var(--ink);display:inline-flex;align-items:center;justify-content:center;background:var(--paper)}
  .cl-barre-contact{flex:0 1 auto;display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--ink);
    font-family:var(--body);font-weight:700;font-size:1rem;text-decoration:none;padding:.95rem 1.6rem;border-radius:999px}
  .cl-barre-contact:active,.cl-barre-tel:active{transform:scale(.97)}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
