/* ============================================================
   THEME URGENCE — Rouge urgent + Orange ambre
   intervention-toiture.fr — Couvreur 24/7
   ============================================================ */
:root {
  --primary: #dc2626;
  --primary-dark: #991b1b;
  --primary-light: #fef2f2;
  --accent: #fbbf24;
  --accent-dark: #d97706;
  --ink: #0f172a;
  --ink-mute: #475569;
  --paper: #ffffff;
  --paper-alt: #fff7ed;
  --border: #fed7aa;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
section[id], div[id] { scroll-margin-top: 90px; }
a { color: var(--primary); }

/* ===== Header ===== */
header { background: linear-gradient(105deg, #7f1d1d 0%, #dc2626 60%, #ea580c 100%); color: #fff; padding: 14px 0; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 20px rgba(220,38,38,.25); }
header nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
header .logo { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; letter-spacing: .05em; color: #fff; text-decoration: none; }
.nav-links { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.nav-link { color: #fff; text-decoration: none; font-weight: 700; font-size: .95rem; padding: 8px 14px; border-radius: 6px; transition: all .15s; display: inline-block; }
.nav-link:hover { background: rgba(255,255,255,.18); color: #fff; }
.nav-link.active { background: rgba(0,0,0,.25); }

/* ===== CTA ===== */
.btn-cta { display: inline-block; background: #fff; color: var(--primary); padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 800; transition: all .15s; box-shadow: 0 3px 0 rgba(0,0,0,.15); border: 2px solid #fff; }
.btn-cta:hover { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,.15); }
.btn-cta.btn-urgent { background: var(--accent); color: #7f1d1d; border-color: var(--accent); animation: pulse 2.4s infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(251,191,36,.6); } 50% { box-shadow: 0 0 0 14px rgba(251,191,36,0); } }
.btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.4); }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); }

/* ===== Hero ===== */
.hero { position: relative; background: linear-gradient(105deg, #7f1d1d 0%, #b91c1c 50%, #c2410c 100%); color: #fff; padding: 80px 0 90px; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: url('https://picsum.photos/seed/intervention-toiture-hero/1600/700') center/cover; opacity: .15; mix-blend-mode: overlay; }
.hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; background: linear-gradient(to bottom, transparent, var(--paper)); pointer-events: none; }
.hero .container { position: relative; }
.hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 20px; letter-spacing: .01em; }
.hero h1 em { font-style: normal; color: var(--accent); }
.hero .lead { font-size: 1.2rem; max-width: 680px; margin: 0 0 28px; opacity: .95; }
.badge-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.2); color: #fff; padding: 8px 16px; border-radius: 40px; font-size: .85rem; font-weight: 600; margin-bottom: 18px; backdrop-filter: blur(6px); }
.badge-pill::before { content: '⚡'; }

/* ===== Sections ===== */
section { padding: 70px 0; }
section.alt { background: var(--paper-alt); }
section.dark { background: var(--ink); color: #fff; }
section h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 30px; letter-spacing: .01em; }
section h2 em { font-style: normal; color: var(--primary); }
section h2.center { text-align: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: .82rem; color: var(--primary); font-weight: 700; margin-bottom: 8px; }

/* ===== Cards (services) ===== */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.service-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: all .2s; text-decoration: none; color: inherit; display: block; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(220,38,38,.15); border-color: var(--primary); }
.service-card .thumb { height: 160px; background-size: cover; background-position: center; position: relative; }
.service-card .thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(127,29,29,.55), transparent 50%); }
.service-card .urgent-tag { position: absolute; top: 12px; right: 12px; background: var(--accent); color: var(--primary-dark); font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; z-index: 2; }
.service-card .body { padding: 20px; }
.service-card h3 { font-size: 1.15rem; margin: 0 0 8px; font-weight: 800; }
.service-card p { font-size: .92rem; color: var(--ink-mute); margin: 0 0 14px; line-height: 1.5; }
.service-card .arrow { color: var(--primary); font-weight: 700; }

