.elementor-kit-8{--e-global-color-primary:#13799B;--e-global-color-secondary:#8D8D8D;--e-global-color-text:#181818;--e-global-color-accent:#F1F1F1;--e-global-color-17b10c7:#FFFFFF;--e-global-color-5148c35:#CD1717;--e-global-color-b1eucla:#0F9EC8;--e-global-color-74a042c:#105369;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:0.06em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-96d9a63-font-family:"Open Sans";--e-global-typography-96d9a63-font-size:1.1rem;--e-global-typography-96d9a63-font-weight:700;--e-global-typography-96d9a63-text-transform:none;--e-global-typography-96d9a63-font-style:normal;--e-global-typography-96d9a63-line-height:1.2em;--e-global-typography-c5ae09b-font-family:"Open Sans";--e-global-typography-c5ae09b-font-size:0.98rem;--e-global-typography-c5ae09b-font-weight:400;--e-global-typography-c5ae09b-text-transform:none;--e-global-typography-c5ae09b-line-height:1.45em;--e-global-typography-c5ae09b-letter-spacing:0px;--e-global-typography-aeef913-font-family:"Open Sans";--e-global-typography-aeef913-font-size:0.98rem;--e-global-typography-aeef913-font-weight:600;--e-global-typography-aeef913-text-transform:none;--e-global-typography-aeef913-line-height:1.45em;--e-global-typography-aeef913-letter-spacing:0px;--e-global-typography-f12e653-font-family:"Poppins";--e-global-typography-f12e653-font-size:110px;--e-global-typography-f12e653-font-weight:800;--e-global-typography-f12e653-text-transform:uppercase;--e-global-typography-f12e653-line-height:1em;--e-global-typography-f12e653-letter-spacing:0px;--e-global-typography-18c0371-font-family:"Poppins";--e-global-typography-18c0371-font-size:24px;--e-global-typography-18c0371-font-weight:700;--e-global-typography-18c0371-text-transform:uppercase;--e-global-typography-18c0371-font-style:normal;--e-global-typography-18c0371-line-height:1.2em;--e-global-typography-18c0371-letter-spacing:0px;--e-global-typography-2d706f7-font-family:"Poppins";--e-global-typography-2d706f7-font-size:52px;--e-global-typography-2d706f7-font-weight:800;--e-global-typography-2d706f7-text-transform:uppercase;--e-global-typography-2d706f7-line-height:1.1em;--e-global-typography-2d706f7-letter-spacing:0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-c5ae09b-font-family ), Sans-serif;font-size:var( --e-global-typography-c5ae09b-font-size );font-weight:var( --e-global-typography-c5ae09b-font-weight );text-transform:var( --e-global-typography-c5ae09b-text-transform );line-height:var( --e-global-typography-c5ae09b-line-height );letter-spacing:var( --e-global-typography-c5ae09b-letter-spacing );color:var( --e-global-color-primary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:#0B5873;}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1500px){.elementor-kit-8{--e-global-typography-primary-font-size:51px;--e-global-typography-secondary-font-size:35px;--e-global-typography-text-font-size:1.1rem;--e-global-typography-accent-font-size:1.4rem;--e-global-typography-96d9a63-font-size:1.1rem;--e-global-typography-c5ae09b-font-size:0.96rem;--e-global-typography-aeef913-font-size:0.96rem;--e-global-typography-f12e653-font-size:95px;--e-global-typography-18c0371-font-size:22px;--e-global-typography-2d706f7-font-size:45px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-c5ae09b-font-size );line-height:var( --e-global-typography-c5ae09b-line-height );letter-spacing:var( --e-global-typography-c5ae09b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}}@media(max-width:1300px){.elementor-kit-8{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:1.05rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-96d9a63-font-size:1.05rem;--e-global-typography-c5ae09b-font-size:0.94rem;--e-global-typography-aeef913-font-size:0.94rem;--e-global-typography-f12e653-font-size:81px;--e-global-typography-18c0371-font-size:21px;--e-global-typography-2d706f7-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:950px;}.e-con{--container-max-width:950px;}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:1.05rem;--e-global-typography-accent-font-size:1.2rem;--e-global-typography-96d9a63-font-size:1.05rem;--e-global-typography-c5ae09b-font-size:0.94rem;--e-global-typography-aeef913-font-size:0.94rem;--e-global-typography-f12e653-font-size:66px;--e-global-typography-18c0371-font-size:19px;--e-global-typography-2d706f7-font-size:33px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-c5ae09b-font-size );line-height:var( --e-global-typography-c5ae09b-line-height );letter-spacing:var( --e-global-typography-c5ae09b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:700px;}.e-con{--container-max-width:700px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1.15rem;--e-global-typography-96d9a63-font-size:1rem;--e-global-typography-c5ae09b-font-size:0.9rem;--e-global-typography-aeef913-font-size:0.9rem;--e-global-typography-f12e653-font-size:44px;--e-global-typography-18c0371-font-size:18px;--e-global-typography-2d706f7-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-c5ae09b-font-size );line-height:var( --e-global-typography-c5ae09b-line-height );letter-spacing:var( --e-global-typography-c5ae09b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS */html, body {
    overflow-x: hidden;
}

