.elementor-13539 .elementor-element.elementor-element-73bb0e7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13539 .elementor-element.elementor-element-53b1a2b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-13539 .elementor-element.elementor-element-ed39f87{text-align:center;}.elementor-13539 .elementor-element.elementor-element-b9d9ccb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13539 .elementor-element.elementor-element-b9d9ccb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13539 .elementor-element.elementor-element-39a16f0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13539 .elementor-element.elementor-element-39a16f0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-13539 .elementor-element.elementor-element-39a16f0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13539 .elementor-element.elementor-element-39a16f0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13539 .elementor-element.elementor-element-6934211 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13539 .elementor-element.elementor-element-6934211 .elementor-image-box-wrapper{text-align:center;}.elementor-13539 .elementor-element.elementor-element-6934211 .elementor-image-box-title{margin-bottom:0px;}.elementor-13539 .elementor-element.elementor-element-e348235 > .elementor-widget-container{margin:45px 0px 0px 0px;}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(35px/2);}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(35px/2);}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(35px/2);}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-35px/2);}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-35px/2);}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13539 .elementor-element.elementor-element-e348235{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-13539 .elementor-element.elementor-element-e348235 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13539 .elementor-element.elementor-element-68e76f9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13539 .elementor-element.elementor-element-68e76f9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-13539 .elementor-element.elementor-element-68e76f9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13539 .elementor-element.elementor-element-68e76f9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13539 .elementor-element.elementor-element-c9657a6 .elementor-button{background-color:#0FB6F6;font-size:18px;border-radius:6px 0px 0px 6px;padding:20px 20px 20px 20px;}.elementor-13539 .elementor-element.elementor-element-c9657a6{width:auto;max-width:auto;top:40%;z-index:9999;}body:not(.rtl) .elementor-13539 .elementor-element.elementor-element-c9657a6{right:0px;}body.rtl .elementor-13539 .elementor-element.elementor-element-c9657a6{left:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13539 .elementor-element.elementor-element-c9657a6{top:75%;}}@media(max-width:767px){body:not(.rtl) .elementor-13539 .elementor-element.elementor-element-c9657a6{right:-6px;}body.rtl .elementor-13539 .elementor-element.elementor-element-c9657a6{left:-6px;}.elementor-13539 .elementor-element.elementor-element-c9657a6{top:85%;}.elementor-13539 .elementor-element.elementor-element-c9657a6 .elementor-button{font-size:17px;border-radius:6px 0px 0px 6px;padding:10px 10px 10px 10px;}}

:root{--bg:#07041B;--ink:rgba(255,255,255,.85);--ink-strong:#fff;--ink-muted:rgba(255,255,255,.52);--magenta:#CA36FF;--cyan:#08B8F6;--br:rgba(255,255,255,.08);--grad:linear-gradient(135deg,#CA36FF,#08B8F6);--card:rgba(255,255,255,.04)}
#nr-stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
html{background:#07041B!important}body{background:transparent!important}
.layer{position:relative;z-index:1;color:var(--ink);font-family:'Poppins',sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased;max-width:920px;margin:0 auto;padding:2.5rem 1.5rem}
.layer p{color:var(--ink);line-height:1.8;margin:0 0 1rem}
.layer strong{color:var(--ink-strong)}
.layer em{font-style:italic;color:var(--ink-muted)}
.layer ul,.layer ol{padding-left:1.5rem;margin:0 0 1rem}
.layer li{color:var(--ink);margin-bottom:.45rem;line-height:1.7}
.layer li strong{color:var(--ink-strong)}
.layer h1{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.22;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1.5rem 0 1.25rem}
.layer h2{font-size:clamp(1.2rem,2.8vw,1.7rem);font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:2.75rem 0 1rem;scroll-margin-top:80px}
.layer h3{font-size:1.05rem;font-weight:700;color:var(--cyan);-webkit-text-fill-color:var(--cyan);margin:1.75rem 0 .75rem}
.layer a:not(.cta-primary):not(.mail-link){color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(8,184,246,.3);transition:color .2s,border-color .2s}
.layer a:not(.cta-primary):not(.mail-link):hover{color:var(--magenta);border-bottom-color:rgba(202,54,255,.4)}
/* Breadcrumb */
.layer .breadcrumb{margin:0 0 1.5rem}
.layer .breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4em;align-items:center;font-size:.82rem}
.layer .breadcrumb li{display:flex;align-items:center;gap:.3em;color:var(--ink-muted)}
.layer .breadcrumb li:not(:last-child)::after{content:'›';color:var(--magenta);margin-left:.2em}
.layer .breadcrumb a{color:var(--ink-muted)!important;text-decoration:none!important;border:none!important;transition:color .2s}
.layer .breadcrumb a:hover{color:var(--cyan)!important}
.layer .breadcrumb li:last-child{color:var(--ink)}
/* Author byline */
.layer .author-byline{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--card);border:1px solid var(--br);border-radius:10px;margin:1.25rem 0 1.5rem}
.layer .author-byline img{border-radius:50%;border:2px solid var(--magenta);width:52px;height:52px;object-fit:cover;flex-shrink:0}
.layer .author-byline p{margin:0;font-size:.85rem;color:var(--ink-muted)}
.layer .author-byline a{color:var(--cyan)!important;text-decoration:none!important;border:none!important;font-weight:600}
/* Reassurance bar */
.layer .reassurance-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:1rem 1.5rem;background:rgba(202,54,255,.07);border:1px solid rgba(202,54,255,.18);border-radius:12px;margin:1.25rem 0 1.5rem;font-size:.88rem}
.layer .reassurance-bar .cta-primary{margin-left:auto;white-space:nowrap}
/* CTA button */
.layer .cta-primary{display:inline-block;background:var(--grad);color:#fff!important;padding:13px 28px;border-radius:30px;font-weight:700;font-size:.95rem;text-decoration:none!important;border:none!important;transition:opacity .2s,transform .2s}
.layer .cta-primary:hover{opacity:.88;transform:translateY(-2px)}
/* TOC */
.layer .table-of-contents{background:rgba(8,184,246,.06);border:1px solid rgba(8,184,246,.18);border-radius:12px;padding:1.5rem 2rem;margin:1.75rem 0 2.25rem}
.layer .table-of-contents h2{font-size:.88rem!important;font-weight:700;color:var(--cyan)!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;-webkit-text-fill-color:var(--cyan)!important;background:none!important}
.layer .table-of-contents ol{padding-left:1.4rem;margin:0;columns:2;column-gap:2rem}
.layer .table-of-contents li{margin-bottom:.35rem;break-inside:avoid}
.layer .table-of-contents a{color:var(--ink)!important;text-decoration:none!important;border:none!important;font-size:.87rem;transition:color .2s}
.layer .table-of-contents a:hover{color:var(--cyan)!important}
/* Tables */
.layer table{width:100%;border-collapse:collapse;margin:1.25rem 0 1.75rem;border-radius:10px;overflow:hidden;background:var(--card)}
.layer table thead tr{background:var(--grad)}
.layer table thead th{padding:11px 15px;text-align:left;color:#fff!important;font-weight:700;font-size:.85rem;-webkit-text-fill-color:#fff!important;background:transparent}
.layer table tbody tr{border-bottom:1px solid var(--br);transition:background .15s}
.layer table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.layer table tbody tr:hover{background:rgba(8,184,246,.06)}
.layer table tbody td{padding:10px 15px;color:var(--ink);font-size:.87rem;vertical-align:top;line-height:1.55}
.layer table tbody td:first-child{color:var(--ink-strong);font-weight:500}
.layer table tbody td strong{color:var(--cyan)}
/* Blockquotes */
.layer blockquote{border-left:3px solid var(--magenta);padding:.9rem 1.5rem;background:rgba(202,54,255,.06);border-radius:0 10px 10px 0;margin:1.25rem 0 1.5rem}
.layer blockquote p{margin:0;color:var(--ink);line-height:1.7}
/* FAQ */
.layer .faq-item{border-left:3px solid var(--magenta);padding:1.1rem 1.4rem;margin-bottom:.85rem;background:var(--card);border-radius:0 10px 10px 0;transition:background .2s}
.layer .faq-item:hover{background:rgba(255,255,255,.06)}
.layer .faq-item h3{font-size:.95rem;font-weight:700;color:var(--ink-strong)!important;-webkit-text-fill-color:var(--ink-strong)!important;background:none;margin:0 0 .5rem}
.layer .faq-item p{color:var(--ink-muted);margin:0;font-size:.87rem;line-height:1.7}
/* CTA block */
.layer #devis{background:linear-gradient(135deg,rgba(202,54,255,.1),rgba(8,184,246,.1));border:1px solid rgba(202,54,255,.25);border-radius:16px;padding:2.75rem 2rem;text-align:center;margin:3rem 0 2rem}
.layer #devis h2{font-size:clamp(1.2rem,3vw,1.75rem)!important;font-weight:800!important;background:var(--grad)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin:0 0 1rem}
.layer #devis p{color:var(--ink-muted);margin:0 auto .75rem;max-width:580px}
.layer #devis a[href^="tel"]{color:var(--cyan)!important;border:none!important;font-weight:600}
/* Maillage interne */
.layer .maillage-interne{border-top:1px solid var(--br);padding:2.25rem 0 1rem;margin-top:2.5rem}
.layer .maillage-interne>h2{font-size:.88rem!important;font-weight:700;color:var(--ink-muted)!important;text-transform:uppercase;letter-spacing:.1em;-webkit-text-fill-color:var(--ink-muted)!important;background:none!important;margin:0 0 1.25rem}
.layer .maillage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem}
.layer .maillage-col h4{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--br);padding-bottom:.5rem;margin:0 0 .75rem}
.layer .maillage-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem}
.layer .maillage-links li{display:flex;align-items:center;gap:.45rem}
.layer .maillage-links li::before{content:'→';color:var(--magenta);font-size:.8rem;flex-shrink:0}
.layer .maillage-links a{font-size:.87rem;color:var(--ink)!important;text-decoration:none!important;border:none!important;transition:color .2s}
.layer .maillage-links a:hover{color:var(--cyan)!important}
/* WP header/footer integration */
#masthead,.main-header-bar,.ast-primary-header-bar{background:#07041B!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
#masthead a,.ast-primary-header-bar a,.main-header-bar a{color:rgba(255,255,255,.85)!important;text-decoration:none!important}
#masthead a:hover,.main-header-bar a:hover{color:#08B8F6!important}
#masthead .site-title a{color:#fff!important}
#colophon,.site-footer,.footer-width-fixer{background:#07041B!important;border-top:1px solid rgba(255,255,255,.08)!important}
#colophon,#colophon a,.site-footer a{color:rgba(255,255,255,.45)!important}
body{font-family:'Poppins',sans-serif!important;background:transparent!important}
@media(max-width:680px){
  .layer table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .layer .table-of-contents ol{columns:1}
  .layer .reassurance-bar{flex-direction:column;align-items:flex-start}
  .layer .reassurance-bar .cta-primary{margin-left:0}
  .layer #devis{padding:2rem 1.25rem}
  .layer .maillage-grid{grid-template-columns:1fr}
  .layer{padding:1.75rem 1rem}
}

