.privacy-consent[hidden]{display:none!important}.privacy-consent{position:fixed;left:24px;bottom:24px;z-index:100;width:440px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fff;color:#283b45;border:1px solid #d3e3ea;border-radius:14px;box-shadow:0 8px 40px #173c4d26;font:14px/1.7 Arial,sans-serif}.privacy-consent strong{font-size:18px}.privacy-consent p{margin:12px 0}.privacy-consent-actions{display:flex;gap:12px}.privacy-consent-actions button{flex:1;min-height:44px;padding:10px;border:1px solid #14657b;border-radius:7px;background:#fff;color:#14657b;cursor:pointer}.privacy-consent-actions button:first-child{background:#14657b;color:#fff}.privacy-consent-hint{color:#8a4d15}.privacy-consent-hint:empty{display:none}.privacy-settings{justify-self:start;align-self:start;padding:8px 0;border:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.privacy-consent button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #2686a2;outline-offset:3px}@media(max-width:600px){.privacy-consent{left:12px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);padding:20px}}
/* A wider, low-profile notice keeps the footer easier to see. */
.privacy-consent{left:20px;bottom:20px;width:640px;max-width:calc(100vw - 40px);padding:14px 16px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center;font-size:12px;line-height:1.6;box-shadow:0 5px 24px #173c4d26}
.privacy-consent strong{font-size:14px;grid-column:1}
.privacy-consent>p{grid-column:1;margin:5px 0 0}
.privacy-consent-actions{grid-column:2;grid-row:1/4;gap:8px}
.privacy-consent-actions button{min-width:72px;min-height:40px;padding:8px 12px;font-size:12px}
@media(max-width:600px){.privacy-consent{left:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:440px;padding:12px 14px;grid-template-columns:minmax(0,1fr);gap:0}.privacy-consent strong{font-size:13px}.privacy-consent-actions{grid-column:1;grid-row:auto;justify-content:flex-end;margin-top:10px}.privacy-consent-actions button{flex:0 1 auto;min-width:88px;min-height:44px}}
