.analytics-consent[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:20px;left:20px;z-index:1000;width:min(440px,calc(100vw - 40px));padding:20px;background:#fffdf7;color:#183d32;border:1px solid #b6c4b0;border-radius:16px;box-shadow:0 5px 30px #0003;font:16px/1.5 sans-serif}
.analytics-consent p{margin:8px 0;font-size:14px}.analytics-consent a{font-size:13px;text-decoration:underline}.analytics-consent div{display:flex;gap:12px;margin-top:14px}.analytics-consent button,.analytics-preferences{font:inherit;cursor:pointer;border:1px solid #183d32;border-radius:8px;padding:10px 18px;background:#fffdf7;color:#183d32}.analytics-consent button{flex:1}.analytics-consent #analytics-accept{background:#183d32;color:white}.analytics-preferences{position:fixed;bottom:8px;left:8px;z-index:900;padding:5px 9px;font-size:12px}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #b96a43;outline-offset:3px}
