/*
       * V2.8.0 — contraste WCAG et géométrie stable.
       * Ce bloc est imprimé dans le footer à la priorité 999 : il gagne sur
       * les habillages canvas chargés plus tôt, sans modifier leur DA.
       */
      body .cmplz-cookiebanner.yamm-complianz-shell,
      body .cmplz-cookiebanner.yamm-complianz-shell *{
        box-sizing:border-box !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show{
        transform:translate(-50%,-50%) scale(1) !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show.yamm-complianz-ready{
        transition:opacity .18s ease,visibility 0s linear 0s !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-pref-canvas-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .cmplz-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-footer,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-note,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-note-link-line{
        color:#555555 !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell font{
        color:inherit !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-legal-links a,
      body .cmplz-cookiebanner.yamm-complianz-shell .cmplz-link{
        color:#171717 !important;
        text-decoration-color:currentColor !important;
      }

      /*
       * V2.8.2 — géométrie principale réservée dès le premier style.
       * Le bandeau ne passe plus d’une petite carte native à la carte finale.
       */
      /*
       * V2.8.3 — largeur verrouillée sur la géométrie finale du canvas v4.8.
       * Plus aucun passage 580 -> 520 -> 760 pendant le chargement.
       */
      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show:not(.yamm-complianz-preferences){
        --yamm-cookie-primary-height:min(540px,calc(100dvh - 32px));
        width:min(760px,calc(100vw - 64px)) !important;
        min-width:min(760px,calc(100vw - 64px)) !important;
        max-width:min(760px,calc(100vw - 64px)) !important;
        height:var(--yamm-cookie-primary-height) !important;
        min-height:var(--yamm-cookie-primary-height) !important;
        max-height:var(--yamm-cookie-primary-height) !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        transform:translate(-50%,-50%) !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show,
      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show.yamm-complianz-ready{
        transform:translate(-50%,-50%) !important;
        transition:none !important;
        animation:none !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show.yamm-complianz-ready.yamm-complianz-leaving{
        transition:opacity .20s ease,visibility 0s linear .20s !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-pref-canvas-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .cmplz-description,
      body .cmplz-cookiebanner.yamm-complianz-shell .cmplz-message,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-note,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-complianz-note-copy,
      body .cmplz-cookiebanner.yamm-complianz-shell .yamm-cookie-language__title{
        color:#333333 !important;
      }

      body .cmplz-cookiebanner.yamm-complianz-shell font{
        color:inherit !important;
      }


      @media (min-width:768px){
        body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show:not(.yamm-complianz-preferences){
          width:min(760px,calc(100vw - 64px)) !important;
          min-width:min(760px,calc(100vw - 64px)) !important;
          max-width:min(760px,calc(100vw - 64px)) !important;
        }
      }

      @media (max-width:767px){
        body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show:not(.yamm-complianz-preferences){
          --yamm-cookie-primary-height:min(620px,calc(100dvh - 24px));
          width:calc(100vw - 24px) !important;
          min-width:calc(100vw - 24px) !important;
          max-width:calc(100vw - 24px) !important;
        }
      }

      @media (prefers-reduced-motion:reduce){
        body .cmplz-cookiebanner.yamm-complianz-shell,
        body .cmplz-cookiebanner.yamm-complianz-shell *{
          transition:none !important;
          animation:none !important;
        }
      }
