/* =========================================================
   Conception & Qualité v3.6.12 — main.css
   Palette identique à la maquette React (HSL → hex)
========================================================= */

:root{
  --cq-bone:#FAF7F0;
  --cq-cream:#F2EDE2;
  --cq-sand:#D6CEC0;
  --cq-bronze:#9C8465;
  --cq-bronze-deep:#7D684E;
  --cq-dark:#171513;
  --cq-taupe:#6B5F4E;
  --cq-taupe-light:#9A8F7D;
  --cq-grad-hero:linear-gradient(180deg,#FAF7F0 0%,#F2EDE2 100%);
  --cq-grad-dark:linear-gradient(135deg,#171513 0%,#2A2824 100%);
  --cq-grad-bronze:linear-gradient(135deg,#9C8465 0%,#7D684E 100%);
  --cq-shadow:0 10px 40px -10px rgba(23,21,19,.18);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--cq-dark);background:var(--cq-bone);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
ul{margin:0;padding:0;list-style:none}

.cq-container{max-width:1200px;margin:0 auto;padding:0 24px}
.cq-display{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:-.01em}

/* ===== Boutons ===== */
.cq-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:4px;border:1px solid transparent;transition:all .2s;cursor:pointer}
.cq-btn--dark{background:var(--cq-dark);color:var(--cq-bone)}
.cq-btn--dark:hover{background:var(--cq-bronze)}
.cq-btn--bronze{background:var(--cq-bronze);color:var(--cq-bone)}
.cq-btn--bronze:hover{background:var(--cq-bronze-deep)}
.cq-btn--outline{border-color:var(--cq-dark);color:var(--cq-dark);background:transparent}
.cq-btn--outline:hover{background:var(--cq-dark);color:var(--cq-bone)}

/* ===== Topbar ===== */
.cq-topbar{background:var(--cq-dark);color:var(--cq-bone);padding:8px 0;font-size:13px}
.cq-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cq-topbar__badges{display:flex;gap:20px;flex-wrap:wrap}
.cq-topbar__badge{display:inline-flex;align-items:center;gap:6px;color:rgba(250,247,242,.85)}
.cq-check{color:var(--cq-bronze);font-weight:700}
.cq-topbar__phone{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.cq-topbar__phone:hover{color:var(--cq-bronze)}
@media(max-width:640px){.cq-topbar__badges{display:none}}

/* ===== Header ===== */
.cq-header{background:var(--cq-bone);border-bottom:1px solid rgba(23,21,19,.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}
.cq-header__inner{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:24px}
.cq-header__logo img,.cq-header__logo .custom-logo{height:56px;width:auto;object-fit:contain}
.cq-menu{display:flex;gap:28px}
.cq-menu a{color:var(--cq-taupe);font-size:15px;font-weight:500}
.cq-menu a:hover{color:var(--cq-bronze)}
.cq-header__cta{padding:12px 24px}
.cq-burger{display:none;background:none;border:0;font-size:22px;cursor:pointer}
@media(max-width:1024px){.cq-header__nav,.cq-header__cta{display:none}.cq-burger{display:block}}

/* ===== Hero ===== */
.cq-hero{background:var(--cq-grad-hero);padding:64px 0;position:relative;overflow:hidden}
@media(min-width:1024px){.cq-hero{padding:96px 0}}
.cq-hero__grid{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.cq-hero__grid{grid-template-columns:1.2fr 1fr;gap:64px}}
.cq-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.cq-badge{display:inline-flex;align-items:center;background:var(--cq-bone);border:1px solid var(--cq-sand);padding:6px 14px;border-radius:2px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cq-dark)}
.cq-hero__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,5vw,56px);line-height:1.1;letter-spacing:-.01em;color:var(--cq-dark);margin:0 0 24px}
.cq-hero__title strong{color:var(--cq-bronze);font-weight:700}
.cq-hero__intro{font-size:clamp(17px,1.4vw,19px);color:var(--cq-taupe);margin:0 0 32px;max-width:560px;line-height:1.7}
.cq-hero__intro strong{color:var(--cq-dark);font-weight:600}
.cq-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.cq-hero__trust{display:flex;gap:24px;flex-wrap:wrap}
.cq-trust{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--cq-taupe)}
.cq-hero__form{background:var(--cq-bone);border:1px solid rgba(23,21,19,.1);border-radius:4px;padding:32px;box-shadow:var(--cq-shadow);scroll-margin-top:96px;animation:cq-fade-up .8s ease-out}
.cq-hero__form-title{font-weight:700;font-size:20px;margin-bottom:6px}
.cq-hero__form-subtitle{color:var(--cq-taupe-light);font-size:14px;margin:0 0 20px}
.cq-hero__form-rgpd{color:var(--cq-taupe-light);font-size:12px;text-align:center;margin:12px 0 0}
.cq-hero__form-fallback{background:var(--cq-cream);padding:16px;border-radius:4px;font-size:14px}
.cq-hero__form-fallback ol{margin:8px 0 0 20px;padding:0}

/* CF7 styling */
.cq-hero__form .wpcf7 input[type=text],
.cq-hero__form .wpcf7 input[type=tel],
.cq-hero__form .wpcf7 input[type=email],
.cq-hero__form .wpcf7 select,
.cq-hero__form .wpcf7 textarea{
  width:100%;padding:12px;border:1px solid var(--cq-sand);border-radius:6px;font-size:15px;background:var(--cq-bone);font-family:inherit;margin-top:6px
}
.cq-hero__form .wpcf7 input:focus,
.cq-hero__form .wpcf7 select:focus,
.cq-hero__form .wpcf7 textarea:focus{outline:none;border-color:var(--cq-bronze);box-shadow:0 0 0 3px rgba(156,132,101,.18)}
.cq-hero__form .wpcf7 label{display:block;font-size:13px;font-weight:600;color:var(--cq-taupe);margin-bottom:14px}
.cq-hero__form .wpcf7 input[type=submit]{
  width:100%;background:var(--cq-bronze);color:var(--cq-bone);border:0;padding:14px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s;margin-top:8px;letter-spacing:.02em
}
.cq-hero__form .wpcf7 input[type=submit]:hover{background:var(--cq-bronze-deep)}

/* ===== Sections génériques (utilisées par templates Elementor + fallback) ===== */
.cq-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,4.5vw,52px);color:var(--cq-dark);letter-spacing:-.01em;line-height:1.1}
.cq-prose{max-width:760px;color:var(--cq-taupe);font-size:17px;line-height:1.75}
.cq-prose h2{font-family:'Cormorant Garamond',serif;color:var(--cq-dark);margin-top:2em}

/* ===== Footer ===== */
.cq-footer{background:var(--cq-dark);color:rgba(250,247,242,.75);padding:64px 0 0;font-size:14px}
.cq-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding-bottom:48px}
.cq-footer h4{color:var(--cq-bone);font-size:14px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px;font-weight:600}
.cq-footer a:hover{color:var(--cq-bronze)}
.cq-footer ul li{margin-bottom:8px}
.cq-footer__bottom{border-top:1px solid rgba(250,247,242,.1);padding:20px 0;font-size:13px;color:rgba(250,247,242,.5)}

/* ===== Animations ===== */
@keyframes cq-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ===== Mobile menu ===== */
body.cq-menu-open .cq-header__nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--cq-bone);border-top:1px solid rgba(23,21,19,.08)}
body.cq-menu-open .cq-menu{flex-direction:column;padding:16px 24px;gap:16px}

.cq-footer__certs{color:var(--cq-bronze);font-weight:700;letter-spacing:.08em;font-size:12px}


/* ===== Pages standards ===== */
.cq-page{padding-top:60px;padding-bottom:60px}
.cq-loop{padding-top:60px;padding-bottom:60px}
.cq-loop__article{margin-bottom:32px}
.cq-not-found{padding-top:80px;padding-bottom:80px;text-align:center}
.cq-featured-image{margin:0 0 28px;border-radius:4px;overflow:hidden}

