
  :root { --bg:#070d14;--panel:#101d29;--panel2:#142635;--ink:#f4f9fe;--muted:#a6bbcb;--line:rgba(158,198,223,.16);--blue:#26b9ff;--blue2:#1274ef;--edge:clamp(20px,5vw,88px);--radius:21px;--max:1390px;--header:104px; }
  * {box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:100px}
  body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
  body.menu-open,body.dialog-open{overflow:hidden}
  button,input,textarea,select{font:inherit}
  button,a{-webkit-tap-highlight-color:transparent}
  a{color:inherit;text-decoration:none}
  button{cursor:pointer}
  img{max-width:100%;height:auto;display:block}
  ::selection{background:#25baff;color:#061018}
  :focus-visible{outline:3px solid #8bdcff;outline-offset:4px}
  .wrap{max-width:var(--max);margin:auto;padding-left:var(--edge);padding-right:var(--edge)}
  .eyebrow{font-size:.73rem;letter-spacing:.24em;font-weight:800;text-transform:uppercase;color:#7ccfff}
  .eyebrow.light{color:#5c7b97}
  .gradient{color:#43c3ff}
  .kicker{font-size:.77rem;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;min-height:49px;border-radius:11px;font-weight:750;font-size:.9rem;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;border:1px solid transparent}
  .btn:hover{transform:translateY(-2px)}
  .btn-primary{background:linear-gradient(115deg,#078ce4,#35c7ff);color:white;box-shadow:0 7px 27px rgba(0,159,255,.27)}
  .btn-primary:hover{box-shadow:0 10px 35px rgba(0,159,255,.48)}
  .btn-outline{border-color:rgba(191,227,248,.55);background:rgba(6,19,30,.37);color:#f5fafe}
  .btn-outline:hover{background:rgba(31,90,129,.37)}
  .btn-dark{background:#0a1825;color:#fff;border:1px solid #254357}
  .btn svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .demo-note{background:linear-gradient(90deg,#092c40,#0b1929);border-bottom:1px solid rgba(96,195,246,.24);color:#c5e9ff;position:relative;z-index:30;text-align:center;padding:7px var(--edge);font-size:.76rem;letter-spacing:.025em}
  .demo-note b{color:#fff}
  .site-header{height:var(--header);border-bottom:1px solid rgba(125,182,217,.12);position:sticky;top:0;background:rgba(5,12,20,.93);backdrop-filter:blur(20px);z-index:25}
  .header-inner{height:100%;display:flex;align-items:center;gap:29px}
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .brand-original{display:block;width:106px;height:95px;max-width:none;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 0 12px rgba(13,170,255,.15))}
  .service-more{margin-top:32px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(39,185,255,.22);border-radius:19px;background:linear-gradient(110deg,rgba(31,115,166,.14),rgba(5,18,30,.8))}
  .service-more p{margin:5px 0 0;font-weight:650;color:#ebf7ff}
  .service-more .btn{flex-shrink:0}
  @media(max-width:750px){.service-more{flex-direction:column;align-items:flex-start;padding:23px}.service-more .btn{width:100%;justify-content:center}}
  .brand-fallback{display:none;flex-direction:column;letter-spacing:.075em;line-height:1.03}
  .brand-fallback strong{font-size:1.13rem;font-weight:900}
  .brand-fallback span{font-weight:600;color:#a7c4d5;font-size:.72rem;letter-spacing:.27em;text-align:center;margin-top:3px}
  .desktop-nav{display:flex;gap:24px;align-items:center;margin:auto;font-size:.82rem;white-space:nowrap;color:#bfcedb}
  .desktop-nav a{padding:12px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
  .desktop-nav a:hover,.desktop-nav a.active{color:#fff;border-bottom-color:var(--blue)}
  .header-actions{display:flex;gap:9px;align-items:center}
  .header-actions .btn{padding:12px 13px;font-size:.78rem;white-space:nowrap}
  .menu-toggle{display:none;margin-left:auto;background:#102333;color:white;border:1px solid #335069;border-radius:10px;width:46px;height:43px;align-items:center;justify-content:center}
  .menu-toggle svg{width:25px;height:25px}
  .mobile-nav{display:none}
  .hero{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate;background:radial-gradient(ellipse at 62% 45%,rgba(10,130,205,.24),transparent 50%),#071019;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:auto -10% -200px 35%;height:420px;background:radial-gradient(ellipse,rgba(0,164,255,.12),transparent 70%);z-index:-1}
  .hero-art{position:absolute;z-index:-2;inset:0 0 0 45%;overflow:hidden;opacity:.85;mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
  .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071019 0%,transparent 48%),linear-gradient(90deg,#071019 0%,transparent 60%)}
  .hero-content{padding-top:76px;padding-bottom:95px;position:relative;z-index:1;width:100%}
  .hero-copy{max-width:630px}
  .hero h1{font-size:clamp(2.75rem,5.5vw,5.75rem);letter-spacing:-.055em;line-height:1.07;margin:23px 0 22px;font-weight:850;text-wrap:balance}
  .hero-lead{font-size:clamp(.99rem,1.4vw,1.13rem);color:#c8d6e0;max-width:520px;line-height:1.7;margin:0 0 28px}
  .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
  .proofs{display:flex;flex-wrap:wrap;gap:15px 22px;margin-top:32px;color:#d9e4eb;font-size:.81rem;font-weight:680}
  .proofs span{display:inline-flex;align-items:center;gap:7px}
  .proofs svg{color:var(--blue);width:18px;height:18px}
  .hero-side{position:absolute;right:var(--edge);top:46%;border:1px solid rgba(109,209,255,.28);background:rgba(8,18,31,.76);backdrop-filter:blur(9px);border-radius:15px;padding:16px 19px;width:200px;transform:translateY(-50%);box-shadow:0 20px 80px #0004}
  .hero-side .large{font-size:1.55rem;font-weight:850;letter-spacing:-.06em;color:#58caff;line-height:1}
  .hero-side p{margin:7px 0 0;color:#cfdeea;font-size:.78rem;line-height:1.45}
  .hero-side .line{height:1px;background:#47738966;margin:15px 0}
  .section{padding:100px 0}
  .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}
  .section-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.15;letter-spacing:-.045em;font-weight:850;margin:11px 0 0}
  .section-heading p{margin:0;max-width:425px;color:var(--muted);font-size:.96rem}
  .services{background:#09131e;border-top:1px solid #153041;border-bottom:1px solid #153041;position:relative}
  .services:before{content:"";position:absolute;width:550px;height:450px;background:radial-gradient(ellipse,rgba(0,146,240,.08),transparent 68%);top:0;right:0;pointer-events:none}
  .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .service-card{padding:28px 26px 25px;background:linear-gradient(145deg,#132431,#0d1a26);border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s,border-color .22s,background .22s;position:relative;min-height:223px}
  .service-card:hover{transform:translateY(-5px);border-color:rgba(42,181,255,.53);background:#152d3d}
  .service-number{position:absolute;right:25px;top:21px;color:#668398;font-size:.78rem;letter-spacing:.15em}
  .service-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#063b56;border:1px solid #216d98;color:#40c8ff;margin-bottom:22px}
  .service-card h3{font-size:1.16rem;margin:0 0 6px;letter-spacing:-.022em}
  .service-card p{font-size:.88rem;color:#abc1d1;margin:0;line-height:1.6}
  .about{background:#eef5f9;color:#0e2030;padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:520px}
  .about-copy{padding:clamp(42px,7vw,100px) clamp(25px,6vw,100px);max-width:680px;margin-left:auto;align-self:center}
  .about-copy p{color:#4c6477;max-width:560px}
  .about-copy ul{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:10px}
  .about-copy li{display:flex;gap:12px;align-items:start;font-weight:650;font-size:.9rem}
  .about-copy li svg{flex:none;width:20px;height:20px;color:#058cdb;margin-top:2px}
  .about-photo{position:relative;min-height:480px;background:#15202a url('https://elecpro-expert.fr/wp-content/uploads/2026/09/ElecPro-V5-interior.webp') center/cover no-repeat}
  .photo-label{position:absolute;right:24px;bottom:25px;max-width:240px;border:1px solid #7fc9ec77;background:rgba(6,18,30,.87);color:white;backdrop-filter:blur(14px);border-radius:15px;padding:18px 20px;line-height:1.5}
  .photo-label b{display:block;font-size:1rem;line-height:1.3;color:#66d2ff}
  .photo-label small{display:block;color:#c4e1ee;margin-top:5px;font-size:.73rem}
  .projects{background:#08131c}
  .filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
  .filter{background:#132331;color:#bdd0dd;border:1px solid #2a4556;border-radius:999px;padding:8px 17px;font-weight:700;font-size:.78rem}
  .filter.active,.filter:hover{background:#099ce5;color:#fff;border-color:#30caff}
  .projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
  .project-card{background:#10202c;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}
  .project-card:hover{transform:translateY(-4px);border-color:#2299cd}
  .project-card[hidden]{display:none}
  .project-card img{aspect-ratio:1.55;width:100%;object-fit:cover}
  .project-info{padding:18px}
  .project-info span{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#69cfff;font-weight:800}
  .project-info h3{font-size:.99rem;line-height:1.35;margin:5px 0 4px}
  .project-info p{color:#9eb8ca;font-size:.79rem;line-height:1.45;margin:0}
  .projects-caption{margin-top:18px;font-size:.76rem;color:#9cb3c4}
  .flow-section{background:#eef5f9;color:#112432}
  .flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
  .step{background:#fff;padding:28px;border-radius:18px;border:1px solid #dae7ef;box-shadow:0 11px 30px #29495a0c}
  .step .number{font-size:2.3rem;line-height:1;color:#078bd6;font-weight:900;letter-spacing:-.04em}
  .step h3{font-size:1.1rem;margin:19px 0 7px}
  .step p{color:#546d7e;font-size:.89rem;line-height:1.6;margin:0}
  .contact{background:radial-gradient(ellipse at 87% 55%,rgba(0,137,239,.20),transparent 37%),#07111a;border-top:1px solid #23495c;overflow:hidden}
  .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
  .contact-copy p{color:#b7cbd9;max-width:560px}
  .contact-list{margin:26px 0 0;display:grid;gap:13px;font-size:.95rem}
  .contact-list a,.contact-list span{display:flex;align-items:center;gap:12px}
  .contact-list svg{color:#4cc7ff;width:21px;height:21px}
  .contact-panel{border:1px solid rgba(82,186,243,.34);background:linear-gradient(155deg,#152e43,#081924);border-radius:23px;padding:35px;box-shadow:0 15px 85px #0004}
  .contact-panel h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px}
  .contact-panel p{font-size:.88rem;color:#adc6d7;margin:0 0 25px}
  .contact-panel .btn{width:100%;margin-bottom:11px}
  .contact-panel .safe{color:#8ba6b9;font-size:.75rem;margin:12px 0 0;text-align:center}
  .footer{background:#050c12;border-top:1px solid #203b4c;padding:29px 0;color:#9eb7c7}
  .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.8rem;flex-wrap:wrap}
  .footer nav{display:flex;gap:18px;flex-wrap:wrap}
  .footer nav a:hover{color:#70d3ff}
  .footer .brand{padding:0;border-radius:0}
  .footer .brand-original{width:130px;height:115px;max-width:none;padding:0;border-radius:0}.footer .brand-fallback strong{font-size:1rem;color:#fff}.footer .brand-fallback span{font-size:.56rem}
  .dialog-backdrop{position:fixed;inset:0;background:rgba(1,7,13,.77);display:grid;place-items:center;z-index:100;padding:20px;backdrop-filter:blur(7px)}
  .dialog-backdrop[hidden]{display:none}
  .dialog{position:relative;width:min(100%,490px);border:1px solid #376781;border-radius:22px;background:linear-gradient(145deg,#142e40,#091924);padding:34px;box-shadow:0 20px 90px #000a}
  .dialog .close{position:absolute;right:16px;top:15px;width:38px;height:38px;border:1px solid #4b7289;border-radius:10px;color:#e8f6ff;background:#193344;font-size:1.4rem;line-height:1}
  .dialog h2{font-size:2rem;letter-spacing:-.035em;line-height:1.17;margin:15px 0 10px}
  .dialog p{color:#b7cad9;font-size:.9rem}
  .dialog .btn{width:100%;margin-top:10px}
  .dialog small{display:block;color:#91acbc;font-size:.75rem;margin-top:16px}
  @media(max-width:1160px){.desktop-nav{gap:13px}.header-actions .btn-outline{display:none}.header-actions .btn{padding:11px}.hero-side{display:none}.hero-art{inset:0 0 0 40%}}
  @media(max-width:880px){:root{--header:88px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex}.mobile-nav{position:absolute;left:0;right:0;top:var(--header);background:#091b29;border-bottom:1px solid #34586b;padding:18px var(--edge) 25px;box-shadow:0 25px 50px #0009;display:none;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:12px 4px;border-bottom:1px solid #284359;font-weight:650}.mobile-nav .btn{margin-top:17px}.hero{min-height:620px}.hero-copy{max-width:600px}.hero-art{inset:0 0 0 31%;opacity:.46}.hero-art::after{background:linear-gradient(90deg,#071019 3%,rgba(7,16,25,.36) 85%),linear-gradient(0deg,#071019,transparent 45%)}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-copy{margin:0;padding:75px var(--edge);max-width:750px}.about-photo{min-height:400px}.projects-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:32px}.flow-grid{grid-template-columns:1fr 1fr}.step:last-child{grid-column:span 2}}
  @media(max-width:620px){:root{--edge:20px;--header:77px}.demo-note{font-size:.64rem;padding:7px 15px}.brand{padding:0;border-radius:0}.brand-original{width:80px;height:70px;max-width:none;padding:0;border-radius:0}.footer .brand-original{width:116px;height:103px}.brand-fallback strong{font-size:1.06rem}.brand-fallback span{font-size:.62rem}.hero{min-height:620px}.hero-art{inset:0 0 0 13%;opacity:.42}.hero-content{padding-top:72px;padding-bottom:80px}.hero h1{font-size:clamp(2.65rem,11.5vw,4.3rem);margin:17px 0}.hero-lead{font-size:.94rem}.hero-buttons{display:grid;grid-template-columns:1fr}.hero-buttons .btn{width:100%}.proofs{gap:10px 16px;font-size:.72rem}.section{padding:70px 0}.section-heading{display:block}.section-heading p{margin:16px 0 0}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:2.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px}.about-copy{padding:67px var(--edge)}.about-photo{min-height:340px}.photo-label{right:15px;bottom:15px}.projects-grid{grid-template-columns:1fr 1fr;gap:10px}.project-info{padding:14px}.project-info h3{font-size:.86rem}.project-info p{font-size:.74rem}.project-card img{aspect-ratio:1.22}.filters{gap:6px}.filter{padding:8px 11px}.flow-grid{grid-template-columns:1fr}.step:last-child{grid-column:auto}.contact-grid{grid-template-columns:1fr}.contact-panel{padding:26px}.footer-inner{align-items:flex-start;flex-direction:column}.footer nav{gap:10px 17px}.dialog{padding:26px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.project-card,.service-card{transition:none}}

.portfolio-next{margin-top:27px;padding:22px 26px;border:1px solid rgba(39,185,255,.24);border-radius:18px;background:linear-gradient(105deg,rgba(14,69,105,.44),rgba(10,23,34,.62));display:flex;align-items:center;justify-content:space-between;gap:20px}.portfolio-next p{margin:4px 0 0;color:#e9f7ff;font-weight:650}.portfolio-next .btn{flex-shrink:0}@media(max-width:750px){.portfolio-next{flex-direction:column;align-items:stretch}.portfolio-next .btn{width:100%}}

/* Intégration WordPress : pages et articles conservés */
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.wp-content{max-width:1120px;margin:0 auto;padding:70px var(--edge)}.wp-content a:not(.btn){color:#5bceff;text-decoration:underline}.wp-content img{max-width:100%;height:auto}.wp-content h1{font-size:clamp(2.15rem,4vw,4rem);line-height:1.13}.wp-content h2{font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1.22;margin-top:1.6em}.wp-content p{color:var(--muted)}.wp-content ul,.wp-content ol{padding-left:1.5em}.wp-content figure{max-width:100%}
/* Correctif contraste V5 : formulaires WPForms Devis et Contact
   Fond clair + texte sombre, y compris options, récapitulatif et champs de saisie. */
.wp-content .wpforms-container,
.wp-content .wpforms-container.wpforms-container-full {
  background:#f7fbff!important;
  color:#142b3e!important;
  border:1px solid #c8dce9;
  border-radius:18px;
  padding:clamp(16px,3vw,32px)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.12);
  --wpforms-field-text-color:#142b3e;
  --wpforms-label-color:#142b3e;
  --wpforms-field-background-color:#fff;
  --wpforms-field-border-color:#91b2c8;
}
.wp-content .wpforms-container form,
.wp-content .wpforms-container .wpforms-field-container,
.wp-content .wpforms-container .wpforms-field,
.wp-content .wpforms-container fieldset,
.wp-content .wpforms-container ul,
.wp-content .wpforms-container li,
.wp-content .wpforms-container .wpforms-payment-total {
  color:#142b3e!important;
}
.wp-content .wpforms-container :is(label,legend,.wpforms-field-label,.wpforms-field-sublabel,.wpforms-field-label-inline,.wpforms-field-description,.wpforms-payment-total,.wpforms-payment-total span,.wpforms-payment-total b,.wpforms-page-indicator-page-title) {
  color:#142b3e!important;
}
.wp-content .wpforms-container :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {
  background:#fff!important;
  color:#142b3e!important;
  border:1px solid #91b2c8!important;
  border-radius:8px;
}
.wp-content .wpforms-container :is(input,textarea)::placeholder {
  color:#596d7c!important;
  opacity:1;
}
.wp-content .wpforms-container :is(select option) {
  background:#fff!important;
  color:#142b3e!important;
}
.wp-content .wpforms-container :is(input,textarea,select):focus-visible {
  outline:3px solid #22a7f2!important;
  outline-offset:2px;
}
.wp-content .wpforms-container .wpforms-required-label,
.wp-content .wpforms-container .wpforms-error {
  color:#af2838!important;
}
.wp-content .wpforms-container button[type=submit],
.wp-content .wpforms-container input[type=submit] {
  background:#087ac5!important;
  border:1px solid #087ac5!important;
  color:#fff!important;
  border-radius:9px;
  font-weight:700;
  min-height:48px;
}
.wp-content .wpforms-container button[type=submit]:hover {
  background:#055f9d!important;
}
.wp-content .wpforms-container a {
  color:#075d9a!important;
}
.wp-content .wp-block-table:has(.wpforms-container) {
  background:transparent;
}
.wp-content .wp-block-table:has(.wpforms-container) table,
.wp-content .wp-block-table:has(.wpforms-container) tr,
.wp-content .wp-block-table:has(.wpforms-container) td {
  background:transparent!important;
  border:0!important;
}
@media(max-width:600px){
  .wp-content .wpforms-container{padding:17px!important}
  .wp-content .wp-block-table:has(.wpforms-container){overflow:visible}
}

/* Lisibilité des prestations V5 : texte blanc sur fonds foncés.
   Le formulaire de devis garde séparément son fond clair / texte foncé. */
.service-grid .service-card,
.service-grid .service-card h3,
.service-grid .service-card p,
.service-grid .service-card strong,
.service-grid .service-card li {
  color:#f5faff!important;
}
.service-grid .service-card .service-number {color:#b0d5e9!important}
#post-41 .entry-content,
#post-41 .entry-content :is(p,li,h2,h3,h4,h5,h6,strong,b,em,span,td,th,figcaption),
#post-41 .entry-content .wp-block-heading,
#post-41 .entry-content .wp-block-list li {
  color:#f5faff!important;
}
#post-41 .entry-content a {
  color:#69d5ff!important;
}
#post-41 .entry-content a:hover,
#post-41 .entry-content a:focus-visible {
  color:#fff!important;
}

/* DEVIS WPForms #395 — blanc lisible sur le fond sombre du prototype V5.
   Ce correctif spécifique prévaut sur les anciennes règles "formulaire clair". */
body #wpforms-395.wpforms-container,
body .wp-content #wpforms-395.wpforms-container.wpforms-container-full {
  background:#101d29!important;
  color:#f5faff!important;
  border:1px solid #375066!important;
  --wpforms-label-color:#f5faff;
  --wpforms-field-text-color:#f5faff;
  --wpforms-field-background-color:#ffffff;
  --wpforms-field-border-color:#8fb8cf;
}
body #wpforms-395,
body #wpforms-395 form,
body #wpforms-395 fieldset,
body #wpforms-395 .wpforms-field,
body #wpforms-395 .wpforms-field-container,
body #wpforms-395 .wpforms-payment-total,
body #wpforms-395 .wpforms-page-indicator,
body #wpforms-395 :is(label, legend, p, li, ul, strong, b, em, small, span,
 .wpforms-field-label, .wpforms-field-label-inline, .wpforms-field-sublabel,
 .wpforms-field-description, .wpforms-payment-total, .wpforms-page-indicator-page-title) {
  color:#f5faff!important;
}
body #wpforms-395 :is(.wpforms-field-label-inline, label.wpforms-field-label-inline,
 .wpforms-field-checkbox li label, .wpforms-field-radio li label,
 .wpforms-field-payment-checkbox li label, .wpforms-field-payment-multiple li label) {
  color:#ffffff!important;
}
body #wpforms-395 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
 textarea, select) {
  color:#142b3e!important;
  background-color:#fff!important;
  border:1px solid #8fb8cf!important;
}
body #wpforms-395 :is(input, textarea)::placeholder {color:#5d7181!important}
body #wpforms-395 :is(input[type="checkbox"], input[type="radio"]) {accent-color:#26b9ff}
body #wpforms-395 .wpforms-required-label,
body #wpforms-395 .wpforms-error {color:#ffb0be!important}
body #wpforms-395 button[type="submit"] {color:#fff!important}

/* Audit contraste global : contenus éditoriaux V5 sur fond nuit.
   N'affecte pas les formulaires à fond clair ni les sections claires de l'accueil. */
.wp-content > .wrap > article > h1,
.wp-content .entry-content > :is(h2,h3,h4,h5,h6),
.wp-content .entry-content > :is(h2,h3,h4,h5,h6) :is(strong,em,span) {
  color:#f5faff!important;
}
.wp-content .entry-content > :is(p,ul,ol,blockquote),
.wp-content .entry-content > :is(p,ul,ol,blockquote) :is(li,strong,b,em,span) {
  color:#e1eef9!important;
}
.wp-content .entry-content > p a,
.wp-content .entry-content > ul a,
.wp-content .entry-content > ol a {
  color:#69d5ff!important;
}
.wp-content .entry-content > :is(p,ul,ol) a:hover {color:#ffffff!important}

/* FAQ Ultimate FAQ: le plugin doit rester lisible sur le thème sombre.
   Fond et police assortis à l'identité V5, y compris réponses ouvertes. */
.wp-content .ewd-ufaq-faq-div {
  background:#132431!important;
  border:1px solid #355267!important;
  border-radius:13px;
  margin:0 0 14px;
  overflow:hidden;
}
.wp-content .ewd-ufaq-faq-title,
.wp-content .ewd-ufaq-faq-title a,
.wp-content .ewd-ufaq-faq-title h4,
.wp-content .ewd-ufaq-faq-title-text,
.wp-content .ewd-ufaq-faq-title :is(span,div) {
  background:#132431!important;
  color:#f5faff!important;
}
.wp-content .ewd-ufaq-faq-body,
.wp-content .ewd-ufaq-faq-post,
.wp-content .ewd-ufaq-faq-post :is(p,li,strong,span) {
  background:#101d29!important;
  color:#e1eef9!important;
}
.wp-content .ewd-ufaq-faq-post a {color:#69d5ff!important}

/* Blog/archives : l'ancien thème utilisait des classes ep-* non chargées par le V5. */
.wp-content.ep-blog-v5 .ep-eyebrow {color:#74d2ff}
.wp-content.ep-blog-v5 .ep-glow {color:#55caff}
.wp-content.ep-blog-v5 .ep-post-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:40px;
}
.wp-content.ep-blog-v5 .ep-post-grid article,
.wp-content .v5-blog-article {
  background:#132431;
  border:1px solid #375267;
  border-radius:16px;
  padding:23px;
  margin:0 0 22px;
}
.wp-content.ep-blog-v5 .ep-post-grid article :is(h2,p),
.wp-content .v5-blog-article :is(h2,p) {color:#f5faff!important}
.wp-content.ep-blog-v5 .ep-post-grid article a,
.wp-content .v5-blog-article a {color:#70d4ff!important}
.wp-content.ep-blog-v5 .ep-post-grid article > a img,
.wp-content .v5-blog-article img {max-width:100%;height:auto;border-radius:10px}
.wp-content .entry-content > .wp-block-table:not(:has(.wpforms-container)) th,
.wp-content .entry-content > .wp-block-table:not(:has(.wpforms-container)) td {
  background:#182b3b;
  color:#f5faff!important;
  border:1px solid #526d81;
}
@media(max-width:680px){
  .wp-content.ep-blog-v5 .ep-post-grid {grid-template-columns:1fr}
}

/* Recherche, pagination et navigation des articles sur fond sombre. */
.wp-content .search-form {display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0 32px}
.wp-content .search-form label {color:#e1eef9}
.wp-content .search-form input[type="search"] {
  background:#fff!important;color:#142b3e!important;
  border:1px solid #8fb8cf;border-radius:9px;padding:11px 13px;min-height:46px;
}
.wp-content .search-form input[type="submit"],
.wp-content .search-form button {
  background:#087ac5!important;color:#fff!important;
  border:1px solid #087ac5;border-radius:9px;padding:11px 19px;min-height:46px;
}
.wp-content .nav-links,.wp-content .post-navigation,
.wp-content .nav-links .page-numbers {
  color:#e1eef9!important;
}
.wp-content .nav-links a,
.wp-content .post-navigation a {color:#69d5ff!important}
.wp-content .nav-links .current {color:#fff!important;background:#12394d;border-radius:5px;padding:3px 8px}