.icon-flex .elementor-icon {
    display: flex;
}

a {
    transition: 300ms;
}

.liens-blancs a {
  color: #ffffff !important;  
}

.liens-blancs a:hover {
  opacity: .7;  
}

.liens-decorations a {
    text-decoration: underline !important;
}

strong, b, .liens-decorations a {
    font-weight: 700 !important;
}

.custom-list a {
    display: inline !important;
}

/* MEGA MENU */

.elementskit-megamenu-panel {
    left: 50%; 
    transform: translateX(-50%) !important;
}

/* CUSTOM POSITIONS */

@media (max-width: 1024px) {
    .position-relative-tablette {
        position: relative !important;
    }
}

@media (max-width: 767px) {
    .position-relative-mobile {
        position: relative !important;
    }
}

/* CUSTOM HEIGHT */

.max-height {
    height: 100%;
}

/* CUSTOM MAP */

.custom-map, .custom-map .elementor-custom-embed {
    height: 100%;
}

.titre-deco::before, .titre-deco-chiffre::before {
    content: '';
    position: absolute;
    display: block;
    background-color: #13799B !important;
    z-index: -1;
    
}

.titre-deco-chiffre::before {
    width: 50px; 
    height: 50px;
    bottom: -10px; 
    left: 0px;
}

.titre-deco::before {
    width: 100px; 
    height: 13px;
    bottom: -10px; 
    left: -15px;
}

@media (max-width: 1500px) {
    
    .titre-deco::before {
        width: 80px;
    }
    
    .titre-deco-chiffre::before {
        width: 40px; 
        height: 40px;
        bottom: -5px; 
        left: 0px;
    }
}

@media (max-width: 1300px) {
    .titre-deco::before {
        width: 70px;
        left: -10px;
    }
}

@media (max-width: 767px) {
    
    .titre-deco::before {
        width: 40px;
        left: -3px;
        bottom: 5px;
    }
    
    .titre-deco-chiffre::before {
        width: 30px; 
        height: 30px;
        bottom: 0px; 
        left: 0px;
    }
}

img[alt="Ytong"] {
  cursor: pointer;
}


.logoo-noir {
  filter: brightness(0);
}

/* Cookies */

.cky-consent-bar,
.cky-modal,
.cky-modal .cky-preference-center {
    border-radius: 0 !important;
}

.cky-title {
    color: #22211F !important;
}

.cky-notice-des {
    color: #ADADAD !important;
}

.cky-btn {
    border-radius: 0 !important;
    border: 1px solid var(--e-global-color-5148c35) !important;
}

.cky-btn-accept,
.cky-btn-revisit-wrapper {
    background: var(--e-global-color-5148c35) !important;
    border-color: var(--e-global-color-5148c35) !important;
    color: #fff !important;
}

.cky-btn-accept:hover,
.cky-btn-revisit-wrapper:hover,
.cky-btn-revisit-wrapper:hover button {
    background: #B80D11 !important;
    border-color: #B80D11 !important;
}

.cky-btn-reject,
.cky-btn-preferences {
    color: var(--e-global-color-5148c35) !important;
    border-color: var(--e-global-color-5148c35) !important;
    background: transparent !important;
}

.cky-btn-reject:hover,
.cky-btn-preferences:hover {
    background: rgba(228,16,21, .08) !important;
}

.cky-accordion-btn:hover,
.cky-btn-close:hover,
.cky-show-desc-btn:hover {
    background: transparent !important;
}

.cky-switch input:checked + .cky-slider {
    background-color: var(--e-global-color-5148c35) !important;
}

.cky-switch .cky-slider:before {
    background: #fff !important;
}

.cky-link-btn,
.cky-policy {
    color: var(--e-global-color-5148c35) !important;
}

.cky-link-btn:hover,
.cky-policy:hover {
    color: #B80D11 !important;
}

/* ============================================================
   .bg-dynamic — « diamants » (charte MC Carottage)
   Treillis de losanges + diamants taillés en contour + ondes rouges du logo
   100 % CSS (SVG en data-URI) · aucun fichier · aucun JS
   Compatible Elementor : ajouter la classe bg-dynamic au conteneur
   ============================================================ */

