:root {
            --yamm-sheet-black: #111111;
            --yamm-sheet-text: #252525;
            --yamm-sheet-muted: #666666;
            --yamm-sheet-line: rgba(0, 0, 0, .11);
            --yamm-sheet-soft: #f7f7f7;
            --yamm-sheet-soft-2: #fbfbfb;
            --yamm-sheet-brand: var(--yamm-cookies-brand, "Nicolas Cochin", Cochin, "Times New Roman", serif);
            --yamm-sheet-ui: var(--yamm-cookies-text, "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif);
        }

        /* V4.8 — contraste WCAG stable, y compris après GTranslate. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        :is(.yamm-complianz-description,.yamm-complianz-note,.yamm-complianz-note-copy,.yamm-pref-canvas-description,.cmplz-description,.cmplz-message){
            color:#666666 !important;
            opacity:1 !important;
            text-shadow:none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        :is(.yamm-complianz-description,.yamm-complianz-note,.yamm-complianz-note-copy,.yamm-pref-canvas-description,.cmplz-description,.cmplz-message)
        :is(font,span){
            color:inherit !important;
            opacity:1 !important;
        }

        /* =========================================================
           BASE COMMUNE
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 {
            width: min(520px, calc(100vw - 32px)) !important;
            max-width: 520px !important;
            min-width: 0 !important;
            height: auto !important;
            min-height: 0 !important;
            box-sizing: border-box !important;
            padding: 0 28px 24px !important;
            background: #ffffff !important;
            color: var(--yamm-sheet-text) !important;
            border: 1px solid var(--yamm-sheet-line) !important;
            border-radius: 0 !important;
            box-shadow: 0 28px 90px rgba(0, 0, 0, .24) !important;
            font-family: var(--yamm-sheet-ui) !important;
            text-align: left !important;
            transition:
                box-shadow .22s ease,
                opacity .20s ease !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 * {
            box-sizing: border-box !important;
        }

        /*
         * Le passage aux préférences conserve exactement les dimensions
         * visibles du premier écran. Aucun rétrécissement horizontal ou
         * vertical pendant la transition.
         */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-canvas-size-locked {
            width: var(--yamm-canvas-locked-width) !important;
            min-width: var(--yamm-canvas-locked-width) !important;
            max-width: var(--yamm-canvas-locked-width) !important;
            height: var(--yamm-canvas-locked-height) !important;
            min-height: var(--yamm-canvas-locked-height) !important;
            max-height: var(--yamm-canvas-locked-height) !important;
            overflow: hidden !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 button,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 a,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 p,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 span,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 div {
            font-family: var(--yamm-sheet-ui) !important;
        }

        /* Transition AJAX-like entre les deux vues. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > .yamm-complianz-intro,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > .cmplz-body,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > .cmplz-buttons,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > .yamm-complianz-footer,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > #yamm-cookie-language {
            transition:
                opacity .20s ease,
                transform .24s cubic-bezier(.22, .61, .36, 1) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-switching
        > .yamm-complianz-intro,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-switching
        > .cmplz-body,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-switching
        > .cmplz-buttons,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-switching
        > .yamm-complianz-footer,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-switching
        > #yamm-cookie-language {
            opacity: 0 !important;
            transform: translateY(5px) !important;
            pointer-events: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-direction-back.yamm-panel-switching
        > .yamm-complianz-intro,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-direction-back.yamm-panel-switching
        > .cmplz-body,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-direction-back.yamm-panel-switching
        > .cmplz-buttons,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-direction-back.yamm-panel-switching
        > .yamm-complianz-footer,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-panel-direction-back.yamm-panel-switching
        > #yamm-cookie-language {
            transform: translateY(-5px) !important;
        }

        /* =========================================================
           INTRO COMMUNE
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        > .yamm-complianz-intro {
            position: relative !important;
            inset: auto !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            margin: 0 -28px !important;
            padding: 24px 28px 21px !important;
            border-bottom: 1px solid var(--yamm-sheet-line) !important;
            text-align: center !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-brand {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            color: var(--yamm-sheet-black) !important;
            font-family: var(--yamm-sheet-brand) !important;
            font-size: 25px !important;
            font-weight: 400 !important;
            line-height: .98 !important;
            letter-spacing: .075em !important;
            text-align: center !important;
            text-indent: 0 !important;
            text-transform: uppercase !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-brand small {
            display: block !important;
            width: 100% !important;
            margin: 7px 0 0 !important;
            color: var(--yamm-sheet-black) !important;
            font-family: var(--yamm-sheet-brand) !important;
            font-size: 8px !important;
            font-weight: 400 !important;
            line-height: 1 !important;
            letter-spacing: .34em !important;
            text-align: center !important;
            text-transform: uppercase !important;
        }

        /* =========================================================
           BANDEAU PRINCIPAL
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.cmplz-show:not(.yamm-complianz-preferences) {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            gap: 0 !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: calc(100dvh - 32px) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        .yamm-complianz-welcome {
            display: block !important;
            width: 100% !important;
            margin: 20px 0 10px !important;
            color: var(--yamm-sheet-black) !important;
            font-size: 15px !important;
            font-weight: 400 !important;
            line-height: 1.25 !important;
            letter-spacing: .025em !important;
            text-align: center !important;
            text-transform: uppercase !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        .yamm-complianz-description {
            display: block !important;
            width: 100% !important;
            max-width: 420px !important;
            margin: 0 auto !important;
            color: var(--yamm-sheet-muted) !important;
            font-size: 13px !important;
            font-weight: 400 !important;
            line-height: 1.62 !important;
            text-align: center !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        .yamm-pref-canvas-header,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-body {
            display: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons {
            position: relative !important;
            inset: auto !important;
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px !important;
            width: 100% !important;
            margin: 20px 0 0 !important;
            padding: 0 !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .cmplz-buttons .cmplz-btn {
            position: relative !important;
            inset: auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-width: 0 !important;
            min-height: 52px !important;
            margin: 0 !important;
            padding: 13px 15px !important;
            border: 1px solid var(--yamm-sheet-black) !important;
            border-radius: 0 !important;
            background: #ffffff !important;
            color: var(--yamm-sheet-black) !important;
            box-shadow: none !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            line-height: 1.15 !important;
            text-align: center !important;
            text-transform: none !important;
            transform: none !important;
            transition: background-color .18s ease, color .18s ease !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-deny {
            display: flex !important;
            grid-column: 1 !important;
            order: 1 !important;
            background: #ffffff !important;
            color: var(--yamm-sheet-black) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-accept,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-accept-all {
            display: flex !important;
            grid-column: 2 !important;
            order: 2 !important;
            background: var(--yamm-sheet-black) !important;
            color: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-view-preferences.yamm-complianz-primary {
            display: flex !important;
            grid-column: 1 / -1 !important;
            order: 3 !important;
            background: var(--yamm-sheet-black) !important;
            color: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-save-preferences,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .cmplz-buttons .cmplz-view-preferences:not(.yamm-complianz-primary),
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        [data-yamm-complianz-remove="1"] {
            display: none !important;
            visibility: hidden !important;
            position: absolute !important;
            width: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
        }

        /* Footer et langue du premier écran. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
        > .yamm-complianz-footer {
            display: block !important;
            width: 100% !important;
            margin: 18px 0 0 !important;
            padding: 17px 0 0 !important;
            border-top: 1px solid var(--yamm-sheet-line) !important;
            text-align: center !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-note {
            width: 100% !important;
            max-width: 410px !important;
            margin: 0 auto !important;
            color: var(--yamm-sheet-muted) !important;
            font-size: 11px !important;
            line-height: 1.55 !important;
            text-align: center !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-note-copy,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-note-link-line {
            display: block !important;
            width: 100% !important;
            text-align: center !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-note-link-line {
            margin-top: 4px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-note a,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-legal-links a {
            color: var(--yamm-sheet-black) !important;
            font-size: 10px !important;
            font-weight: 400 !important;
            line-height: 1.35 !important;
            text-decoration: underline !important;
            text-underline-offset: 3px !important;
            text-transform: uppercase !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-complianz-legal-links {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-wrap: wrap !important;
            gap: 8px 17px !important;
            width: 100% !important;
            margin: 15px auto 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        #yamm-cookie-language {
            width: 100% !important;
            margin: 17px 0 0 !important;
            padding: 17px 0 0 !important;
            border-top: 1px solid var(--yamm-sheet-line) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        #yamm-cookie-language .yamm-cookie-language__row {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        #yamm-cookie-language .yamm-cookie-language__title {
            color: var(--yamm-sheet-black) !important;
            font-size: 13px !important;
            font-weight: 400 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        #yamm-cookie-language .yamm-cookie-language__trigger,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        #yamm-cookie-language .yamm-cookie-language__menu {
            border-radius: 0 !important;
        }

        /* =========================================================
           PRÉFÉRENCES — CANVAS MON COMPTE
           v4.2 : dimensions dynamiquement verrouillées sur le premier écran.
           La transition change le contenu, jamais le gabarit extérieur.
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.cmplz-show.yamm-complianz-preferences {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            /*
             * Valeurs de secours. Lors d’un passage depuis le premier écran,
             * le JavaScript injecte ses dimensions exactes dans les variables.
             */
            width: var(--yamm-canvas-locked-width, min(520px, calc(100vw - 32px))) !important;
            max-width: var(--yamm-canvas-locked-width, 520px) !important;
            height: var(--yamm-canvas-locked-height, auto) !important;
            min-height: var(--yamm-canvas-locked-height, 0px) !important;
            max-height: var(--yamm-canvas-locked-height, calc(100dvh - 32px)) !important;
            padding: 0 28px 24px !important;
            overflow: hidden !important;
            align-content: flex-start !important;
        }

        /* Aucun logo dans la vue préférences. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-complianz-brand,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-complianz-welcome,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-complianz-description,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-complianz-pref-title,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-complianz-pref-subtitle,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .yamm-complianz-footer,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > #yamm-cookie-language {
            display: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .yamm-complianz-intro {
            display: block !important;
            width: auto !important;
            margin: 0 -28px 14px !important;
            padding: 0 !important;
            border-bottom: 1px solid var(--yamm-sheet-line) !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-canvas-header {
            display: grid !important;
            grid-template-columns: 38px minmax(0, 1fr) !important;
            align-items: center !important;
            gap: 9px !important;
            width: 100% !important;
            min-height: 76px !important;
            padding: 13px 28px 12px !important;
            background: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-back {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 36px !important;
            min-width: 36px !important;
            height: 36px !important;
            min-height: 36px !important;
            margin: 0 !important;
            padding: 0 1px 1px 0 !important;
            border: 0 !important;
            border-radius: 50% !important;
            background: var(--yamm-sheet-soft) !important;
            color: var(--yamm-sheet-black) !important;
            box-shadow: none !important;
            font-size: 28px !important;
            font-weight: 300 !important;
            line-height: 1 !important;
            cursor: pointer !important;
            transition: background .18s ease, transform .18s ease !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-back:hover {
            background: #eeeeee !important;
            transform: translateX(-1px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-canvas-copy {
            min-width: 0 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-canvas-title {
            margin: 0 !important;
            color: var(--yamm-sheet-black) !important;
            font-size: 17px !important;
            font-weight: 400 !important;
            line-height: 1.18 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
            text-transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-pref-canvas-description {
            margin: 5px 0 0 !important;
            color: var(--yamm-sheet-muted) !important;
            font-size: 11px !important;
            font-weight: 400 !important;
            line-height: 1.35 !important;
            text-align: left !important;
        }

        /* Contenu naturel, sans hauteur artificielle. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-body {
            display: block !important;
            flex: 1 1 auto !important;
            width: 100% !important;
            min-width: 0 !important;
            min-height: 0 !important;
            height: auto !important;
            max-height: min(390px, calc(100dvh - 190px)) !important;
            margin: 0 !important;
            padding: 0 3px 0 0 !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
            -webkit-overflow-scrolling: touch !important;
            scrollbar-width: thin !important;
            scrollbar-color: #a8a8a8 transparent !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-body::-webkit-scrollbar {
            width: 3px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-body::-webkit-scrollbar-track {
            background: transparent !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-body::-webkit-scrollbar-thumb {
            background: #a8a8a8 !important;
            border-radius: 99px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-categories {
            display: flex !important;
            flex-direction: column !important;
            gap: 8px !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }

        /* Cartes façon canvas Mon compte. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 14px !important;
            background: var(--yamm-sheet-soft-2) !important;
            border: 1px solid #e8e8e8 !important;
            border-radius: 14px !important;
            box-shadow: none !important;
            overflow: hidden !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 12px !important;
            width: 100% !important;
            min-height: 58px !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header > * {
            align-self: center !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title {
            display: block !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            color: var(--yamm-sheet-black) !important;
            font-size: 13px !important;
            font-weight: 400 !important;
            line-height: 1.25 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description {
            margin: -2px 0 0 !important;
            padding: 0 0 13px !important;
            color: var(--yamm-sheet-muted) !important;
            font-size: 11px !important;
            font-weight: 400 !important;
            line-height: 1.45 !important;
            text-align: left !important;
        }

        /* Switches légèrement plus fins. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:not(.cmplz-functional) .cmplz-banner-checkbox {
            flex: 0 0 44px !important;
            width: 44px !important;
            min-width: 44px !important;
            height: 25px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:not(.cmplz-functional) .cmplz-banner-checkbox input.cmplz-consent-checkbox,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:not(.cmplz-functional) .cmplz-banner-checkbox label.cmplz-label {
            width: 44px !important;
            height: 25px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:not(.cmplz-functional) .cmplz-banner-checkbox label.cmplz-label::before {
            top: 3px !important;
            left: 3px !important;
            width: 19px !important;
            height: 19px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:not(.cmplz-functional) .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + label.cmplz-label::before {
            transform: translateX(19px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-functional .cmplz-always-active {
            color: #16811a !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            white-space: nowrap !important;
        }

        /* Chevron discret, sans prendre toute la ligne. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category button.cmplz-category-toggle {
            flex: 0 0 28px !important;
            width: 28px !important;
            min-width: 28px !important;
            height: 28px !important;
            min-height: 28px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 50% !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        /* Actions préférences : un seul bouton. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons {
            display: block !important;
            flex: 0 0 auto !important;
            width: 100% !important;
            margin: 12px 0 0 !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-btn:not(.cmplz-save-preferences),
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-accept,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-accept-all,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-deny,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-view-preferences {
            display: none !important;
            visibility: hidden !important;
            position: absolute !important;
            width: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            pointer-events: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-save-preferences {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-height: 48px !important;
            margin: 0 !important;
            padding: 12px 16px !important;
            border: 1px solid var(--yamm-sheet-black) !important;
            border-radius: 999px !important;
            background: var(--yamm-sheet-black) !important;
            color: #ffffff !important;
            box-shadow: none !important;
            font-size: 13px !important;
            font-weight: 400 !important;
            line-height: 1.2 !important;
            text-align: center !important;
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 767px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 {
                width: calc(100vw - 24px) !important;
                max-width: none !important;
                padding: 0 18px 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            > .yamm-complianz-intro {
                margin-right: -18px !important;
                margin-left: -18px !important;
                padding: 20px 18px 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-brand {
                font-size: 22px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-welcome {
                margin-top: 17px !important;
                font-size: 14px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-description {
                font-size: 12px !important;
                line-height: 1.55 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .cmplz-buttons .cmplz-btn {
                min-height: 48px !important;
                padding: 11px 8px !important;
                font-size: 12px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.cmplz-show.yamm-complianz-preferences {
                /* Même largeur extérieure que le premier écran mobile. */
                width: calc(100vw - 24px) !important;
                max-width: none !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: calc(100dvh - 24px) !important;
                padding: 0 18px 18px !important;
                align-content: flex-start !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .yamm-complianz-intro {
                margin: 0 -18px 10px !important;
                padding: 0 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-pref-canvas-header {
                grid-template-columns: 34px minmax(0, 1fr) !important;
                gap: 8px !important;
                min-height: 68px !important;
                padding: 10px 18px 9px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-pref-back {
                width: 32px !important;
                min-width: 32px !important;
                height: 32px !important;
                min-height: 32px !important;
                font-size: 25px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-pref-canvas-title {
                font-size: 15px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-pref-canvas-description {
                margin-top: 3px !important;
                font-size: 10px !important;
                line-height: 1.3 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-body {
                max-height: calc(100dvh - 156px) !important;
                padding-right: 2px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-categories {
                gap: 6px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category {
                padding-right: 12px !important;
                padding-left: 12px !important;
                border-radius: 12px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-header {
                min-height: 52px !important;
                gap: 9px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 12px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-functional .cmplz-always-active {
                font-size: 10px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-buttons {
                margin-top: 10px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-buttons .cmplz-save-preferences {
                min-height: 46px !important;
                font-size: 12px !important;
            }
        }


        /* =========================================================
           V4.3 — CHOIX RECOMPOSÉS FAÇON MAISON PREMIUM
           Le switch Complianz est remplacé visuellement par un
           choix binaire explicite : refuser / autoriser.
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-body {
            max-height: min(430px, calc(100dvh - 190px)) !important;
            padding-right: 2px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-categories {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            background: #ffffff !important;
            border: 1px solid #e5e5e5 !important;
            border-radius: 16px !important;
            overflow: hidden !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category {
            position: relative !important;
            display: grid !important;
            grid-template-columns: 76px minmax(0, 1fr) !important;
            grid-template-rows: auto auto !important;
            column-gap: 15px !important;
            row-gap: 3px !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 16px !important;
            background: #ffffff !important;
            border: 0 !important;
            border-bottom: 1px solid #ededed !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            overflow: visible !important;
            transition: background-color .18s ease !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:last-child {
            border-bottom: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:hover {
            background: #fbfbfb !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            grid-column: 2 !important;
            grid-row: 1 !important;
            width: 100% !important;
            min-height: 32px !important;
            margin: 0 !important;
            padding: 0 !important;
            gap: 10px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title {
            display: block !important;
            flex: 1 1 auto !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #111111 !important;
            font-size: 13px !important;
            font-weight: 500 !important;
            line-height: 1.25 !important;
            letter-spacing: .002em !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description {
            display: block !important;
            grid-column: 2 !important;
            grid-row: 2 !important;
            max-height: none !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #666666 !important;
            font-size: 10.5px !important;
            font-weight: 400 !important;
            line-height: 1.48 !important;
            text-align: left !important;
            opacity: 1 !important;
            visibility: visible !important;
            overflow: visible !important;
            transform: none !important;
        }

        /* Les contrôles natifs restent dans le DOM mais ne pilotent plus le visuel. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-banner-checkbox,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        button.cmplz-category-toggle,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-always-active {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            margin: -1px !important;
            padding: 0 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice {
            display: grid !important;
            grid-template-columns: repeat(2, 34px) !important;
            grid-template-rows: 34px auto !important;
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            align-self: start !important;
            gap: 5px !important;
            width: 73px !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 34px !important;
            min-width: 34px !important;
            max-width: 34px !important;
            height: 34px !important;
            min-height: 34px !important;
            max-height: 34px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 1px solid #d7d7d7 !important;
            border-radius: 10px !important;
            background: #f3f3f3 !important;
            color: #6f6f6f !important;
            box-shadow: none !important;
            font-family: Arial, sans-serif !important;
            font-size: 18px !important;
            font-weight: 500 !important;
            line-height: 1 !important;
            cursor: pointer !important;
            transition:
                color .16s ease,
                background-color .16s ease,
                border-color .16s ease,
                transform .16s ease !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button:hover:not(:disabled) {
            transform: translateY(-1px) !important;
            border-color: #b8b8b8 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button:focus-visible {
            outline: 2px solid #111111 !important;
            outline-offset: 2px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="0"] {
            background: #222222 !important;
            border-color: #222222 !important;
            color: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="1"] {
            background: #2f7d4a !important;
            border-color: #2f7d4a !important;
            color: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button:disabled {
            cursor: default !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-functional .yamm-cookie-choice__button[data-yamm-cookie-value="0"] {
            background: #f3f3f3 !important;
            color: #c2c2c2 !important;
            border-color: #e1e1e1 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__status {
            display: block !important;
            grid-column: 1 / -1 !important;
            margin: 2px 0 0 !important;
            color: #727272 !important;
            font-size: 8px !important;
            font-weight: 400 !important;
            line-height: 1.15 !important;
            letter-spacing: .02em !important;
            text-align: center !important;
            white-space: nowrap !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-allowed .yamm-cookie-choice__status {
            color: #2f7d4a !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-denied .yamm-cookie-choice__status {
            color: #555555 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons {
            margin-top: 14px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-save-preferences {
            min-height: 50px !important;
            border-radius: 12px !important;
            font-size: 12px !important;
            letter-spacing: .01em !important;
        }

        @media (max-width: 767px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category {
                grid-template-columns: 70px minmax(0, 1fr) !important;
                column-gap: 12px !important;
                padding: 14px 13px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice {
                grid-template-columns: repeat(2, 32px) !important;
                grid-template-rows: 32px auto !important;
                width: 69px !important;
                gap: 5px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice__button {
                width: 32px !important;
                min-width: 32px !important;
                max-width: 32px !important;
                height: 32px !important;
                min-height: 32px !important;
                max-height: 32px !important;
                border-radius: 9px !important;
                font-size: 17px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 12px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 9.5px !important;
                line-height: 1.42 !important;
            }
        }



        /* =========================================================
           V4.5 — LARGEUR DESKTOP RÉELLE + TYPO + MIROIR ROUGE / VERT POMME
           Ce bloc final volontairement prioritaire affine la v4.4
           sans toucher à la logique Complianz ni aux transitions.
        ========================================================= */

        :root {
            --yamm-choice-red: #b3342a;
            --yamm-choice-red-dark: #98271f;
            --yamm-choice-green: #95c66d;
            --yamm-choice-green-dark: #6f9d49;
            --yamm-choice-neutral: #e2e5e2;
            --yamm-choice-neutral-border: #cfd3cf;
        }

        /* Les deux vues gagnent de la largeur uniquement sur ordinateur. */
        @media (min-width: 768px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4 {
                width: min(760px, calc(100vw - 64px)) !important;
                max-width: 760px !important;
                padding: 0 42px 32px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            > .yamm-complianz-intro {
                margin-right: -42px !important;
                margin-left: -42px !important;
                padding: 31px 42px 27px !important;
            }

            /* Écran d’arrivée : marque, texte et actions plus lisibles. */
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-brand {
                font-size: 31px !important;
                letter-spacing: .082em !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-brand small {
                margin-top: 8px !important;
                font-size: 10px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-welcome {
                margin-top: 23px !important;
                margin-bottom: 11px !important;
                font-size: 19px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-description {
                max-width: 620px !important;
                font-size: 16px !important;
                line-height: 1.62 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            > .cmplz-buttons {
                gap: 10px !important;
                margin-top: 24px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .cmplz-buttons .cmplz-btn {
                min-height: 58px !important;
                padding: 15px 20px !important;
                font-size: 16px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            > .yamm-complianz-footer {
                margin-top: 21px !important;
                padding-top: 19px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-note {
                max-width: 620px !important;
                font-size: 13px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-note a,
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-legal-links a {
                font-size: 12px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            #yamm-cookie-language .yamm-cookie-language__title {
                font-size: 15px !important;
            }

            /* Vue préférences : même gabarit, plus de respiration. */
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-header {
                min-height: 86px !important;
                margin-right: -42px !important;
                margin-left: -42px !important;
                padding: 19px 42px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-title {
                font-size: 22px !important;
                line-height: 1.15 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-description {
                margin-top: 5px !important;
                font-size: 14px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-back {
                width: 42px !important;
                min-width: 42px !important;
                height: 42px !important;
                min-height: 42px !important;
                font-size: 20px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-body {
                margin-top: 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category {
                grid-template-columns: 116px minmax(0, 1fr) !important;
                column-gap: 24px !important;
                row-gap: 6px !important;
                padding: 23px 22px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 17px !important;
                line-height: 1.3 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 14px !important;
                line-height: 1.58 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-buttons {
                margin-top: 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-buttons .cmplz-save-preferences {
                min-height: 58px !important;
                border-radius: 999px !important;
                font-size: 15px !important;
            }
        }

        /* Choix binaires en deux demi-pastilles miroir. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice {
            display: grid !important;
            grid-template-columns: repeat(2, 38px) !important;
            grid-template-rows: 36px auto !important;
            gap: 0 !important;
            width: 76px !important;
            align-content: start !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button {
            width: 38px !important;
            min-width: 38px !important;
            max-width: 38px !important;
            height: 36px !important;
            min-height: 36px !important;
            max-height: 36px !important;
            border: 1px solid var(--yamm-choice-neutral-border) !important;
            background: var(--yamm-choice-neutral) !important;
            color: #5d625d !important;
            font-size: 18px !important;
            font-weight: 600 !important;
            transform: none !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button[data-yamm-cookie-value="0"] {
            border-radius: 999px 0 0 999px !important;
            border-right-width: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button[data-yamm-cookie-value="1"] {
            border-radius: 0 999px 999px 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button:hover:not(:disabled) {
            transform: none !important;
            filter: brightness(.97) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="0"] {
            background: var(--yamm-choice-red) !important;
            border-color: var(--yamm-choice-red) !important;
            color: #ffffff !important;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, .16),
                0 5px 14px rgba(164, 53, 36, .16) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="1"] {
            background: var(--yamm-choice-green) !important;
            border-color: var(--yamm-choice-green) !important;
            color: #ffffff !important;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, .20),
                0 5px 14px rgba(141, 183, 102, .18) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-functional .yamm-cookie-choice__button[data-yamm-cookie-value="0"] {
            background: #eceeec !important;
            border-color: #dfe2df !important;
            color: #b4b8b4 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-functional .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="1"] {
            background: var(--yamm-choice-green) !important;
            border-color: var(--yamm-choice-green) !important;
            color: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__status {
            grid-column: 1 / -1 !important;
            margin-top: 7px !important;
            font-size: 9px !important;
            line-height: 1.15 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-allowed .yamm-cookie-choice__status {
            color: var(--yamm-choice-green-dark) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-denied .yamm-cookie-choice__status {
            color: var(--yamm-choice-red-dark) !important;
        }

        @media (min-width: 768px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice {
                grid-template-columns: repeat(2, 44px) !important;
                grid-template-rows: 40px auto !important;
                width: 88px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice__button {
                width: 44px !important;
                min-width: 44px !important;
                max-width: 44px !important;
                height: 40px !important;
                min-height: 40px !important;
                max-height: 40px !important;
                font-size: 20px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice__status {
                margin-top: 8px !important;
                font-size: 10.5px !important;
            }
        }

        /* Mobile : on conserve le gabarit compact, seulement le nouveau miroir. */
        @media (max-width: 767px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice {
                grid-template-columns: repeat(2, 32px) !important;
                grid-template-rows: 32px auto !important;
                width: 64px !important;
                gap: 0 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice__button {
                width: 32px !important;
                min-width: 32px !important;
                max-width: 32px !important;
                height: 32px !important;
                min-height: 32px !important;
                max-height: 32px !important;
                font-size: 17px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-cookie-choice__status {
                margin-top: 6px !important;
                font-size: 8px !important;
            }
        }


        /* =========================================================
           V4.5 — VERROUS FINAUX
           1. Le refus sélectionné est réellement rouge.
           2. Le gabarit desktop reste large, y compris quand le JS
              verrouille les dimensions pendant la transition.
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-denied
        .yamm-cookie-choice__button[data-yamm-cookie-value="0"],
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="0"],
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button[aria-pressed="true"][data-yamm-cookie-value="0"] {
            background-color: #b3342a !important;
            background-image: none !important;
            border-color: #b3342a !important;
            color: #ffffff !important;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,.17),
                0 6px 16px rgba(179,52,42,.22) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-allowed
        .yamm-cookie-choice__button[data-yamm-cookie-value="1"],
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button.is-selected[data-yamm-cookie-value="1"],
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice__button[aria-pressed="true"][data-yamm-cookie-value="1"] {
            background-color: #95c66d !important;
            background-image: none !important;
            border-color: #95c66d !important;
            color: #ffffff !important;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,.22),
                0 6px 16px rgba(149,198,109,.23) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-denied .yamm-cookie-choice__status {
            color: #98271f !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
        .yamm-cookie-choice.is-allowed .yamm-cookie-choice__status {
            color: #6f9d49 !important;
        }

        @media (min-width: 768px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4,
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.cmplz-show,
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-canvas-size-locked,
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.cmplz-show.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;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 17px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 14px !important;
            }
        }


        /* =========================================================
           V4.6 — FINITIONS CANVAS PRÉFÉRENCES
           - Retour simple sans rond ni conteneur
           - Titre et texte mieux hiérarchisés
           - Aucun séparateur sous le titre
           - Séparateur uniquement après chaque catégorie
        ========================================================= */

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-header {
            display: grid !important;
            grid-template-columns: 22px minmax(0, 1fr) !important;
            align-items: center !important;
            column-gap: 15px !important;
            min-height: 82px !important;
            padding-top: 16px !important;
            padding-bottom: 15px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back {
            position: relative !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            width: 22px !important;
            min-width: 22px !important;
            max-width: 22px !important;
            height: 40px !important;
            min-height: 40px !important;
            max-height: 40px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            color: #111111 !important;
            box-shadow: none !important;
            font-family: var(--yamm-sheet-ui) !important;
            font-size: 0 !important;
            font-weight: 400 !important;
            line-height: 1 !important;
            text-indent: 0 !important;
            overflow: visible !important;
            cursor: pointer !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back::before {
            content: "‹" !important;
            display: block !important;
            color: #111111 !important;
            font-family: var(--yamm-sheet-ui) !important;
            font-size: 31px !important;
            font-weight: 300 !important;
            line-height: .9 !important;
            transform: translateY(-1px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:hover,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:focus,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:active {
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            color: #111111 !important;
            box-shadow: none !important;
            outline: none !important;
            transform: translateX(-2px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-copy {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: center !important;
            min-width: 0 !important;
            padding: 0 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-title {
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            color: #111111 !important;
            font-size: 21px !important;
            font-weight: 400 !important;
            line-height: 1.12 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-description {
            margin: 5px 0 0 !important;
            padding: 0 !important;
            border: 0 !important;
            color: #737373 !important;
            font-size: 13px !important;
            font-weight: 400 !important;
            line-height: 1.4 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category {
            align-items: start !important;
            padding-top: 19px !important;
            padding-bottom: 19px !important;
            border-top: 0 !important;
            border-right: 0 !important;
            border-left: 0 !important;
            border-bottom: 1px solid #ececec !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category:last-child {
            border-bottom: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description {
            border: 0 !important;
            border-top: 0 !important;
            border-right: 0 !important;
            border-bottom: 0 !important;
            border-left: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            text-decoration: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header::before,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header::after,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title::before,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title::after,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description::before,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description::after {
            content: none !important;
            display: none !important;
            border: 0 !important;
            background: none !important;
            box-shadow: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header {
            min-height: 0 !important;
            margin: 0 0 7px !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title {
            margin: 0 !important;
            padding: 0 !important;
            color: #111111 !important;
            font-size: 17px !important;
            font-weight: 500 !important;
            line-height: 1.28 !important;
            letter-spacing: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description {
            margin: 0 !important;
            padding: 0 !important;
            color: #707070 !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            line-height: 1.55 !important;
        }

        @media (max-width: 767px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-header {
                grid-template-columns: 18px minmax(0, 1fr) !important;
                column-gap: 12px !important;
                min-height: 70px !important;
                padding-top: 12px !important;
                padding-bottom: 11px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-back {
                width: 18px !important;
                min-width: 18px !important;
                max-width: 18px !important;
                height: 34px !important;
                min-height: 34px !important;
                max-height: 34px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-back::before {
                font-size: 27px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-title {
                font-size: 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-description {
                margin-top: 3px !important;
                font-size: 11px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category {
                padding-top: 15px !important;
                padding-bottom: 15px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-header {
                margin-bottom: 5px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 14px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 11px !important;
                line-height: 1.48 !important;
            }
        }


        /* =========================================================
           V4.7 — TYPOGRAPHIE PLUS FINE + RETOUR INTÉGRÉ AU TITRE
           - La largeur desktop validée reste inchangée.
           - La typographie du premier écran et des préférences est
             nettement réduite pour retrouver une DA plus premium.
           - Le chevron retour est désormais inclus dans la ligne
             « Mes préférences », sans cercle ni décalage latéral.
        ========================================================= */

        /* En-tête préférences : aucune marge négative supplémentaire. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-header {
            display: block !important;
            width: 100% !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 17px 28px 15px !important;
            background: #ffffff !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-copy {
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-title-row {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 10px !important;
            width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back {
            position: relative !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 15px !important;
            width: 15px !important;
            min-width: 15px !important;
            max-width: 15px !important;
            height: 25px !important;
            min-height: 25px !important;
            max-height: 25px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            color: #111111 !important;
            box-shadow: none !important;
            font-size: 0 !important;
            line-height: 1 !important;
            overflow: visible !important;
            cursor: pointer !important;
            transform: none !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back::before {
            content: "‹" !important;
            display: block !important;
            color: #111111 !important;
            font-family: var(--yamm-sheet-ui) !important;
            font-size: 25px !important;
            font-weight: 300 !important;
            line-height: 1 !important;
            transform: translateY(-1px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:hover,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:focus,
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-back:active {
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            outline: none !important;
            transform: translateX(-1px) !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-title {
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #111111 !important;
            font-size: 18px !important;
            font-weight: 400 !important;
            line-height: 1.15 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .yamm-pref-canvas-description {
            margin: 4px 0 0 25px !important;
            padding: 0 !important;
            color: #666666 !important;
            font-size: 11px !important;
            font-weight: 400 !important;
            line-height: 1.35 !important;
            text-align: left !important;
        }

        /* Typographie des catégories affinée. */
        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category {
            padding-top: 16px !important;
            padding-bottom: 16px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-header {
            margin-bottom: 5px !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-category-title {
            font-size: 15px !important;
            line-height: 1.25 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        .cmplz-description {
            font-size: 12px !important;
            line-height: 1.50 !important;
        }

        body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
        > .cmplz-buttons .cmplz-save-preferences {
            min-height: 52px !important;
            font-size: 13px !important;
        }

        /* Écran d’arrivée : même largeur, typographie nettement plus fine. */
        @media (min-width: 768px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            > .yamm-complianz-intro {
                padding-top: 25px !important;
                padding-bottom: 22px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-brand {
                font-size: 27px !important;
                letter-spacing: .078em !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-brand small {
                margin-top: 7px !important;
                font-size: 8px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-welcome {
                margin-top: 19px !important;
                margin-bottom: 9px !important;
                font-size: 16px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            .yamm-complianz-description {
                max-width: 590px !important;
                font-size: 13px !important;
                line-height: 1.58 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            > .cmplz-buttons {
                margin-top: 20px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .cmplz-buttons .cmplz-btn {
                min-height: 52px !important;
                padding: 13px 18px !important;
                font-size: 14px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4:not(.yamm-complianz-preferences)
            > .yamm-complianz-footer {
                margin-top: 18px !important;
                padding-top: 16px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-note {
                max-width: 590px !important;
                font-size: 11px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-note a,
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            .yamm-complianz-legal-links a {
                font-size: 10px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4
            #yamm-cookie-language .yamm-cookie-language__title {
                font-size: 13px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-header {
                margin: 0 !important;
                padding: 17px 42px 15px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-title {
                font-size: 18px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-description {
                margin-left: 25px !important;
                font-size: 11px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category {
                grid-template-columns: 106px minmax(0, 1fr) !important;
                column-gap: 22px !important;
                padding-top: 17px !important;
                padding-bottom: 17px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 15px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 12px !important;
                line-height: 1.50 !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            > .cmplz-buttons .cmplz-save-preferences {
                min-height: 52px !important;
                font-size: 13px !important;
            }
        }

        @media (max-width: 767px) {
            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-header {
                margin: 0 !important;
                padding: 13px 18px 11px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-title-row {
                gap: 8px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-back {
                flex-basis: 13px !important;
                width: 13px !important;
                min-width: 13px !important;
                max-width: 13px !important;
                height: 23px !important;
                min-height: 23px !important;
                max-height: 23px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-back::before {
                font-size: 23px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-title {
                font-size: 16px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .yamm-pref-canvas-description {
                margin: 3px 0 0 21px !important;
                font-size: 10px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-category-title {
                font-size: 13px !important;
            }

            body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-canvas-v4.yamm-complianz-preferences
            .cmplz-description {
                font-size: 10.5px !important;
                line-height: 1.45 !important;
            }
        }
