.analytics-consent{position:fixed;z-index:1100;left:20px;bottom:20px;width:min(440px,calc(100% - 40px));padding:20px;background:#fff;color:#102f40;border:1px solid #bfd1da;border-radius:18px;box-shadow:0 8px 35px #0c2c4326}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:18px;line-height:1.3;margin:0 0 8px;letter-spacing:0}.analytics-consent p{font-size:13px;line-height:1.5;margin:0 0 14px}.analytics-consent a{color:#086e9a;text-decoration:underline}.analytics-consent-actions{display:flex;gap:10px}.analytics-consent-actions button{flex:1;min-height:44px;border:1px solid #abc2ce;border-radius:10px;background:#edf5f8;color:#102f40;font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:10px 12px}.analytics-consent-actions button:hover{background:#dcebf2}.analytics-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:32px}.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #0075aa;outline-offset:3px}@media(max-width:760px){.analytics-consent{left:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:16px}.page-booking .analytics-consent{bottom:calc(12px + env(safe-area-inset-bottom))}}@media print{.analytics-consent,.analytics-settings{display:none!important}}
