.footer-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;flex-basis:100%;width:100%;border-top:1px solid var(--line,#ccd4c8);padding-top:12px;margin-top:8px}.footer-privacy a,.footer-privacy button{font:inherit;font-size:16px;display:inline-flex;align-items:center;min-height:44px;color:inherit}.footer-privacy button{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.analytics-banner{position:relative;max-width:1100px;width:calc(100% - 32px);box-sizing:border-box;margin:16px auto;padding:22px 26px;border:1px solid #80928a;border-radius:12px;background:#fffdf8;color:#173c37;box-shadow:0 8px 36px #0f292b30;display:flex;align-items:center;gap:24px}.analytics-banner[hidden]{display:none}.analytics-banner h2{font:600 21px/1.3 Georgia,serif;margin:0 0 7px}.analytics-banner p{font:400 16px/1.5 system-ui,sans-serif;margin:0}.analytics-banner a{color:inherit;text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 290px}.analytics-actions button,.analytics-choice-button{font:600 16px/1.25 system-ui,sans-serif;min-height:46px;border:2px solid #173c37;border-radius:6px;padding:10px 14px;background:#fffdf8;color:#173c37;cursor:pointer}.analytics-actions button:not(.analytics-close){flex:1 0 130px}.analytics-actions .analytics-close{border-color:transparent;min-height:44px;padding:8px 0;text-decoration:underline}.analytics-actions button:hover,.analytics-choice-button:hover{background:#e5ece4}.analytics-actions button:disabled{opacity:.55;cursor:not-allowed}.analytics-actions button:focus-visible,.footer-privacy button:focus-visible,.analytics-choice-button:focus-visible{outline:3px solid #b16e21;outline-offset:3px}.analytics-status{font-size:15px!important;margin-top:8px!important}.privacy-page h2{font-size:30px;margin-top:36px}.privacy-page code{font-size:.9em}.privacy-page a{overflow-wrap:anywhere}@media(max-width:700px){.analytics-banner{width:calc(100% - 16px);margin:8px auto;padding:18px;display:block}.analytics-actions{margin-top:14px;gap:8px}.analytics-actions button:not(.analytics-close){flex:1 1 130px}.analytics-actions .analytics-close{flex-basis:100%}.analytics-banner p{font-size:15px}.footer-privacy a,.footer-privacy button{font-size:17px;min-height:48px}.privacy-page h2{font-size:27px}}

.analytics-systeme-footer{box-sizing:border-box;justify-content:center;padding:16px 20px;background:#fffdf8;color:#173c37;font-family:system-ui,sans-serif;margin-top:0}.analytics-systeme-footer a,.analytics-systeme-footer button{font-size:16px}