/* === FIX MENU (page devis uniquement) — v2.
   1) Header solide sombre : le CSS global (wp-custom-css) rend le header transparent + liens blancs
      (pensé pour le hero sombre de la home) → blanc sur blanc sur cette page au fond clair.
   2) Sous-menu déroulant : texte foncé lisible. Le vieux bloc pose #masthead a{blanc!important}
      (spéc 1,0,1) qui écrasait le texte sombre global du sous-menu → blanc sur panneau blanc.
   Tout est scopé body.page-id-13539 (spécificité supérieure) → zéro impact ailleurs. === */
body.page-id-13539 #masthead,
body.page-id-13539 #masthead .ast-primary-header-bar,
body.page-id-13539 .main-header-bar-wrap,
body.page-id-13539 #masthead.ast-sticky-active .ast-primary-header-bar,
body.page-id-13539.ast-header-break-point #masthead .ast-primary-header-bar,
body.page-id-13539 #ast-mobile-header{
  background:#07041B !important;
  background-color:#07041B !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.page-id-13539 #masthead .main-header-menu .sub-menu a,
body.page-id-13539 #masthead .main-header-menu .sub-menu .menu-link,
body.page-id-13539 #masthead .ast-builder-menu .sub-menu a{
  color:#1e293b !important;
}
body.page-id-13539 #masthead .main-header-menu .sub-menu a:hover,
body.page-id-13539 #masthead .main-header-menu .sub-menu .menu-link:hover{
  color:#0ea5e9 !important;
}