.bg-dynamic {
  /* ---- Palette (seuls réglages à modifier) ---- */
  --bd-primary: #13799B;              /* bleu foncé du logo */
  --bd-light: #0F9EC8;                /* bleu clair du logo */
  --bd-accent: var(--e-global-color-5148c35);               /* rouge du logo */
  --bd-mid: #0B5873;
  --bd-deep: #073241;
  --bd-grid: 192px;                   /* maille du treillis (multiple de 64) */

  isolation: isolate;
  overflow: hidden;
  background-color: var(--bd-deep);
  background-repeat: no-repeat;
  background-image:
    /* 1 · reflet lent, comme une facette qui accroche la lumière */
    linear-gradient(115deg, transparent 0, rgba(255,255,255,.04) 40%, rgba(255,255,255,.085) 50%, rgba(255,255,255,.02) 60%, transparent 100%),
    /* 2 · volume bleu haut-gauche */
    radial-gradient(70% 60% at 12% 8%, var(--bd-primary) 0, rgba(19,121,155,0) 70%),
    /* 3 · volume bleu clair bas-droite, très diffus */
    radial-gradient(60% 60% at 92% 96%, rgba(15,158,200,.35) 0, rgba(15,158,200,0) 72%),
    /* 4 · lueur rouge diffuse sous le grand diamant */
    radial-gradient(34% 26% at 84% 40%, rgba(228,16,21,.12) 0, rgba(228,16,21,0) 70%),
    /* 5 · base profonde */
    linear-gradient(155deg, #0D617E 0, var(--bd-deep) 78%);
  background-size: 60% 100%, 180% 180%, 170% 170%, 150% 150%, 100% 100%;
  background-position: 0% 0, 0% 0%, 100% 100%, 84% 40%, 0 0;
  animation: bd-depth 52s ease-in-out infinite alternate;
}

/* couches */
.bg-dynamic::before,
.bg-dynamic::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
}