/* ===== Fallback anti-page blanche ===== */
.cq-fallback-admin{background:#fff8e5;border-left:4px solid #9C8465;padding:14px 20px;margin:0;font-size:13px;color:#171513}
.cq-fallback-trustbar{background:var(--cq-dark);color:var(--cq-bone);padding:60px 0}
.cq-fallback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;text-align:center}
.cq-fallback-stat__value{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--cq-bronze);line-height:1}
.cq-fallback-stat__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,230,.65);margin-top:10px}
.cq-fallback-services{background:var(--cq-cream);padding:96px 0}
.cq-fallback-heading{text-align:center;max-width:720px;margin:0 auto 60px}
.cq-eyebrow{display:inline-block;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--cq-bronze);margin-bottom:18px}
.cq-fallback-heading h2,.cq-fallback-zone h2,.cq-fallback-cta h2{font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--cq-dark);line-height:1.15;margin:0 0 16px}
.cq-fallback-heading h2{font-size:42px}.cq-fallback-heading em,.cq-fallback-zone em{color:var(--cq-bronze)}
.cq-fallback-heading p{color:var(--cq-taupe);font-size:17px;margin:0}
.cq-fallback-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.cq-fallback-service-card{display:block;background:#fff;padding:32px 28px;border:1px solid rgba(23,21,19,.08);border-radius:4px;transition:transform .3s,box-shadow .3s}
.cq-fallback-service-card:hover{transform:translateY(-4px);box-shadow:var(--cq-shadow)}
.cq-card-rule{display:block;width:48px;height:1px;background:var(--cq-bronze);margin-bottom:20px}
.cq-fallback-service-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--cq-dark);margin:0 0 10px}
.cq-fallback-service-card p{color:var(--cq-taupe);font-size:14px;line-height:1.6;margin:0 0 18px}
.cq-card-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cq-bronze);font-weight:500}
.cq-fallback-why{background:#fff;padding:96px 0}
.cq-fallback-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;text-align:center}
.cq-fallback-why-card__icon{width:56px;height:56px;border-radius:50%;background:var(--cq-cream);color:var(--cq-bronze);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.cq-fallback-why-card h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--cq-dark);margin:0 0 8px;font-weight:400}
.cq-fallback-why-card p{color:var(--cq-taupe);font-size:14px;line-height:1.6;margin:0}
.cq-fallback-zone{background:var(--cq-cream);padding:96px 0;text-align:center}.cq-fallback-zone__inner{max-width:900px}
.cq-fallback-zone h2{font-size:38px;margin-bottom:30px}
.cq-fallback-city-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cq-fallback-city-list span{padding:10px 20px;background:#fff;border:1px solid rgba(156,132,101,.2);border-radius:30px;font-size:14px;color:var(--cq-dark)}
.cq-fallback-cta{background:var(--cq-dark);color:var(--cq-bone);padding:96px 0;text-align:center}.cq-fallback-cta__inner{max-width:760px}
.cq-fallback-cta h2{color:var(--cq-bone);font-size:42px;margin-bottom:18px}
.cq-fallback-cta p{font-size:17px;color:rgba(245,239,230,.75);margin:0 0 36px}.cq-fallback-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cq-btn--light-outline{background:transparent;color:var(--cq-bone);border-color:rgba(245,239,230,.3)}.cq-btn--light-outline:hover{background:var(--cq-bone);color:var(--cq-dark)}


/* ===== v3.6.12 — Header horizontal + pages non blanches ===== */
.cq-topbar{background:#171513;color:#FAF7F0;padding:9px 0;font-size:13px;border-bottom:1px solid rgba(245,239,230,.08)}
.cq-topbar__inner{min-height:28px}.cq-topbar__badges{gap:24px}.cq-topbar__badge{font-size:12px;letter-spacing:.02em;color:rgba(245,239,230,.82)}
.cq-header{background:rgba(250,247,242,.96);border-bottom:1px solid rgba(23,21,19,.08);top:0;box-shadow:0 8px 28px rgba(23,21,19,.04)}.cq-header .cq-container{max-width:1400px}
.admin-bar .cq-header{top:32px}.cq-header__inner{min-height:82px;padding:0 24px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:22px}
.cq-header__logo{font-size:21px;font-weight:800;color:var(--cq-dark);letter-spacing:-.01em}.cq-header__logo img,.cq-header__logo .custom-logo{height:62px}
.cq-header__nav{justify-self:center;min-width:0}.cq-menu{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;flex-wrap:nowrap}.cq-menu>li{position:relative;margin:0 1px}.cq-menu>li>a{display:flex;align-items:center;min-height:82px;padding:0 6px;color:#3F352C;font-size:12.5px;font-weight:600;white-space:nowrap}.cq-menu>li>a:hover{color:var(--cq-bronze)}
.cq-menu .sub-menu{display:none!important}
.cq-header__cta{justify-self:end;padding:14px 22px;background:#171513;color:#FAF7F0;border-radius:4px;letter-spacing:.14em;box-shadow:0 12px 24px rgba(23,21,19,.12)}
.cq-burger{display:none;color:var(--cq-dark)}
.cq-hero{background:linear-gradient(180deg,#FAF7F0 0%,#FAF7F0 48%,#F2EDE2 100%);padding:78px 0 92px}.cq-hero__title{font-size:clamp(42px,4.7vw,62px);color:#171513}.cq-hero__title strong{color:#9C8465}.cq-badge{background:#fff;border-color:#D6CEC0;color:#171513}.cq-hero__form{background:#fff;border-color:rgba(156,132,101,.14);box-shadow:0 22px 55px rgba(23,21,19,.12)}
.cq-page-main{background:#FAF7F0}.cq-page-fallback-hero,.cq-service-fallback-hero{padding:96px 0;background:linear-gradient(180deg,#FAF7F0 0%,#F2EDE2 100%)}
.cq-page-fallback-hero .cq-container{max-width:900px}.cq-page-fallback-hero h1,.cq-service-fallback-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.05;color:#171513;margin:0 0 22px}.cq-page-fallback-hero p,.cq-service-fallback-hero p{max-width:720px;color:#6B5F4E;font-size:18px;line-height:1.75;margin:0 0 32px}
.cq-service-fallback-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) 380px;gap:60px;align-items:center}.cq-service-fallback-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.cq-service-fallback-card{background:#fff;border:1px solid rgba(156,132,101,.16);box-shadow:0 22px 55px rgba(23,21,19,.10);border-radius:4px;padding:34px}.cq-service-fallback-card>span{display:block;color:#9C8465;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin-bottom:18px}.cq-service-fallback-card li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #F2EDE2;color:#171513;font-weight:600}.cq-service-fallback-card li:last-child{border-bottom:0}
.cq-service-fallback-bands{padding:74px 0;background:#fff}.cq-service-fallback-bands__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cq-service-fallback-bands__grid>div{border-left:1px solid rgba(156,132,101,.35);padding:10px 28px}.cq-service-fallback-bands strong{color:#9C8465;letter-spacing:.18em;font-size:12px}.cq-service-fallback-bands h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;margin:12px 0 8px;color:#171513}.cq-service-fallback-bands p{color:#6B5F4E;margin:0;line-height:1.65}
@media(max-width:1280px){.cq-header__cta{display:none}.cq-header__inner{grid-template-columns:150px minmax(0,1fr) auto}.cq-menu>li>a{font-size:12px;padding:0 5px}}
@media(max-width:1100px){.cq-header__inner{grid-template-columns:1fr auto;min-height:74px}.cq-header__nav,.cq-header__cta{display:none}.cq-burger{display:block;background:transparent;border:0;font-size:24px}.cq-menu{display:block}.cq-menu>li>a{min-height:auto;padding:10px 0}.cq-service-fallback-hero__grid{grid-template-columns:1fr}.cq-service-fallback-bands__grid{grid-template-columns:1fr}body.cq-menu-open .cq-header__nav{display:block;position:absolute;top:100%;left:0;right:0;background:#FAF7F0;border-top:1px solid rgba(23,21,19,.08);padding:16px 24px;box-shadow:0 18px 40px rgba(23,21,19,.12)}}
@media(max-width:782px){.admin-bar .cq-header{top:46px}.cq-hero,.cq-page-fallback-hero,.cq-service-fallback-hero{padding:58px 0}.cq-header__inner{padding:0 18px}.cq-container{padding-left:20px;padding-right:20px}}

/* ===== v3.6.15 — Hero image de fond + variations ===== */
.cq-hero--has-bg{background-color:transparent}
.cq-hero--has-bg .cq-hero__title,
.cq-hero--has-bg .cq-hero__intro,
.cq-hero--has-bg .cq-trust,
.cq-hero--has-bg .cq-hero__intro strong{color:#FAF7F0}
.cq-hero--has-bg .cq-hero__title strong{color:#D6BD9A}
.cq-hero--has-bg .cq-badge{background:rgba(250,247,240,.92);border-color:rgba(250,247,240,.6)}
.cq-hero--has-bg .cq-btn--outline{border-color:#FAF7F0;color:#FAF7F0}
.cq-hero--has-bg .cq-btn--outline:hover{background:#FAF7F0;color:#171513}
.cq-hero__grid--no-form{grid-template-columns:1fr !important;max-width:880px}
.cq-hero__grid--no-form .cq-hero__content{text-align:left}

/* ===== v3.6.16 — Sync 1:1 maquette React ===== */
/* CTA final : gradient bronze→dark identique React */
.cq-fallback-cta{background:var(--cq-grad-bronze);color:var(--cq-bone)}
.cq-fallback-cta h2{color:var(--cq-bone);font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,4.2vw,42px);letter-spacing:-.01em}
.cq-fallback-cta p{color:rgba(250,247,240,.85);font-size:17px;margin:0 0 36px}
.cq-fallback-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cq-fallback-cta .cq-btn--bronze{background:var(--cq-bone);color:var(--cq-dark)}
.cq-fallback-cta .cq-btn--bronze:hover{background:var(--cq-dark);color:var(--cq-bronze)}
.cq-fallback-cta .cq-btn--light-outline{background:transparent;color:var(--cq-bone);border:1px solid var(--cq-bone)}
.cq-fallback-cta .cq-btn--light-outline:hover{background:var(--cq-bone);color:var(--cq-dark)}

/* Footer enrichi v3.6.16 */
.cq-footer{background:var(--cq-dark);color:rgba(250,247,240,.65);padding:64px 0 0;font-size:14px}
.cq-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
@media(max-width:900px){.cq-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cq-footer__grid{grid-template-columns:1fr}}
.cq-footer__about-text{font-size:13px;line-height:1.7;color:rgba(250,247,240,.55);max-width:320px;font-weight:300;margin:0 0 20px}
.cq-footer__brand{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:22px;color:var(--cq-bone);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}
.cq-footer__logo img,.cq-footer__logo .custom-logo img{height:64px;width:auto;filter:invert(1) brightness(1.2);margin-bottom:16px}
.cq-footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cq-footer__badge{padding:6px 12px;font-size:10px;font-weight:500;letter-spacing:.18em;color:rgba(250,247,240,.8);border:1px solid rgba(250,247,240,.2);border-radius:2px;text-transform:uppercase}
.cq-footer__col h4{color:var(--cq-bronze);font-size:11px;text-transform:uppercase;letter-spacing:.25em;margin:0 0 20px;font-weight:500}
.cq-footer__col ul li{margin-bottom:10px}
.cq-footer__col ul li a{font-size:13px;font-weight:300;color:rgba(250,247,240,.65);transition:color .2s}
.cq-footer__col ul li a:hover{color:var(--cq-bronze)}
.cq-footer__bottom{border-top:1px solid rgba(250,247,240,.1);padding:28px 0;margin-top:0;font-size:11px;letter-spacing:.06em;color:rgba(250,247,240,.4)}
.cq-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
.cq-footer__legal a{color:rgba(250,247,240,.4);transition:color .2s}
.cq-footer__legal a:hover{color:var(--cq-bronze)}

/* FAQ éditorial (utilisable par fallback ou widget) */
.cq-faq{background:var(--cq-cream);padding:80px 0}
.cq-faq__list{max-width:860px;margin:32px auto 0;display:flex;flex-direction:column;gap:12px}
.cq-faq__item{background:var(--cq-bone);border:1px solid rgba(23,21,19,.1);border-radius:4px;padding:0 24px;overflow:hidden}
.cq-faq__q{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:20px 0;font:600 16px/1.4 'Inter',sans-serif;color:var(--cq-dark);text-align:left;cursor:pointer}
.cq-faq__q::after{content:'+';color:var(--cq-bronze);font-size:22px;font-weight:300;transition:transform .2s}
.cq-faq__item[open] .cq-faq__q::after{content:'−'}
.cq-faq__a{padding:0 0 20px;color:var(--cq-taupe);font-size:15px;line-height:1.7}

/* Topbar : badges check bronze + tel bronze hover */
.cq-topbar__phone{color:var(--cq-bone);font-weight:600;letter-spacing:.02em;transition:color .2s}
.cq-topbar__phone:hover{color:var(--cq-bronze)}

/* ============================================================
   v4.6.0 — Hero background + flou + form natif
============================================================ */
.cq-hero{position:relative;isolation:isolate}
.cq-hero--has-bg{background:var(--cq-dark)}
.cq-hero--has-bg .cq-hero__title,
.cq-hero--has-bg .cq-hero__intro,
.cq-hero--has-bg .cq-hero__intro strong,
.cq-hero--has-bg .cq-trust{color:var(--cq-bone)}
.cq-hero--has-bg .cq-hero__title strong{color:var(--cq-bronze)}
.cq-hero__bg{position:absolute;inset:-20px;background-size:cover;background-position:center;z-index:0}
.cq-hero__overlay{position:absolute;inset:0;z-index:1}
.cq-hero__grid{position:relative;z-index:2}
.cq-hero--has-bg .cq-btn--dark{background:var(--cq-bronze);color:var(--cq-bone);border-color:var(--cq-bronze)}
.cq-hero--has-bg .cq-btn--dark:hover{background:var(--cq-bronze-deep)}
.cq-hero--has-bg .cq-btn--outline{border-color:var(--cq-bone);color:var(--cq-bone)}
.cq-hero--has-bg .cq-btn--outline:hover{background:var(--cq-bone);color:var(--cq-dark)}

/* Form natif (sans CF7) */
.cq-native-form label{display:block;font-size:13px;font-weight:600;color:var(--cq-taupe);margin-bottom:14px}
.cq-native-form input[type=text],
.cq-native-form input[type=tel],
.cq-native-form select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--cq-sand);border-radius:6px;background:var(--cq-bone);font-size:15px;font-family:inherit}
.cq-native-form input:focus,.cq-native-form select:focus{outline:none;border-color:var(--cq-bronze);box-shadow:0 0 0 3px rgba(156,132,101,.18)}
.cq-btn--block{display:block;width:100%;text-align:center}
.cq-form-msg{padding:12px 14px;border-radius:6px;font-size:14px;margin-bottom:12px}
.cq-form-msg--ok{background:#E8F3EA;color:#1F6E2A;border:1px solid #B8D9BE}
.cq-form-msg--err{background:#FBE8E8;color:#8E1F1F;border:1px solid #E5B5B5}

/* ============================================================
   v4.6.0 — Sections home pixel-perfect (TrustBar..CTA Final)
============================================================ */
.cq-section{padding:80px 0}
.cq-section-header{text-align:center;max-width:760px;margin:0 auto 56px}
.cq-section-header--left{text-align:left;margin:0 0 24px}
.cq-section-header--light{color:var(--cq-bone)}
.cq-section-header--light h2,.cq-section-header--light p{color:var(--cq-bone)}
.cq-section-header h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--cq-dark);margin:0 0 14px}
.cq-section-header p{color:var(--cq-taupe);font-size:17px;line-height:1.7;margin:0}

/* Trustbar */
.cq-trustbar{background:var(--cq-dark);color:var(--cq-bone);padding:36px 0}
.cq-trustbar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}
@media(min-width:768px){.cq-trustbar__grid{grid-template-columns:repeat(4,1fr)}}
.cq-trustbar__value{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:38px;line-height:1;color:var(--cq-bronze);letter-spacing:-.01em}
.cq-trustbar__value span{font-size:20px}
.cq-trustbar__label{margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,247,240,.65)}

/* Services */
.cq-services{background:var(--cq-bone)}
.cq-services__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.cq-services__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cq-services__grid{grid-template-columns:repeat(3,1fr)}}
.cq-service-card{display:block;background:var(--cq-bone);border:1px solid rgba(23,21,19,.1);border-radius:4px;padding:32px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}
.cq-service-card:hover{transform:translateY(-4px);box-shadow:var(--cq-shadow);border-color:var(--cq-bronze);background:var(--cq-cream)}
.cq-service-card__icon{width:56px;height:56px;background:var(--cq-cream);border:1px solid rgba(156,132,101,.25);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--cq-bronze);margin-bottom:20px}
.cq-service-card h3{font-size:19px;font-weight:700;color:var(--cq-dark);margin:0 0 10px}
.cq-service-card p{font-size:14px;color:var(--cq-taupe);line-height:1.65;margin:0 0 16px}
.cq-service-card__link{font-size:14px;font-weight:600;color:var(--cq-dark)}
.cq-service-card:hover .cq-service-card__link{color:var(--cq-bronze)}

/* WhyUs */
.cq-whyus{background:var(--cq-cream)}
.cq-whyus__grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:640px){.cq-whyus__grid{grid-template-columns:repeat(2,1fr)}}
.cq-whyus__card{display:flex;gap:20px;background:var(--cq-bone);padding:28px;border-radius:4px;border:1px solid rgba(23,21,19,.05)}
.cq-whyus__icon{flex:0 0 48px;height:48px;background:var(--cq-dark);color:var(--cq-bronze);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px}
.cq-whyus__card h3{font-size:17px;font-weight:700;color:var(--cq-dark);margin:0 0 6px}
.cq-whyus__card p{font-size:14px;color:var(--cq-taupe);line-height:1.65;margin:0}

/* Process */
.cq-process{background:var(--cq-cream)}
.cq-process__grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
@media(min-width:640px){.cq-process__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cq-process__grid{grid-template-columns:repeat(4,1fr)}}
.cq-process__card{position:relative;background:var(--cq-bone);padding:40px 32px 32px;border-radius:4px;border:1px solid rgba(23,21,19,.05)}
.cq-process__num{position:absolute;top:-22px;left:24px;width:44px;height:44px;background:var(--cq-dark);color:var(--cq-bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px}
.cq-process__card h3{font-size:17px;font-weight:700;color:var(--cq-dark);margin:12px 0 8px}
.cq-process__card p{font-size:14px;color:var(--cq-taupe);line-height:1.65;margin:0}

/* Aides */
.cq-aides{background:var(--cq-grad-dark);color:var(--cq-bone)}
.cq-aides__grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.cq-aides__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cq-aides__grid{grid-template-columns:repeat(4,1fr)}}
.cq-aides__card{background:rgba(250,247,240,.04);backdrop-filter:blur(6px);border:1px solid rgba(250,247,240,.1);padding:24px;border-radius:4px;transition:border-color .3s}
.cq-aides__card:hover{border-color:rgba(156,132,101,.5)}
.cq-aides__card h3{font-size:16px;font-weight:500;color:var(--cq-bone);margin:0 0 10px}
.cq-aides__amount{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:var(--cq-bronze);margin-bottom:10px}
.cq-aides__card p{font-size:13px;color:rgba(250,247,240,.65);line-height:1.65;margin:0}
.cq-aides__cta{text-align:center;margin-top:40px}

/* Zone */
.cq-zone{background:var(--cq-bone)}
.cq-zone__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:1024px){.cq-zone__grid{grid-template-columns:1fr 1.3fr;gap:64px}}
.cq-zone__map{background:var(--cq-cream);border:1px solid rgba(156,132,101,.2);border-radius:4px;padding:48px;text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cq-zone__pin{font-size:48px;margin-bottom:18px;color:var(--cq-bronze)}
.cq-zone__map h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.2;color:var(--cq-dark);margin:0 0 10px}
.cq-zone__map p{color:var(--cq-taupe);margin:0}
.cq-zone__intro{color:var(--cq-taupe);margin:0 0 20px;line-height:1.7}
.cq-zone__cities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.cq-zone__cities{grid-template-columns:repeat(3,1fr)}}
.cq-zone__cities a{display:block;text-align:center;padding:12px 14px;border-radius:4px;font-size:13px;color:var(--cq-dark);border:1px solid rgba(23,21,19,.1);text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.cq-zone__cities a:hover{background:var(--cq-cream);color:var(--cq-bronze);border-color:var(--cq-bronze)}

/* Testimonials */
.cq-testimonials{background:var(--cq-bone)}
.cq-testimonials__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.cq-testimonials__grid{grid-template-columns:repeat(3,1fr)}}
.cq-testimonial{background:var(--cq-bone);border:1px solid rgba(23,21,19,.1);padding:32px;border-radius:4px}
.cq-testimonial__stars{color:var(--cq-bronze);font-size:16px;letter-spacing:3px;margin-bottom:14px}
.cq-testimonial p{color:var(--cq-taupe);font-style:italic;font-size:14px;line-height:1.65;margin:0 0 16px}
.cq-testimonial__author{font-weight:700;font-size:14px;color:var(--cq-dark)}
.cq-testimonial__meta{font-size:12px;color:var(--cq-taupe-light)}

/* FAQ (refonte propre, override de l'ancien sélecteur) */
.cq-faq{background:var(--cq-cream)}
.cq-faq__list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.cq-faq__item{background:var(--cq-bone);border:1px solid rgba(23,21,19,.1);border-radius:4px;padding:0 24px;overflow:hidden}
.cq-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:700 16px/1.4 'Inter',sans-serif;color:var(--cq-dark)}
.cq-faq__item summary::-webkit-details-marker{display:none}
.cq-faq__item summary::after{content:'+';color:var(--cq-bronze);font-size:22px;font-weight:300}
.cq-faq__item[open] summary::after{content:'−'}
.cq-faq__answer{padding:0 0 20px;color:var(--cq-taupe);font-size:15px;line-height:1.7}

/* CTA Final */
.cq-cta-final{background:var(--cq-grad-bronze);color:var(--cq-bone);text-align:center}
.cq-cta-final__inner h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--cq-bone);margin:0 0 16px}
.cq-cta-final__inner p{color:rgba(250,247,240,.85);font-size:17px;margin:0 0 36px}
.cq-cta-final__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cq-btn--light{background:var(--cq-bone);color:var(--cq-dark);border:1px solid var(--cq-bone)}
.cq-btn--light:hover{background:var(--cq-dark);color:var(--cq-bronze);border-color:var(--cq-dark)}
.cq-btn--light-outline{background:transparent;color:var(--cq-bone);border:1px solid var(--cq-bone);display:inline-flex;align-items:center;gap:8px}
.cq-btn--light-outline:hover{background:var(--cq-bone);color:var(--cq-dark)}


