.mesure-consent { position: fixed; z-index: 20000; left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); margin: 0 auto; max-width: 620px; max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 1px solid #ffffff55; border-radius: 12px; background: #11151c; color: #f4f2ee; font: 16px/1.5 system-ui, sans-serif; box-shadow: 0 12px 50px #0008; }
.mesure-consent[hidden] { display: none; }
.mesure-consent h2 { margin: 0 0 10px; font-size: 20px; }
.mesure-consent p { margin: 0 0 12px; }
.mesure-consent a { color: inherit; text-decoration: underline; }
.mesure-consent__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.mesure-consent button { flex: 1; min-width: 110px; min-height: 44px; padding: 10px 18px; border: 1px solid #f4f2ee; border-radius: 6px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.mesure-regler { display: inline-block; min-height: 44px; margin-left: 12px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.mesure-consent :focus-visible, .mesure-regler:focus-visible { outline: 3px solid #e4c78c; outline-offset: 4px; }
@media (max-width: 480px) { .mesure-consent { padding: 18px; font-size: 15px; } }