/* ===== Cards (legacy generic) ===== */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.card { background: #fff; padding: 26px; border-radius: 14px; box-shadow: 0 4px 14px rgba(15,23,42,.05); border: 1px solid var(--border); }
.card .num { display: inline-block; background: var(--primary); color: #fff; font-size: .75rem; font-weight: 800; padding: 4px 10px; border-radius: 20px; margin-bottom: 12px; letter-spacing: .05em; }
.card h3 { margin: 0 0 8px; font-size: 1.15rem; }
.card p { margin: 0; color: var(--ink-mute); font-size: .93rem; }

/* ===== Urgence band ===== */
.urgence-band { background: linear-gradient(90deg, var(--accent), var(--accent-dark)); color: var(--primary-dark); padding: 20px 0; }
.urgence-band .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.urgence-band .uitem { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.urgence-band .uitem .icon { font-size: 1.6rem; }

/* ===== Devis section ===== */
#devis { background: linear-gradient(135deg, #fef3c7 0%, #fff 100%); }
#vac6f0118e8d { background: #fff; border: 2px dashed var(--primary); border-radius: 14px; padding: 24px; min-height: 420px; box-shadow: 0 10px 30px rgba(220,38,38,.08); }

/* ===== Gallery ===== */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 30px 0; }
.gallery-grid figure { margin: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; position: relative; box-shadow: 0 4px 14px rgba(15,23,42,.1); }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.gallery-grid figure:hover img { transform: scale(1.06); }
.gallery-grid figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 14px 12px; background: linear-gradient(to top, rgba(0,0,0,.7), transparent); color: #fff; font-weight: 700; font-size: .9rem; }

/* ===== Footer ===== */
footer { background: #0f172a; color: #94a3b8; padding: 50px 0 30px; }
footer .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; }
footer h3, footer strong { color: #fff; }
footer a { color: #cbd5e1; text-decoration: none; font-size: .92rem; }
footer a:hover { color: var(--accent); text-decoration: underline; }

/* ===== Responsive ===== */
@media (max-width: 720px) {
  header nav { flex-direction: column; align-items: stretch; }
  .nav-links { flex-wrap: wrap; justify-content: center; }
  footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero { padding: 60px 0 70px; }
}

/* Hero context : ghost button must be visible on dark gradient (auto-patched 2026-05-11) */
.hero .btn-ghost { color: #fff !important; border-color: rgba(255,255,255,.7) !important; }
.hero .btn-ghost:hover { background: rgba(255,255,255,.15) !important; border-color: #fff !important; color: #fff !important; }


/* === RESPONSIVE-MOBILE-PATCH v1 — 2026-05-12 (v3 spec-boost) ===
   Master mobile-first patch for the 100+ aprod-* portfolio.
   v3 : selectors prefixed with body/html body to win cascade against
   inline <style> blocks (vitrier-urgence, serrurier-flash, etc.).
   Rollback : strip the block between markers.
   Targets : tap targets 44px, hero compact, form above-fold, no iOS zoom,
             no horizontal scroll, fluid imgs, single-column cards,
             readable RGPD banner. !important used to override theme CSS.
   ============================================================ */

/* --- Universal safety (all viewports) --- */
img, video, iframe { max-width: 100%; height: auto; }
*, *::before, *::after { box-sizing: border-box; }

/* --- A11y color-contrast overrides for known portfolio inline colors ---
   Each inline `style="color:#xxx"` from helpers (temoignages, cro_pack) failed
   WCAG 4.5:1 ratio on white/light bg. CSS overrides via attribute selectors win
   because inline colors are NOT !important — our !important beats them.
   ============================================================ */
[style*="color:#f59e0b"] { color: #b45309 !important; } /* amber → darker amber 5.21:1 */
[style*="color: #f59e0b"] { color: #b45309 !important; }
[style*="color:#f6b952"] { color: #b45309 !important; } /* yellow → darker amber */
[style*="color: #f6b952"] { color: #b45309 !important; }
[style*="color:#cba3a3"] { color: #7f1d1d !important; } /* pink → dark red 8.5:1 */
[style*="color: #cba3a3"] { color: #7f1d1d !important; }
[style*="color:#9ca3af"] { color: #4b5563 !important; } /* light gray → medium gray 7.56:1 */
[style*="color: #9ca3af"] { color: #4b5563 !important; }
[style*="color:#6b7280"] { color: #374151 !important; } /* medium gray → darker 11.6:1 */
[style*="color: #6b7280"] { color: #374151 !important; }
[style*="color:#d1d5db"] { color: #4b5563 !important; } /* lighter gray → medium */
[style*="color:#e5e7eb"] { color: #4b5563 !important; } /* very light gray */
/* btn-urgent : pink on yellow disaster fix */
.btn-urgent, a.btn-urgent { color: #fff !important; background: #dc2626 !important; }
/* small star/rating amber on near-white bg */
.temoignages-block [style*="color:#f59e0b"],
.temoignages-block [style*="color: #f59e0b"] { color: #b45309 !important; }

/* --- Mobile (<= 767px) --- */
@media (max-width: 767px) {
  html, body { overflow-x: hidden !important; max-width: 100vw; }

  /* Typography & spacing */
  .container { padding-left: 14px !important; padding-right: 14px !important; }
  section { padding: 28px 0 !important; }
  section h2, h2 { font-size: 1.45rem !important; line-height: 1.25 !important; margin: 0 0 14px !important; }
  h3 { font-size: 1.1rem !important; }
  p, li { font-size: .95rem; line-height: 1.55; }

  /* Hero compact (push form above the fold on most pages) */
  .hero, .hero-section, [class*="hero-"] { padding: 22px 0 18px !important; }
  /* h1 + Bootstrap display-* classes (override BS .display-1..6 responsive sizing) */
  .hero h1, h1,
  h1.display-1, h1.display-2, h1.display-3, h1.display-4, h1.display-5, h1.display-6,
  .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-size: 1.55rem !important;
    line-height: 1.22 !important;
    margin: 0 0 10px !important;
    font-weight: 800 !important;
  }
  .hero p, .hero .subtitle, .hero-subtitle, p.lead, .lead { font-size: .95rem !important; line-height: 1.5 !important; margin: 0 auto 14px !important; max-width: 100% !important; }
  .badge-pill, .hero .badge, .badge { font-size: .75rem !important; padding: 4px 12px !important; margin-bottom: 12px !important; }

  /* Bootstrap container & spacing tightening on mobile */
  .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 14px !important; padding-right: 14px !important;
  }
  .py-5, [class*="py-"] { padding-top: 28px !important; padding-bottom: 28px !important; }
  .my-5, [class*="my-"] { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mt-5, .mt-4 { margin-top: 16px !important; }
  .mb-5, .mb-4 { margin-bottom: 16px !important; }

  /* Bootstrap row/col stacking (defensive) */
  .row > [class^="col-"], .row > [class*=" col-"] { margin-bottom: 10px; }

  /* Header / nav */
  header { padding: 10px 0 !important; }
  header nav { flex-wrap: wrap; gap: 8px !important; }
  header nav a, header nav .logo {
    padding: 10px 8px !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
  }
  header .logo { font-size: 1.1rem !important; padding-left: 0 !important; }

  /* Buttons & CTAs : enforce 44px tap target */
  .btn-cta, .btn, button, input[type="submit"], input[type="button"], [role="button"], a.btn {
    min-height: 44px !important;
    padding: 12px 18px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-cta { padding: 14px 22px !important; font-weight: 700 !important; }
  a.read-more, a.lire-suite, a[class*="text-decoration"] { min-height: 40px; padding: 8px 4px; display: inline-block; }

  /* Forms : 16px font (no iOS zoom) + 44px controls */
  input, textarea, select, button { font-size: 16px !important; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  textarea, select {
    min-height: 44px !important;
    padding: 10px 12px !important;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box !important;
  }
  label { font-size: .9rem; }
  form { max-width: 100% !important; }

  /* Card grids : stack 1 col */
  .cards-grid, .grid, .row-cards, [class*="cards-"] { grid-template-columns: 1fr !important; gap: 12px !important; }
  .card { padding: 18px !important; }
  .card h3 { font-size: 1.1rem !important; margin: 0 0 8px !important; }

  /* Footer */
  footer { padding: 32px 0 16px !important; margin-top: 24px !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 18px !important; }

  /* RGPD banner safety (don't cover form/CTA) */
  .rgpd-banner, .cookie-banner, [class*="cookie"] {
    bottom: 12px !important; left: 12px !important; right: 12px !important;
    max-width: calc(100vw - 24px) !important; font-size: .85rem;
  }

  /* MediaBuyer / VUD banner : keep responsive */
  .vud-banner-autopromo img, .mb-banner img, .autopromo img { max-width: 100% !important; height: auto !important; }
  .mb-urgent-banner {
    margin: 14px 12px !important;
    padding: 12px 14px !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 10px !important;
  }
  .mb-urgent-banner > div:nth-child(2) { font-size: .95rem !important; }
  .mb-urgent-banner > div:nth-child(3) { font-size: .8rem !important; }
  .mb-urgent-banner a {
    display: inline-block !important;
    min-height: 36px !important;
    padding: 6px 4px !important;
    line-height: 1.4 !important;
  }

  /* Real artisans cards SIRENE (.real-artisans-block / .ra-grid / .ra-card) */
  .real-artisans-block { margin: 24px 8px !important; padding: 18px 12px !important; border-radius: 10px !important; }
  .real-artisans-block h2 { font-size: 1.15rem !important; margin: 0 0 4px !important; line-height: 1.3 !important; }
  .real-artisans-block .ra-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .real-artisans-block .ra-card { padding: 14px !important; }
  .real-artisans-block .ra-card h3 { font-size: .95rem !important; line-height: 1.3 !important; }
  .real-artisans-block .ra-card a { min-height: 40px !important; padding: 8px 10px !important; }
  /* Legacy selectors keep working */
  .real-artisans, .ra-cards, [class*="artisan-card"]:not(.ra-card) { display: flex !important; flex-direction: column !important; gap: 10px !important; }

  /* Sticky bottom CTA bar (helper sticky-cta.php) */
  .sticky-cta-bar { z-index: 9999; }
  .sticky-cta-btn { min-height: 56px !important; padding: 14px 8px !important; font-size: .92rem !important; }
  /* Ensure form/page bottom isn't covered by sticky CTA */
  body:has(.sticky-cta-bar) { padding-bottom: 76px !important; }

  /* Tables : scrollable */
  table { display: block; overflow-x: auto; max-width: 100%; }

  /* Touch-friendly spacing for footer / inline links */
  footer a, .footer-links a { padding: 6px 4px; display: inline-block; min-height: 32px; }
}

/* --- Small mobile (<= 380px iPhone SE / Pixel 3a) --- */
@media (max-width: 380px) {
  .hero h1, h1 { font-size: 1.4rem !important; }
  .btn-cta { padding: 12px 16px !important; font-size: .95rem !important; }
  .container { padding-left: 10px !important; padding-right: 10px !important; }
}

/* --- Reduced motion respect --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* --- Print safety (don't break print layout) --- */
@media print {
  header, footer, .rgpd-banner, .cookie-banner, .vud-banner-autopromo { display: none !important; }
}
/* === RESPONSIVE-MOBILE-PATCH-END === */

/* === HERO COMPACT — widget above-fold (2026-05-30) === */
.hero{padding-top:34px!important;padding-bottom:26px!important;min-height:0!important}
.hero h1{font-size:2.2rem!important;margin-top:0!important;margin-bottom:12px!important;line-height:1.15!important}
.hero p,.hero .lead,.hero__lead,.hero .hero__lead{margin-top:0!important;margin-bottom:16px!important}
.hero .badge-pill,.badge-pill{margin-bottom:10px!important}
#devis,#devis-section,.widget-section{padding-top:26px!important}
@media(max-width:768px){
  .hero{padding-top:16px!important;padding-bottom:10px!important}
  .hero h1{font-size:1.5rem!important}
  .hero p,.hero .lead,.hero__lead{display:none!important}
  #devis,#devis-section,.widget-section{padding-top:12px!important}
}
/* === /HERO COMPACT === */

/* === GABARIT magazine / renovation-toiture-devis.fr — Magazine (creme / serif editoriale / bordeaux) (26/08/2026, ref 83c29d) ===
   Couche unique posee en fin de styles.css. Rejouable : le script retire
   toute couche precedente (THEME-SKIN / === SKIN / === GABARIT) avant d'ecrire.
   Ne touche ni a la structure, ni au widget VUD, ni aux blocs anti-fold.
   Les :not([id*="zq"]) sont des gardes de specificite (cf. entete du script). */
:root{
  --primary:#6E2639;--primary-dark:#4E1A28;--primary-light:#F2EADE;--secondary:#1C1A17;
  --accent:#6E2639;--accent-light:#C88CA0;--cta:#6E2639;--brand:#1C1A17;
  --bg:#FAF6EF;--bg-alt:#F2EADE;--bg-2:#F2EADE;--bg-3:#E8DCC9;
  --text:#1C1A17;--text-mute:#5A534A;--border:#D9CFC0;
  --fg:#1C1A17;--fg-soft:#413A32;--fg-mute:#5A534A;
  --paper:#FAF6EF;--paper-2:#F2EADE;--paper-3:#FFFFFF;
  --ink:#1C1A17;--ink-soft:#413A32;--ink-mute:#5A534A;--stone:#5A534A;
  --persimmon:#6E2639;--persimmon-deep:#4E1A28;--brass:#C88CA0;
  --hair:#D9CFC0;--rule:#D9CFC0;--rule-2:#D9CFC0;--grid:rgba(0,0,0,.045);
  --thermo-cold:#6E2639;--thermo-mid:#1C1A17;--thermo-hot:#4E1A28;
  --dark:#1C1A17;--light:#F2EADE;--primary-rgb:110,38,57;
}
/* etage 1 : la police du corps, partout (les icones sont exclues) */
body,body *:not([class*="fa-"]):not([class*="icon-"]):not(i):not(svg):not([id*="zq"]){font-family:'Public Sans','Segoe UI',system-ui,sans-serif !important;}
body{color:#1C1A17 !important;background:#FAF6EF !important;background-image:none !important;}
/* etage 2 : les titres */
body h1:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body h2:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body h4:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .logo:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body header .logo:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body header .logo span:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .hero h1:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .hero-thermo h1:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .cluster-hero h1:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body section[class*="hero"] h1:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .section-title:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .section-head h2:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .aide-card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .il-region-card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .cat-card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .region-card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .feature-card h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .article-content h2:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .article-content h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .pricing-table td:first-child:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .stat-number:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .mobile-menu a:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .faq-q:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .step h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .step h4:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .author .name:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .testimonial p:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .api-block h3:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){font-family:'DM Serif Display',Georgia,'Times New Roman',serif !important;font-weight:400 !important;letter-spacing:-.015em !important;}
/* etage 3 : etiquettes, chiffres, petites capitales */
body .mono:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .num:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .card-num:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .step-num:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .badge:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .badge-pill:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .kicker:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .eyebrow:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .tag-line:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .hero-badge:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .simu .label:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .simu-input strong:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .simu-result .amount:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .aide-card .badge:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .aide-card .max:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .amount:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .max:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .price:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .pricing-table th:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .pricing-table .price:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .reassurance-bar:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .footer-section h4:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .footer-bottom:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .logo-cloud:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .stat-label:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .trust-row:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .chip:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .form-group label:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .avatar:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .author .role:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .region-card p:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .breadcrumb-inner:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .header-cta:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar a:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){font-family:'Public Sans','Segoe UI',system-ui,sans-serif !important;}
body .num:not([id*="zq"]):not([id*="zq"]),body .amount:not([id*="zq"]):not([id*="zq"]),body .max:not([id*="zq"]):not([id*="zq"]),body .price:not([id*="zq"]):not([id*="zq"]),body .simu-input strong:not([id*="zq"]):not([id*="zq"]),body .simu-result .amount:not([id*="zq"]):not([id*="zq"]),body .pricing-table .price:not([id*="zq"]):not([id*="zq"]){font-variant-numeric:tabular-nums !important;}
body h1 em:not([id*="zq"]),body h2 em:not([id*="zq"]),body h3 em:not([id*="zq"]){color:#6E2639 !important;font-style:normal !important;}
body .gradient:not([id*="zq"]):not([id*="zq"]),body h1 .gradient:not([id*="zq"]):not([id*="zq"]){background:none !important;background-clip:border-box !important;-webkit-background-clip:border-box !important;-webkit-text-fill-color:#6E2639 !important;color:#6E2639 !important;}
header,body>header,header:first-of-type{background:#FAF6EF !important;border-bottom:3px solid #1C1A17 !important;box-shadow:none !important;backdrop-filter:none !important;}
body header a:not([id*="zq"]):not([id*="zq"]),body header .logo:not([id*="zq"]):not([id*="zq"]),body header .logo span:not([id*="zq"]):not([id*="zq"]),body header nav a:not([id*="zq"]):not([id*="zq"]),body header .header-cta:not([id*="zq"]):not([id*="zq"]){color:#1C1A17 !important;}
body header nav a:not([id*="zq"]):hover{color:#6E2639 !important;}
body header .logo i:not([id*="zq"]),body header .logo svg:not([id*="zq"]){color:#6E2639 !important;}
body .logo-thermo:not([id*="zq"]){background:#6E2639 !important;background-image:none !important;border-radius:0 !important;}
section.hero,.hero,.hero-thermo,.cluster-hero,section[class*="hero"]{background:#F2EADE !important;background-image:none !important;color:#1C1A17 !important;}
body .hero h1:not([id*="zq"]):not([id*="zq"]),body .hero-thermo h1:not([id*="zq"]):not([id*="zq"]),body .cluster-hero h1:not([id*="zq"]):not([id*="zq"]),body section[class*="hero"] h1:not([id*="zq"]):not([id*="zq"]){color:#1C1A17 !important;}
body .hero p:not([id*="zq"]):not([id*="zq"]),body .hero .lead:not([id*="zq"]):not([id*="zq"]),body .hero-thermo .lead:not([id*="zq"]):not([id*="zq"]),body .cluster-hero p:not([id*="zq"]):not([id*="zq"]),body section[class*="hero"] p:not([id*="zq"]):not([id*="zq"]),body .hero__lead:not([id*="zq"]):not([id*="zq"]){color:#413A32 !important;opacity:1 !important;}
.hero::before{background:#6E2639 !important;}
body .badge-pill:not([id*="zq"]):not([id*="zq"]),body .tag-line:not([id*="zq"]):not([id*="zq"]),body .hero-badge:not([id*="zq"]):not([id*="zq"]),body .badge:not([id*="zq"]):not([id*="zq"]),body .aide-card .badge:not([id*="zq"]):not([id*="zq"]),body .kicker:not([id*="zq"]):not([id*="zq"]),body .eyebrow:not([id*="zq"]):not([id*="zq"]){background:transparent !important;color:#6E2639 !important;border:none !important;border-radius:0 !important;padding-left:0 !important;text-transform:uppercase !important;letter-spacing:.16em !important;}
.tag-line::before{background:#6E2639 !important;box-shadow:none !important;animation:none !important;}
body .btn:not([id*="zq"]):not([id*="zq"]),body .btn-cta:not([id*="zq"]):not([id*="zq"]),body .btn-primary:not([id*="zq"]):not([id*="zq"]),body .btn-thermo:not([id*="zq"]):not([id*="zq"]),body .btn-devis:not([id*="zq"]):not([id*="zq"]),body .cta-button:not([id*="zq"]):not([id*="zq"]),body .btn-wood:not([id*="zq"]):not([id*="zq"]),body .btn--persimmon:not([id*="zq"]):not([id*="zq"]),body .btn-chantier:not([id*="zq"]):not([id*="zq"]),body .sticky-cta-btn:not([id*="zq"]):not([id*="zq"]),body .sticky-cta-mobile a:not([id*="zq"]):not([id*="zq"]),body .exit-popup-cta:not([id*="zq"]):not([id*="zq"]),body .rgpd-btn.primary:not([id*="zq"]):not([id*="zq"]),body a.btn-cta:not([id*="zq"]):not([id*="zq"]){background:#6E2639 !important;color:#fff !important;border:1px solid #6E2639 !important;border-radius:0 !important;box-shadow:none !important;text-shadow:none !important;}
body .btn:not([id*="zq"]):not([id*="zq"]):hover,body .btn-cta:not([id*="zq"]):not([id*="zq"]):hover,body .btn-primary:not([id*="zq"]):not([id*="zq"]):hover,body .btn-thermo:not([id*="zq"]):not([id*="zq"]):hover,body .btn-devis:not([id*="zq"]):not([id*="zq"]):hover,body .cta-button:not([id*="zq"]):not([id*="zq"]):hover,body .btn-wood:not([id*="zq"]):not([id*="zq"]):hover,body .btn--persimmon:not([id*="zq"]):not([id*="zq"]):hover,body .btn-chantier:not([id*="zq"]):not([id*="zq"]):hover,body .sticky-cta-btn:not([id*="zq"]):not([id*="zq"]):hover,body .sticky-cta-mobile a:not([id*="zq"]):not([id*="zq"]):hover,body .exit-popup-cta:not([id*="zq"]):not([id*="zq"]):hover,body .rgpd-btn.primary:not([id*="zq"]):not([id*="zq"]):hover,body a.btn-cta:not([id*="zq"]):not([id*="zq"]):hover{background:#4E1A28 !important;border-color:#4E1A28 !important;color:#fff !important;transform:none !important;}
body .btn-ghost:not([id*="zq"]):not([id*="zq"]),body .btn-outline:not([id*="zq"]):not([id*="zq"]),body .btn-secondary:not([id*="zq"]):not([id*="zq"]),body .rgpd-btn.secondary:not([id*="zq"]):not([id*="zq"]),body .exit-popup-decline:not([id*="zq"]):not([id*="zq"]){background:transparent !important;color:#1C1A17 !important;border:1px solid #1C1A17 !important;border-radius:0 !important;}
body .btn-ghost:not([id*="zq"]):not([id*="zq"]):hover,body .btn-outline:not([id*="zq"]):not([id*="zq"]):hover,body .rgpd-btn.secondary:not([id*="zq"]):not([id*="zq"]):hover{background:#1C1A17 !important;color:#FAF6EF !important;}
body .card:not([id*="zq"]):not([id*="zq"]),body .aide-card:not([id*="zq"]):not([id*="zq"]),body .region-card:not([id*="zq"]):not([id*="zq"]),body .il-region-card:not([id*="zq"]):not([id*="zq"]),body .temoignage-card:not([id*="zq"]):not([id*="zq"]),body .feature-card:not([id*="zq"]):not([id*="zq"]),body .simu-input:not([id*="zq"]):not([id*="zq"]),body .cards-grid>div:not([id*="zq"]):not([id*="zq"]),body .cat-card:not([id*="zq"]):not([id*="zq"]),body .stat-card:not([id*="zq"]):not([id*="zq"]),body .geo-card:not([id*="zq"]):not([id*="zq"]),body .guide-card:not([id*="zq"]):not([id*="zq"]),body .artisan-card:not([id*="zq"]):not([id*="zq"]),body .entreprise-card:not([id*="zq"]):not([id*="zq"]),body .ra-card:not([id*="zq"]):not([id*="zq"]){background:#FFFFFF !important;border:1px solid #D9CFC0 !important;border-top-width:3px !important;border-top-color:#6E2639 !important;border-radius:0 !important;box-shadow:none !important;}
body .card:not([id*="zq"]):not([id*="zq"]):hover,body .aide-card:not([id*="zq"]):not([id*="zq"]):hover,body .region-card:not([id*="zq"]):not([id*="zq"]):hover,body .il-region-card:not([id*="zq"]):not([id*="zq"]):hover,body .temoignage-card:not([id*="zq"]):not([id*="zq"]):hover,body .feature-card:not([id*="zq"]):not([id*="zq"]):hover,body .simu-input:not([id*="zq"]):not([id*="zq"]):hover,body .cards-grid>div:not([id*="zq"]):not([id*="zq"]):hover,body .cat-card:not([id*="zq"]):not([id*="zq"]):hover,body .stat-card:not([id*="zq"]):not([id*="zq"]):hover,body .geo-card:not([id*="zq"]):not([id*="zq"]):hover,body .guide-card:not([id*="zq"]):not([id*="zq"]):hover,body .artisan-card:not([id*="zq"]):not([id*="zq"]):hover,body .entreprise-card:not([id*="zq"]):not([id*="zq"]):hover,body .ra-card:not([id*="zq"]):not([id*="zq"]):hover{transform:none !important;box-shadow:none !important;border-color:#6E2639 !important;}
body .card h3:not([id*="zq"]):not([id*="zq"]),body .aide-card h3:not([id*="zq"]):not([id*="zq"]),body .region-card h3:not([id*="zq"]):not([id*="zq"]),body .card .num:not([id*="zq"]):not([id*="zq"]),body .aide-card .max:not([id*="zq"]):not([id*="zq"]),body .simu-input strong:not([id*="zq"]):not([id*="zq"]),body .price:not([id*="zq"]):not([id*="zq"]),body .pricing-table .price:not([id*="zq"]):not([id*="zq"]){color:#4E1A28 !important;}
body .icon-circle:not([id*="zq"]){background:#E8DCC9 !important;color:#4E1A28 !important;border-radius:0 !important;}
body .simu:not([id*="zq"]){background:#F2EADE !important;border:1px solid #D9CFC0 !important;border-radius:0 !important;}
body .simu-result:not([id*="zq"]){background:#4E1A28 !important;background-image:none !important;border-radius:0 !important;}
body .simu-result:not([id*="zq"]):not([id*="zq"]),body .simu-result .amount:not([id*="zq"]):not([id*="zq"]),body .simu-result .label-w:not([id*="zq"]):not([id*="zq"]),body .simu-result p:not([id*="zq"]):not([id*="zq"]),body .simu-result span:not([id*="zq"]):not([id*="zq"]),body .simu-result strong:not([id*="zq"]):not([id*="zq"]),body .simu-result div:not([id*="zq"]):not([id*="zq"]),body .simu-result h2:not([id*="zq"]):not([id*="zq"]),body .simu-result h3:not([id*="zq"]):not([id*="zq"]){color:#fff !important;}
body .pricing-table tr:not([id*="zq"]){border-bottom:1px solid #D9CFC0 !important;}
body .pricing-table tr:not([id*="zq"]):first-child{border-top:2px solid #1C1A17 !important;}
body .pricing-table th:not([id*="zq"]){color:#5A534A !important;}
section.alt,.section-alt,.section.section-alt{background:#F2EADE !important;}
.section-white,.section.section-white{background:#FAF6EF !important;}
.section-head::before,.line{background:#6E2639 !important;}
body .reassurance-bar:not([id*="zq"]){background:#FAF6EF !important;border-color:#D9CFC0 !important;color:#5A534A !important;}
body .reassurance-bar strong:not([id*="zq"]){color:#4E1A28 !important;}
body .trust-strip-cro span:not([id*="zq"]):not([id*="zq"]),body #trust-strip-cro span:not([id*="zq"]):not([id*="zq"]){background:#FFFFFF !important;color:#1C1A17 !important;border:1px solid #D9CFC0 !important;border-radius:0 !important;text-shadow:none !important;}
body main a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]),body section a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]),body .container a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]),body .page a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]),body .article-content a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]){color:#4E1A28 !important;text-decoration-color:#4E1A28 !important;}
body main a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]):hover,body section a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]):hover,body .container a:not([class*="btn"]):not([class*="cta"]):not([class*="button"]):not([id*="zq"]):not([id*="zq"]):hover{color:#1C1A17 !important;}
footer,body>footer,footer:last-of-type{background:#1C1A17 !important;color:#F2EADE !important;border-top:none !important;}
body footer p:not([id*="zq"]):not([id*="zq"]),body footer li:not([id*="zq"]):not([id*="zq"]),body footer span:not([id*="zq"]):not([id*="zq"]),body footer div:not([id*="zq"]):not([id*="zq"]),body footer h3:not([id*="zq"]):not([id*="zq"]),body footer h4:not([id*="zq"]):not([id*="zq"]),body footer small:not([id*="zq"]):not([id*="zq"]),body footer strong:not([id*="zq"]):not([id*="zq"]),body footer td:not([id*="zq"]):not([id*="zq"]),body footer th:not([id*="zq"]):not([id*="zq"]),body footer .footer-section p:not([id*="zq"]):not([id*="zq"]),body footer .footer-bottom:not([id*="zq"]):not([id*="zq"]){color:#F2EADE !important;}
body footer a:not([id*="zq"]):not([id*="zq"]),body footer .cluster-links a:not([id*="zq"]):not([id*="zq"]),body footer .il-footer-links a:not([id*="zq"]):not([id*="zq"]){color:#FAF6EF !important;}
body footer a:not([id*="zq"]):hover{color:#C88CA0 !important;}
body footer h4:not([id*="zq"]):not([id*="zq"]),body .footer-section h4:not([id*="zq"]):not([id*="zq"]){color:#C88CA0 !important;}
body header .hamburger span:not([id*="zq"]):not([id*="zq"]),body .hamburger span:not([id*="zq"]):not([id*="zq"]){background:#1C1A17 !important;}
body header .hamburger:not([id*="zq"]):not([id*="zq"]){border-color:#1C1A17 !important;}
body header .header-cta:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .header-cta:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){background:#6E2639 !important;color:#fff !important;border:1px solid #6E2639 !important;border-radius:0 !important;padding:8px 16px !important;}
body header .header-cta:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):hover,body .header-cta:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):hover{background:#4E1A28 !important;color:#fff !important;}
body .dsc-inner span:not([id*="zq"]):not([id*="zq"]),body .dsc-inner strong:not([id*="zq"]):not([id*="zq"]),body .dsc-inner p:not([id*="zq"]):not([id*="zq"]),body .desktop-sticky-cta span:not([id*="zq"]):not([id*="zq"]),body .desktop-sticky-cta strong:not([id*="zq"]):not([id*="zq"]),body #desktop-sticky-cta span:not([id*="zq"]):not([id*="zq"]),body #desktop-sticky-cta strong:not([id*="zq"]):not([id*="zq"]),body .sticky-cta-bar span:not([id*="zq"]):not([id*="zq"]),body .sticky-cta-bar strong:not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar span:not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar strong:not([id*="zq"]):not([id*="zq"]){color:#F2EADE !important;}
body .dsc-inner strong:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body #desktop-sticky-cta strong:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .sticky-cta-bar strong:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){color:#C88CA0 !important;}
body .sticky-cta-mobile:not([id*="zq"]):not([id*="zq"]){background:#1C1A17 !important;background-image:none !important;}
body .sticky-cta-mobile a:not([id*="zq"]):not([id*="zq"]){background:#6E2639 !important;color:#fff !important;border-radius:0 !important;box-shadow:none !important;}
body .rgpd-banner:not([id*="zq"]):not([id*="zq"]),body .rgpd-inner:not([id*="zq"]):not([id*="zq"]){background:#1C1A17 !important;color:#F2EADE !important;}
body .rgpd-banner p:not([id*="zq"]):not([id*="zq"]),body .rgpd-banner h2:not([id*="zq"]):not([id*="zq"]),body .rgpd-banner h3:not([id*="zq"]):not([id*="zq"]),body .rgpd-banner span:not([id*="zq"]):not([id*="zq"]),body .rgpd-banner a:not([id*="zq"]):not([id*="zq"]),body #rgpd-title:not([id*="zq"]):not([id*="zq"]){color:#F2EADE !important;}
body .rgpd-banner .rgpd-btn.secondary:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .rgpd-banner .btn-ghost:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]),body .rgpd-banner .btn-outline:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){background:transparent !important;color:#F2EADE !important;border:1px solid #F2EADE !important;}
body .rgpd-banner .rgpd-btn.secondary:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]):hover{background:#F2EADE !important;color:#1C1A17 !important;}
body .simu:not([id*="zq"]):not([id*="zq"]):not([id*="zq"]){background:#FFFFFF !important;border:1px solid #D9CFC0 !important;}
body input[type=text]:not([id*="zq"]):not([id*="zq"]),body input[type=email]:not([id*="zq"]):not([id*="zq"]),body input[type=tel]:not([id*="zq"]):not([id*="zq"]),body input[type=number]:not([id*="zq"]):not([id*="zq"]),body select:not([id*="zq"]):not([id*="zq"]),body textarea:not([id*="zq"]):not([id*="zq"]){border:1px solid #5A534A !important;background:#FFFFFF !important;color:#1C1A17 !important;}
@media(min-width:901px){
  body header:not([id*="zq"]):not([id*="zq"]){padding-top:14px !important;padding-bottom:14px !important;}
  body .hero h1:not([id*="zq"]):not([id*="zq"]),body .cluster-hero h1:not([id*="zq"]):not([id*="zq"]){max-width:30ch !important;}
  body .hero aside dl:not([id*="zq"]):not([id*="zq"]){line-height:1.35 !important;}
  body .hero aside>div:last-child:not([id*="zq"]):not([id*="zq"]){margin-top:14px !important;}
  body #devis .section-head:not([id*="zq"]):not([id*="zq"]),body .section:has([id^="vac"]) .section-head:not([id*="zq"]):not([id*="zq"]){padding-top:4px !important;margin-bottom:8px !important;}
  body #devis .section-head .badge:not([id*="zq"]):not([id*="zq"]){margin-bottom:6px !important;}
  body #devis .section-head h2 br:not([id*="zq"]):not([id*="zq"]){display:none !important;}
}
body .sticky-cta-bar:not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar:not([id*="zq"]):not([id*="zq"]),body #desktop-sticky-cta:not([id*="zq"]):not([id*="zq"]),body .desktop-sticky-cta:not([id*="zq"]):not([id*="zq"]),body .dsc-inner:not([id*="zq"]):not([id*="zq"]){background:#1C1A17 !important;border-color:#1C1A17 !important;}
body .sticky-cta-bar a:not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar a:not([id*="zq"]):not([id*="zq"]),body #desktop-sticky-cta a:not([id*="zq"]):not([id*="zq"]),body .dsc-inner span:not([id*="zq"]):not([id*="zq"]){color:#FAF6EF !important;}
body #desktop-sticky-cta .btn-cta:not([id*="zq"]):not([id*="zq"]),body .mobile-sticky-bar .btn-cta:not([id*="zq"]):not([id*="zq"]){color:#fff !important;}