/* ============================================================
   v4.6.0 — Source couleur officielle = maquette Lovable React
   Palette exacte : dark #171513, bone #FAF7F0, cream #F2EDE2,
   sand #D6CEC0, bronze #9C8465, bronze deep #7D684E,
   taupe #6B5F4E, taupe light #9A8F7D.
   Elementor Pro devient l'édition principale ; PHP = fallback.
============================================================ */
:root{
  --cq-bone:#FAF7F0;
  --cq-cream:#F2EDE2;
  --cq-sand:#D6CEC0;
  --cq-bronze:#9C8465;
  --cq-bronze-deep:#7D684E;
  --cq-dark:#171513;
  --cq-dark-warm:#2A2824;
  --cq-taupe:#6B5F4E;
  --cq-taupe-light:#9A8F7D;
  --cq-grad-hero:linear-gradient(135deg,#F2EDE2 0%,#FAF7F0 55%,#EFE8DA 100%);
  --cq-grad-dark:linear-gradient(135deg,#171513 0%,#2A2824 60%,#100E0C 100%);
  --cq-grad-bronze:linear-gradient(135deg,#9C8465 0%,#7D684E 60%,#5D4C39 100%);
  --cq-shadow:0 10px 40px rgba(23,21,19,.08);
}
body{background:var(--cq-bone);color:var(--cq-dark)}
.cq-container{max-width:1200px}
.cq-topbar{background:var(--cq-dark);color:var(--cq-bone);padding:8px 0;border-bottom:0}
.cq-topbar__badge{color:rgba(250,247,240,.85);font-size:13px;letter-spacing:0}
.cq-check,.cq-topbar__badge .cq-check{color:var(--cq-bronze)}
.cq-topbar__phone{color:var(--cq-bone)}
.cq-header{background:var(--cq-bone);border-bottom:1px solid rgba(23,21,19,.08);box-shadow:none;backdrop-filter:blur(8px)}
.cq-header .cq-container{max-width:1200px}
.cq-header__inner{display:flex;min-height:auto;padding:12px 24px;gap:24px;justify-content:space-between}
.cq-header__logo img,.cq-header__logo .custom-logo{height:64px;width:auto;object-fit:contain}
.cq-menu{display:flex;gap:28px;align-items:center;justify-content:center}
.cq-menu>li>a,.cq-menu a{min-height:auto;padding:0;color:var(--cq-taupe);font-size:15px;font-weight:500;white-space:nowrap}
.cq-menu>li>a:hover,.cq-menu a:hover{color:var(--cq-bronze)}
.cq-header__cta{background:var(--cq-dark);color:var(--cq-bone);box-shadow:none;padding:12px 24px;border-radius:4px;letter-spacing:.15em}
.cq-header__cta:hover{background:var(--cq-bronze);color:var(--cq-bone)}
.cq-btn{border-radius:4px;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}
.cq-btn--dark{background:var(--cq-dark);color:var(--cq-bone)}
.cq-btn--dark:hover{background:var(--cq-bronze);color:var(--cq-bone)}
.cq-btn--bronze{background:var(--cq-bronze);color:var(--cq-bone)}
.cq-btn--bronze:hover{background:var(--cq-bronze-deep);color:var(--cq-bone)}
.cq-btn--outline{border-color:var(--cq-dark);color:var(--cq-dark);background:transparent}
.cq-btn--outline:hover{background:var(--cq-dark);color:var(--cq-bone)}
.cq-hero{position:relative;isolation:isolate;background:var(--cq-cream);padding:64px 0;overflow:hidden}
@media(min-width:1024px){.cq-hero{padding:96px 0}}
.cq-hero:not(.cq-hero--custom-bg)::before,.cq-elementor-hero-section::before{content:"";position:absolute;inset:0;background:url('../img/hero-renovation.jpg') center/cover no-repeat;z-index:0}
.cq-hero:not(.cq-hero--custom-bg)::after,.cq-elementor-hero-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,237,226,.95) 0%,rgba(242,237,226,.86) 52%,rgba(242,237,226,.42) 100%);z-index:1;pointer-events:none}
.cq-hero__grid{position:relative;z-index:2;display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.cq-hero__grid{grid-template-columns:1.2fr 1fr;gap:64px}}
.cq-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.cq-badge,.cq-elementor-hero-badges span{display:inline-flex;align-items:center;background:var(--cq-bone);border:1px solid var(--cq-sand);padding:6px 14px;border-radius:2px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cq-dark)}
.cq-hero__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5vw,56px);font-weight:300;line-height:1.1;letter-spacing:0;color:var(--cq-dark);margin:0 0 24px}
.cq-hero__title strong{color:var(--cq-bronze);font-weight:800}
.cq-hero__intro{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--cq-taupe);max-width:560px;margin:0 0 32px}
.cq-hero__intro strong{color:var(--cq-dark);font-weight:600}
.cq-hero__form,.cq-elementor-hero-form{background:var(--cq-bone);border:1px solid rgba(23,21,19,.10);border-radius:4px;padding:32px;box-shadow:0 10px 40px rgba(23,21,19,.08);scroll-margin-top:96px}
.cq-hero__form-title,.cq-elementor-hero-form h3{font:700 20px/1.25 'Inter',sans-serif;color:var(--cq-dark);margin:0 0 6px}
.cq-hero__form-subtitle,.cq-elementor-hero-form p{color:var(--cq-taupe-light);font-size:14px;margin:0 0 20px}
.cq-native-form label,.cq-elementor-hero-form label{display:block;font-size:13px;font-weight:600;color:var(--cq-taupe);margin-bottom:14px}
.cq-native-form input[type=text],.cq-native-form input[type=tel],.cq-native-form select,.cq-elementor-hero-form input,.cq-elementor-hero-form select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--cq-sand);border-radius:6px;background:var(--cq-bone);font:400 15px/1.4 'Inter',sans-serif;color:var(--cq-dark)}
.cq-elementor-hero-form small,.cq-hero__form-rgpd{display:block;color:var(--cq-taupe-light);font-size:12px;text-align:center;margin:12px 0 0}
.cq-elementor-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:6px;background:var(--cq-bronze);color:var(--cq-bone)!important;font-weight:700;font-size:15px;text-decoration:none;margin-top:8px}
.cq-elementor-submit:hover{background:var(--cq-bronze-deep)}
.cq-elementor-hero-section{position:relative;isolation:isolate;overflow:hidden;background:var(--cq-cream)!important}
.cq-elementor-hero-section>.elementor-container,.cq-elementor-hero-section>.e-con-inner{position:relative;z-index:2;max-width:1200px!important}
.cq-elementor-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.cq-elementor-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0}
.cq-elementor-hero-actions .cq-btn{padding:16px 32px;text-decoration:none}
.cq-elementor-hero-trust{display:flex;gap:24px;flex-wrap:wrap;color:var(--cq-taupe);font-size:14px}
.cq-footer{background:var(--cq-dark);color:rgba(250,247,240,.65)}
.cq-footer__col h4{color:var(--cq-bronze)}
.cq-footer a:hover{color:var(--cq-bronze)}
@media(max-width:1100px){.cq-header__inner{min-height:74px}.cq-header__nav,.cq-header__cta{display:none}.cq-burger{display:block;background:transparent;border:0;font-size:24px}.cq-menu{display:block}.cq-menu>li>a{padding:10px 0}body.cq-menu-open .cq-header__nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--cq-bone);border-top:1px solid rgba(23,21,19,.08);padding:16px 24px;box-shadow:0 18px 40px rgba(23,21,19,.12)}}
@media(max-width:782px){.cq-hero{padding:56px 0}.cq-hero__form,.cq-elementor-hero-form{padding:24px}.cq-elementor-hero-actions .cq-btn{width:100%;justify-content:center}.cq-header__inner{padding:12px 20px}}

/* ===== v4.7.0 — Header overflow fix (override final) ===== */
.cq-header .cq-container{max-width:1320px;width:100%}
.cq-header__inner{display:flex !important;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;min-height:auto}
.cq-header__logo{flex:0 0 auto;max-width:170px}
.cq-header__logo img,.cq-header__logo .custom-logo{height:48px;max-height:48px;width:auto;object-fit:contain;display:block}
.cq-header__nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden}
.cq-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.cq-menu>li{margin:0;flex:0 0 auto}
.cq-menu>li>a{display:inline-flex;align-items:center;padding:8px 2px;color:var(--cq-taupe);font-size:13px;font-weight:500;white-space:nowrap;letter-spacing:.01em}
.cq-menu>li>a:hover{color:var(--cq-bronze)}
.cq-header__cta{flex:0 0 auto;padding:11px 18px;font-size:11px;letter-spacing:.14em;background:var(--cq-dark);color:var(--cq-bone);border-radius:4px;text-transform:uppercase;font-weight:600;white-space:nowrap}
.cq-header__cta:hover{background:var(--cq-bronze)}
@media(min-width:1500px){.cq-menu{gap:24px}.cq-menu>li>a{font-size:14px}}
@media(max-width:1280px){.cq-menu{gap:14px}.cq-menu>li>a{font-size:12.5px}.cq-header__cta{padding:10px 14px;font-size:10.5px;letter-spacing:.12em}}
@media(max-width:1180px){.cq-header__nav,.cq-header__cta{display:none !important}.cq-burger{display:inline-flex !important;align-items:center;justify-content:center;background:transparent;border:0;font-size:24px;color:var(--cq-dark);cursor:pointer;padding:6px 8px}}
@media(max-width:1180px){body.cq-menu-open .cq-header__nav{display:flex !important;position:absolute;top:100%;left:0;right:0;background:var(--cq-bone);border-top:1px solid rgba(23,21,19,.08);padding:16px 24px;box-shadow:0 18px 40px rgba(23,21,19,.12);z-index:60}body.cq-menu-open .cq-menu{flex-direction:column;align-items:stretch;gap:8px;width:100%}body.cq-menu-open .cq-menu>li>a{padding:10px 0;font-size:15px}}
@media(min-width:1181px){.cq-burger{display:none !important}}

/* ================== v4.7.1 — Header anti-coupure ================== */
.cq-header .cq-container{max-width:1360px}
.cq-header__inner{display:flex !important;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;min-height:auto}
.cq-header__logo{flex:0 0 auto}
.cq-header__logo img,.cq-header__logo .custom-logo{height:44px !important;max-height:44px !important;width:auto;object-fit:contain;display:block}
.cq-header__nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:visible}
.cq-menu{display:flex !important;flex-wrap:nowrap;align-items:center;gap:14px;list-style:none;margin:0;padding:0}
.cq-menu>li{margin:0;flex:0 0 auto}
.cq-menu>li>a{display:inline-flex;align-items:center;padding:8px 0;color:var(--cq-taupe);font-size:12.5px;font-weight:500;white-space:nowrap;letter-spacing:.01em;text-transform:none}
.cq-menu>li>a:hover{color:var(--cq-bronze)}
.cq-header__cta{flex:0 0 auto;padding:10px 16px;font-size:10.5px;letter-spacing:.12em;background:var(--cq-dark);color:var(--cq-bone);border-radius:4px;text-transform:uppercase;font-weight:600;white-space:nowrap}
.cq-header__cta:hover{background:var(--cq-bronze)}
@media(min-width:1500px){.cq-menu{gap:20px}.cq-menu>li>a{font-size:13.5px}.cq-header__cta{padding:11px 20px;font-size:11.5px}}
@media(max-width:1340px){.cq-menu{gap:10px}.cq-menu>li>a{font-size:12px}.cq-header__cta{padding:9px 12px;font-size:10px}}
@media(max-width:1360px){.cq-header__nav,.cq-header__cta{display:none !important}.cq-burger{display:inline-flex !important;align-items:center;justify-content:center;background:transparent;border:0;font-size:24px;color:var(--cq-dark);cursor:pointer;padding:6px 8px}}
@media(min-width:1361px){.cq-burger{display:none !important}}
body.cq-menu-open .cq-header__nav{display:flex !important;position:absolute;top:100%;left:0;right:0;background:var(--cq-bone);border-top:1px solid rgba(23,21,19,.08);padding:16px 24px;box-shadow:0 18px 40px rgba(23,21,19,.12);z-index:60}
body.cq-menu-open .cq-menu{flex-direction:column;align-items:stretch;gap:8px;width:100%}
body.cq-menu-open .cq-menu>li>a{padding:10px 0;font-size:15px}

