.ads-consent{position:fixed;z-index:1100;bottom:96px;left:20px;width:min(440px,calc(100vw - 40px));padding:20px;background:#161616;color:#fff;border:1px solid #777;border-radius:16px;box-shadow:0 12px 48px #0008;font:14px/1.5 system-ui,sans-serif;max-height:65dvh;overflow:auto}.ads-consent[hidden]{display:none}.ads-consent p{margin:10px 0 16px;color:#ddd}.ads-consent>div{display:flex;gap:10px}.ads-consent button{flex:1;min-height:44px;border:1px solid #ffd600;background:#161616;color:#ffd600;border-radius:8px;font:600 14px system-ui;cursor:pointer}.ads-settings{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:10px;font:inherit}.ads-consent button:focus-visible,.ads-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Keep consent choices visible without hiding the main mobile actions. */
.ads-consent details{margin:0 0 12px}.ads-consent summary{cursor:pointer;color:#ffd600;font-weight:600}.ads-consent details p{font-size:13px}.booking-form{scroll-margin-top:110px}
@media(max-width:760px){.ads-consent{left:12px;width:calc(100vw - 24px);padding:14px;bottom:88px;font-size:13px;line-height:1.4}.ads-consent p{margin:8px 0}.ads-consent details{margin:0 0 10px}.booking-form{scroll-margin-top:90px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}}
