/* =========================================================
   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:relative;z-index:50}
.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{font-family:'Cormorant Garamond',serif;color:var(--cq-taupe);font-size:17px;font-weight:300;letter-spacing:.02em}
.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}
/* v6.6.48 — masquer le sous-menu natif Elementor (on utilise notre flyout custom) */
@media(min-width:768px){
  .cq-elementor-header-nav .elementor-nav-menu .sub-menu,
  .cq-elementor-header-nav .elementor-nav-menu--main .sub-menu,
  .elementor-nav-menu--main .sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events: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,
.cq-native-form textarea{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 textarea{resize:vertical;min-height:96px;line-height:1.5}
.cq-native-form input:focus,.cq-native-form select:focus,.cq-native-form textarea: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{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-native-form textarea,.cq-elementor-hero-form input,.cq-elementor-hero-form select,.cq-elementor-hero-form textarea{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 textarea,.cq-native-form textarea{resize:vertical;min-height:96px;line-height:1.5}
.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-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,.cq-page-main:has(.cq-srv-page){background:#17120f}
.cq-page-main:has(.cq-srv-page)>.cq-srv-page{margin:0!important}
.cq-srv-page{margin:0!important;background:#17120f}
.cq-srv-page>.cq-srv-final:last-child{margin-bottom:0!important;padding-bottom:104px}
.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,.cq-srv-page a.cq-srv-btn--primary,.cq-srv-page a.cq-srv-btn--primary:link,.cq-srv-page a.cq-srv-btn--primary:visited,.cq-srv-page a.cq-srv-btn--primary:hover,.cq-srv-page a.cq-srv-btn--primary:focus{background:var(--srv-accent)!important;border:1px solid var(--srv-accent)!important;color:#fff!important;text-decoration:none!important}
.cq-srv-btn--outline,.cq-srv-page a.cq-srv-btn--outline,.cq-srv-page a.cq-srv-btn--outline:link,.cq-srv-page a.cq-srv-btn--outline:visited,.cq-srv-page a.cq-srv-btn--outline:hover,.cq-srv-page a.cq-srv-btn--outline:focus{background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important;text-decoration:none!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.cq-srv-page a.cq-srv-btn--outline:hover{background:rgba(255,255,255,.18)!important;border-color:#fff!important}
.cq-srv-btn--light,.cq-srv-page a.cq-srv-btn--light,.cq-srv-page a.cq-srv-btn--light:link,.cq-srv-page a.cq-srv-btn--light:visited,.cq-srv-page a.cq-srv-btn--light:hover,.cq-srv-page a.cq-srv-btn--light:focus{background:#fff!important;color:#17120f!important;border:1px solid #fff!important;text-decoration:none!important}
.cq-srv-btn--light-outline,.cq-srv-page a.cq-srv-btn--light-outline,.cq-srv-page a.cq-srv-btn--light-outline:link,.cq-srv-page a.cq-srv-btn--light-outline:visited,.cq-srv-page a.cq-srv-btn--light-outline:hover,.cq-srv-page a.cq-srv-btn--light-outline:focus{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important;text-decoration:none!important}

/* 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-cards article{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;align-items:start!important}
.cq-srv-cards__media{width:100%!important;margin:24px 0 0!important;border-radius:6px;overflow:hidden;background:#f5efe6;height:220px!important;min-height:220px!important;max-height:220px!important;border:1px solid var(--srv-line);align-self:end!important;box-sizing:border-box!important}
.cq-srv-cards__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .6s ease}
@media (max-width:900px){.cq-srv-cards__media{height:200px!important;min-height:200px!important;max-height:200px!important}}
@media (max-width:640px){.cq-srv-cards__media{height:240px!important;min-height:240px!important;max-height:240px!important}}
.cq-srv-cards article:hover .cq-srv-cards__media img{transform:scale(1.04)}
.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{display:none}
.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}

/* ============================================================
   v5.8.0 — RESPONSIVE MOBILE / TABLETTE
   Corrige : topbar qui wrap, header trop haut, hero service
   qui déborde, breadcrumb collé au bord, titres trop grands.
   ============================================================ */

/* ---------- TOPBAR : compact, une seule ligne, pas de wrap ---------- */
@media (max-width:900px){
  .cq-topbar{padding:6px 0;font-size:12px}
  .cq-topbar__inner{flex-wrap:nowrap;gap:10px;min-height:0}
  .cq-topbar__badges{gap:12px;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}
  .cq-topbar__badge{font-size:11px;letter-spacing:0;color:rgba(245,239,230,.78)}
  .cq-topbar__phone{flex:0 0 auto;font-size:13px}
}
@media (max-width:640px){
  .cq-topbar__badges{display:none}
  .cq-topbar__inner{justify-content:center}
  .cq-topbar__phone{justify-content:center}
}

/* ---------- HEADER : compact, une ligne logo / burger / CTA ---------- */
@media (max-width:1100px){
  .cq-header__inner{min-height:64px;padding:8px 16px;gap:12px;grid-template-columns:auto 1fr auto auto}
  .cq-header__logo img,.cq-header__logo .custom-logo{height:44px}
  .cq-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(23,21,19,.15);border-radius:6px;background:#fff;font-size:20px;order:4}
  .cq-header__cta{display:inline-flex!important;padding:10px 14px;font-size:11px;letter-spacing:.1em;order:3;background:#171513;color:#FAF7F0;border-radius:4px}
  .cq-header__nav{display:none;order:5}
}
@media (max-width:480px){
  .cq-header__inner{padding:6px 12px;gap:8px}
  .cq-header__logo img,.cq-header__logo .custom-logo{height:38px}
  .cq-header__cta{padding:9px 12px;font-size:10px;letter-spacing:.08em}
  .cq-burger{width:38px;height:38px;font-size:18px}
}

/* ---------- HERO SERVICE (cq-srv-page) : mobile/tablette ---------- */
@media (max-width:1024px){
  .cq-srv-shell{padding:0 24px}
  .cq-srv-hero__inner{padding:120px 0 56px}
  .cq-srv-title{font-size:clamp(36px,7vw,52px);max-width:100%}
  .cq-srv-lead{font-size:18px;max-width:100%}
  .cq-srv-two{grid-template-columns:1fr!important;gap:36px}
  .cq-srv-page h2{font-size:clamp(30px,5.2vw,46px);max-width:100%}
}
@media (max-width:720px){
  .cq-srv-shell{padding:0 18px}
  .cq-srv-hero{min-height:auto}
  .cq-srv-hero__inner{padding:96px 0 48px}
  .cq-srv-breadcrumb{font-size:12px;margin-bottom:22px;gap:6px}
  .cq-srv-kicker{font-size:10px;letter-spacing:.22em;margin-bottom:18px}
  .cq-srv-kicker:before{width:24px}
  .cq-srv-title{font-size:clamp(30px,8.5vw,42px);line-height:1.05;word-break:normal;overflow-wrap:anywhere;hyphens:auto;margin-bottom:18px}
  .cq-srv-lead{font-size:16px;line-height:1.55;margin-bottom:22px}
  .cq-srv-actions{flex-direction:column;gap:10px;width:100%}
  .cq-srv-btn{width:100%;min-height:48px;padding:14px 18px;font-size:11px;letter-spacing:.14em}
  .cq-srv-stats__grid{grid-template-columns:1fr;gap:18px;padding:24px 0 40px}
  .cq-srv-stats strong{font-size:36px}
  .cq-srv-section{padding:56px 0}
  .cq-srv-page h2{font-size:clamp(28px,7.5vw,38px);line-height:1.1;margin-bottom:18px}
  .cq-srv-copy,.cq-srv-copy p{font-size:16px;line-height:1.65}
  .cq-srv-note{padding:16px 18px}
}
@media (max-width:420px){
  .cq-srv-shell{padding:0 14px}
  .cq-srv-hero__inner{padding:80px 0 40px}
  .cq-srv-title{font-size:clamp(26px,9vw,36px)}
}

/* ---------- Hero accueil (cq-hero) : marges latérales mobile ---------- */
@media (max-width:720px){
  .cq-hero{padding:48px 0 56px}
  .cq-hero__title{font-size:clamp(30px,8vw,42px);line-height:1.1}
  .cq-hero__intro{font-size:16px;line-height:1.6;margin-bottom:24px}
  .cq-hero__ctas{flex-direction:column;align-items:stretch}
  .cq-hero__form{padding:22px}
  .cq-container{padding-left:18px;padding-right:18px}
}

/* ---------- Anti-overflow horizontal global ---------- */
html,body{max-width:100vw;overflow-x:hidden}
.cq-srv-page,.cq-srv-page section{max-width:100vw;overflow-x:hidden}

/* ---------- Grilles cartes services : 1 col mobile ---------- */
@media (max-width:720px){
  .cq-services__grid{grid-template-columns:1fr!important;gap:16px}
  .cq-whyus__grid{grid-template-columns:1fr!important;gap:14px}
}

/* v6.1.3 — pages services en widgets HTML : retirer la contrainte 1200px d'Elementor
   pour permettre aux hero/stats/cards de prendre toute la largeur de la fenêtre.
   Le shell interne .cq-srv-shell gère lui-même son max-width 1200px. */
.cq-elementor-page .elementor-section:has(.cq-srv-page--section){padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .elementor-container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .elementor-container > .elementor-column,
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .elementor-container > .elementor-column > .elementor-column-wrap,
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) .elementor-widget-html,
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) .elementor-widget-html .elementor-widget-container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
/* Fallback pour navigateurs sans :has — détecte tout widget HTML contenant une page service */
.cq-elementor-page .elementor-widget-html .cq-srv-page--section{width:100%}

/* ===== v6.2.3 — Mobile menu = drawer slide-in depuis la gauche ===== */
@media(max-width:1360px){
  /* Burger en premier (coin haut-gauche), logo centré/à droite */
  .cq-header__inner{position:relative}
  .cq-burger{order:-1 !important;margin-right:8px}
  /* Backdrop sombre quand menu ouvert */
  .cq-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:998;opacity:0;pointer-events:none;transition:opacity .2s ease}body.cq-menu-open .cq-menu-backdrop{opacity:1;pointer-events:auto}
  /* Drawer */
  .cq-header__nav{position:fixed !important;top:0;left:0;bottom:0;width:280px;max-width:80vw;
    background:var(--cq-bone,#FAF7F0);box-shadow:6px 0 24px rgba(0,0,0,.2);
    transform:translateX(-100%);transition:transform .28s ease;z-index:999;
    display:flex !important;flex-direction:column;align-items:stretch;justify-content:flex-start;
    padding:72px 22px 24px;overflow-y:auto;border-top:0 !important;right:auto !important}
  body.cq-menu-open .cq-header__nav{transform:translateX(0)}
  .cq-header__nav .cq-menu{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;margin:0;list-style:none}
  .cq-header__nav .cq-menu>li{margin:0}
  .cq-header__nav .cq-menu>li>a{display:block;padding:14px 6px;font-size:16px;font-weight:600;border-bottom:1px solid rgba(23,21,19,.08);min-height:auto}
  /* Bouton close intégré au drawer */
  body.cq-menu-open .cq-header__nav::before{content:"✕";position:absolute;top:14px;right:18px;font-size:22px;color:var(--cq-dark,#171513);cursor:pointer;line-height:1;pointer-events:none}
}
@keyframes cqFade{from{opacity:0}to{opacity:1}}

/* ===== v6.2.6 — Correctif pages services Elementor décalées à droite =====
   Neutralise les styles inline Elementor "section-stretched" qui pouvaient
   pousser les héros services hors écran et laisser un grand vide à gauche. */
.cq-elementor-page .elementor-section:has(.cq-srv-page--section),
.cq-elementor-page .elementor-top-section:has(.cq-srv-page--section){
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .elementor-container,
.cq-elementor-page .elementor-top-section:has(.cq-srv-page--section) > .elementor-container,
.cq-elementor-page .elementor-section:has(.cq-srv-page--section) > .e-con-inner,
.cq-elementor-page .elementor-top-section:has(.cq-srv-page--section) > .e-con-inner{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.cq-elementor-page .elementor-widget-html .cq-srv-page--section{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* === v6.2.7 — Topbar & Header compacts en mobile === */
@media (max-width:782px){
  .cq-topbar{padding:6px 0 !important;font-size:12px !important}
  .cq-topbar__inner{flex-wrap:nowrap !important;justify-content:flex-end !important;gap:8px !important;min-height:0 !important}
  .cq-topbar__badges{display:none !important}
  .cq-topbar__phone{font-size:12.5px !important;gap:6px !important}
  .cq-header__inner{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:8px 14px !important;min-height:0 !important;grid-template-columns:none !important}
  .cq-header__logo{flex:0 1 auto !important;max-width:50% !important;margin:0 !important}
  .cq-header__logo img,.cq-header__logo .custom-logo{height:38px !important;max-height:38px !important;width:auto !important}
  .cq-header__nav{display:none !important}
  .cq-header__cta{display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto !important;order:2 !important;padding:8px 12px !important;font-size:10.5px !important;letter-spacing:.1em !important;white-space:nowrap !important;border-radius:4px !important;margin:0 !important}
  .cq-burger{display:inline-flex !important;align-items:center;justify-content:center;order:3 !important;font-size:22px !important;padding:4px 6px !important;background:transparent !important;border:0 !important;color:var(--cq-dark) !important;cursor:pointer}
  body.cq-menu-open .cq-header__nav{display:block !important;position:absolute;top:100%;left:0;right:0;background:var(--cq-bone);border-top:1px solid rgba(23,21,19,.08);padding:14px 18px;box-shadow:0 18px 40px rgba(23,21,19,.12);z-index:60}
  body.cq-menu-open .cq-menu{display:flex !important;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
  body.cq-menu-open .cq-menu>li>a{display:block;padding:10px 0;font-size:15px}
}
@media (max-width:420px){
  .cq-topbar__phone{font-size:11.5px !important}
  .cq-header__logo img,.cq-header__logo .custom-logo{height:34px !important;max-height:34px !important}
  .cq-header__cta{padding:7px 10px !important;font-size:10px !important;letter-spacing:.08em !important}
  .cq-header__inner{padding:6px 12px !important;gap:8px !important}
}

/* === v6.2.8 — Correctif réel mobile : topbar ultra-fine + menu à gauche === */
@media (max-width:767px){
  .cq-topbar{padding:5px 0!important;min-height:30px!important}
  .cq-topbar__inner{display:flex!important;justify-content:center!important;align-items:center!important;min-height:20px!important;padding-left:12px!important;padding-right:12px!important}
  .cq-topbar__badges{display:none!important}
  .cq-topbar__phone{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;color:#FAF7F0!important}
  .cq-topbar__phone,.cq-topbar__phone a,.cq-topbar__phone svg,.cq-topbar__phone-icon,
  .cq-elementor-topbar-phone,.cq-elementor-topbar-phone a,
  .elementor-section.cq-elementor-topbar a,
  .elementor-section:has(.cq-elementor-topbar-badges) a{color:#FAF7F0!important;text-decoration:none!important;fill:#FAF7F0!important;stroke:#FAF7F0!important}

  .elementor-section.cq-elementor-topbar,
  .elementor-section:has(.cq-elementor-topbar-badges){padding:4px 12px!important;min-height:30px!important;background:#171513!important}
  .elementor-section.cq-elementor-topbar>.elementor-container,
  .elementor-section:has(.cq-elementor-topbar-badges)>.elementor-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;max-width:100%!important}
  .cq-elementor-topbar-badges,
  .elementor-column:has(.cq-elementor-topbar-badges){display:none!important}
  .elementor-section.cq-elementor-topbar .elementor-column,
  .elementor-section:has(.cq-elementor-topbar-badges) .elementor-column{width:100%!important;flex:1 1 100%!important;min-height:0!important}
  .elementor-section.cq-elementor-topbar p,
  .elementor-section:has(.cq-elementor-topbar-badges) p{text-align:center!important;margin:0!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;color:#FAF7F0!important}

  .cq-header__inner{position:relative!important;display:grid!important;grid-template-columns:42px minmax(72px,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:8px 12px!important}
  .cq-burger{order:0!important;grid-column:1!important;display:inline-flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border-radius:4px!important;background:rgba(23,21,19,.08)!important;font-size:22px!important;line-height:1!important;color:#171513!important}
  .cq-header__logo{order:1!important;grid-column:2!important;justify-self:center!important;max-width:110px!important;margin:0!important}
  .cq-header__logo img,.cq-header__logo .custom-logo{height:38px!important;max-height:38px!important;width:auto!important;object-fit:contain!important}
  .cq-header__cta{order:2!important;grid-column:3!important;display:inline-flex!important;width:auto!important;min-width:0!important;padding:9px 11px!important;font-size:10px!important;line-height:1!important;letter-spacing:.07em!important;white-space:nowrap!important}
  .cq-header__nav{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:286px!important;max-width:82vw!important;height:100vh!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;z-index:1001!important;background:#FAF7F0!important;padding:76px 22px 28px!important;box-shadow:8px 0 30px rgba(0,0,0,.22)!important;overflow-y:auto!important}
  body.cq-menu-open .cq-header__nav{transform:translateX(0)!important}
  body.cq-menu-open .cq-menu-backdrop{opacity:1!important;pointer-events:auto!important}
  .cq-header__nav .cq-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%!important}
  .cq-header__nav .cq-menu>li>a{display:block!important;padding:13px 0!important;font-size:15px!important;font-weight:600!important;border-bottom:1px solid rgba(23,21,19,.08)!important;color:#171513!important}

  .cq-elementor-header-main{padding:7px 12px!important;background:#FAF7F0!important}
  .cq-elementor-header-main>.elementor-container{display:grid!important;grid-template-columns:42px minmax(72px,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:58px!important;max-width:100%!important;flex-wrap:nowrap!important}
  .cq-elementor-header-nav{order:1!important;grid-column:1!important;width:42px!important;min-width:42px!important;flex:0 0 42px!important;text-align:left!important}
  .cq-elementor-header-logo{order:2!important;grid-column:2!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;text-align:center!important}
  .cq-elementor-header-cta{order:3!important;grid-column:3!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;text-align:right!important}
  .cq-elementor-header-logo img{height:38px!important;max-height:38px!important;width:auto!important;margin:0 auto!important;object-fit:contain!important}
  .cq-elementor-header-cta .elementor-button{width:auto!important;min-width:0!important;padding:10px 11px!important;font-size:10px!important;line-height:1!important;letter-spacing:.07em!important;white-space:nowrap!important}
  .cq-elementor-header-nav .elementor-nav-menu--main{display:none!important}
  .cq-elementor-header-nav .elementor-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border-radius:4px!important;background:rgba(23,21,19,.08)!important;color:#171513!important;font-size:22px!important;position:relative!important;z-index:1005!important}
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active{position:fixed!important;top:14px!important;right:18px!important;left:auto!important;z-index:10050!important;background:#171513!important;color:#FAF7F0!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active i,
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active svg{display:none!important}
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active:after{content:"×"!important;display:block!important;color:#FAF7F0!important;font-size:30px!important;line-height:1!important;font-weight:400!important}
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active i:before,
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active .eicon-menu-bar:before{content:"\e87f"!important}
  .cq-elementor-header-nav .elementor-nav-menu--dropdown{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:286px!important;max-width:82vw!important;height:100vh!important;margin:0!important;padding:76px 22px 28px!important;background:#FAF7F0!important;box-shadow:8px 0 30px rgba(0,0,0,.22)!important;overflow-y:auto!important;z-index:1002!important}
  .cq-elementor-header-nav .elementor-nav-menu--dropdown a{font-size:15px!important;font-weight:600!important;padding:13px 0!important;color:#171513!important;border-bottom:1px solid rgba(23,21,19,.08)!important}
}
@media (max-width:390px){
  .cq-header__inner,.cq-elementor-header-main>.elementor-container{grid-template-columns:40px minmax(64px,1fr) auto!important;gap:6px!important;padding-left:10px!important;padding-right:10px!important}
  .cq-header__logo img,.cq-header__logo .custom-logo,.cq-elementor-header-logo img{height:34px!important;max-height:34px!important}
  .cq-header__cta,.cq-elementor-header-cta .elementor-button{padding:9px 9px!important;font-size:9.5px!important;letter-spacing:.04em!important}
}

/* ============ v6.3.9 — fix page Financement / Aides ============ */
/* Section CTA partagée (utilisée par contact, aides, zone) */
.cq-service-fallback-cta{background:linear-gradient(135deg,#171513 0%,#2a241f 100%);color:var(--cq-bone);padding:96px 0;text-align:center}
.cq-service-fallback-cta__inner{max-width:760px;margin:0 auto;padding:0 24px}
.cq-service-fallback-cta .cq-eyebrow{color:#9C8465}
.cq-service-fallback-cta h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,4.2vw,46px);line-height:1.15;color:var(--cq-bone);margin:0 0 18px}
.cq-service-fallback-cta p{color:rgba(250,247,240,.85);font-size:17px;line-height:1.7;margin:0 0 32px}
.cq-service-fallback-cta>div>div,
.cq-service-fallback-cta__inner>div:last-child{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Forçage couleur texte des CTA dans toutes les sections fond sombre */
.cq-service-fallback-cta .cq-btn--bronze,
.cq-aides-hero .cq-btn--bronze{background:var(--cq-bronze)!important;color:#FAF7F0!important;border:1px solid var(--cq-bronze)!important}
.cq-service-fallback-cta .cq-btn--bronze:hover,
.cq-aides-hero .cq-btn--bronze:hover{background:var(--cq-bronze-deep)!important;border-color:var(--cq-bronze-deep)!important;color:#FAF7F0!important}
.cq-service-fallback-cta .cq-btn--light-outline,
.cq-aides-hero .cq-btn--light-outline{background:transparent!important;color:#FAF7F0!important;border:1px solid rgba(250,247,240,.6)!important}
.cq-service-fallback-cta .cq-btn--light-outline:hover,
.cq-aides-hero .cq-btn--light-outline:hover{background:#FAF7F0!important;color:#171513!important}

/* Hero aides — responsive */
@media(max-width:860px){
  .cq-aides-hero .cq-container{grid-template-columns:1fr!important;gap:2rem!important}
}

/* Grille des aides — espacement */
.cq-aides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.cq-aides__card{background:#fff;border:1px solid #e8dfce;border-radius:18px;padding:1.8rem;box-shadow:0 10px 30px -20px rgba(13,31,45,.18)}
.cq-aides__card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.4rem;margin:0 0 .4rem;color:var(--cq-dark)}
.cq-aides__card p{margin:.6rem 0 0;color:#5a5a5a;font-size:.95rem;line-height:1.55}
.cq-aides__amount{font-weight:700;font-size:1.1rem}

/* ============ v6.4.0 — corrections zone & footer spacing ============ */
/* Pastilles communes non-cliquables (zone d'intervention) */
.cq-zone__cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.cq-zone__cities span,
.cq-zone__cities a{display:block;text-align:center;padding:14px 16px;border-radius:6px;font-size:14px;color:var(--cq-dark);background:#FAF7F0;border:1px solid rgba(156,132,101,.25);cursor:default;text-decoration:none;transition:background .25s,border-color .25s}
.cq-zone__cities span:hover,
.cq-zone__cities a:hover{background:#F2EADA;border-color:rgba(156,132,101,.55)}

/* Espacement entre la dernière section et le footer (pages contenu) */
.cq-elementor-page>section:last-of-type,
.cq-service-fallback-cta{margin-bottom:0}
.cq-elementor-page .cq-service-fallback-cta,
.cq-elementor-page .cq-aides-hero,
.cq-elementor-page .cq-zone-page,
section.cq-service-fallback-cta{position:relative}

/* Bande crème entre la dernière section sombre et le footer */
.cq-elementor-page,
.cq-page-content{padding-bottom:64px;background:var(--cq-bone)}
.cq-elementor-page .cq-service-fallback-cta,
.cq-page-content .cq-service-fallback-cta{margin-bottom:64px;border-radius:0 0 18px 18px}

/* Renfort visibilité libellés boutons bronze (toutes pages contenu) */
a.cq-btn.cq-btn--bronze{color:#FAF7F0!important;background:var(--cq-bronze)!important;text-decoration:none!important}
a.cq-btn.cq-btn--bronze:hover{background:var(--cq-bronze-deep)!important;color:#FAF7F0!important}
a.cq-btn.cq-btn--light-outline{color:#FAF7F0!important;border:1px solid rgba(250,247,240,.6)!important;background:transparent!important;text-decoration:none!important}

/* v6.4.2 / v6.6.29 — Menu principal : typographie maquette */
.cq-header .cq-menu>li>a,
.cq-header .cq-menu a{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:.02em!important}
@media(min-width:1500px){.cq-header .cq-menu>li>a,.cq-header .cq-menu a{font-size:18px!important}}
@media(max-width:1340px){.cq-header .cq-menu>li>a,.cq-header .cq-menu a{font-size:14px!important}}
@media(max-width:1180px){body.cq-menu-open .cq-menu>li>a{font-size:16px!important}}
.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:.02em!important}
@media(max-width:1280px){.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{font-size:14px!important}}

/* v6.4.2 — Colonne Services du footer en 2 colonnes pour absorber la liste complète */
.cq-footer__col--services ul{column-count:2;column-gap:28px}
.cq-footer__col--services ul li{break-inside:avoid;margin-bottom:6px}
@media(max-width:900px){.cq-footer__col--services ul{column-count:1}}

/* v6.5.0 — Maillage interne "Pour aller plus loin" */
.cq-srv-related{padding:64px 0}
.cq-srv-related__copy{max-width:880px;font:400 18px/1.7 'Inter',sans-serif;color:var(--cq-taupe,#6B5F4E)}
.cq-srv-related__copy a{color:var(--cq-bronze,#9C8465);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.cq-srv-related__copy a:hover{color:var(--cq-bronze-deep,#7c6b4e)}
.cq-srv-cards article h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--cq-bronze,#9C8465);text-underline-offset:4px}
.cq-srv-cards article h3 a:hover{color:var(--cq-bronze,#9C8465)}
.cq-srv-cards article p a,.cq-srv-section--cream a,.cq-srv-section--white a,.cq-srv-section--bone a{color:var(--cq-bronze,#9C8465);text-decoration:underline}
.cq-srv-faq a{color:var(--cq-bronze,#9C8465);text-decoration:underline}

/* v6.6.1 / v6.6.29 — backdrop mobile + téléphone topbar blanc (pas de 2e bouton fermer) */
.cq-menu-close{display:none!important}
body.cq-menu-open .cq-burger{visibility:visible}
.cq-menu-backdrop{display:none;position:fixed;inset:0;background:rgba(15,12,10,.45);z-index:1000}
body.cq-menu-open .cq-menu-backdrop{display:block}
.cq-topbar,.cq-topbar *,.cq-elementor-topbar,.cq-elementor-topbar *{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:.02em!important}
.cq-topbar__phone,.cq-topbar__phone:hover,.cq-topbar__phone:visited,.cq-topbar__phone:focus,.cq-topbar__phone a,.cq-topbar__phone svg,.cq-topbar__phone-icon{color:#FAF7F0!important;fill:#FAF7F0!important;stroke:#FAF7F0!important;text-decoration:none!important}
.cq-elementor-topbar-phone,.cq-elementor-topbar-phone a,.elementor-section.cq-elementor-topbar a,.elementor-section.cq-elementor-topbar p{color:#FAF7F0!important;text-decoration:none!important}
.cq-elementor-topbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* Blog */
.cq-blog{padding:80px 0}
.cq-blog__head{text-align:center;margin-bottom:48px}
.cq-blog__head h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(40px,5vw,64px);margin:0 0 12px;color:var(--cq-dark,#171513)}
.cq-blog__head p{color:var(--cq-muted,#766a5f);max-width:640px;margin:0 auto;font-size:17px;line-height:1.55}
.cq-blog__grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:720px){.cq-blog__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cq-blog__grid{grid-template-columns:repeat(3,1fr)}}
.cq-blog__card{background:#fff;border:1px solid rgba(23,21,19,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.cq-blog__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,21,19,.10)}
.cq-blog__thumb{aspect-ratio:16/10;background:#efe9dc;overflow:hidden}
.cq-blog__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cq-blog__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.cq-blog__meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cq-muted,#766a5f)}
.cq-blog__title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;margin:0;color:var(--cq-dark,#171513)}
.cq-blog__title a{color:inherit;text-decoration:none}
.cq-blog__excerpt{color:#3a342f;font-size:15px;line-height:1.55;margin:0}
.cq-blog__more{margin-top:auto;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cq-orange,#d95d2a);text-decoration:none}
.cq-blog__empty{text-align:center;padding:48px 24px;color:var(--cq-muted,#766a5f)}
.cq-blog__pagination{margin-top:48px;display:flex;justify-content:center;gap:8px}
.cq-blog__pagination .page-numbers{padding:10px 14px;border:1px solid rgba(23,21,19,.12);border-radius:8px;color:var(--cq-dark);text-decoration:none}
.cq-blog__pagination .current{background:var(--cq-dark);color:#fff;border-color:var(--cq-dark)}

/* ============ v6.5.0 — Pages Mentions légales & Confidentialité ============ */
.cq-legal-page{background:#FAF7F2;color:#171513}
.cq-legal-hero{background:linear-gradient(135deg,#171513 0%,#2a241f 100%);color:#FAF7F2;padding:5rem 0 4rem;position:relative;overflow:hidden}
.cq-legal-hero::before{content:"";position:absolute;inset:auto -160px -160px auto;width:480px;height:480px;background:radial-gradient(circle,rgba(156,132,101,.28) 0%,transparent 70%);pointer-events:none}
.cq-legal-hero .cq-eyebrow{color:#9C8465;letter-spacing:.14em;font-size:.82rem;text-transform:uppercase;font-weight:600}
.cq-legal-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.1;margin:.6rem 0 1.2rem;color:#fff;max-width:880px}
.cq-legal-hero p{font-size:1.06rem;max-width:780px;opacity:.92;line-height:1.65}
.cq-legal-hero .cq-legal-update{margin-top:1.2rem;font-size:.88rem;color:#d6c9ad;opacity:.85}
.cq-legal-body{padding:3.5rem 0 5rem}
.cq-legal-grid{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}
.cq-legal-toc{position:sticky;top:100px;background:#fff;border:1px solid #e8dfce;border-radius:14px;padding:1.4rem 1.2rem;box-shadow:0 10px 30px -22px rgba(13,31,45,.25)}
.cq-legal-toc h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9C8465;margin:0 0 .8rem;font-weight:700}
.cq-legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}
.cq-legal-toc ol li{counter-increment:toc;margin:0;border-bottom:1px dashed #e8dfce}
.cq-legal-toc ol li:last-child{border-bottom:none}
.cq-legal-toc ol li a{display:block;padding:.55rem 0;font-size:.92rem;color:#3a322a;text-decoration:none;transition:color .2s,padding .2s}
.cq-legal-toc ol li a::before{content:counter(toc,decimal-leading-zero) "  ";color:#9C8465;font-weight:600;font-variant-numeric:tabular-nums}
.cq-legal-toc ol li a:hover{color:#9C8465;padding-left:4px}
.cq-legal-article{background:#fff;border:1px solid #ece4d3;border-radius:18px;padding:3rem 3rem 2.5rem;box-shadow:0 18px 50px -34px rgba(13,31,45,.3);line-height:1.75;font-size:1rem;color:#2a2520}
.cq-legal-article h2{font-size:1.5rem;color:#171513;margin:2.4rem 0 .9rem;padding-top:1rem;border-top:2px solid #9C8465;display:inline-block;padding-right:1.2rem;scroll-margin-top:100px}
.cq-legal-article h2:first-child{margin-top:0;padding-top:0;border-top:none}
.cq-legal-article h3{font-size:1.15rem;color:#171513;margin:1.4rem 0 .6rem}
.cq-legal-article p{margin:.6rem 0 1rem}
.cq-legal-article a{color:#9C8465;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
.cq-legal-article a:hover{color:#7a6648}
.cq-legal-list{list-style:none;padding:0;margin:.6rem 0 1.2rem}
.cq-legal-list li{position:relative;padding:.45rem 0 .45rem 1.6rem;border-bottom:1px dashed #ece4d3}
.cq-legal-list li:last-child{border-bottom:none}
.cq-legal-list li::before{content:"";position:absolute;left:.2rem;top:1.05rem;width:8px;height:8px;background:#9C8465;border-radius:50%}
.cq-legal-table-wrap{overflow-x:auto;margin:1rem 0 1.4rem;border-radius:12px;border:1px solid #ece4d3}
.cq-legal-table{width:100%;border-collapse:collapse;font-size:.95rem}
.cq-legal-table thead{background:#FAF7F2}
.cq-legal-table th{text-align:left;padding:.85rem 1rem;font-weight:700;color:#171513;border-bottom:2px solid #9C8465}
.cq-legal-table td{padding:.8rem 1rem;border-bottom:1px solid #ece4d3;vertical-align:top}
.cq-legal-table tr:last-child td{border-bottom:none}
.cq-legal-contact{margin-top:2.5rem;padding:1.8rem;background:linear-gradient(135deg,#FAF7F2 0%,#f1ebe0 100%);border:1px solid #e8dfce;border-radius:14px;text-align:center}
.cq-legal-contact h3{margin:0 0 .5rem;color:#171513}
.cq-legal-contact p{margin:0 0 1rem;color:#4a4a4a}
@media (max-width:980px){
  .cq-legal-grid{grid-template-columns:1fr;gap:1.6rem}
  .cq-legal-toc{position:static;top:auto}
  .cq-legal-article{padding:2rem 1.4rem}
  .cq-legal-article h2{font-size:1.3rem}
}

/* ============ v6.6.14 — Anti-bande blanche pages services + CTA header contact ============ */
body.cq-body--srv-direct,
body.cq-body--srv-direct .cq-page-main,
body.cq-body--srv-direct .cq-elementor-page,
body.cq-body--srv-direct .cq-page-content,
.cq-page-main--srv-direct{background:#17120f!important}
body.cq-body--srv-direct .cq-page-main,
body.cq-body--srv-direct .cq-elementor-page{padding-bottom:0!important;margin-bottom:0!important}
body.cq-body--srv-direct .cq-elementor-page .cq-service-fallback-cta,
body.cq-body--srv-direct .cq-page-content .cq-service-fallback-cta{margin-bottom:0!important;border-radius:0!important}
body.cq-body--srv-direct .cq-srv-page,
body.cq-body--srv-direct .cq-srv-page>section:last-child,
body.cq-body--srv-direct .cq-srv-final{margin-bottom:0!important}
body.cq-body--srv-direct .cq-srv-final{padding-bottom:104px!important}
body.cq-body--srv-direct .cq-srv-page + *,
body.cq-body--srv-direct .elementor-widget-html:has(.cq-srv-page) + *,
body.cq-body--srv-direct .elementor-section:has(.cq-srv-page) + *{margin-top:0!important}

/* v6.6.14 — Bouton "Retour" (demi-tour) à gauche de la top bar */
.cq-topbar__inner{position:relative}
.cq-topbar__back{display:inline-flex;align-items:center;gap:6px;background:rgba(245,239,230,.08);color:var(--cq-bone,#FAF7F0);border:1px solid rgba(245,239,230,.18);padding:4px 10px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1;margin-right:auto}
.cq-topbar__back:hover{background:var(--cq-bronze,#B5895A);color:#fff;border-color:transparent}
.cq-topbar__back svg{flex:0 0 auto}
@media(max-width:640px){
  .cq-topbar__back{padding:4px 8px;font-size:11px}
  .cq-topbar__back-label{display:none}
  .cq-topbar__inner{justify-content:space-between !important}
  .cq-topbar__back{order:-1}
}

/* v6.6.29 — Force Cormorant Garamond on all menus (incl. Elementor) + mobile return button */
.cq-menu a,
.cq-menu>li>a,
.cq-header__nav a,
.elementor-nav-menu a,
.elementor-nav-menu li a,
nav.cq-header__nav a,
header .elementor-nav-menu--main a,
header [class*="elementor-nav-menu"] a,
.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
}
@media(min-width:1101px){
  .cq-menu a, .cq-menu>li>a, .elementor-nav-menu a, .cq-elementor-header-main .elementor-widget-nav-menu .elementor-item { font-size:17px !important; }
}

/* Bouton demi-tour dans le menu mobile, sans ajouter une deuxième croix */
.cq-menu-back{display:none;background:transparent;border:0;color:#171513;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:18px;font-weight:400;letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid rgba(23,21,19,.12);cursor:pointer;width:100%;text-align:left}
.cq-menu-back span:first-child{font-size:24px;line-height:1}
.cq-menu-backdrop{
  position:fixed; inset:0; background:rgba(23,21,19,.45);
  z-index:1000; display:none;
}
body.cq-menu-open .cq-menu-back{ display:flex !important; }
body.cq-menu-open .cq-menu-backdrop{ display:block !important; }
body.cq-menu-open{ overflow:hidden; }
@media(min-width:1181px){
  .cq-menu-back, .cq-menu-close, .cq-menu-backdrop{ display:none !important; }
}

/* v6.6.31 — retour téléphone stable + top bar comme la maquette */
.cq-topbar__back,
.cq-elementor-topbar-back{display:none!important}
.cq-topbar,
.cq-topbar *,
.cq-elementor-topbar,
.cq-elementor-topbar *{
  font-family:'Inter',system-ui,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.cq-topbar__badge,
.cq-elementor-topbar-badges span,
.cq-topbar__phone,
.cq-elementor-topbar-phone,
.cq-elementor-topbar-phone a{font-size:13px!important;font-weight:700!important}
.cq-menu a,
.cq-menu>li>a,
.cq-header__nav a,
.elementor-nav-menu a,
.elementor-nav-menu li a,
nav.cq-header__nav a,
header .elementor-nav-menu--main a,
header [class*="elementor-nav-menu"] a,
.cq-elementor-header-main .elementor-widget-nav-menu .elementor-item{
  font-family:'EB Garamond',Georgia,serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.cq-menu-back{
  display:none!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(23,21,19,.10)!important;
  color:#171513!important;
  font-family:'EB Garamond',Georgia,serif!important;
  font-size:16px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  width:100%!important;
  cursor:pointer!important;
  text-align:left!important;
}
.cq-menu-back span:first-child{font-size:22px!important;line-height:1!important;transform:translateY(-1px)}
body.cq-menu-open .cq-menu-back{display:none!important}
@media(max-width:767px){
  body.cq-menu-open .cq-menu-back,
  .cq-header__nav .cq-menu-back,
  .elementor-nav-menu--dropdown .cq-menu-back{display:inline-flex!important}
  body.cq-menu-open .cq-header__nav,
  body.cq-menu-open .elementor-nav-menu--dropdown{z-index:1001!important}
}
@media(min-width:768px){
  .cq-menu-back,
  body.cq-menu-open .cq-menu-back,
  .cq-topbar__back,
  .cq-elementor-topbar-back{display:none!important}
}

/* v6.6.32 — correctif définitif menu mobile : fond clair + ouverture immédiate */
@media(max-width:767px){
  body.cq-menu-open .cq-menu-backdrop{
    display:block!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:rgba(23,21,19,.28)!important;
    z-index:999!important;
  }
  body.cq-menu-open .cq-header__nav,
  body.cq-menu-open .elementor-nav-menu--dropdown,
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .cq-elementor-header-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:286px!important;
    max-width:82vw!important;
    height:100vh!important;
    transform:translateX(0)!important;
    background:#FAF7F0!important;
    color:#171513!important;
    padding:76px 22px 28px!important;
    margin:0!important;
    box-shadow:8px 0 30px rgba(23,21,19,.18)!important;
    z-index:1002!important;
    overflow-y:auto!important;
  }
  .cq-header__nav,
  .cq-elementor-header-nav .elementor-nav-menu--dropdown{
    background:#FAF7F0!important;
    color:#171513!important;
  }
  body.cq-menu-open .elementor-nav-menu,
  body.cq-menu-open .elementor-nav-menu--dropdown ul,
  body.cq-menu-open .elementor-nav-menu--dropdown li,
  body.cq-menu-open .elementor-nav-menu--dropdown a,
  body.cq-menu-open .cq-header__nav ul,
  body.cq-menu-open .cq-header__nav li,
  body.cq-menu-open .cq-header__nav a{
    background:#FAF7F0!important;
    color:#171513!important;
  }
  body.cq-menu-open .elementor-nav-menu--dropdown a,
  body.cq-menu-open .cq-header__nav a{
    display:block!important;
    padding:13px 0!important;
    border-bottom:1px solid rgba(23,21,19,.08)!important;
    font-family:'EB Garamond',Georgia,serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.25!important;
  }
  body.cq-menu-open .elementor-nav-menu--dropdown a:hover,
  body.cq-menu-open .cq-header__nav a:hover{color:#9C8465!important;background:#FAF7F0!important}
  body.cq-menu-open .cq-menu-back{display:inline-flex!important;background:#FAF7F0!important;color:#171513!important;position:relative!important;z-index:2!important}
}

/* v6.6.33 — rollback du bug v6.6.32 : le drawer Elementor reste caché tant que le menu n'est pas ouvert */
@media(max-width:767px){
  .cq-elementor-header-nav .elementor-nav-menu--dropdown,
  .cq-elementor-header-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .cq-header__nav{
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:286px!important;
    max-width:82vw!important;
    height:100vh!important;
    transform:translateX(-105%)!important;
    background:#FAF7F0!important;
    color:#171513!important;
    padding:76px 22px 28px!important;
    margin:0!important;
    box-shadow:8px 0 30px rgba(23,21,19,.18)!important;
    z-index:1002!important;
    overflow-y:auto!important;
    transition:transform .24s ease,opacity .18s ease!important;
  }
  body.cq-menu-open .cq-header__nav,
  body.cq-menu-open .cq-elementor-header-nav .elementor-nav-menu--dropdown,
  body.cq-menu-open .cq-elementor-header-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .cq-elementor-header-nav .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown,
  body:not(.cq-menu-open) .cq-elementor-header-nav .elementor-nav-menu--dropdown,
  body:not(.cq-menu-open) .cq-header__nav{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(-105%)!important;
  }
  body.cq-menu-open .elementor-nav-menu--dropdown,
  body.cq-menu-open .elementor-nav-menu--dropdown ul,
  body.cq-menu-open .elementor-nav-menu--dropdown li,
  body.cq-menu-open .elementor-nav-menu--dropdown a,
  body.cq-menu-open .cq-header__nav,
  body.cq-menu-open .cq-header__nav ul,
  body.cq-menu-open .cq-header__nav li,
  body.cq-menu-open .cq-header__nav a{
    background:#FAF7F0!important;
    color:#171513!important;
  }
}

/* v6.6.34 — menu mobile autonome : on ne laisse plus Elementor ouvrir son panneau sombre */
@media(max-width:767px){
  .cq-elementor-header-nav .elementor-nav-menu--dropdown,
  .cq-elementor-header-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  body.cq-menu-open .cq-elementor-header-nav .elementor-nav-menu--dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(-110%)!important;
  }
  .cq-header__nav{display:none!important}
  .cq-elementor-header-nav .elementor-menu-toggle,
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active,
  .cq-elementor-header-nav .elementor-menu-toggle.cq-mobile-toggle-active{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    width:38px!important;
    height:38px!important;
    border-radius:4px!important;
    background:rgba(23,21,19,.08)!important;
    color:#171513!important;
    box-shadow:none!important;
    z-index:10!important;
  }
  .cq-elementor-header-nav .elementor-menu-toggle.elementor-active:after,
  .cq-elementor-header-nav .elementor-menu-toggle.cq-mobile-toggle-active:after{content:none!important;display:none!important}
  .cq-elementor-header-nav .elementor-menu-toggle i,
  .cq-elementor-header-nav .elementor-menu-toggle svg{display:block!important;color:#171513!important;fill:#171513!important}
  .cq-menu-backdrop{position:fixed!important;inset:0!important;background:rgba(23,21,19,.28)!important;z-index:10010!important;display:block!important;opacity:0!important;pointer-events:none!important;transition:opacity .22s ease!important}
  body.cq-menu-open .cq-menu-backdrop{opacity:1!important;pointer-events:auto!important;display:block!important}
  .cq-mobile-menu-panel{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:286px!important;
    max-width:82vw!important;
    height:100vh!important;
    margin:0!important;
    padding:76px 22px 28px!important;
    background:#FAF7F0!important;
    color:#171513!important;
    box-shadow:8px 0 30px rgba(23,21,19,.18)!important;
    transform:translateX(-110%)!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    z-index:10020!important;
    transition:transform .24s ease,opacity .18s ease!important;
  }
  body.cq-menu-open .cq-mobile-menu-panel{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
  .cq-mobile-menu-panel .cq-menu-back{display:inline-flex!important;background:transparent!important;color:#171513!important;border:0!important;border-bottom:1px solid rgba(23,21,19,.10)!important;font-family:'EB Garamond',Georgia,serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:0!important;align-items:center!important;gap:7px!important;margin:0 0 14px!important;padding:0 0 12px!important;width:100%!important;cursor:pointer!important;text-align:left!important}
  .cq-mobile-menu-panel .cq-menu-back span:first-child{font-size:24px!important;line-height:1!important;transform:translateY(-1px)}
  .cq-mobile-menu-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#FAF7F0!important}
  .cq-mobile-menu-list li{margin:0!important;padding:0!important;background:#FAF7F0!important}
  .cq-mobile-menu-list a{display:block!important;padding:13px 0!important;border-bottom:1px solid rgba(23,21,19,.08)!important;background:#FAF7F0!important;color:#171513!important;font-family:'EB Garamond',Georgia,serif!important;font-size:16.5px!important;font-weight:400!important;line-height:1.25!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important}
  .cq-mobile-menu-list a:hover{color:#9C8465!important;background:#FAF7F0!important}
  body.cq-menu-open{overflow:hidden!important}
}
@media(min-width:768px){.cq-mobile-menu-panel{display:none!important}}

/* v6.6.35 — burger sans croix + catégories menu mobile */
@media(max-width:767px){
  /* On masque l'icône "close" d'Elementor pour ne garder que les 3 traits */
  .cq-elementor-header-nav .elementor-menu-toggle .eicon-close,
  .cq-elementor-header-nav .elementor-menu-toggle .elementor-menu-toggle__icon--close,
  .elementor-menu-toggle .eicon-close,
  .elementor-menu-toggle .elementor-menu-toggle__icon--close{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}
  .cq-elementor-header-nav .elementor-menu-toggle .eicon-menu-bar,
  .cq-elementor-header-nav .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  .elementor-menu-toggle .eicon-menu-bar,
  .elementor-menu-toggle .elementor-menu-toggle__icon--open{display:inline-block!important;visibility:visible!important;opacity:1!important}
  .elementor-menu-toggle.elementor-active .eicon-menu-bar,
  .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{display:inline-block!important}

  /* Catégories du panneau mobile */
  .cq-mobile-menu-panel .cq-mobile-menu-cat{
    display:block!important;
    margin:18px 0 6px!important;
    padding:0 0 4px!important;
    font-family:'Inter',system-ui,sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    color:#9C8465!important;
    border-bottom:1px solid rgba(156,132,101,.25)!important;
  }
  .cq-mobile-menu-panel .cq-mobile-menu-cat:first-of-type{margin-top:6px!important}
  .cq-mobile-menu-panel .cq-mobile-menu-list + .cq-mobile-menu-cat{margin-top:22px!important}
}

/* v6.6.36 — bouton Retour visible + panneau mobile cliquable */
@media(max-width:767px){
  body.cq-menu-open .cq-mobile-menu-panel .cq-menu-back{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.cq-menu-open .cq-mobile-menu-panel,
  body.cq-menu-open .cq-mobile-menu-panel *{
    pointer-events:auto!important;
  }
  body.cq-menu-open .cq-mobile-menu-panel a{
    position:relative!important;
    z-index:2!important;
  }
}

/* ===== v6.6.37 — Accordéon mobile + Dropdown desktop "Services" par catégories ===== */

/* Catégorie cliquable dans le panneau mobile */
.cq-mobile-menu-panel .cq-mobile-menu-cat{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;background:transparent!important;border:0!important;
  border-top:1px solid rgba(23,21,19,.08)!important;
  padding:14px 0!important;margin:0!important;cursor:pointer!important;text-align:left!important;
  color:#9C8465!important;text-transform:uppercase!important;letter-spacing:.14em!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;font-weight:600!important;
}
.cq-mobile-menu-panel .cq-mobile-menu-cat .cq-acc-chev{
  font-size:18px!important;line-height:1!important;color:#9C8465!important;
  transition:transform .2s ease!important;display:inline-block!important;
}
.cq-mobile-menu-panel .cq-mobile-menu-cat.is-open .cq-acc-chev{ transform:rotate(45deg)!important; }
.cq-mobile-menu-panel .cq-acc-list{
  max-height:0!important;overflow:hidden!important;transition:max-height .25s ease!important;
  margin:0!important;padding:0!important;list-style:none!important;
}
.cq-mobile-menu-panel .cq-acc-list.is-open{ max-height:1200px!important; }

/* Backdrop desktop */
.cq-desk-backdrop{
  position:fixed;inset:0;background:rgba(23,21,19,.32);
  z-index:9990;opacity:0;pointer-events:none;transition:opacity .18s ease;
}
body.cq-desk-open .cq-desk-backdrop{ opacity:1;pointer-events:auto; }

/* Dropdown desktop sous le header */
.cq-desk-dropdown{
  position:fixed;top:0;left:50%;transform:translate(-50%,-12px);
  width:min(960px,94vw);max-height:78vh;overflow:auto;
  background:#FAF7F0;color:#171513;border:1px solid rgba(156,132,101,.18);
  border-radius:6px;box-shadow:0 30px 80px rgba(23,21,19,.22);
  padding:0;z-index:9995;opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .22s ease;
  margin-top:0;
}
body.cq-desk-open .cq-desk-dropdown{
  opacity:1;pointer-events:auto;transform:translate(-50%,128px);
}
.admin-bar body.cq-desk-open .cq-desk-dropdown{ transform:translate(-50%,160px); }

.cq-desk-dropdown__inner{ padding:22px 26px 24px; }
.cq-desk-dropdown__head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid rgba(23,21,19,.08);
}
.cq-desk-dropdown__head>span{
  font-family:'Inter',system-ui,sans-serif;font-size:11.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#9C8465;
}
.cq-desk-dropdown__all{
  font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:600;color:#171513;
  text-decoration:none;border-bottom:1px solid #9C8465;padding-bottom:2px;
}
.cq-desk-dropdown__all:hover{ color:#9C8465; }

.cq-desk-dropdown__cols{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;
}
@media(max-width:900px){ .cq-desk-dropdown__cols{ grid-template-columns:1fr; } }

.cq-desk-cat{ border-bottom:1px solid rgba(23,21,19,.06); }
.cq-desk-cat__btn{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  background:transparent;border:0;cursor:pointer;text-align:left;
  padding:12px 0;margin:0;
  font-family:'EB Garamond','Cormorant Garamond',Georgia,serif;
  font-size:18px;font-weight:500;color:#171513;
}
.cq-desk-cat__btn:hover{ color:#9C8465; }
.cq-desk-cat__btn .cq-acc-chev{
  font-size:20px;line-height:1;color:#9C8465;transition:transform .2s ease;
}
.cq-desk-cat.is-open .cq-desk-cat__btn .cq-acc-chev{ transform:rotate(45deg); }
.cq-desk-cat__list{
  list-style:none;margin:0;padding:0 0 12px;
  max-height:0;overflow:hidden;transition:max-height .25s ease,padding .2s ease;
}
.cq-desk-cat.is-open .cq-desk-cat__list{ max-height:600px;padding-bottom:12px; }
.cq-desk-cat__list li{ margin:0;padding:0; }
.cq-desk-cat__list a{
  display:block;padding:8px 14px;border-radius:3px;
  color:#3F352C;text-decoration:none;
  font-family:'Inter',system-ui,sans-serif;font-size:14px;font-weight:500;
}
.cq-desk-cat__list a:hover{ background:#F2EDE2;color:#9C8465; }

/* Indicateur ▾ sur le lien Services dans la barre de menu */
.cq-services-trigger{ position:relative; cursor:pointer; }
.cq-services-trigger::after{
  content:" ▾";font-size:.75em;margin-left:4px;color:#9C8465;
  transition:transform .2s ease;display:inline-block;
}
body.cq-desk-open .cq-services-trigger::after{ transform:rotate(180deg); }

/* Masquer les indicateurs natifs Elementor (flèches/icônes sub-menu) sur le trigger Services
   pour éviter le doublon qui apparaît après ouverture/fermeture du menu. */
.cq-services-trigger .sub-arrow,
.cq-services-trigger > i,
.cq-services-trigger > svg,
.cq-services-trigger .elementor-icon,
.cq-services-trigger .e-n-menu-toggle-icon,
.cq-services-trigger .elementor-menu-toggle__icon,
.cq-services-trigger .menu-item-text + i,
li.menu-item-has-children > a.cq-services-trigger::before{
  display:none!important;
}

/* Sur mobile on cache le dropdown desktop */
@media(max-width:767px){
  .cq-desk-dropdown,.cq-desk-backdrop{ display:none!important; }
  .cq-services-trigger::after{ display:none!important; }
}

/* ===== v6.6.48 — Desktop : vrai menu type maquette, catégories exactes ===== */
.cq-desk-backdrop{display:none!important}
.cq-desk-dropdown--flyout{
  position:fixed!important;
  top:var(--cq-desk-top,56px)!important;
  left:var(--cq-desk-left,88px)!important;
  width:var(--cq-desk-width,836px)!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - var(--cq-desk-top,56px) - 18px)!important;
  overflow:visible!important;
  background:transparent!important;
  color:#171513!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:9995!important;
}
body.cq-desk-open .cq-desk-dropdown--flyout{
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}
.admin-bar body.cq-desk-open .cq-desk-dropdown--flyout{transform:none!important}
/* v6.6.48 — typo desktop flyout plus fine et élégante */
.cq-desk-flyout{
  position:relative!important;
  width:100%!important;
  min-height:auto!important;
  overflow:visible!important;
  font-family:'Inter',system-ui,sans-serif!important;
}
.cq-desk-flyout__cats{
  width:268px!important;
  max-width:36vw!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(23,21,19,.10)!important;
  padding:6px 0!important;
}
.cq-desk-flyout__cat{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:38px!important;
  padding:8px 20px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(23,21,19,.04)!important;
  background:#fff!important;
  color:#0E2436!important;
  cursor:pointer!important;
  text-align:left!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.cq-desk-flyout__cat:last-child{border-bottom:0!important}
.cq-desk-flyout__cat span:first-child{min-width:0!important}
.cq-desk-flyout__cat span:last-child{
  color:currentColor!important;
  font-size:13px!important;
  line-height:1!important;
  opacity:.7!important;
  transform:none!important;
}
.cq-desk-flyout__cat:hover,
.cq-desk-flyout__cat:focus,
.cq-desk-flyout__cat.is-active{
  background:#464C54!important;
  color:#B19370!important;
  outline:0!important;
}
.cq-desk-flyout__sub{
  position:absolute!important;
  top:0!important;
  left:268px!important;
  width:min(360px,calc(100vw - var(--cq-desk-left,88px) - 268px - 18px))!important;
  min-height:100%!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(23,21,19,.08)!important;
  padding:6px 0!important;
}
.cq-desk-flyout__sub ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.cq-desk-flyout__sub li{margin:0!important;padding:0!important;list-style:none!important}
.cq-desk-flyout__sub a{
  display:block!important;
  min-height:36px!important;
  padding:9px 26px!important;
  color:#0E2436!important;
  background:#fff!important;
  text-decoration:none!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.cq-desk-flyout__sub a:hover,
.cq-desk-flyout__sub a:focus{
  background:#FAF7F0!important;
  color:#B19370!important;
  outline:0!important;
}
@media(max-width:900px){
  .cq-desk-flyout__cats{width:232px!important}
  .cq-desk-flyout__sub{left:232px!important;width:min(320px,calc(100vw - var(--cq-desk-left,24px) - 232px - 18px))!important}
  .cq-desk-flyout__cat{padding-left:16px!important;padding-right:16px!important;letter-spacing:.12em!important}
  .cq-desk-flyout__sub a{padding-left:20px!important;padding-right:20px!important;letter-spacing:.12em!important}
}



/* ============================================================
   v6.6.48 — Sticky bulletproof via JS (position:fixed + spacer)
   + layout topbar mobile (socials gauche / phone droite)
   La logique sticky est dans cq_sticky_js (functions.php).
   On garde uniquement le CSS d'apparence ici.
============================================================ */
.cq-sticky-fixed{position:fixed!important;top:0;left:0;right:0;width:100%!important;z-index:9998!important;box-shadow:0 6px 18px -10px rgba(0,0,0,.18)}
.cq-sticky-fixed.cq-sticky-header{background:#FAF7F0!important}
.cq-sticky-fixed.cq-sticky-topbar{background:#171513!important}
#cq-sticky-spacer{display:block;width:100%}

/* Layout topbar mobile : socials à gauche, phone à droite (utilise une classe ajoutée par JS pour cibler la colonne du téléphone — pas de :has() nécessaire) */
@media(max-width:767px){
  .cq-topbar__inner{justify-content:space-between!important;padding-left:16px!important;padding-right:16px!important;flex-wrap:nowrap!important}
  .cq-topbar__right{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
  .cq-elementor-topbar .elementor-container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;padding:0 16px!important}
  .cq-elementor-topbar .elementor-column{width:auto!important;flex:0 0 auto!important}
  .cq-elementor-topbar .cq-col-phone{width:100%!important;max-width:none!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .cq-elementor-topbar .cq-col-phone .elementor-widget-wrap,
  .cq-elementor-topbar .cq-col-phone .elementor-column-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:10px!important}
  .cq-elementor-topbar .cq-col-phone .elementor-widget,
  .cq-elementor-topbar .cq-col-phone .elementor-widget-container{width:100%!important}
  .cq-elementor-topbar .cq-col-badges{display:none!important}
  .cq-social--topbar{order:-1!important;margin:0!important}
  .cq-elementor-topbar-phone{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}
  .cq-elementor-topbar-phone a[href^="tel:"]{margin-left:auto!important;white-space:nowrap!important}
}


/* ============================================================
   v6.6.61 — Page single Réalisation + Lightbox
============================================================ */
.cq-real-single{background:#faf7f3;color:#1f1a14}
.cq-real-single__hero{position:relative;min-height:420px;display:flex;align-items:flex-end;padding:120px 0 60px;background-size:cover;background-position:center;background-color:#1b140e;color:#fff}
.cq-real-single__hero .cq-container{position:relative;z-index:2}
.cq-real-single__crumbs{font-size:.85rem;color:#e9d8be;margin-bottom:1rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.cq-real-single__crumbs a{color:#e9d8be;text-decoration:none}
.cq-real-single__crumbs a:hover{color:#fff;text-decoration:underline}
.cq-real-single__crumbs span{color:#a08866}
.cq-real-single__eyebrow{display:inline-block;background:rgba(196,154,108,.25);color:#f0d9b4;border:1px solid rgba(196,154,108,.6);padding:.3rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.cq-real-single__title{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 1rem;font-weight:500}
.cq-real-single__lead{font-size:1.1rem;max-width:760px;color:#f3e8d4;line-height:1.5}
.cq-real-single__content{padding:60px 0}
.cq-real-single__content .cq-prose{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.7}
.cq-real-single__gallery{padding:40px 0 80px}
.cq-real-single__h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .25rem}
.cq-real-single__sub{color:#7a6b56;margin:0 0 2rem}
.cq-real-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cq-real-gallery-grid__item{display:block;overflow:hidden;border-radius:14px;background:#1b140e;aspect-ratio:4/3;position:relative;cursor:zoom-in;box-shadow:0 6px 20px rgba(20,16,12,.12);transition:transform .3s ease,box-shadow .3s ease}
.cq-real-gallery-grid__item:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(20,16,12,.22)}
.cq-real-gallery-grid__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.cq-real-gallery-grid__item:hover img{transform:scale(1.05)}
.cq-real-single__empty{padding:0 0 60px;color:#7a6b56}
.cq-real-single__cta{padding:60px 0 100px;text-align:center;background:#1b140e;color:#fff}
.cq-real-single__cta h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .5rem;color:#fff}
.cq-real-single__cta p{color:#e9d8be;margin:0 0 1.5rem}
.cq-real-single__cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.cq-real-single__cta .cq-btn--gold{background:#c49a6c;color:#fff;padding:.85rem 1.6rem;border-radius:8px;text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}
.cq-real-single__cta .cq-btn--gold:hover{background:#b3885a}
.cq-real-single__cta .cq-btn--ghost{border:1px solid rgba(255,255,255,.4);color:#fff;padding:.85rem 1.6rem;border-radius:8px;text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}
.cq-real-single__cta .cq-btn--ghost:hover{background:rgba(255,255,255,.08)}

/* Lightbox */
.cq-lightbox{position:fixed;inset:0;background:rgba(10,8,6,.95);display:none;align-items:center;justify-content:center;z-index:9999;padding:40px}
.cq-lightbox.is-open{display:flex}
.cq-lightbox__img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.cq-lightbox__close,.cq-lightbox__nav{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.cq-lightbox__close:hover,.cq-lightbox__nav:hover{background:rgba(255,255,255,.25)}
.cq-lightbox__close{top:20px;right:24px;width:44px;height:44px;font-size:1.8rem;line-height:1}
.cq-lightbox__nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:2rem;line-height:1}
.cq-lightbox__nav--prev{left:24px}
.cq-lightbox__nav--next{right:24px}
.cq-lightbox__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#e9d8be;font-size:.85rem;letter-spacing:.1em}
@media (max-width:640px){
  .cq-lightbox__nav{width:44px;height:44px;font-size:1.6rem}
  .cq-lightbox__nav--prev{left:8px}
  .cq-lightbox__nav--next{right:8px}
  .cq-real-single__hero{padding:100px 0 40px;min-height:340px}
}