/* ---- Couche 1 : treillis de losanges (fin + majeur), dérive continue ---- */
.bg-dynamic::before {
  inset: calc(var(--bd-grid) * -1);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cpath d='M96 0L192 96L96 192L0 96Z' fill='none' stroke='white' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M32 0L64 32L32 64L0 32Z' fill='none' stroke='white' stroke-opacity='.045' stroke-width='1'/%3E%3C/svg%3E");
  background-size: var(--bd-grid) var(--bd-grid), 64px 64px;
  /* fondu de profondeur : le treillis naît en haut et se dissout en bas */
  -webkit-mask-image: radial-gradient(115% 95% at 30% 0%, #000 15%, rgba(0,0,0,.45) 55%, transparent 92%);
          mask-image: radial-gradient(115% 95% at 30% 0%, #000 15%, rgba(0,0,0,.45) 55%, transparent 92%);
  animation: bd-grid 60s linear infinite;
}

/* ---- Couche 2 : diamants taillés (dessin du pictogramme) + ondes rouges ---- */
.bg-dynamic::after {
  inset: 0;
  background-repeat: no-repeat;
  background-image:
    /* grand diamant + ondes rouges, un seul dessin (comme le pictogramme du logo) */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 214'%3E%3Cg fill='none' stroke='white' stroke-opacity='.16' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M60 2H140L178 44L100 160L22 44Z'/%3E%3Cpath d='M22 44H178M88 2L100 44L112 2M68 44L100 160L132 44'/%3E%3C/g%3E%3Cg fill='none' stroke='rgb(228,16,21)' stroke-opacity='.5' stroke-width='1.4'%3E%3Cellipse cx='100' cy='192' rx='98' ry='18'/%3E%3Cellipse cx='100' cy='192' rx='68' ry='11'/%3E%3Cellipse cx='100' cy='192' rx='38' ry='6'/%3E%3C/g%3E%3C/svg%3E"),
    /* diamant moyen, bas-gauche */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 82'%3E%3Cg fill='none' stroke='white' stroke-opacity='.11' stroke-width='.8' stroke-linejoin='round'%3E%3Cpath d='M20 1H80L99 22L50 81L1 22Z'/%3E%3Cpath d='M1 22H99M34 1L50 22L66 1M34 22L50 81L66 22'/%3E%3C/g%3E%3C/svg%3E"),
    /* petit diamant plein, bleu clair */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 82'%3E%3Cpath d='M20 1H80L99 22L50 81L1 22Z' fill='rgb(15,158,200)' fill-opacity='.14'/%3E%3C/svg%3E"),
    /* petit diamant contour, rouge */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 82'%3E%3Cpath d='M20 1H80L99 22L50 81L1 22Z' fill='none' stroke='rgb(228,16,21)' stroke-opacity='.45' stroke-width='2'/%3E%3C/svg%3E");
  background-size:
    min(340px, 32vw) auto,
    min(190px, 22vw) auto,
    70px auto,
    38px auto;
  background-position:
    90% 50%,
    6% 88%,
    44% 10%,
    60% 84%;
  animation: bd-plan 40s ease-in-out infinite alternate;
}

/* ---- Mouvements ---- */
@keyframes bd-depth {
  0%   { background-position: 0% 0, 0% 0%, 100% 100%, 84% 40%, 0 0; }
  100% { background-position: 100% 0, 38% 26%, 58% 66%, 76% 34%, 0 0; }
}

/* dérive du treillis : le pas est la maille majeure → boucle invisible */
@keyframes bd-grid {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(var(--bd-grid), calc(var(--bd-grid) * -1), 0); }
}

/* respiration des diamants : parallaxe lente + scintillement doux */
@keyframes bd-plan {
  0%   { transform: translate3d(0, 0, 0) scale(1);            opacity: .75; }
  50%  {                                                      opacity: 1; }
  100% { transform: translate3d(-18px, 10px, 0) scale(1.02);  opacity: .85; }
}

/* ---- Le contenu Elementor reste au-dessus des couches ---- */
.bg-dynamic > * { position: relative; z-index: 1; }

/* ---- Allègement mobile : treillis majeur seul, diamants discrets ---- */
@media (max-width: 767px) {
  .bg-dynamic::before {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cpath d='M96 0L192 96L96 192L0 96Z' fill='none' stroke='white' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E");
    background-size: var(--bd-grid) var(--bd-grid);
  }
  .bg-dynamic::after { opacity: .55; }
}

/* ---- Accessibilité : mouvement réduit ---- */
@media (prefers-reduced-motion: reduce) {
  .bg-dynamic,
  .bg-dynamic::before,
  .bg-dynamic::after { animation: none; }
}


/* Icônes Lucide au trait — ne cibler que svg.lucide (Font Awesome et SVG pleins restent intacts) */
.elementor-icon svg.lucide,
.elementor-icon-list-icon svg.lucide {
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.75;
}

/* ============================================================
   .mcc-bandeau — bandeau défilant (liste d'icônes Elementor en ligne)
   Ajouter la classe mcc-bandeau au conteneur ; y poser une « Liste d'icônes » en disposition en ligne.
   Le script MCC-BANDEAU (footer) duplique les éléments, fait défiler et permet de glisser à la souris / au doigt.
   ============================================================ */
.mcc-bandeau {
  overflow: hidden;
}
/* fondu sur la liste seule : le fond du conteneur reste plein jusqu'aux bords */
.mcc-bandeau .elementor-widget-icon-list {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.mcc-bandeau .elementor-icon-list-items {
  flex-wrap: nowrap !important;
  width: max-content;
}
.mcc-bandeau .elementor-icon-list-item {
  white-space: nowrap;
}
.mcc-bandeau.is-defilant {
  cursor: grab;
  touch-action: pan-y;                 /* le défilement vertical de la page reste au navigateur */
  -webkit-user-select: none;
          user-select: none;
}
.mcc-bandeau.is-defilant .elementor-icon-list-items {
  will-change: transform;
}
.mcc-bandeau.is-pris {
  cursor: grabbing;
}
@media (prefers-reduced-motion: reduce) {
  .mcc-bandeau .elementor-widget-icon-list { -webkit-mask-image: none; mask-image: none; }
}

/* .mcc-table — tableaux issus des redacs (comparatif de techniques, etc.) */
.mcc-table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .95em; }
.mcc-table th, .mcc-table td { padding: .7em .9em; border: 1px solid #d9dee2; text-align: left; vertical-align: top; }
.mcc-table thead th { background: var(--e-global-color-primary); color: #fff; font-weight: 700; }
.mcc-table tbody tr:nth-child(even) td { background: var(--e-global-color-accent); }
.mcc-table td:first-child { font-weight: 600; }
@media (max-width: 767px) {
  .mcc-table { display: block; overflow-x: auto; white-space: nowrap; }
}
/* /.mcc-table */

/* T39 accès clavier méga-menu (22/10) : le panneau s'ouvre aussi quand l'entrée reçoit le focus au clavier */
.elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:has(:focus-visible)>.elementskit-megamenu-panel{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}/* End custom CSS */