/* ================== v4.7.2 — Header Elementor Pro compact ================== */
.cq-elementor-header-main{overflow:visible !important;z-index:80}
.cq-elementor-header-main>.elementor-container{max-width:1360px !important;min-height:60px !important;align-items:center !important;flex-wrap:nowrap !important}
.cq-elementor-header-logo{width:18% !important;min-width:132px !important;flex:0 0 18% !important}.cq-elementor-header-nav{width:64% !important;min-width:0 !important;flex:1 1 auto !important;overflow:visible !important}.cq-elementor-header-cta{width:18% !important;min-width:132px !important;flex:0 0 18% !important}
.cq-elementor-header-main .elementor-widget-nav-menu .elementor-nav-menu{display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;gap:10px !important;width:100% !important;overflow:visible !important}
.cq-elementor-header-main .elementor-widget-nav-menu .elementor-nav-menu>li{flex:0 0 auto !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{padding:8px 0 !important;margin:0 !important;font-size:12px !important;line-height:1.2 !important;white-space:nowrap !important;color:var(--cq-taupe) !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item:hover{color:var(--cq-bronze) !important}
.cq-elementor-header-main .elementor-button{padding:10px 14px !important;font-size:10px !important;letter-spacing:.1em !important;white-space:nowrap !important}.cq-elementor-header-main img{max-height:44px !important;width:auto !important;object-fit:contain !important}
@media(max-width:1280px){.cq-elementor-header-main>.elementor-container{flex-wrap:wrap !important;row-gap:8px !important}.cq-elementor-header-logo{width:28% !important;flex-basis:28% !important}.cq-elementor-header-cta{width:28% !important;flex-basis:28% !important}.cq-elementor-header-nav{order:3;width:100% !important;flex-basis:100% !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-nav-menu{gap:14px !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{font-size:12.5px !important}}
@media(max-width:767px){.cq-elementor-header-main>.elementor-container{display:flex !important}.cq-elementor-header-logo,.cq-elementor-header-cta,.cq-elementor-header-nav{width:100% !important;flex-basis:100% !important;text-align:center !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-nav-menu{flex-direction:column !important;gap:2px !important}.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{font-size:14px !important;padding:7px 0 !important}.cq-elementor-header-main .elementor-button{width:100% !important}}




/* ================== v4.8.1 — Pages services Elementor fidèles maquette ================== */
.cq-elementor-page{width:100%;overflow:hidden;background:#FAF7F0}
.cq-elementor-page .elementor-section.elementor-section-stretched{left:50%!important;right:auto!important;margin-left:-50vw!important;margin-right:0!important;width:100vw!important;max-width:100vw!important}
.cq-elementor-page .elementor-section .elementor-container{max-width:1200px;margin:0 auto}
.cq-el-service-hero .elementor-container{max-width:1280px!important}
.cq-el-breadcrumb{margin:0;color:rgba(255,255,255,.70);font-size:13px;letter-spacing:.02em}
.cq-el-breadcrumb strong{color:#fff;font-weight:600}
.cq-el-kicker{display:inline-flex;align-items:center;gap:12px;margin:0!important;color:inherit;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.cq-el-kicker span{display:inline-block;width:40px;height:1px;background:currentColor}
.cq-el-kicker-center{justify-content:center;width:100%}
.cq-el-lead{max-width:660px;margin:0!important}
.cq-el-check{display:flex;align-items:center;gap:10px;margin:0!important;color:inherit;font-weight:700}
.cq-el-check span{color:#171513;font-weight:600}
.cq-el-service-finalcta .elementor-button{min-width:220px}
.cq-el-service-comparison .elementor-column .elementor-widget-wrap,.cq-el-service-faq .elementor-column .elementor-widget-wrap,.cq-el-service-method .elementor-column .elementor-widget-wrap,.cq-el-service-inclusions .elementor-column .elementor-widget-wrap{height:100%}
@media(max-width:1024px){
  .cq-elementor-page .elementor-section .elementor-container{max-width:100%}
  .cq-el-service-hero .elementor-heading-title{font-size:56px!important;line-height:1!important}
}
@media(max-width:767px){
  .cq-elementor-page .elementor-section.elementor-section-stretched{left:0!important;margin-left:0!important;width:100%!important;max-width:100%!important}
  .cq-el-service-hero .elementor-heading-title{font-size:42px!important;line-height:1.06!important}
  .cq-el-service-hero .elementor-button,.cq-el-service-finalcta .elementor-button{width:100%;justify-content:center;text-align:center}
  .cq-el-service-hero .elementor-column,.cq-el-service-inclusions .elementor-column,.cq-el-service-method .elementor-column,.cq-el-service-comparison .elementor-column,.cq-el-service-faq .elementor-column{width:100%!important}
  .cq-el-kicker{letter-spacing:.18em;font-size:10px}
}

/* ================== v4.8.3 — PAC Elementor stable, identique maquette ================== */
.cq-pac-v483{font-family:'Inter',system-ui,sans-serif;color:#171513;background:#FAF7F0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}
.cq-pac-v483 *{box-sizing:border-box}.cq-pac-shell{width:min(100%,1200px);margin:0 auto;padding-left:32px;padding-right:32px}.cq-pac-hero{background:linear-gradient(180deg,#FAF7F0 0%,#F2EDE2 100%);padding:108px 0 88px}.cq-pac-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:15px;color:#171513}.cq-pac-breadcrumb a{color:#171513;text-decoration:none}.cq-pac-breadcrumb span{color:#9A8F7D}.cq-pac-breadcrumb strong{font-weight:500}.cq-pac-kicker{margin:0 0 24px;color:#9C8465;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.cq-pac-hero h1,.cq-pac-v483 h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:0;color:#171513}.cq-pac-hero h1{max-width:760px;margin:0 0 26px;font-size:64px;line-height:1.02}.cq-pac-lead{max-width:760px;margin:0 0 38px;color:#6B5F4E;font-size:19px;line-height:1.72}.cq-pac-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.cq-pac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:18px 34px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}.cq-pac-btn-primary{background:#9C8465;color:#FAF7F0!important;border:1px solid #9C8465}.cq-pac-btn-primary:hover{background:#171513;border-color:#171513}.cq-pac-btn-outline{background:transparent;color:#171513!important;border:1px solid rgba(23,21,19,.18)}.cq-pac-btn-outline:hover{background:#171513;color:#FAF7F0!important;border-color:#171513}.cq-pac-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:24px;max-width:620px;margin-top:58px}.cq-pac-stats div{border-top:1px solid rgba(156,132,101,.32);padding-top:18px}.cq-pac-stats strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;line-height:1;color:#171513}.cq-pac-stats span{display:block;margin-top:8px;color:#6B5F4E;font-size:13px}.cq-pac-inclusions{background:#F4EFE6;padding:14px 0 76px}.cq-pac-inclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cq-pac-check{min-height:82px;display:flex;align-items:center;gap:12px;background:#FAF7F0;border:1px solid rgba(23,21,19,.08);border-radius:4px;padding:22px}.cq-pac-check span{color:#9C8465;font-weight:800}.cq-pac-check strong{font-size:15px;font-weight:600;color:#171513}.cq-pac-process{background:#FAF7F0;padding:94px 0}.cq-pac-process h2,.cq-pac-proof h2,.cq-pac-final h2{max-width:760px;margin:0;font-size:52px;line-height:1.06}.cq-pac-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.cq-pac-process-grid article{background:#F2EDE2;border:1px solid rgba(23,21,19,.08);border-radius:4px;padding:32px 26px;min-height:230px}.cq-pac-process-grid span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;line-height:1;color:#9C8465;margin-bottom:26px}.cq-pac-process-grid h3{margin:0 0 10px;font-size:18px;color:#171513}.cq-pac-process-grid p{margin:0;color:#6B5F4E;font-size:14px;line-height:1.65}.cq-pac-proof{background:#F2EDE2;padding:96px 0}.cq-pac-proof-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}.cq-pac-proof-list{display:grid;gap:18px}.cq-pac-proof-list p{margin:0;padding:24px 0;border-top:1px solid rgba(156,132,101,.32);color:#6B5F4E;font-size:16px;line-height:1.7}.cq-pac-proof-list strong{display:block;color:#171513;margin-bottom:4px}.cq-pac-final{background:linear-gradient(135deg,#171513 0%,#2A2824 58%,#9C8465 100%);color:#FAF7F0;text-align:center;padding:96px 0}.cq-pac-final .cq-pac-kicker,.cq-pac-final h2{color:#FAF7F0}.cq-pac-final h2{margin-left:auto;margin-right:auto}.cq-pac-final p{max-width:620px;margin:20px auto 34px;color:rgba(250,247,240,.78);font-size:17px;line-height:1.7}.cq-pac-actions-center{justify-content:center}.cq-pac-btn-light{background:#FAF7F0;color:#171513!important;border:1px solid #FAF7F0}.cq-pac-btn-light:hover{background:#9C8465;color:#FAF7F0!important;border-color:#9C8465}.cq-pac-btn-light-outline{background:transparent;color:#FAF7F0!important;border:1px solid rgba(250,247,240,.46)}.cq-pac-btn-light-outline:hover{background:#FAF7F0;color:#171513!important;border-color:#FAF7F0}
@media(max-width:1024px){.cq-pac-shell{padding-left:24px;padding-right:24px}.cq-pac-hero{padding:78px 0 70px}.cq-pac-hero h1{font-size:52px}.cq-pac-inclusion-grid,.cq-pac-process-grid{grid-template-columns:repeat(2,1fr)}.cq-pac-proof-grid{grid-template-columns:1fr;gap:34px}.cq-pac-process h2,.cq-pac-proof h2,.cq-pac-final h2{font-size:44px}}
@media(max-width:640px){.cq-pac-shell{padding-left:20px;padding-right:20px}.cq-pac-hero{padding:56px 0}.cq-pac-hero h1{font-size:42px;line-height:1.05}.cq-pac-lead{font-size:17px}.cq-pac-actions{display:grid;grid-template-columns:1fr}.cq-pac-btn{width:100%;padding-left:18px;padding-right:18px}.cq-pac-stats{grid-template-columns:1fr;gap:16px;margin-top:36px}.cq-pac-inclusions,.cq-pac-process,.cq-pac-proof,.cq-pac-final{padding:58px 0}.cq-pac-inclusion-grid,.cq-pac-process-grid{grid-template-columns:1fr}.cq-pac-process h2,.cq-pac-proof h2,.cq-pac-final h2{font-size:36px}.cq-pac-process-grid{margin-top:34px}.cq-pac-process-grid article{min-height:0}.cq-pac-kicker{letter-spacing:.22em}}


/* ================== v4.8.5 — PAC identique maquette Lovable + CSS autonome ================== */
.cq-pac-v485-page,.cq-pac-v485-page *{box-sizing:border-box}.cq-pac-v485-page{--pac-dark:#17120f;--pac-ink:#201b17;--pac-bone:#f6f1e8;--pac-cream:#fbf8f1;--pac-muted:#766a5f;--pac-line:rgba(32,27,23,.12);--pac-orange:#d95d2a;--pac-bronze:#a98f6d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pac-ink);background:var(--pac-cream);width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.cq-pac-v485-page a{text-decoration:none!important}.cq-pac-v485-shell{width:min(100%,1200px);margin:0 auto;padding-left:40px;padding-right:40px}.cq-pac-v485-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;background:#191410;color:#fff;overflow:hidden}.cq-pac-v485-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,16,13,.98) 0%,rgba(20,16,13,.88) 37%,rgba(20,16,13,.48) 66%,rgba(20,16,13,.22) 100%),linear-gradient(180deg,rgba(20,16,13,.18),rgba(20,16,13,.48)),url('/wp-content/themes/conception-qualite/assets/img/pac-hero-maquette.jpg');background-size:cover;background-position:center right;transform:scale(1.015)}.cq-pac-v485-hero .cq-pac-v485-shell{position:relative;z-index:2;padding-top:92px;padding-bottom:72px}.cq-pac-v485-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 42px;color:rgba(255,255,255,.68);font-size:15px;font-weight:500}.cq-pac-v485-breadcrumb a{color:rgba(255,255,255,.68)!important}.cq-pac-v485-breadcrumb strong{color:#fff;font-weight:700}.cq-pac-v485-kicker{display:flex;align-items:center;gap:14px;margin:0 0 26px;color:var(--pac-orange);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.cq-pac-v485-kicker:before{content:"";display:block;width:40px;height:1px;background:var(--pac-orange)}.cq-pac-v485-hero h1,.cq-pac-v485-page h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:0}.cq-pac-v485-hero h1{max-width:820px;margin:0 0 26px;color:#fff;font-size:clamp(54px,6.2vw,88px);line-height:.96}.cq-pac-v485-lead{max-width:660px;margin:0 0 38px;color:rgba(255,255,255,.78);font-size:21px;line-height:1.55}.cq-pac-v485-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.cq-pac-v485-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:17px 27px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;transition:transform .2s,background .2s,border-color .2s,color .2s}.cq-pac-v485-btn:hover{transform:translateY(-2px)}.cq-pac-v485-btn-primary{background:var(--pac-orange);border:1px solid var(--pac-orange);color:#fff!important}.cq-pac-v485-btn-outline{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.28);color:#fff!important}.cq-pac-v485-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;max-width:640px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.cq-pac-v485-stats strong{display:block;color:var(--pac-orange);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}.cq-pac-v485-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.64);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cq-pac-v485-section{padding:92px 0}.cq-pac-v485-section.cream{background:var(--pac-cream)}.cq-pac-v485-section.bone{background:var(--pac-bone)}.cq-pac-v485-section.dark{background:var(--pac-dark);color:#fff}.cq-pac-v485-eyebrow{margin:0 0 22px;color:var(--pac-orange);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.cq-pac-v485-title{max-width:820px;margin:0 0 24px;color:inherit;font-size:clamp(38px,4.4vw,58px);line-height:1.03}.cq-pac-v485-text{color:var(--pac-muted);font-size:18px;line-height:1.75}.dark .cq-pac-v485-text{color:rgba(255,255,255,.72)}.cq-pac-v485-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}.cq-pac-v485-copy p{margin:0 0 18px}.cq-pac-v485-note{border-left:2px solid var(--pac-orange);background:rgba(217,93,42,.07);padding:22px 24px;color:var(--pac-ink);font-weight:600;line-height:1.6}.cq-pac-v485-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.cq-pac-v485-card,.cq-pac-v485-check,.cq-pac-v485-aide,.cq-pac-v485-faq{background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:28px}.cq-pac-v485-card strong,.cq-pac-v485-check strong,.cq-pac-v485-aide strong{display:block;margin-bottom:10px;color:var(--pac-orange);font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:300;line-height:1}.cq-pac-v485-card h3,.cq-pac-v485-check h3,.cq-pac-v485-aide h3{margin:0 0 12px;color:var(--pac-ink);font-size:20px;line-height:1.2}.cq-pac-v485-card p,.cq-pac-v485-check p,.cq-pac-v485-aide p,.cq-pac-v485-faq p{margin:0;color:var(--pac-muted);font-size:15px;line-height:1.65}.cq-pac-v485-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px}.cq-pac-v485-proof .cq-pac-v485-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.cq-pac-v485-proof .cq-pac-v485-card h3{color:#fff}.cq-pac-v485-proof .cq-pac-v485-card p{color:rgba(255,255,255,.72)}.cq-pac-v485-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cq-pac-v485-check{min-height:182px}.cq-pac-v485-check strong{font-size:34px}.cq-pac-v485-table-wrap{margin-top:42px;overflow:auto;border:1px solid var(--pac-line);border-radius:6px;background:#fff}.cq-pac-v485-table{width:100%;border-collapse:collapse;min-width:820px}.cq-pac-v485-table th,.cq-pac-v485-table td{padding:18px 20px;border-bottom:1px solid var(--pac-line);text-align:left;vertical-align:top;font-size:15px}.cq-pac-v485-table th{background:#211b17;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.cq-pac-v485-table td:first-child{font-weight:800;color:var(--pac-ink)}.cq-pac-v485-table td:nth-child(2){background:rgba(217,93,42,.07);color:var(--pac-ink);font-weight:700}.cq-pac-v485-steps{display:grid;gap:18px;margin-top:44px;counter-reset:step}.cq-pac-v485-step{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.045)}.cq-pac-v485-step strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pac-orange);font-size:54px;font-weight:300;line-height:.9}.cq-pac-v485-step h3{margin:0 0 8px;color:#fff;font-size:21px}.cq-pac-v485-step p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.cq-pac-v485-aides{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}.cq-pac-v485-aide{padding:24px}.cq-pac-v485-aide strong{font-size:36px}.cq-pac-v485-faqs{display:grid;gap:12px;margin-top:42px}.cq-pac-v485-faq h3{margin:0 0 10px;font-size:18px;color:var(--pac-ink)}.cq-pac-v485-final{text-align:center;background:linear-gradient(135deg,#17120f 0%,#251a14 56%,#d95d2a 145%);color:#fff;padding:104px 0}.cq-pac-v485-final .cq-pac-v485-title{margin-left:auto;margin-right:auto;color:#fff}.cq-pac-v485-final .cq-pac-v485-text{max-width:680px;margin:0 auto 34px;color:rgba(255,255,255,.78)}.cq-pac-v485-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}.cq-pac-v485-chips span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}@media(max-width:1024px){.cq-pac-v485-shell{padding-left:26px;padding-right:26px}.cq-pac-v485-two{grid-template-columns:1fr;gap:36px}.cq-pac-v485-card-grid,.cq-pac-v485-checks{grid-template-columns:repeat(2,1fr)}.cq-pac-v485-aides{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cq-pac-v485-hero{min-height:auto}.cq-pac-v485-hero .cq-pac-v485-shell{padding-top:58px;padding-bottom:48px}.cq-pac-v485-hero-bg{background-position:center}.cq-pac-v485-hero h1{font-size:46px}.cq-pac-v485-lead{font-size:17px}.cq-pac-v485-actions{display:grid;grid-template-columns:1fr}.cq-pac-v485-btn{width:100%;font-size:11px;padding-left:18px;padding-right:18px}.cq-pac-v485-stats,.cq-pac-v485-card-grid,.cq-pac-v485-proof,.cq-pac-v485-checks,.cq-pac-v485-aides{grid-template-columns:1fr}.cq-pac-v485-section{padding:60px 0}.cq-pac-v485-title{font-size:38px}.cq-pac-v485-step{grid-template-columns:1fr;gap:8px}.cq-pac-v485-breadcrumb{font-size:14px;margin-bottom:28px}}

/* ================== v4.8.7 — PAC rendu direct, plus de dépendance Elementor ================== */
.cq-page-main:has(.cq-pac487-page){background:#17120f}
body:has(.cq-pac487-page) .cq-header{position:relative;top:auto;z-index:80}
.cq-pac487-page,.cq-pac487-page *{box-sizing:border-box}
.cq-pac487-page{--pac-dark:#17120f;--pac-ink:#201b17;--pac-cream:#fbf8f1;--pac-bone:#f3ede3;--pac-muted:#75695e;--pac-line:rgba(32,27,23,.12);--pac-orange:#df612c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pac-ink);background:var(--pac-cream);width:100%;overflow:hidden}
.cq-pac487-page a{text-decoration:none!important}.cq-pac487-shell{width:min(100%,1200px);margin:0 auto;padding-left:40px;padding-right:40px}.cq-pac487-hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:flex-end;background:#17120f;color:#fff;overflow:hidden}.cq-pac487-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center right;transform:scale(1.012);filter:saturate(.9)}.cq-pac487-hero__inner{position:relative;z-index:2;padding-top:250px;padding-bottom:78px}.cq-pac487-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 42px;color:rgba(255,255,255,.68);font-size:15px;font-weight:500}.cq-pac487-breadcrumb a{color:rgba(255,255,255,.68)!important}.cq-pac487-breadcrumb strong{color:#fff}.cq-pac487-kicker{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:var(--pac-orange);font-size:11px;font-weight:800;letter-spacing:.31em;text-transform:uppercase}.cq-pac487-kicker:before{content:"";width:40px;height:1px;background:currentColor;display:block}.cq-pac487-hero h1,.cq-pac487-page h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:0}.cq-pac487-hero h1{max-width:760px;margin:0 0 24px;color:#fff;font-size:clamp(64px,5.9vw,86px);line-height:.98}.cq-pac487-hero h1 span{display:block}.cq-pac487-lead{max-width:690px;margin:0 0 38px;color:rgba(255,255,255,.78);font-size:21px;line-height:1.55}.cq-pac487-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.cq-pac487-actions--center{justify-content:center;margin:0}.cq-pac487-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:17px 28px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;transition:transform .2s,background .2s,border-color .2s,color .2s}.cq-pac487-btn:hover{transform:translateY(-2px)}.cq-pac487-btn--primary{background:var(--pac-orange);border:1px solid var(--pac-orange);color:#fff!important}.cq-pac487-btn--outline{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.32);color:#fff!important}.cq-pac487-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;max-width:640px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}.cq-pac487-stats strong{display:block;color:var(--pac-orange);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}.cq-pac487-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cq-pac487-section{padding:96px 0}.cq-pac487-section--cream{background:var(--pac-cream)}.cq-pac487-section--bone{background:var(--pac-bone)}.cq-pac487-section--dark{background:var(--pac-dark);color:#fff}.cq-pac487-eyebrow{margin:0 0 22px;color:var(--pac-orange);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.cq-pac487-page h2{max-width:820px;margin:0;color:inherit;font-size:clamp(40px,4.3vw,58px);line-height:1.04}.cq-pac487-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}.cq-pac487-copy{color:var(--pac-muted);font-size:18px;line-height:1.75}.cq-pac487-copy p{margin:0 0 18px}.cq-pac487-note{margin-top:28px;border-left:2px solid var(--pac-orange);background:rgba(223,97,44,.08);padding:22px 24px;color:var(--pac-ink);font-weight:700;line-height:1.6}.cq-pac487-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.cq-pac487-cards article,.cq-pac487-aides article{background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:30px}.cq-pac487-cards strong,.cq-pac487-aides strong{display:block;margin-bottom:20px;color:var(--pac-orange);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}.cq-pac487-cards h3,.cq-pac487-aides h3{margin:0 0 12px;color:var(--pac-ink);font-size:21px;line-height:1.2}.cq-pac487-cards p,.cq-pac487-aides p{margin:0;color:var(--pac-muted);font-size:15px;line-height:1.68}.cq-pac487-steps{display:grid;gap:18px;margin-top:46px}.cq-pac487-steps article{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045)}.cq-pac487-steps strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pac-orange);font-size:54px;font-weight:300;line-height:.9}.cq-pac487-steps h3{margin:0 0 8px;color:#fff;font-size:21px}.cq-pac487-steps p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.cq-pac487-inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cq-pac487-inclusions div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:22px}.cq-pac487-inclusions span{color:var(--pac-orange);font-weight:900}.cq-pac487-inclusions strong{font-size:16px;color:var(--pac-ink)}.cq-pac487-aides{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.cq-pac487-aides strong{font-size:38px}.cq-pac487-final{text-align:center;background:linear-gradient(135deg,#17120f 0%,#251a14 56%,#df612c 145%);color:#fff;padding:106px 0}.cq-pac487-final h2{margin-left:auto;margin-right:auto;color:#fff}.cq-pac487-final p{max-width:690px;margin:22px auto 34px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.cq-pac487-final .cq-pac487-eyebrow{color:var(--pac-orange)}.cq-pac487-btn--light{background:#fff;color:#17120f!important;border:1px solid #fff}.cq-pac487-btn--light-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.42)}
@media(max-width:1100px){.cq-pac487-hero{min-height:auto}.cq-pac487-hero__inner{padding-top:120px}.cq-pac487-two{grid-template-columns:1fr;gap:36px}.cq-pac487-cards,.cq-pac487-aides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cq-pac487-shell{padding-left:22px;padding-right:22px}.cq-pac487-hero__inner{padding-top:70px;padding-bottom:50px}.cq-pac487-hero__bg{background-position:center}.cq-pac487-breadcrumb{margin-bottom:30px;font-size:14px}.cq-pac487-kicker{letter-spacing:.2em;font-size:10px}.cq-pac487-hero h1{font-size:46px;line-height:1.04}.cq-pac487-lead{font-size:17px}.cq-pac487-actions{display:grid;grid-template-columns:1fr}.cq-pac487-btn{width:100%;font-size:11px;padding-left:16px;padding-right:16px}.cq-pac487-stats,.cq-pac487-cards,.cq-pac487-aides,.cq-pac487-inclusions{grid-template-columns:1fr}.cq-pac487-section,.cq-pac487-final{padding:62px 0}.cq-pac487-page h2{font-size:38px}.cq-pac487-steps article{grid-template-columns:1fr;gap:10px}}

/* v4.9.1 - safety fallback so pages services sombres rendent correctement même si le wrapper .cq-pac487-page n'enveloppe pas toute la page (cas Elementor) */
.cq-pac487-hero,.cq-pac487-section,.cq-pac487-final{--pac-dark:#17120f;--pac-ink:#201b17;--pac-cream:#fbf8f1;--pac-bone:#f3ede3;--pac-muted:#75695e;--pac-line:rgba(32,27,23,.12);--pac-orange:#df612c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.cq-pac487-hero *,.cq-pac487-section *,.cq-pac487-final *{box-sizing:border-box}
.cq-pac487-hero{color:#fff;background:#17120f}
.cq-pac487-section--cream{background:var(--pac-cream);color:var(--pac-ink)}
.cq-pac487-section--bone{background:var(--pac-bone);color:var(--pac-ink)}
.cq-pac487-section--dark{background:var(--pac-dark);color:#fff}
.cq-pac487-btn--primary{background:var(--pac-orange)!important;color:#fff!important;border:1px solid var(--pac-orange)!important}
.cq-pac487-btn--outline{color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;background:transparent!important}
.cq-pac487-btn--light{background:#fff!important;color:#17120f!important;border:1px solid #fff!important}
.cq-pac487-btn--light-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important}
.cq-pac487-stats{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:28px!important;max-width:640px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}
.cq-pac487-stats strong{display:block;color:var(--pac-orange);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}
.cq-pac487-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cq-pac487-cards,.cq-pac487-aides,.cq-pac487-inclusions{display:grid!important}
.cq-pac487-cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.cq-pac487-aides{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.cq-pac487-inclusions{grid-template-columns:repeat(2,1fr);gap:16px}
.cq-pac487-cards article,.cq-pac487-aides article{background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:30px}
.cq-pac487-inclusions div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:22px}
.cq-pac487-inclusions span,.cq-pac487-cards strong,.cq-pac487-aides strong,.cq-pac487-steps strong{color:var(--pac-orange)}
.cq-pac487-steps{display:grid;gap:18px;margin-top:46px}
.cq-pac487-steps article{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045)}
.cq-pac487-two{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
@media(max-width:900px){.cq-pac487-two,.cq-pac487-cards,.cq-pac487-aides,.cq-pac487-inclusions{grid-template-columns:1fr!important}.cq-pac487-stats{grid-template-columns:repeat(3,1fr)!important}}

/* v4.9.1 — ancien verrouillage PAC neutralisé en v4.9.2 */
.cq-page-main--pac{background:#FAF7F0;padding:0;margin:0;overflow:visible}
.cq-page-main--pac>.cq-pac487-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.cq-page-main--pac .cq-pac487-hero{min-height:calc(100vh - 118px)!important}
.cq-page-main--pac .cq-service-fallback-hero,.cq-page-main--pac .cq-service-fallback-included,.cq-page-main--pac .cq-service-fallback-bands,.cq-page-main--pac .cq-service-fallback-proof,.cq-page-main--pac .cq-service-fallback-cta{display:none!important}


/* ================== v4.9.4 — Pompe à chaleur Elementor natif éditable ================== */
.cq-elementor-page .cq-pac-el-hero,.cq-elementor-page .cq-pac-el-stats-row,.cq-elementor-page .cq-pac-el-dark,.cq-elementor-page .cq-pac-el-final{--pac-dark:#17120f;--pac-ink:#201b17;--pac-cream:#fbf8f1;--pac-bone:#f3ede3;--pac-muted:#75695e;--pac-line:rgba(32,27,23,.12);--pac-orange:#df612c}
.cq-pac-el-hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#17120f!important;color:#fff}.cq-pac-el-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,16,13,.98) 0%,rgba(20,16,13,.89) 36%,rgba(20,16,13,.50) 66%,rgba(20,16,13,.24) 100%),linear-gradient(180deg,rgba(20,16,13,.16),rgba(20,16,13,.52)),url('/wp-content/themes/conception-qualite/assets/img/pac-hero-maquette.jpg');background-size:cover;background-position:center right;transform:scale(1.012);z-index:0}.cq-pac-el-hero>.elementor-container{position:relative;z-index:2;width:min(100%,1200px);padding:250px 40px 26px}.cq-pac-el-hero .elementor-column,.cq-pac-el-hero .elementor-widget-wrap{position:static!important;display:block!important}.cq-pac-el-breadcrumb nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 38px;color:rgba(255,255,255,.68);font-size:15px;font-weight:500}.cq-pac-el-breadcrumb a{color:rgba(255,255,255,.68)!important}.cq-pac-el-breadcrumb strong{color:#fff}.cq-pac-el-kicker .elementor-heading-title,.cq-pac-el-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#df612c!important;font:800 11px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.28em;text-transform:uppercase}.cq-pac-el-kicker .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;display:block}.cq-pac-el-title .elementor-heading-title{max-width:820px;margin:0 0 24px;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(54px,5.9vw,86px)!important;font-weight:300!important;line-height:.98!important;letter-spacing:0!important}.cq-pac-el-lead{max-width:700px;margin:0 0 24px}.cq-pac-el-lead,.cq-pac-el-lead p{color:rgba(255,255,255,.78)!important;font-size:21px!important;line-height:1.55!important}.cq-pac-el-btn-primary,.cq-pac-el-btn-outline,.cq-pac-el-btn-light{display:inline-block!important;width:auto!important;margin:0 10px 16px 0!important}.cq-pac-el-btn-primary .elementor-button,.cq-pac-el-btn-outline .elementor-button,.cq-pac-el-btn-light .elementor-button{min-height:54px;border-radius:4px!important;text-transform:uppercase!important;font:800 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.18em!important;transition:transform .2s,background .2s,color .2s,border-color .2s}.cq-pac-el-btn-primary .elementor-button:hover,.cq-pac-el-btn-outline .elementor-button:hover,.cq-pac-el-btn-light .elementor-button:hover{transform:translateY(-2px)}.cq-pac-el-btn-outline .elementor-button{background:rgba(255,255,255,.02)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}.cq-pac-el-stats-row{background:#17120f!important;color:#fff}.cq-pac-el-stats-row>.elementor-container{max-width:1200px!important;padding:0 40px 60px;border-top:1px solid rgba(255,255,255,.18)}.cq-pac-el-stat .elementor-widget-wrap{padding-top:24px!important}.cq-pac-el-stat-value .elementor-heading-title{color:#df612c!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:44px!important;font-weight:300!important;line-height:1!important}.cq-pac-el-stat-label,.cq-pac-el-stat-label p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}.cq-pac-el-section>.elementor-container,.cq-pac-el-cards-row>.elementor-container,.cq-pac-el-aides-row>.elementor-container,.cq-pac-el-faq-row>.elementor-container,.cq-pac-el-step-row>.elementor-container{max-width:1200px!important}.cq-pac-el-cream{background:#fbf8f1!important}.cq-pac-el-bone{background:#f3ede3!important}.cq-pac-el-dark{background:#17120f!important;color:#fff}.cq-pac-el-two>.elementor-container{gap:76px}.cq-pac-el-h2 .elementor-heading-title{max-width:860px;margin:0;color:inherit!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(40px,4.3vw,58px)!important;font-weight:300!important;line-height:1.04!important;letter-spacing:0!important}.cq-pac-el-copy,.cq-pac-el-copy p{color:#75695e!important;font-size:18px!important;line-height:1.75!important}.cq-pac-el-dark .cq-pac-el-copy,.cq-pac-el-dark .cq-pac-el-copy p{color:rgba(255,255,255,.72)!important}.cq-pac-el-note{border-left:2px solid #df612c;background:rgba(223,97,44,.08);padding:22px 24px;margin-top:16px}.cq-pac-el-note,.cq-pac-el-note p{color:#201b17!important;font-weight:700!important;line-height:1.6!important}.cq-pac-el-card .elementor-widget-wrap,.cq-pac-el-aide .elementor-widget-wrap,.cq-pac-el-faq .elementor-widget-wrap{height:100%;background:#fff;border:1px solid rgba(32,27,23,.12);border-radius:6px;padding:30px!important}.cq-pac-el-card-number .elementor-heading-title{color:#df612c!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:300!important;line-height:1!important}.cq-pac-el-card-title .elementor-heading-title,.cq-pac-el-faq-title .elementor-heading-title{color:#201b17!important;font-family:Inter,system-ui,sans-serif!important;line-height:1.25!important}.cq-pac-el-card-text,.cq-pac-el-card-text p{color:#75695e!important;font-size:15px!important;line-height:1.68!important}.cq-pac-el-step-row{background:#17120f!important}.cq-pac-el-step-row>.elementor-container{border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045);padding:28px!important}.cq-pac-el-step-number .elementor-heading-title{color:#df612c!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:54px!important;font-weight:300!important;line-height:.9!important}.cq-pac-el-step-title .elementor-heading-title{color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:21px!important}.cq-pac-el-step-text,.cq-pac-el-step-text p{color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.65!important}.cq-pac-el-checks .elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px}.cq-pac-el-check{background:#fff;border:1px solid rgba(32,27,23,.12);border-radius:6px;padding:20px!important;margin:0!important}.cq-pac-el-check p{margin:0!important;color:#201b17!important;font-weight:700!important}.cq-pac-el-check p::first-letter{color:#df612c}.cq-pac-el-final{background:linear-gradient(135deg,#17120f 0%,#251a14 56%,#df612c 145%)!important;color:#fff;text-align:center}.cq-pac-el-final>.elementor-container{max-width:920px!important}.cq-pac-el-final .cq-pac-el-eyebrow .elementor-heading-title{justify-content:center}.cq-pac-el-final .cq-pac-el-h2 .elementor-heading-title{margin-left:auto;margin-right:auto;color:#fff!important}.cq-pac-el-final-lead,.cq-pac-el-final-lead p{max-width:690px;margin-left:auto!important;margin-right:auto!important;color:rgba(255,255,255,.78)!important;font-size:18px!important;line-height:1.7!important}.cq-pac-el-chips span{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;margin:0 5px 10px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cq-pac-el-btn-light .elementor-button{background:#fff!important;color:#17120f!important;border-color:#fff!important}.cq-pac-el-final .cq-pac-el-btn-outline .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
@media(max-width:1100px){.cq-pac-el-hero>.elementor-container{padding-top:120px}.cq-pac-el-aides-row .elementor-column{width:50%!important}.cq-pac-el-two>.elementor-container{gap:36px}.cq-pac-el-checks .elementor-widget-wrap{grid-template-columns:1fr}}
@media(max-width:767px){.cq-pac-el-hero{min-height:auto}.cq-pac-el-hero>.elementor-container{padding:70px 22px 34px}.cq-pac-el-hero:before{background-position:center}.cq-pac-el-title .elementor-heading-title{font-size:46px!important;line-height:1.04!important}.cq-pac-el-lead,.cq-pac-el-lead p{font-size:17px!important}.cq-pac-el-btn-primary,.cq-pac-el-btn-outline,.cq-pac-el-btn-light{display:block!important;margin-right:0!important}.cq-pac-el-btn-primary .elementor-button,.cq-pac-el-btn-outline .elementor-button,.cq-pac-el-btn-light .elementor-button{width:100%!important;justify-content:center}.cq-pac-el-stats-row>.elementor-container{padding-left:22px;padding-right:22px}.cq-pac-el-section,.cq-pac-el-final{padding-top:62px!important;padding-bottom:62px!important}.cq-pac-el-cards-row,.cq-pac-el-aides-row,.cq-pac-el-faq-row{padding-bottom:62px!important}.cq-pac-el-h2 .elementor-heading-title{font-size:38px!important}.cq-pac-el-aides-row .elementor-column,.cq-pac-el-faq-row .elementor-column,.cq-pac-el-cards-row .elementor-column,.cq-pac-el-step-row .elementor-column{width:100%!important}.cq-pac-el-step-row>.elementor-container{display:block!important}.cq-pac-el-chips span{display:flex;justify-content:center}}


/* ================== v4.9.4 — Correctif anti-fallback beige PAC ================== */
.cq-page-main--pac-native{background:#17120f!important;padding:0!important;margin:0!important;overflow:hidden}.cq-page-main--pac-native .cq-service-fallback-hero,.cq-page-main--pac-native .cq-service-fallback-included,.cq-page-main--pac-native .cq-service-fallback-bands,.cq-page-main--pac-native .cq-service-fallback-proof,.cq-page-main--pac-native .cq-service-fallback-cta{display:none!important}.cq-page-main--pac-native .cq-elementor-page{background:#17120f!important}.cq-pac-admin-warning{position:relative;z-index:5;background:#df612c;color:#fff;padding:12px 20px;text-align:center;font:700 13px/1.4 Inter,system-ui,sans-serif}.cq-pac487-hero{min-height:calc(100vh - 118px)!important}.cq-pac487-hero h1{max-width:860px!important}.cq-pac487-btn--primary{font-size:12px!important;color:#fff!important}.cq-pac487-stats{margin-left:0!important;transform:none!important}

/* v4.9.6 — image-text & gallery sections (PAC) */
.cq-pac-el-imgtext .cq-pac-el-image img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 24px 60px -28px rgba(32,27,23,.35)}
.cq-pac-el-gallery .elementor-column{transition:transform .35s ease}
.cq-pac-el-gallery .elementor-column:hover{transform:translateY(-4px)}
.cq-pac-el-galimg img{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px -18px rgba(32,27,23,.35)}
.cq-pac-el-galcap{margin-top:10px;letter-spacing:.01em}
@media (max-width:880px){
  .cq-pac-el-gallery .elementor-column{width:50% !important}
  .cq-pac-el-galimg img{height:200px}
  .cq-pac-el-imgtext .elementor-column{width:100% !important}
}

/* v4.9.7 — Additions PAC : tableau comparatif, FAQ, sous-titre, trust */
.cq-pac487-sub{max-width:780px;color:#5a4a3a;font-size:16px;line-height:1.6;margin:12px 0 28px}
.cq-pac487-section--dark .cq-pac487-sub{color:rgba(245,239,229,.78)}
.cq-pac487-tablewrap{overflow-x:auto;border:1px solid rgba(120,90,60,.18);border-radius:6px;background:#fff}
.cq-pac487-table{width:100%;border-collapse:collapse;min-width:720px;font-size:14.5px}
.cq-pac487-table th,.cq-pac487-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(120,90,60,.12);vertical-align:top}
.cq-pac487-table thead th{background:#1f1812;color:#f5efe5;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.cq-pac487-table tbody td:first-child{font-weight:600;color:#2a1f17}
.cq-pac487-table tbody tr:nth-child(even){background:#faf6ee}
.cq-pac487-faq{display:flex;flex-direction:column;gap:10px;max-width:920px}
.cq-pac487-faq details{background:#fff;border:1px solid rgba(120,90,60,.18);border-radius:6px;padding:16px 20px;transition:box-shadow .2s}
.cq-pac487-faq details[open]{box-shadow:0 6px 24px -12px rgba(60,40,20,.25)}
.cq-pac487-faq summary{cursor:pointer;font-weight:600;color:#1f1812;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cq-pac487-faq summary::after{content:"+";font-size:22px;color:#b07d3e;transition:transform .2s}
.cq-pac487-faq details[open] summary::after{content:"−"}
.cq-pac487-faq p{margin:14px 0 0;color:#4a3a2a;line-height:1.65;font-size:15px}
.cq-pac487-trust{margin-top:22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,229,.7)}
@media(max-width:640px){.cq-pac487-table{font-size:13px}.cq-pac487-table th,.cq-pac487-table td{padding:10px 12px}}

/* ============== PAC v4.9.8 — maquette alignée ============== */
.cq-pac498-page{--cream:#f5f0e8;--bone:#efe8dd;--dark:#1a140f;--ink:#1d1814;--gold:#b9926b;--muted:#7a6f60;color:var(--ink);font-family:'Inter',system-ui,sans-serif}
.cq-pac498-shell{max-width:1180px;margin:0 auto;padding:0 24px}
.cq-pac498-hero{position:relative;color:#fff;padding:120px 0 100px;overflow:hidden}
.cq-pac498-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.cq-pac498-hero__inner{position:relative;z-index:1;max-width:760px}
.cq-pac498-breadcrumb{font-size:13px;letter-spacing:.04em;color:#d8cdbd;margin-bottom:24px}
.cq-pac498-breadcrumb a{color:#d8cdbd;text-decoration:none}.cq-pac498-breadcrumb span{margin:0 10px;color:#8c7e6c}
.cq-pac498-kicker{font-size:12px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}
.cq-pac498-hero h1{font-family:'Cormorant Garamond','Playfair Display',serif;font-weight:500;font-size:clamp(38px,5.4vw,68px);line-height:1.05;margin:0 0 22px}
.cq-pac498-hero h1 em{font-style:italic;color:#e8c79a}
.cq-pac498-lead{font-size:18px;line-height:1.65;color:#e8ddc9;max-width:620px;margin:0 0 32px}
.cq-pac498-actions{display:flex;gap:14px;flex-wrap:wrap}
.cq-pac498-actions--center{justify-content:center}
.cq-pac498-btn{display:inline-flex;align-items:center;padding:14px 26px;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:2px;transition:.2s}
.cq-pac498-btn--primary{background:var(--gold);color:#1a140f}.cq-pac498-btn--primary:hover{background:#a07e5b}
.cq-pac498-btn--outline{border:1px solid #d8cdbd;color:#fff}.cq-pac498-btn--outline:hover{background:rgba(255,255,255,.08)}
.cq-pac498-btn--light{background:#fff;color:#1a140f}
.cq-pac498-btn--light-outline{border:1px solid rgba(255,255,255,.45);color:#fff}
.cq-pac498-stats{display:flex;gap:48px;margin-top:48px;flex-wrap:wrap}
.cq-pac498-stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:36px;color:#fff}
.cq-pac498-stats span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#bfb29c}
.cq-pac498-section{padding:96px 0}
.cq-pac498-section--cream{background:var(--cream)}
.cq-pac498-section--bone{background:var(--bone)}
.cq-pac498-section--dark{background:var(--dark);color:#efe7d8}
.cq-pac498-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 18px}
.cq-pac498-eyebrow--light{color:#bfa882}
.cq-pac498-section h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:0 0 28px}
.cq-pac498-h2-center{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}
.cq-pac498-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 48px}
.cq-pac498-prose{max-width:780px}
.cq-pac498-prose h2{margin-top:48px}
.cq-pac498-prose h2:first-child{margin-top:0}
.cq-pac498-prose p{font-size:16.5px;line-height:1.75;color:#3b332b;margin:0 0 18px}
.cq-pac498-prose strong{color:#1a140f}
/* Comparatif */
.cq-pac498-tablewrap{overflow-x:auto;border:1px solid #e0d6c4;border-radius:4px;background:#faf6ef}
.cq-pac498-table{width:100%;border-collapse:collapse;font-size:14.5px}
.cq-pac498-table th,.cq-pac498-table td{padding:18px 22px;text-align:left;border-bottom:1px solid #e8ded0}
.cq-pac498-table thead th{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7a6f60;font-weight:500;background:#f0e9da}
.cq-pac498-table tbody tr:last-child td{border-bottom:0}
.cq-pac498-table tbody td:first-child{font-weight:500;color:#1a140f}
/* Méthode */
.cq-pac498-method__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.cq-pac498-method__left h2{color:#fff;text-align:left}
.cq-pac498-method .cq-pac498-eyebrow{text-align:left}
.cq-pac498-method__sub{color:#bfb29c;max-width:380px;margin-bottom:40px}
.cq-pac498-cert{background:#23191210;border:1px solid #3a2c1f;padding:30px;max-width:300px;border-radius:2px;background:rgba(255,255,255,.03)}
.cq-pac498-cert__eyebrow{font-size:11px;letter-spacing:.28em;color:#bfa882;margin:0 0 12px}
.cq-pac498-cert__title{font-family:'Cormorant Garamond',serif;font-size:46px;line-height:1.05;color:#f4ead6;margin:0 0 18px}
.cq-pac498-cert__text{font-size:14px;color:#bfb29c;margin:0}
.cq-pac498-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}
.cq-pac498-steps li{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:22px 26px;border-radius:4px}
.cq-pac498-steps__num{flex:0 0 36px;height:36px;border:1px solid #bfa882;color:#f4ead6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.06em}
.cq-pac498-steps h3{font-family:'Cormorant Garamond',serif;font-size:22px;margin:0 0 6px;color:#f4ead6;font-weight:500}
.cq-pac498-steps p{margin:0;color:#bfb29c;font-size:14.5px;line-height:1.6}
/* Aides */
.cq-pac498-aides{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cq-pac498-aides article{background:#faf6ef;border:1px solid #e0d6c4;padding:28px 22px;text-align:center;border-radius:4px}
.cq-pac498-aides strong{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);margin-bottom:10px}
.cq-pac498-aides h3{font-size:15px;margin:0 0 8px;color:#1a140f;font-weight:600}
.cq-pac498-aides p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}
.cq-pac498-note-center{text-align:center;margin-top:36px;color:var(--muted);font-size:14px}
/* FAQ */
.cq-pac498-acc{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.cq-pac498-acc details{background:#faf6ef;border:1px solid #e8ded0;border-radius:4px;padding:0}
.cq-pac498-acc summary{cursor:pointer;list-style:none;padding:22px 28px;font-weight:600;color:#1a140f;display:flex;justify-content:space-between;align-items:center;font-size:15px}
.cq-pac498-acc summary::-webkit-details-marker{display:none}
.cq-pac498-acc summary::after{content:'+';font-size:22px;color:var(--gold);font-weight:300}
.cq-pac498-acc details[open] summary::after{content:'×'}
.cq-pac498-acc details>div{padding:0 28px 24px;color:#4a4036;font-size:14.5px;line-height:1.7}
/* CTA final */
.cq-pac498-final{background:var(--dark);color:#fff;padding:90px 0;text-align:center}
.cq-pac498-final h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.4vw,44px);font-weight:500;color:#fff;margin:0 0 18px}
.cq-pac498-final p{color:#d8cdbd;max-width:620px;margin:0 auto 30px}
@media(max-width:900px){
  .cq-pac498-method__grid{grid-template-columns:1fr;gap:40px}
  .cq-pac498-aides{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.cq-pac498-aides{grid-template-columns:1fr}}

/* ============== PAC v4.9.9 — fallback direct identique maquette ============== */
.cq-page-main:has(.cq-pac-v499-page){background:#17120f}.cq-pac-v499-page,.cq-pac-v499-page *{box-sizing:border-box}.cq-pac-v499-page{--pac-dark:#17120f;--pac-ink:#201b17;--pac-cream:#fbf8f1;--pac-bone:#f3ede3;--pac-muted:#75695e;--pac-line:rgba(32,27,23,.12);--pac-orange:#df612c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pac-ink);background:var(--pac-cream);overflow:hidden}.cq-pac-v499-page a{text-decoration:none!important}.cq-pac-v499-shell{width:min(100%,1200px);margin:0 auto;padding-left:40px;padding-right:40px}.cq-pac-v499-hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:flex-end;color:#fff;background:#17120f;overflow:hidden}.cq-pac-v499-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,16,13,.98) 0%,rgba(20,16,13,.89) 36%,rgba(20,16,13,.50) 66%,rgba(20,16,13,.24) 100%),linear-gradient(180deg,rgba(20,16,13,.16),rgba(20,16,13,.52)),var(--cq-pac-hero);background-size:cover;background-position:center right;transform:scale(1.012);z-index:0}.cq-pac-v499-hero__inner{position:relative;z-index:2;padding-top:250px;padding-bottom:26px}.cq-pac-v499-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 38px;color:rgba(255,255,255,.68);font-size:15px;font-weight:500}.cq-pac-v499-breadcrumb a{color:rgba(255,255,255,.68)!important}.cq-pac-v499-breadcrumb strong{color:#fff}.cq-pac-v499-kicker{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#df612c;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.cq-pac-v499-kicker:before{content:"";width:40px;height:1px;background:currentColor;display:block}.cq-pac-v499-title,.cq-pac-v499-page h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:0}.cq-pac-v499-title{max-width:820px;margin:0 0 24px;color:#fff;font-size:clamp(54px,5.9vw,86px);line-height:.98}.cq-pac-v499-lead{max-width:700px;margin:0 0 24px;color:rgba(255,255,255,.78);font-size:21px;line-height:1.55}.cq-pac-v499-actions{display:flex;flex-wrap:wrap;gap:10px}.cq-pac-v499-actions--center{justify-content:center}.cq-pac-v499-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 28px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;transition:transform .2s,background .2s,color .2s}.cq-pac-v499-btn:hover{transform:translateY(-2px)}.cq-pac-v499-btn--primary{background:var(--pac-orange);border:1px solid var(--pac-orange);color:#fff!important}.cq-pac-v499-btn--outline{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.32);color:#fff!important}.cq-pac-v499-stats{background:#17120f;color:#fff}.cq-pac-v499-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;padding-top:30px;padding-bottom:60px;border-top:1px solid rgba(255,255,255,.18)}.cq-pac-v499-stats strong{display:block;color:#df612c;font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}.cq-pac-v499-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cq-pac-v499-section{padding:96px 0}.cq-pac-v499-section--cream{background:var(--pac-cream)}.cq-pac-v499-section--bone{background:var(--pac-bone)}.cq-pac-v499-section--white{background:#fff}.cq-pac-v499-section--dark{background:var(--pac-dark);color:#fff}.cq-pac-v499-eyebrow{margin:0 0 22px;color:#df612c;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.cq-pac-v499-page h2{max-width:860px;margin:0 0 24px;color:inherit;font-size:clamp(40px,4.3vw,58px);line-height:1.04}.cq-pac-v499-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}.cq-pac-v499-two--center{align-items:center}.cq-pac-v499-copy,.cq-pac-v499-copy p{color:#75695e;font-size:18px;line-height:1.75}.cq-pac-v499-copy p{margin:0 0 18px}.cq-pac-v499-note{border-left:2px solid #df612c;background:rgba(223,97,44,.08);padding:22px 24px;margin-top:16px;color:#201b17;font-weight:700;line-height:1.6}.cq-pac-v499-imgtext figure{margin:0}.cq-pac-v499-imgtext img,.cq-pac-v499-gallery img{display:block;width:100%;object-fit:cover;border-radius:16px;box-shadow:0 24px 60px -28px rgba(32,27,23,.35)}.cq-pac-v499-imgtext img{aspect-ratio:4/3}.cq-pac-v499-sub{max-width:780px;color:#75695e;font-size:18px;line-height:1.65;margin:0 0 44px}.cq-pac-v499-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cq-pac-v499-cards article,.cq-pac-v499-aides article{background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:30px}.cq-pac-v499-cards strong,.cq-pac-v499-aides strong{display:block;margin-bottom:20px;color:#df612c;font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}.cq-pac-v499-cards h3,.cq-pac-v499-aides h3{margin:0 0 12px;color:#201b17;font-size:21px;line-height:1.2}.cq-pac-v499-cards p,.cq-pac-v499-aides p{margin:0;color:#75695e;font-size:15px;line-height:1.68}.cq-pac-v499-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px}.cq-pac-v499-method>div p:not(.cq-pac-v499-eyebrow){color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}.cq-pac-v499-method ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.cq-pac-v499-method li{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045)}.cq-pac-v499-method li span{font-family:"Cormorant Garamond",Georgia,serif;color:#df612c;font-size:54px;font-weight:300;line-height:.9}.cq-pac-v499-method h3{margin:0 0 8px;color:#fff;font-size:21px}.cq-pac-v499-method li p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.cq-pac-v499-inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cq-pac-v499-inclusions div{background:#fff;border:1px solid var(--pac-line);border-radius:6px;padding:22px;color:#201b17;font-weight:800}.cq-pac-v499-aides{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cq-pac-v499-aides article{padding:24px}.cq-pac-v499-aides strong{font-size:36px}.cq-pac-v499-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cq-pac-v499-gallery figure{margin:0}.cq-pac-v499-gallery img{height:240px;border-radius:12px}.cq-pac-v499-gallery figcaption{margin-top:10px;color:#201b17;font-weight:700;font-size:14px}.cq-pac-v499-faq{display:flex;flex-direction:column;gap:12px;max-width:920px}.cq-pac-v499-faq details{background:#fff;border:1px solid rgba(120,90,60,.18);border-radius:6px;padding:16px 20px}.cq-pac-v499-faq summary{cursor:pointer;font-weight:700;color:#201b17;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.cq-pac-v499-faq summary:after{content:"+";font-size:22px;color:#df612c}.cq-pac-v499-faq details[open] summary:after{content:"−"}.cq-pac-v499-faq p{margin:14px 0 0;color:#75695e;line-height:1.65}.cq-pac-v499-final{text-align:center;background:linear-gradient(135deg,#17120f 0%,#251a14 56%,#df612c 145%);color:#fff;padding:104px 0}.cq-pac-v499-final .cq-pac-v499-eyebrow{color:#df612c}.cq-pac-v499-final h2{margin-left:auto;margin-right:auto;color:#fff}.cq-pac-v499-final p{max-width:680px;margin:0 auto 24px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.cq-pac-v499-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}.cq-pac-v499-chips span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cq-pac-v499-btn--light{background:#fff;color:#17120f!important;border:1px solid #fff}.cq-pac-v499-btn--light-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.42)}@media(max-width:1100px){.cq-pac-v499-hero__inner{padding-top:120px}.cq-pac-v499-two,.cq-pac-v499-method{grid-template-columns:1fr;gap:36px}.cq-pac-v499-cards,.cq-pac-v499-aides,.cq-pac-v499-gallery{grid-template-columns:repeat(2,1fr)}.cq-pac-v499-inclusions{grid-template-columns:1fr}}@media(max-width:700px){.cq-pac-v499-shell{padding-left:22px;padding-right:22px}.cq-pac-v499-hero{min-height:auto}.cq-pac-v499-hero:before{background-position:center}.cq-pac-v499-hero__inner{padding-top:70px;padding-bottom:34px}.cq-pac-v499-title{font-size:46px;line-height:1.04}.cq-pac-v499-lead{font-size:17px}.cq-pac-v499-actions{display:grid;grid-template-columns:1fr}.cq-pac-v499-btn{width:100%;font-size:11px;padding-left:18px;padding-right:18px}.cq-pac-v499-stats__grid,.cq-pac-v499-cards,.cq-pac-v499-aides,.cq-pac-v499-gallery{grid-template-columns:1fr}.cq-pac-v499-section,.cq-pac-v499-final{padding:62px 0}.cq-pac-v499-page h2{font-size:38px}.cq-pac-v499-method li{grid-template-columns:1fr;gap:10px}.cq-pac-v499-gallery img{height:220px}}

/* =========================================================
   v5.0.0 — Pages services dédiées (5 services additionnels)
   Architecture .cq-srv-page + variants par slug
========================================================= */
.cq-page-main--srv-direct{background:#17120f}
.cq-srv-page,.cq-srv-page *{box-sizing:border-box}
.cq-srv-page{
  --srv-dark:#17120f;--srv-ink:#201b17;--srv-cream:#fbf8f1;--srv-bone:#f3ede3;
  --srv-muted:#75695e;--srv-line:rgba(32,27,23,.12);
  --srv-accent:#df612c;--srv-accent-2:#c44d1c;
  --srv-hero-overlay:linear-gradient(90deg,rgba(20,16,13,.95) 0%,rgba(20,16,13,.78) 42%,rgba(20,16,13,.35) 72%,rgba(20,16,13,.18) 100%),linear-gradient(180deg,rgba(20,16,13,.10),rgba(20,16,13,.55));
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--srv-ink);background:var(--srv-cream);overflow:hidden;
}
.cq-srv-page a{text-decoration:none!important}
.cq-srv-shell{width:min(100%,1200px);margin:0 auto;padding:0 40px}

/* HERO */
.cq-srv-hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:flex-end;color:#fff;background:#17120f;overflow:hidden}
.cq-srv-hero__overlay{position:absolute;inset:0;background-image:var(--srv-hero-overlay),var(--cq-srv-hero);background-size:cover;background-position:center right;transform:scale(1.02);z-index:0;animation:cqSrvKenBurns 22s ease-out infinite alternate}
.cq-srv-hero__inner{position:relative;z-index:2;padding:250px 0 40px}
.cq-srv-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 38px;color:rgba(255,255,255,.68);font-size:15px;font-weight:500}
.cq-srv-breadcrumb a{color:rgba(255,255,255,.68)!important}
.cq-srv-breadcrumb strong{color:#fff}
.cq-srv-kicker{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:var(--srv-accent);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;animation:cqSrvFadeUp .8s .1s both}
.cq-srv-kicker:before{content:"";width:40px;height:1px;background:currentColor;display:block}
.cq-srv-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:0;max-width:840px;margin:0 0 26px;color:#fff;font-size:clamp(54px,5.9vw,86px);line-height:.98;animation:cqSrvFadeUp .9s .2s both}
.cq-srv-lead{max-width:720px;margin:0 0 26px;color:rgba(255,255,255,.78);font-size:21px;line-height:1.55;animation:cqSrvFadeUp 1s .35s both}
.cq-srv-actions{display:flex;flex-wrap:wrap;gap:10px;animation:cqSrvFadeUp 1s .5s both}
.cq-srv-actions--center{justify-content:center}
.cq-srv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 28px;border-radius:4px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;transition:transform .2s,background .2s,color .2s,box-shadow .25s}
.cq-srv-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(0,0,0,.45)}
.cq-srv-btn--primary{background:var(--srv-accent);border:1px solid var(--srv-accent);color:#fff!important}
.cq-srv-btn--outline{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.32);color:#fff!important}
.cq-srv-btn--light{background:#fff;color:#17120f!important;border:1px solid #fff}
.cq-srv-btn--light-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.42)}

/* STATS */
.cq-srv-stats{background:#17120f;color:#fff}
.cq-srv-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;padding:30px 0 60px;border-top:1px solid rgba(255,255,255,.18)}
.cq-srv-stats strong{display:block;color:var(--srv-accent);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}
.cq-srv-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}

/* SECTIONS */
.cq-srv-section{padding:96px 0}
.cq-srv-section--cream{background:var(--srv-cream)}
.cq-srv-section--bone{background:var(--srv-bone)}
.cq-srv-section--white{background:#fff}
.cq-srv-section--dark{background:var(--srv-dark);color:#fff}
.cq-srv-eyebrow{margin:0 0 22px;color:var(--srv-accent);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.cq-srv-page h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:0;max-width:880px;margin:0 0 24px;font-size:clamp(40px,4.3vw,58px);line-height:1.04}
.cq-srv-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.cq-srv-two--center{align-items:center}
.cq-srv-copy,.cq-srv-copy p{color:var(--srv-muted);font-size:18px;line-height:1.75}
.cq-srv-copy p{margin:0 0 18px}
.cq-srv-note{border-left:2px solid var(--srv-accent);background:color-mix(in srgb,var(--srv-accent) 10%,transparent);padding:22px 24px;margin-top:16px;color:var(--srv-ink);font-weight:700;line-height:1.6}
.cq-srv-imgtext figure{margin:0}
.cq-srv-imgtext img{display:block;width:100%;object-fit:cover;border-radius:16px;box-shadow:0 24px 60px -28px rgba(32,27,23,.35);aspect-ratio:4/3}
.cq-srv-sub{max-width:780px;color:var(--srv-muted);font-size:18px;line-height:1.65;margin:0 0 44px}
.cq-srv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cq-srv-cards article,.cq-srv-aides article{background:#fff;border:1px solid var(--srv-line);border-radius:6px;padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s}
.cq-srv-cards article:hover,.cq-srv-aides article:hover{transform:translateY(-4px);border-color:var(--srv-accent);box-shadow:0 18px 40px -22px rgba(0,0,0,.18)}
.cq-srv-cards strong,.cq-srv-aides strong{display:block;margin-bottom:20px;color:var(--srv-accent);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;font-weight:300;line-height:1}
.cq-srv-cards h3,.cq-srv-aides h3{margin:0 0 12px;color:var(--srv-ink);font-size:21px;line-height:1.2}
.cq-srv-cards p,.cq-srv-aides p{margin:0;color:var(--srv-muted);font-size:15px;line-height:1.68}
.cq-srv-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px}
.cq-srv-method>div p:not(.cq-srv-eyebrow){color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}
.cq-srv-method ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.cq-srv-method li{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045);transition:background .25s,border-color .25s,transform .25s}
.cq-srv-method li:hover{background:rgba(255,255,255,.075);border-color:var(--srv-accent);transform:translateX(4px)}
.cq-srv-method li span{font-family:"Cormorant Garamond",Georgia,serif;color:var(--srv-accent);font-size:54px;font-weight:300;line-height:.9}
.cq-srv-method h3{margin:0 0 8px;color:#fff;font-size:21px}
.cq-srv-method li p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.cq-srv-inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cq-srv-inclusions div{background:#fff;border:1px solid var(--srv-line);border-radius:6px;padding:22px;color:var(--srv-ink);font-weight:800}
.cq-srv-aides{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cq-srv-aides article{padding:24px}
.cq-srv-aides strong{font-size:36px}
.cq-srv-faq{display:flex;flex-direction:column;gap:12px;max-width:920px}
.cq-srv-faq details{background:#fff;border:1px solid rgba(120,90,60,.18);border-radius:6px;padding:16px 20px;transition:border-color .2s}
.cq-srv-faq details[open]{border-color:var(--srv-accent)}
.cq-srv-faq summary{cursor:pointer;font-weight:700;color:var(--srv-ink);font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.cq-srv-faq summary::-webkit-details-marker{display:none}
.cq-srv-faq summary:after{content:"+";font-size:22px;color:var(--srv-accent);transition:transform .2s}
.cq-srv-faq details[open] summary:after{content:"−"}
.cq-srv-faq p{margin:14px 0 0;color:var(--srv-muted);line-height:1.65}
.cq-srv-final{text-align:center;color:#fff;padding:104px 0;background:linear-gradient(135deg,#17120f 0%,#251a14 56%,var(--srv-accent) 145%)}
.cq-srv-final h2{margin-left:auto;margin-right:auto;color:#fff}
.cq-srv-final .cq-srv-eyebrow{color:var(--srv-accent)}
.cq-srv-final p{max-width:680px;margin:0 auto 24px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}
.cq-srv-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.cq-srv-chips span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}

/* ===== Animations partagées ===== */
@keyframes cqSrvFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cqSrvKenBurns{from{transform:scale(1.02)}to{transform:scale(1.10)}}

/* ===========================================
   Variantes thématiques par service (unicité)
   =========================================== */

/* --- PLOMBERIE : palette bleue océan, vague hero --- */
.cq-srv-page--plomberie{--srv-accent:#0ea5e9;--srv-accent-2:#0369a1;--srv-cream:#f1f8fc;--srv-bone:#e3eef7}
.cq-srv-page--plomberie .cq-srv-hero{background:#08243a}
.cq-srv-page--plomberie .cq-srv-stats,.cq-srv-page--plomberie .cq-srv-section--dark{background:linear-gradient(180deg,#08243a 0%,#0a3656 100%)}
.cq-srv-page--plomberie .cq-srv-final{background:linear-gradient(135deg,#08243a 0%,#0a3656 50%,#0ea5e9 140%)}
.cq-srv-page--plomberie .cq-srv-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;z-index:1;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'><path d='M0,60 C240,90 480,0 720,30 C960,60 1200,90 1440,40 L1440,90 L0,90 Z' fill='%23f1f8fc'/></svg>") no-repeat center/cover}
.cq-srv-page--plomberie .cq-srv-cards article{border-radius:14px;border-left:3px solid var(--srv-accent)}

/* --- ELECTRICITE : palette nuit + jaune néon, glow --- */
.cq-srv-page--electricite{--srv-accent:#fbbf24;--srv-accent-2:#f59e0b;--srv-cream:#0f1729;--srv-bone:#13203a;--srv-ink:#e5e9f4;--srv-muted:#94a3b8;--srv-line:rgba(251,191,36,.18)}
.cq-srv-page--electricite{background:#0f1729;color:#e5e9f4}
.cq-srv-page--electricite .cq-srv-section--white{background:#152033;color:#e5e9f4}
.cq-srv-page--electricite .cq-srv-cards article,.cq-srv-page--electricite .cq-srv-aides article,.cq-srv-page--electricite .cq-srv-inclusions div,.cq-srv-page--electricite .cq-srv-faq details{background:#1b2742;border-color:rgba(251,191,36,.22);color:#e5e9f4}
.cq-srv-page--electricite .cq-srv-cards h3,.cq-srv-page--electricite .cq-srv-aides h3,.cq-srv-page--electricite .cq-srv-faq summary{color:#fff}
.cq-srv-page--electricite .cq-srv-cards p,.cq-srv-page--electricite .cq-srv-aides p,.cq-srv-page--electricite .cq-srv-faq p{color:#9aa6c4}
.cq-srv-page--electricite .cq-srv-inclusions div{color:#fbbf24}
.cq-srv-page--electricite .cq-srv-note{background:rgba(251,191,36,.10);color:#fef3c7}
.cq-srv-page--electricite .cq-srv-stats,.cq-srv-page--electricite .cq-srv-section--dark{background:#070b18}
.cq-srv-page--electricite .cq-srv-final{background:radial-gradient(circle at 30% 30%,#fbbf24 0%,#1e293b 45%,#0f1729 100%)}
.cq-srv-page--electricite .cq-srv-btn--primary{box-shadow:0 0 30px -6px rgba(251,191,36,.55)}
.cq-srv-page--electricite .cq-srv-title{text-shadow:0 0 38px rgba(251,191,36,.35)}
.cq-srv-page--electricite .cq-srv-page,.cq-srv-page--electricite{background-image:radial-gradient(rgba(251,191,36,.06) 1px,transparent 1px);background-size:32px 32px}

/* --- SALLE DE BAIN : palette douce blush + marbre éditorial --- */
.cq-srv-page--salle-de-bain{--srv-accent:#c08c79;--srv-accent-2:#9b6a57;--srv-cream:#fbf4ee;--srv-bone:#f3e6dc;--srv-ink:#2a1e18}
.cq-srv-page--salle-de-bain .cq-srv-hero{background:#3a2a22}
.cq-srv-page--salle-de-bain .cq-srv-stats,.cq-srv-page--salle-de-bain .cq-srv-section--dark{background:#2a1e18}
.cq-srv-page--salle-de-bain .cq-srv-title{font-style:italic;letter-spacing:-.015em}
.cq-srv-page--salle-de-bain .cq-srv-imgtext img{border-radius:240px 240px 8px 8px}
.cq-srv-page--salle-de-bain .cq-srv-cards article{border-radius:24px}
.cq-srv-page--salle-de-bain .cq-srv-final{background:linear-gradient(135deg,#2a1e18 0%,#3a2a22 56%,#c08c79 140%)}

/* --- VMC : palette sage/menthe, airy --- */
.cq-srv-page--vmc-double-flux{--srv-accent:#5a9f7e;--srv-accent-2:#3d7a5e;--srv-cream:#f1f6f1;--srv-bone:#e1ede4;--srv-ink:#1b2a1f}
.cq-srv-page--vmc-double-flux .cq-srv-hero{background:#152a1f}
.cq-srv-page--vmc-double-flux .cq-srv-stats,.cq-srv-page--vmc-double-flux .cq-srv-section--dark{background:linear-gradient(180deg,#152a1f 0%,#1f3d2c 100%)}
.cq-srv-page--vmc-double-flux .cq-srv-cards{grid-template-columns:repeat(3,1fr)}
.cq-srv-page--vmc-double-flux .cq-srv-cards article{background:rgba(255,255,255,.85);backdrop-filter:blur(4px);border-radius:18px}
.cq-srv-page--vmc-double-flux .cq-srv-imgtext img{border-radius:8px 80px 8px 80px}
.cq-srv-page--vmc-double-flux .cq-srv-final{background:linear-gradient(135deg,#152a1f 0%,#1f3d2c 50%,#5a9f7e 140%)}

/* --- RENOVATION ENERGETIQUE : terracotta éditorial, numbers massifs --- */
.cq-srv-page--renovation-energetique{--srv-accent:#b8593a;--srv-accent-2:#8c3f25;--srv-cream:#fbf3ea;--srv-bone:#f3e3cf;--srv-ink:#2a1813}
.cq-srv-page--renovation-energetique .cq-srv-hero{background:#1b0e08}
.cq-srv-page--renovation-energetique .cq-srv-stats,.cq-srv-page--renovation-energetique .cq-srv-section--dark{background:linear-gradient(180deg,#1b0e08 0%,#3a1d10 100%)}
.cq-srv-page--renovation-energetique .cq-srv-aides strong,.cq-srv-page--renovation-energetique .cq-srv-cards strong{font-size:56px}
.cq-srv-page--renovation-energetique .cq-srv-cards article{border-radius:4px;border-top:4px solid var(--srv-accent)}
.cq-srv-page--renovation-energetique .cq-srv-final{background:linear-gradient(135deg,#1b0e08 0%,#3a1d10 56%,#b8593a 140%)}

/* ===== Responsive ===== */
@media(max-width:1100px){
  .cq-srv-hero__inner{padding-top:120px}
  .cq-srv-two,.cq-srv-method{grid-template-columns:1fr;gap:36px}
  .cq-srv-cards,.cq-srv-aides{grid-template-columns:repeat(2,1fr)}
  .cq-srv-inclusions{grid-template-columns:1fr}
}
@media(max-width:700px){
  .cq-srv-shell{padding:0 22px}
  .cq-srv-hero{min-height:auto}
  .cq-srv-hero__overlay{background-position:center}
  .cq-srv-hero__inner{padding:70px 0 34px}
  .cq-srv-title{font-size:46px;line-height:1.04}
  .cq-srv-lead{font-size:17px}
  .cq-srv-actions{display:grid;grid-template-columns:1fr}
  .cq-srv-btn{width:100%;font-size:11px;padding-left:18px;padding-right:18px}
  .cq-srv-stats__grid,.cq-srv-cards,.cq-srv-aides{grid-template-columns:1fr}
  .cq-srv-section,.cq-srv-final{padding:62px 0}
  .cq-srv-page h2{font-size:38px}
  .cq-srv-method li{grid-template-columns:1fr;gap:10px}
}

/* ============================================================
   v5.1.1 — Full-width Elementor wrappers pour pages services
   Force les sections à ignorer les containers Elementor
   ============================================================ */
.cq-elementor-page [class*="cq-srv-el-"]{padding:0!important;margin:0!important}
.cq-elementor-page [class*="cq-srv-el-"]>.elementor-container,
.cq-elementor-page [class*="cq-srv-el-"]>.e-con-inner{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
.cq-elementor-page [class*="cq-srv-el-"] .elementor-column,
.cq-elementor-page [class*="cq-srv-el-"] .elementor-column-wrap,
.cq-elementor-page [class*="cq-srv-el-"] .elementor-widget-wrap{padding:0!important;margin:0!important;width:100%!important;flex:1 0 100%!important;max-width:100%!important}
.cq-elementor-page [class*="cq-srv-el-"] .elementor-widget-html,
.cq-elementor-page [class*="cq-srv-el-"] .elementor-widget-html .elementor-widget-container{padding:0!important;margin:0!important}
.cq-elementor-page [class*="cq-srv-el-"] .cq-srv-page{margin:0!important}
/* hauteurs sections natives */
.cq-elementor-page [class*="cq-srv-el-"]{display:block!important}
