/* Identité Désinfection V3 — uniquement pour la V3 et les singles thématiques */
body.cg-dx-universe{--cg-dx-red:#ed3e4b;--cg-dx-red-hover:#d72d3b;--cg-dx-bg:#090d16;--cg-dx-border:#303746}
body.cg-dx-universe .cg-dx-header{color:#fff;z-index:1000}
body.cg-dx-universe .cg-dx-header::before,
body.cg-dx-universe .cg-dx-header.is-light::before,
body.cg-dx-universe .cg-dx-header.is-dark::before{background:rgba(9,13,22,.91);border-bottom:1px solid #ffffff22;box-shadow:0 12px 30px #060c1780;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.cg-dx-universe .cg-dx-header .brand img,
body.cg-dx-universe .cg-dx-header.is-light .brand img{filter:brightness(0) invert(1);opacity:1}
body.cg-dx-universe .cg-dx-call,
body.cg-dx-universe .cg-dx-header .btn--primary,
body.cg-dx-universe .cg-dx-offcanvas .btn--primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--cg-dx-red);color:#fff;border-radius:11px;padding:12px 20px;font-weight:800;font-size:.91rem;box-shadow:0 9px 27px #ed3e4b36;border:1px solid #ffffff15;transition:transform .22s,background .22s,box-shadow .22s}
body.cg-dx-universe .cg-dx-call:hover,
body.cg-dx-universe .cg-dx-header .btn--primary:hover,
body.cg-dx-universe .cg-dx-offcanvas .btn--primary:hover{background:var(--cg-dx-red-hover);transform:translateY(-2px);box-shadow:0 14px 30px #ed3e4b5c;color:#fff}
body.cg-dx-universe .cg-dx-header .menu-toggle{color:#fff;border-color:#ffffff45}
body.cg-dx-universe .cg-dx-header .menu-toggle__line{background:#fff}
body.cg-dx-universe .cg-dx-offcanvas{
  /* Same layered red/navy background as the specialised single hero */
  background:
    radial-gradient(circle at 82% 14%,rgba(237,62,75,.38),transparent 24%),
    radial-gradient(circle at 83% 64%,rgba(250,89,97,.17),transparent 22%),
    linear-gradient(120deg,#090d16 0%,#111827 52%,#291a26 100%);
  color:#fff;
}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__eyebrow{color:#ff818a}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__nav a{color:#f0f2f7}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__nav a:hover{color:#ff818a}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__contact a:hover{color:#ff818a}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__close{color:#fff}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__close:hover{border-color:#ed3e4b;color:#ff818a}
body.cg-dx-universe .cg-dx-footer{background:#090d16;color:#bfc6d4;padding:64px 0 25px;border-top:1px solid #353948}
body.cg-dx-universe .cg-dx-footer .footer-title{color:#fff}
body.cg-dx-universe .cg-dx-footer .footer-links a:hover,
body.cg-dx-universe .cg-dx-footer .footer-bottom a:hover{color:#ff737e}
body.cg-dx-universe .cg-dx-footer .footer-copy{color:#b0b9c7}
body.cg-dx-universe .cg-dx-footer .footer-grid{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:32px}
body.cg-dx-universe .cg-dx-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;margin-bottom:50px;background:linear-gradient(110deg,#211824,#151d2c);border:1px solid #51323c;border-radius:19px}
body.cg-dx-universe .cg-dx-footer-cta h2{margin:8px 0;font-family:var(--font-heading);font-size:clamp(1.48rem,2.2vw,2.45rem);color:#fff;line-height:1.22}
body.cg-dx-universe .cg-dx-footer-cta p{margin:8px 0 0;max-width:700px;font-size:.95rem;color:#bfc6d4}
body.cg-dx-universe .cg-dx-kicker{display:block;color:#bd2638;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:900}
body.cg-dx-universe .cg-dx-footer .cg-dx-kicker{color:#ff8490}
body.cg-dx-universe .cg-dx-footer .footer-bottom{border-top-color:#ffffff26}
body.cg-dx-universe .cg-dx-footer .footer-bottom a{transition:color .18s}
.cgdx.cg-dx-related{background:#fff;color:#192132;padding:clamp(65px,7vw,110px) 0;overflow:hidden;--dx-red:#ed3e4b}
.cg-dx-related .cg-dx-related-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
.cg-dx-related .cg-dx-related-top h2{max-width:860px;margin:10px 0 14px;color:#111827;font-size:clamp(1.85rem,3vw,3.2rem)}
.cg-dx-related .cg-dx-related-top p{max-width:760px;line-height:1.65;color:#536071;margin:0}
.cg-dx-related .cg-dx-slider-controls{display:flex;gap:10px;flex-shrink:0}
.cg-dx-related .cg-dx-slider-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #d8dce5;background:#fff;color:#111827;font-size:2rem;line-height:1;display:grid;place-items:center;transition:background .2s,color .2s,border .2s;cursor:pointer}
.cg-dx-related .cg-dx-slider-controls button:not(:disabled):hover{background:#ed3e4b;border-color:#ed3e4b;color:white}
.cg-dx-related .cg-dx-slider-controls button:disabled{opacity:.32;cursor:default}
.cg-dx-related.cg-dx-no-slide .cg-dx-slider-controls{display:none}
.cg-dx-related .cg-dx-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 20px;margin-bottom:-20px}
.cg-dx-related .cg-dx-slider::-webkit-scrollbar{display:none}
.cg-dx-related .cg-dx-card{min-width:0;background:#fff;border:1px solid #e4e6eb;border-radius:17px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.cg-dx-related .cg-dx-card:hover{transform:translateY(-3px);border-color:#e6b0b6;box-shadow:rgba(16, 23, 40, 0.07) 2px 10px 10px}
.cg-dx-related .cg-dx-card-visual{display:block;aspect-ratio:16/9;overflow:hidden;background:#121b2a;position:relative}
.cg-dx-related .cg-dx-card-image{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.cg-dx-related .cg-dx-card:hover .cg-dx-card-image{transform:scale(1.04)}
.cg-dx-related .cg-dx-card-fallback{height:100%;display:grid;place-items:center;font-size:3rem;color:#ed3e4b;background:radial-gradient(circle at 65% 25%,#ed3e4b42,transparent 50%),#0b1424}
.cg-dx-related .cg-dx-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px 24px 26px}
.cg-dx-related .cg-dx-card-category{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#b62335}
.cg-dx-related .cg-dx-card-body h3{margin:12px 0;font-size:1.22rem;line-height:1.35;letter-spacing:-.02em;font-weight:800;color:#111827}
.cg-dx-related .cg-dx-card-body h3 a:hover{color:#bd2638}
.cg-dx-related .cg-dx-card-body p{color:#5d6676;line-height:1.62;font-size:.91rem;margin:0 0 24px}
.cg-dx-related .cg-dx-card-link{margin-top:auto;display:inline-flex;gap:8px;align-items:center;color:#be2d40!important;font-weight:800;font-size:.87rem}
.cg-dx-related .cg-dx-card-link:hover{color:#8d1b2a!important;text-decoration:underline}
body.cg-dx-universe .cgdx :is(.cg-dx-related-top h2,.cg-dx-card h3){color:#111827}
@media(max-width:900px){
 body.cg-dx-universe .cg-dx-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cg-dx-related .cg-dx-slider{grid-auto-columns:calc((100% - 18px)/2);gap:18px}
 body.cg-dx-universe .cg-dx-footer-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 body.cg-dx-universe .cg-dx-header{margin-bottom:-78px}
 body.cg-dx-universe .cg-dx-header .brand{min-width:0;max-width:calc(100% - 80px)}
 body.cg-dx-universe .cg-dx-header .brand img{height:auto;max-height:43px}
 body.cg-dx-universe .cg-dx-header .nav-actions>.cg-dx-call{display:none}
 body.cg-dx-universe .cg-dx-header .menu-toggle{display:inline-flex}
 body.cg-dx-universe .cg-dx-footer{padding-top:42px}
 body.cg-dx-universe .cg-dx-footer-cta{padding:25px;margin-bottom:32px}
 body.cg-dx-universe .cg-dx-footer .footer-grid{grid-template-columns:1fr;gap:24px}
 .cgdx.cg-dx-related{padding:60px 0}
 .cg-dx-related .cg-dx-related-top{align-items:flex-start}
 .cg-dx-related .cg-dx-related-top h2{font-size:clamp(1.75rem,7vw,2.45rem)}
 .cg-dx-related .cg-dx-slider{grid-auto-columns:88%;gap:14px}
 .cg-dx-related .cg-dx-slider-controls{align-self:end}
 .cg-dx-related .cg-dx-slider-controls button{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
 .cg-dx-related .cg-dx-slider{scroll-behavior:auto}
 .cg-dx-related .cg-dx-card,.cg-dx-related .cg-dx-card-image{transition:none}
}


/* CG DX 2026-11-02 — original header/footer navigation, red brand through scroll states */
body.cg-dx-universe{
  --blue-700:#b72133;--blue-600:#ed3e4b;--blue-500:#fa5961;
  --cyan-500:#ed3e4b;--cyan-400:#ff8590;--cyan-100:#ffe6e9;
}
body.cg-dx-universe .site-header.cg-dx-header,
body.cg-dx-universe .site-header.cg-dx-header.is-light,
body.cg-dx-universe .site-header.cg-dx-header.is-dark{color:#fff}
body.cg-dx-universe .site-header.cg-dx-header .nav-links,
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-links,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-links{
  color:#f5f6fb;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.17);
}
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-links a,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-links a{color:#f5f6fb}
body.cg-dx-universe .site-header.cg-dx-header .nav-links a:hover,
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-links a:hover,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-links a:hover,
body.cg-dx-universe .site-header.cg-dx-header .nav-links a[aria-current="page"],
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-links a[aria-current="page"],
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-links a[aria-current="page"]{
  color:#ff929b;background:rgba(237,62,75,.12);
}
body.cg-dx-universe .site-header.cg-dx-header .nav-links a::after{
  background:linear-gradient(90deg,#ed3e4b,#fa5961);
}
body.cg-dx-universe .site-header.cg-dx-header .nav-links .nav-submenu a:hover{color:#ff929b}
body.cg-dx-universe .site-header.cg-dx-header .nav-actions .btn--primary,
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-actions .btn--primary,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-actions .btn--primary{
  color:#fff!important;background:#ed3e4b!important;
  box-shadow:0 12px 32px rgba(237,62,75,.32)!important;
  border:1px solid rgba(255,255,255,.12);
}
body.cg-dx-universe .site-header.cg-dx-header .nav-actions .btn--primary:hover,
body.cg-dx-universe .site-header.cg-dx-header.is-light .nav-actions .btn--primary:hover,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .nav-actions .btn--primary:hover{
  color:#fff!important;background:#d72d3b!important;
  box-shadow:0 16px 38px rgba(237,62,75,.49)!important;
}
body.cg-dx-universe .site-header.cg-dx-header.is-light .brand img{filter:brightness(0) invert(1)}
body.cg-dx-universe .site-header.cg-dx-header.is-light .menu-toggle,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .menu-toggle{color:#fff;border-color:rgba(255,255,255,.45)}
body.cg-dx-universe .site-header.cg-dx-header.is-light .menu-toggle__line,
body.cg-dx-universe .site-header.cg-dx-header.is-dark .menu-toggle__line{background:#fff}
body.cg-dx-universe .site-header.cg-dx-header .nav-links .nav-item--has-submenu > .nav-submenu{
  background:#131b2a;border-color:#51343c;color:#f5f6fb;
}
body.cg-dx-universe .site-footer.cg-dx-footer .footer-links a:hover{color:#ff8590}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__nav a:hover{color:#ff8590}
body.cg-dx-universe .cg-dx-offcanvas .btn.btn--primary,
body.cg-dx-universe .cg-dx-offcanvas .btn.btn--primary:hover{color:#fff!important}
body.cg-dx-universe .cg-dx-offcanvas .btn.btn--primary{background:#ed3e4b!important}
body.cg-dx-universe .cg-dx-offcanvas .btn.btn--primary:hover{background:#d72d3b!important}
/* Preserve the standard single page geometry, cards, typography and blocks */
body.cg-dx-universe.single-post .single-blog-hero .hero-title .outline,
body.cg-dx-universe.single-post .single-blog-hero .outline{
  -webkit-text-stroke-color:#ed3e4b;
}


/* Original single: remap hardcoded cover gradients; geometry/design remain untouched */
body.cg-dx-universe.single-post .single-blog-cover{
  background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.22),transparent 20%),
             linear-gradient(135deg,#24151f,#c52d42 60%,#f15d6b);
}
body.cg-dx-universe.single-post .single-blog-media{
  background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.24),transparent 22%),
             linear-gradient(135deg,#bd2d41,#f15d6b);
}

/* Breakpoint mobile dédié : CTA masqué à 650 px inclus et burger vraiment centré.
 * Le thème utilisait display:inline-flex : place-items n'agit pas sur un flex. */
@media (max-width:650px) {
  body.cg-dx-universe .cg-dx-header .nav-actions > a.cg-dx-call { display:none!important }
  body.cg-dx-universe .cg-dx-header .nav-actions { margin-left:auto }
  body.cg-dx-universe .cg-dx-header .menu-toggle {
    display:grid!important;
    align-items:center!important;
    justify-items:center!important;
    flex:0 0 58px;
    width:58px;
    height:58px;
    min-width:58px;
    min-height:58px;
    padding:0!important;
  }
  body.cg-dx-universe .cg-dx-header .menu-toggle__lines {
    display:block;
    position:relative;
    width:25px;
    height:18px;
    flex:none;
    margin:0;
    padding:0;
  }
  body.cg-dx-universe .cg-dx-header .menu-toggle__line {
    position:absolute;
    left:0;
    margin:0;
    transform-origin:center center;
  }
}

/* La single Désinfection reprend les classes et la géométrie du modèle
 * single-blog original de l'article MBC Limousines. */
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-body .cg-dx-article-editor {
  line-height:1.75;
}
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-editor :is(h2,h3,h4) {
  font-family:var(--font-heading);
  color:var(--ink-900);
  line-height:1.24;
  margin:1.75em 0 .65em;
  scroll-margin-top:125px;
}
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-editor :is(p,ul,ol) {
  margin:0 0 1.25em;
}
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-editor a {
  color:#bf273b;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-editor img {
  max-width:100%;
  height:auto;
  border-radius:var(--radius-md,16px);
}
body.cg-dx-universe.single-post .cg-dx-native-article .cg-dx-article-editor :is(figure,pre,blockquote,table) {
  max-width:100%;
  overflow-wrap:anywhere;
}
body.cg-dx-universe.single-post .cg-dx-related {
  background:#eef2fa;
}
body.cg-dx-universe.single-post .single-blog-next,
body.cg-dx-universe.single-post .cta-full {
  --blue-700:#b72133;
  --blue-600:#ed3e4b;
  --cyan-500:#ed3e4b;
}


/* CG DX HERO RED OVERRIDE 2026-11-02 — mêmes formes que le single original,
 * palette V3 rouge au lieu du bleu/cyan codé en dur dans base.css */
body.cg-dx-universe.single-post .hero.single-blog-hero {
  background:
    radial-gradient(circle at 82% 14%,rgba(237,62,75,.38),transparent 24%),
    radial-gradient(circle at 83% 64%,rgba(250,89,97,.17),transparent 22%),
    linear-gradient(120deg,#090d16 0%,#111827 52%,#291a26 100%);
}
body.cg-dx-universe.single-post .single-blog-hero .hero-orb {
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.19),transparent 24%),
    linear-gradient(145deg,#a82036,#ed3e4b 58%,#c32a40);
}
body.cg-dx-universe.single-post .single-blog-hero .cg-core {
  filter:hue-rotate(145deg) saturate(1.1);
}
body.cg-dx-universe.single-post .single-blog-hero .mini-browser__body {
  background:linear-gradient(145deg,#fffafb,#fdecef);
}
body.cg-dx-universe.single-post .single-blog-hero .mini-browser__line {
  background:#f5c6cd;
}
body.cg-dx-universe.single-post .single-blog-hero .availability span {
  background:#ed3e4b;
  box-shadow:0 0 0 6px rgba(237,62,75,.18);
}

/* Mobile carousel heading layout fix — 2026-11-02
   Title/intro full width; arrows beneath the text, aligned to the right. */
@media (max-width:650px) {
  body.cg-dx-universe .cg-dx-related .cg-dx-related-top {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:16px;
    margin-bottom:26px;
  }
  body.cg-dx-universe .cg-dx-related .cg-dx-related-top > div:first-child {
    width:100%;
    max-width:100%;
    min-width:0;
    flex:0 1 auto;
  }
  body.cg-dx-universe .cg-dx-related .cg-dx-related-top h2 {
    max-width:100%;
    overflow-wrap:break-word;
    margin:10px 0 12px;
  }
  body.cg-dx-universe .cg-dx-related .cg-dx-related-top p {
    max-width:100%;
  }
  body.cg-dx-universe .cg-dx-related .cg-dx-related-top .cg-dx-slider-controls {
    display:flex;
    width:100%;
    justify-content:flex-end;
    align-items:center;
    align-self:stretch;
    flex:0 0 auto;
    margin:0;
  }
  body.cg-dx-universe .cg-dx-related.cg-dx-no-slide .cg-dx-slider-controls {
    display:none;
  }
}

/* Univers Désinfection : offcanvas et accordéon Expertises harmonisés au footer */
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__details .offcanvas__subnav{
  border-left:1px solid rgba(237,62,75,.76) !important;
}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__details summary::after,
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__nav .offcanvas__details summary::after{
  color:#ff818a !important;
  border-color:rgba(237,62,75,.4) !important;
}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__details .offcanvas__subnav a:hover,
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__details .offcanvas__subnav a:focus-visible{
  color:#ff818a !important;
}

/* Offcanvas Désinfection : same subtle grid as .hero::before.
   The global offcanvas CG watermark stays removed. */
body.cg-dx-universe .cg-dx-offcanvas::before {
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  width:auto;
  height:auto;
  font-size:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:70px 70px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.12));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.12));
  pointer-events:none;
}
body.cg-dx-universe .cg-dx-offcanvas::after {
  content:none !important;
  display:none !important;
}
body.cg-dx-universe .cg-dx-offcanvas .offcanvas__inner {
  position:relative;
  z-index:2;
}
.cg-dx-related .cg-dx-card-body h3 a{text-decoration:unset}
