.footer-links .privacy-preferences{appearance:none;background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-align:left}
.privacy-preferences:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px}
.privacy-status{flex-basis:100%;font-size:.9rem;line-height:1.5;max-width:65ch}
.footer-newsletter .privacy-check a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
.webcam-consent-note{font-size:.9rem;line-height:1.5;padding:.65rem 0;color:inherit}
.privacy-experience-allowed .webcam-consent-note{display:none}
.hospitality-privacy a{color:inherit;text-decoration:underline}
/* Keep equally prominent Accept/Reject controls large enough on touch screens. */
#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-accept-btn,#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-reject-btn,#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-customize-btn{min-height:48px!important;border-radius:12px!important;line-height:1.4!important}
@media(prefers-reduced-motion:reduce){#iubenda-cs-banner,#iubenda-cs-banner .iubenda-cs-container{animation:none!important;transition:none!important}}

/* Stable separators for both links and the preferences button. Status is outside this group. */
.destination-footer .footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 0;min-width:0}
.destination-footer .footer-links > :is(a,button){display:inline-flex;align-items:center;white-space:nowrap}
.destination-footer .footer-links > :is(a,button)::after{content:none!important;margin:0!important}
.destination-footer .footer-links > :is(a,button):not(:last-child)::after{content:''!important;display:inline-block;width:1px;height:1em;background:currentColor;margin-inline:18px!important;vertical-align:middle;pointer-events:none}
.privacy-status[hidden]{display:none!important}
.footer-privacy-status{grid-column:1/-1;text-align:center;margin:0}
@media(max-width:600px){.destination-footer .footer-links > :is(a,button):not(:last-child)::after{margin-inline:12px!important}}
