/**
* Theme Name: Repairex Child
* Description: Thème enfant Repairex — PREMIUM Électricité de Côte d'Ivoire.
* Author: OVAFLOW
* Template: repairex
* Version: 1.2.3
*/

/* ---------- Palette PREMIUM (issue du logo) ---------- */
:root {
  --pe-navy: #14285A;
  --pe-navy-dark: #0D1B3E;
  --pe-gold: #C59A3D;
  --pe-gold-light: #E6C878;
  --pe-cream: #F7F5F0;
  --pe-text: #2B2F36;
}

/* Boutons or : texte marine pour rester lisible */
.theme-btn, .theme-btn span, .theme-btn i { color: var(--pe-navy-dark); }
.theme-btn:hover, .theme-btn:hover span, .theme-btn:hover i { color: #fff; }

/* Barre du haut et pied de page en bleu marine */
.main-header .header-top-two { background-color: var(--pe-navy-dark) !important; }
.main-header .header-top-two, .main-header .header-top-two a, .main-header .header-top-two p, .main-header .header-top-two i { color: #fff !important; }
.main-header .header-top-two i { color: var(--pe-gold-light) !important; }

/* Logo rond : taille maîtrisée dans l'en-tête */
.main-header .logo-box .logo img { max-height: 78px; width: auto; }
.sticky-header .logo-box .logo img { max-height: 58px; width: auto; }

/* Lien d'appel dans le slider */
.pe-slide-cta { display: inline-flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.pe-slide-cta a.pe-btn { display: inline-block; padding: 15px 30px; border-radius: 4px; font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; transition: all .25s ease; }
.pe-btn--gold { background: var(--pe-gold); color: var(--pe-navy-dark) !important; }
.pe-btn--gold:hover { background: var(--pe-gold-light); }
.pe-btn--ghost { border: 2px solid #fff; color: #fff !important; }
.pe-btn--ghost:hover { background: #fff; color: var(--pe-navy-dark) !important; }

/* Barre d'appel fixe (mobile) */
.pe-callbar { display: none; }
@media (max-width: 767px) {
  .pe-callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; box-shadow: 0 -4px 16px rgba(13,27,62,.25); }
  .pe-callbar a { flex: 1; text-align: center; padding: 15px 8px; font-size: 16px; font-weight: 700; text-decoration: none; }
  .pe-callbar__call { background: var(--pe-gold); color: var(--pe-navy-dark) !important; }
  .pe-callbar__wa { background: #1f9d55; color: #fff !important; }
  body { padding-bottom: 54px; }
  .scroll-to-top { bottom: 70px !important; }
  .pe-wa-float { display: none !important; }
}

/* Bouton WhatsApp flottant (ordinateur) */
.pe-wa-float { position: fixed; left: 22px; bottom: 22px; z-index: 9998; width: 56px; height: 56px; border-radius: 50%; background: #1f9d55; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .2s ease; }
.pe-wa-float:hover { transform: scale(1.07); }

/* pe-slider-titles */
.elementor-widget-repairex_slider .slide-item h1,
.elementor-widget-repairex_slider .slide-item h2,
.elementor-widget-repairex_slider .slide-item .slider-text-anim,
.elementor-widget-repairex_slider .slide-item .slider-text-anim span:not(.color) {
  color: #ffffff !important;
}
.elementor-widget-repairex_slider .slide-item .slider-text-anim .color {
  color: #E6C878 !important;
}


/* pe-hide-signature */
.elementor-widget-repairex_about_right figure.signature { display: none !important; }


/* pe-mobile-menu : menu mobile moins large */
@media only screen and (max-width: 767px) {
  .mobile-menu { width: 80% !important; max-width: 300px !important; padding-right: 0 !important; }
}


/* pe-hero-fondu : degrade sombre sur les images du hero pour la lisibilite du texte */
.elementor-widget-repairex_slider .slide-item .image-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6,12,24,.88) 0%, rgba(6,12,24,.70) 35%, rgba(6,12,24,.35) 65%, rgba(6,12,24,.10) 100%),
    linear-gradient(0deg, rgba(6,12,24,.45) 0%, rgba(6,12,24,0) 40%);
}
.elementor-widget-repairex_slider .slide-item .auto-container { position: relative; z-index: 5; }
@media (max-width: 991px) {
  .elementor-widget-repairex_slider .slide-item .image-layer::after {
    background: linear-gradient(180deg, rgba(6,12,24,.65) 0%, rgba(6,12,24,.80) 100%);
  }
}
.elementor-widget-repairex_slider .slide-item h1,
.elementor-widget-repairex_slider .slide-item p { text-shadow: 0 2px 12px rgba(0,0,0,.35); }

/* pe-hero-mobile : slider d'accueil sur mobile */
@media only screen and (max-width: 767px) {
  .slider-12 .banner-carousel .slide-item { padding: 56px 0 90px !important; min-height: 620px; display: flex !important; align-items: center; }
  .slider-12 .banner-carousel .slide-item > .auto-container { width: 100%; }
  .slider-12 .banner-carousel .content-box { padding-left: 34px !important; }
  .slider-12 .content-box h1[class], .slider-12 .content-box h2[class] { font-size: 28px !important; line-height: 36px !important; margin-bottom: 14px !important; }
  .slider-12 .content-box .slider-text-anim { font-size: inherit !important; line-height: inherit !important; }
  .slider-12 .content-box p[class] { font-size: 16px !important; line-height: 26px !important; margin-bottom: 0 !important; }
  .slider-12 .content-box p br { display: none; }
  .slider-12 .pe-slide-cta { display: flex !important; flex-direction: column; gap: 10px; margin-top: 22px; width: 100%; }
  .slider-12 .pe-slide-cta a.pe-btn { display: block; width: 100%; text-align: center; padding: 14px 18px; }
  .slider-12 .owl-nav, .slider-12 .owl-dots { display: none !important; }
  .slider-12 .image-layer { background-position: center center !important; }
}
@media only screen and (max-width: 380px) {
  .slider-12 .content-box h1[class], .slider-12 .content-box h2[class] { font-size: 26px !important; line-height: 34px !important; }
}

/* pe-devis-form : formulaire devis accueil, champs et bouton sur la meme ligne */
.pe-devis-grid { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; align-items: stretch; margin: 0; }
.pe-devis-grid > p:not(.pe-devis-btn) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.pe-devis-grid .wpcf7-form-control-wrap { display: block; min-width: 0; }
.pe-devis-grid input, .pe-devis-grid select, .pe-devis-grid .nice-select { width: 100%; height: 56px; line-height: 56px; box-sizing: border-box; margin: 0; border: 1px solid #d9dde3; border-radius: 4px; background: #fff; font-size: 16px; }
.pe-devis-grid input { padding: 0 18px; }
.pe-devis-grid .nice-select .current { line-height: 56px; }
.pe-devis-grid .nice-select:after { top: 22px; }
.pe-devis-grid p.pe-devis-btn { margin: 0; display: flex; }
.pe-devis-grid .pe-devis-btn .theme-btn { width: 100%; height: 56px; line-height: 56px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0 16px; white-space: nowrap; font-size: 15px; text-transform: none; }
@media (max-width: 991px) { .pe-devis-grid { grid-template-columns: 1fr; } .pe-devis-grid > p:not(.pe-devis-btn) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .pe-devis-grid > p:not(.pe-devis-btn) { grid-template-columns: 1fr; } }

/* pe-footer-logo : taille du logo du pied de page */
.footer-16 .footer-logo img { width: 80px; height: auto; max-width: 100%; }

/* pe-wa-right : retrait du Go To Top, WhatsApp en bas a droite */
.scroll-to-top { display: none !important; }
.pe-wa-float { left: auto !important; right: 22px !important; }

/* pe-service-pages : design des pages Electricite batiment et industrielle */
.pe-sp, .pe-sp-form { font-family: Inter, system-ui, sans-serif; color: #2B2F36; }
.pe-sp *, .pe-sp *::before, .pe-sp *::after { box-sizing: border-box; }
.pe-sp h1, .pe-sp h2, .pe-sp h3 { font-family: Inter, system-ui, sans-serif; margin: 0; }
.pe-sp p { margin: 0; }
.pe-sp-wrap { max-width: 1200px; margin: 0 auto; padding: 88px 24px; }
.pe-sp-kicker { color: #C59A3D; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pe-sp h2 { font-size: 36px; line-height: 1.2; color: #0D1B3E; font-weight: 800; }
.pe-sp-head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-bottom: 40px; }
.pe-sp-center { text-align: center; align-items: center; margin-left: auto; margin-right: auto; }
.pe-sp-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.pe-sp-btn { display: inline-block; text-decoration: none !important; font-weight: 700; font-size: 16px; padding: 16px 26px; border-radius: 4px; line-height: 1.2; }
.pe-sp-btn-gold { background: #C59A3D; color: #0D1B3E !important; }
.pe-sp-btn-gold:hover { background: #E6C878; }
.pe-sp-btn-line { border: 2px solid #fff; color: #fff !important; padding: 14px 24px; }
.pe-sp-btn-line:hover { background: #fff; color: #0D1B3E !important; }
.pe-sp-btn-navy { background: #0D1B3E; color: #fff !important; padding: 18px 28px; font-size: 17px; }
.pe-sp-btn-navy:hover { background: #14285A; }
.pe-sp-hero { background: #0D1B3E; color: #fff; }
.pe-sp-hero-in { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.pe-sp-hero-txt { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.pe-sp-crumb { font-size: 14px; color: #C9CFDB; }
.pe-sp-crumb a { color: #C9CFDB !important; text-decoration: none; }
.pe-sp-crumb a:hover { color: #E6C878 !important; }
.pe-sp-crumb span { color: #E6C878; }
.pe-sp-badge { align-self: flex-start; background: rgba(197,154,61,.15); color: #E6C878; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; }
.pe-sp-hero h1 { font-size: 48px; line-height: 1.12; font-weight: 800; color: #fff; }
.pe-sp-lead { font-size: 18px; line-height: 1.6; color: #D5DAE4; }
.pe-sp-trust { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 15px; color: #D5DAE4; }
.pe-sp-trust li { display: inline-flex; gap: 8px; align-items: center; }
.pe-sp-hero-media { flex: 1 1 420px; min-width: 0; position: relative; }
.pe-sp-hero-media img { display: block; width: 100%; height: 440px; object-fit: cover; border-radius: 12px; }
.pe-sp-urg { position: absolute; left: -20px; bottom: -24px; background: #C59A3D; color: #0D1B3E !important; text-decoration: none !important; border-radius: 8px; padding: 18px 22px; box-shadow: 0 12px 30px rgba(0,0,0,.3); display: flex; flex-direction: column; }
.pe-sp-urg span { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.pe-sp-urg strong { font-size: 24px; font-weight: 800; }
.pe-sp-who { background: #fff; }
.pe-sp-split { display: flex; flex-wrap: wrap; gap: 48px; }
.pe-sp-col { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pe-sp-who .pe-sp-col p { font-size: 17px; line-height: 1.7; }
.pe-sp-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pe-sp-tile { background: #F7F5F0; border-radius: 8px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.pe-sp-tile strong { color: #0D1B3E; font-size: 17px; }
.pe-sp-tile span { font-size: 15px; }
.pe-sp-svc { background: #F7F5F0; }
.pe-sp-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pe-sp-card { background: #fff; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 6px 20px rgba(13,27,62,.06); }
.pe-sp-ico { width: 52px; height: 52px; border-radius: 10px; background: #0D1B3E; display: flex; align-items: center; justify-content: center; }
.pe-sp-card h3 { font-size: 20px; color: #0D1B3E; font-weight: 700; }
.pe-sp-card p { font-size: 15px; line-height: 1.65; }
.pe-sp-card a { margin-top: auto; font-weight: 700; font-size: 15px; color: #C59A3D !important; text-decoration: none; }
.pe-sp-card a:hover { color: #0D1B3E !important; }
.pe-sp-devis { background: #14285A; }
.pe-sp-devis-in { padding-top: 64px; padding-bottom: 20px; }
.pe-sp-devis h2 { color: #fff; font-size: 30px; }
.pe-sp-form { background: #14285A; }
.pe-sp-form .elementor-widget-shortcode { max-width: 1200px; margin: 0 auto; padding: 0 24px 64px; }
.pe-sp-form .wpcf7-response-output { color: #fff; }
.pe-sp-steps { background: #fff; }
.pe-sp-step { border: 1px solid #E6E2D8; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.pe-sp-step b { font-size: 40px; font-weight: 800; color: #C59A3D; line-height: 1; }
.pe-sp-step h3 { font-size: 20px; color: #0D1B3E; }
.pe-sp-step p { font-size: 15px; line-height: 1.65; }
.pe-sp-why { background: #0D1B3E; color: #fff; }
.pe-sp-why .pe-sp-split { align-items: center; }
.pe-sp-why-t { flex: 1 1 340px; }
.pe-sp-why-t .pe-sp-kicker { color: #E6C878; }
.pe-sp-why h2 { color: #fff; }
.pe-sp-why-g { flex: 2 1 560px; display: grid; gap: 20px; }
.pe-sp-why-c { background: #14285A; border-radius: 10px; padding: 26px; border-top: 3px solid #C59A3D; }
.pe-sp-why-c h3 { font-size: 18px; color: #fff; margin-bottom: 10px; }
.pe-sp-why-c p { font-size: 15px; line-height: 1.6; color: #D5DAE4; }
.pe-sp-faq { background: #F7F5F0; }
.pe-sp-narrow { max-width: 900px; display: flex; flex-direction: column; gap: 12px; }
.pe-sp-faq h2 { margin-bottom: 16px; }
.pe-sp-faq details { background: #fff; border-radius: 8px; overflow: hidden; }
.pe-sp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-size: 17px; font-weight: 700; color: #0D1B3E; }
.pe-sp-faq summary::-webkit-details-marker { display: none; }
.pe-sp-faq summary::after { content: '+'; color: #C59A3D; font-size: 24px; font-weight: 700; line-height: 1; }
.pe-sp-faq details[open] summary { background: #14285A; color: #fff; }
.pe-sp-faq details[open] summary::after { content: '\2212'; }
.pe-sp-faq details p { padding: 18px 24px 22px; font-size: 15px; line-height: 1.65; }
.pe-sp-cta { background: #C59A3D; }
.pe-sp-cta-in { display: flex; flex-wrap: wrap; gap: 20px 40px; justify-content: space-between; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.pe-sp-cta h2 { font-size: 30px; }
.pe-sp-cta p { font-size: 17px; color: #0D1B3E; margin-top: 6px; }
@media (max-width: 991px) {
  .pe-sp-wrap { padding: 64px 20px; }
  .pe-sp-hero h1 { font-size: 38px; }
  .pe-sp-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pe-sp-why-g { grid-template-columns: 1fr; }
  .pe-sp-hero-media img { height: 340px; }
}
@media (max-width: 640px) {
  .pe-sp-wrap { padding: 48px 16px; }
  .pe-sp-hero-in { padding-top: 40px; padding-bottom: 64px; gap: 40px; }
  .pe-sp-hero h1 { font-size: 30px; }
  .pe-sp-lead { font-size: 16px; }
  .pe-sp h2 { font-size: 26px; }
  .pe-sp-btn { width: 100%; text-align: center; }
  .pe-sp-grid2, .pe-sp-grid3 { grid-template-columns: 1fr; }
  .pe-sp-hero-media img { height: 260px; }
  .pe-sp-urg { left: 12px; bottom: -20px; padding: 12px 16px; }
  .pe-sp-urg strong { font-size: 20px; }
  .pe-sp-cta-in { padding-top: 40px; padding-bottom: 40px; }
  .pe-sp-form .elementor-widget-shortcode { padding: 0 16px 48px; }
}

/* pe-formation : formulaire d'inscription de la page Formation pratique */
.pe-sp-devis-sub { color: #D5DAE4; font-size: 16px; margin-top: 8px !important; }
.pe-sp-adh .elementor-widget-shortcode { max-width: 900px; }
.pe-sp-adh .wpcf7 { background: #fff; border-radius: 10px; padding: 32px; }
.pe-sp-adh .row.clearfix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.pe-sp-adh .row.clearfix > .form-group { float: none; width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.pe-sp-adh .row.clearfix > .col-lg-12 { grid-column: 1 / -1; }
.pe-sp-adh .form-group p { margin: 0; }
.pe-sp-adh .wpcf7-form-control-wrap { display: block; }
.pe-sp-adh input, .pe-sp-adh select, .pe-sp-adh .nice-select { width: 100%; height: 54px; line-height: 54px; box-sizing: border-box; margin: 0; border: 1px solid #d9dde3; border-radius: 4px; background: #fff; font-size: 16px; padding: 0 16px; }
.pe-sp-adh .nice-select .current { line-height: 54px; }
.pe-sp-adh textarea { width: 100%; min-height: 130px; box-sizing: border-box; border: 1px solid #d9dde3; border-radius: 4px; padding: 14px 16px; font-size: 16px; }
.pe-sp-adh .message-btn .theme-btn { width: 100%; height: 56px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; background: #C59A3D !important; color: #0D1B3E !important; font-weight: 800; text-transform: none; }
.pe-sp-adh .wpcf7-response-output { color: #0D1B3E; }
@media (max-width: 640px) { .pe-sp-adh .row.clearfix { grid-template-columns: 1fr; } .pe-sp-adh .wpcf7 { padding: 20px; } }

/* pe-contact-page : page Contact */
.pe-sp-ccards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pe-sp-ccard { background: #14285A; border: 1px solid #23397A; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 8px; color: #fff !important; text-decoration: none !important; transition: border-color .2s ease, transform .2s ease; }
a.pe-sp-ccard:hover { border-color: #C59A3D; transform: translateY(-2px); }
.pe-sp-ccard-ico { width: 46px; height: 46px; border-radius: 10px; background: rgba(197,154,61,.15); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.pe-sp-ccard-l { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #E6C878; }
.pe-sp-ccard strong { font-size: 20px; font-weight: 800; color: #fff; }
.pe-sp-contact { background: #F7F5F0; padding: 88px 0 !important; }
.pe-sp-contact > .elementor-container { gap: 32px; padding: 0 24px; }
.pe-sp-contact .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.pe-sp-contact .elementor-column:first-child > .elementor-widget-wrap { background: #fff; border-radius: 12px; padding: 36px !important; box-shadow: 0 6px 20px rgba(13,27,62,.06); }
.pe-sp-contact .elementor-widget:not(:last-child) { margin-bottom: 20px; }
.pe-sp-c-h2 { font-size: 30px !important; margin: 8px 0 !important; }
.pe-sp-c-p { font-size: 16px; line-height: 1.6; }
.pe-sp-contact .wpcf7 { padding: 0; box-shadow: none; }
.pe-sp-contact .row.clearfix > .column { float: none; width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.pe-sp-contact .row.clearfix > .col-lg-12 { grid-column: 1 / -1; }
.pe-sp-contact .form-group { margin: 0 !important; }
.pe-sp-contact .pe-submit { width: 100%; height: 56px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; border: 0; border-radius: 4px; background: #C59A3D !important; color: #0D1B3E !important; font-weight: 800; font-size: 16px; text-transform: none; cursor: pointer; }
.pe-sp-contact .pe-submit:hover { background: #E6C878 !important; }
.pe-sp-contact .pe-form-note { margin: 12px 0 0; text-align: center; font-size: 14px; }
.pe-sp-cside { display: flex; flex-direction: column; gap: 24px; }
.pe-sp-urgbox { background: #0D1B3E; color: #fff; border-radius: 12px; padding: 32px; border-top: 4px solid #C59A3D; display: flex; flex-direction: column; gap: 14px; }
.pe-sp-urgbox h3 { color: #fff; font-size: 22px; line-height: 1.3; }
.pe-sp-urgbox p { color: #D5DAE4; font-size: 15px; line-height: 1.6; }
.pe-sp-urgbox .pe-sp-btn { text-align: center; }
.pe-sp-listbox { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 6px 20px rgba(13,27,62,.06); }
.pe-sp-listbox h3 { font-size: 18px; color: #0D1B3E; margin: 0 0 12px; }
.pe-sp-listbox ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pe-sp-listbox ul:last-child { margin-bottom: 0; }
.pe-sp-listbox li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.pe-sp-map iframe { display: block; width: 100%; height: 420px; border: 0; }
@media (max-width: 1024px) { .pe-sp-contact > .elementor-container { flex-wrap: wrap; } .pe-sp-contact > .elementor-container > .elementor-column { width: 100% !important; } }
@media (max-width: 640px) { .pe-sp-ccards { grid-template-columns: 1fr; } .pe-sp-contact { padding: 48px 0 !important; } .pe-sp-contact > .elementor-container { padding: 0 16px; } .pe-sp-contact .elementor-column:first-child > .elementor-widget-wrap, .pe-sp-urgbox, .pe-sp-listbox { padding: 22px !important; } .pe-sp-map iframe { height: 320px; } }
/* pe-footer-nosocial : pas d'icone sociale a cote du logo */
.footer-16 .footer-top .social-links { display: none !important; }

/* pe-home-join : section apprenants sur l'accueil */
.pe-sp-join { background: #F7F5F0; }
.pe-sp-join .pe-sp-split { align-items: center; }
.pe-sp-join .pe-sp-col p { font-size: 17px; line-height: 1.7; }
.pe-sp-join-list { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #0D1B3E; }
.pe-sp-join-list li { display: flex; gap: 10px; align-items: center; }
.pe-sp-join-card { background: #0D1B3E; color: #fff; border-radius: 12px; padding: 36px; border-top: 4px solid #C59A3D; display: flex; flex-direction: column; gap: 20px; }
.pe-sp-join-card h3 { color: #fff; font-size: 24px; }
.pe-sp-join-card ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pe-sp-join-card li { display: flex; gap: 16px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: #D5DAE4; }
.pe-sp-join-card li b { color: #C59A3D; font-size: 22px; font-weight: 800; line-height: 1.1; min-width: 32px; }
.pe-sp-btn-navyline { border: 2px solid #fff; color: #fff !important; padding: 14px 24px; }
.pe-sp-btn-navyline:hover { background: #fff; color: #0D1B3E !important; }
@media (max-width: 640px) { .pe-sp-join-card { padding: 24px; } }

/* pe-adh-form : formulaire d'inscription Formation pratique (balisage propre) */
.pe-sp-form.pe-sp-adh .elementor-widget-shortcode { max-width: 1200px; }
.pe-sp-form.pe-sp-adh .wpcf7 { padding: 40px; }
.pe-adh-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.pe-adh-grid p { margin: 0; }
.pe-adh-grid br { display: none; }
.pe-adh-f { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; font-size: 14px; font-weight: 600; color: #0D1B3E; font-family: Inter, system-ui, sans-serif; }
.pe-adh-full { grid-column: 1 / -1; }
.pe-adh-grid .wpcf7-form-control-wrap { display: block; width: 100%; }
.pe-adh-grid input, .pe-adh-grid select, .pe-adh-grid .nice-select { display: block; float: none; width: 100% !important; height: 54px; line-height: 52px; box-sizing: border-box; margin: 0; padding: 0 16px; border: 1px solid #d9dde3; border-radius: 4px; background: #fff; font-size: 16px; font-weight: 400; color: #2B2F36; }
.pe-adh-grid .nice-select .current { line-height: 52px; }
.pe-adh-grid .nice-select:after { top: 50%; margin-top: -4px; right: 18px; }
.pe-adh-grid .nice-select .list { width: 100%; }
.pe-adh-grid textarea { display: block; width: 100%; min-height: 120px; box-sizing: border-box; margin: 0; padding: 14px 16px; border: 1px solid #d9dde3; border-radius: 4px; font-size: 16px; font-weight: 400; resize: vertical; }
.pe-adh-grid input:focus, .pe-adh-grid textarea:focus, .pe-adh-grid .nice-select.open { border-color: #C59A3D; outline: 2px solid rgba(197,154,61,.25); outline-offset: 0; }
.pe-adh-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; border: 0; border-radius: 4px; background: #C59A3D; color: #0D1B3E; font-family: Inter, system-ui, sans-serif; font-size: 17px; font-weight: 800; cursor: pointer; }
.pe-adh-btn:hover { background: #E6C878; }
.pe-adh-note { display: block; margin-top: 12px; text-align: center; font-size: 14px; color: #5A6170; }
.pe-adh-grid .wpcf7-not-valid-tip { font-size: 13px; margin-top: 6px; font-weight: 500; }
@media (max-width: 640px) { .pe-adh-grid { grid-template-columns: 1fr; } .pe-sp-form.pe-sp-adh .wpcf7 { padding: 22px; } }

/* pe-footer-notop : ligne du haut du pied de page (logo) retiree */
.footer-16 .footer-top { display: none !important; }
/* pe-adh-form-p : le <p> automatique de CF7 ne casse plus la grille */
.pe-adh-grid > p { display: contents; }

/* pe-select-list : listes deroulantes lisibles dans tous les formulaires */
.wpcf7 .nice-select .current { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 22px; }
.wpcf7 .nice-select .list { min-width: 100%; width: max-content !important; max-width: min(440px, calc(100vw - 32px)); max-height: 320px; overflow-y: auto !important; z-index: 999 !important; border-radius: 6px; box-shadow: 0 12px 32px rgba(13,27,62,.18); }
.wpcf7 .nice-select .option { white-space: normal; line-height: 1.4 !important; min-height: 0 !important; padding: 12px 18px !important; font-size: 15px; color: #2B2F36; border-bottom: 1px solid #f0ede6; }
.wpcf7 .nice-select .option:last-child { border-bottom: 0; }
.wpcf7 .nice-select .option.selected, .wpcf7 .nice-select .option:hover, .wpcf7 .nice-select .option.focus { background: #F7F5F0; color: #0D1B3E; font-weight: 600; }
.wpcf7 .nice-select .option.disabled { color: #8A909C; }
.pe-devis-grid .nice-select .list { left: auto; right: 0; }
@media (max-width: 991px) { .pe-devis-grid .nice-select .list { left: 0; right: auto; } }
@media (max-width: 640px) { .wpcf7 .nice-select .list { width: 100% !important; max-width: 100%; } }