/* A compact logo opens a labelled fan of native contact links. */
.contact-orbit[hidden],.contact-orbit-links[hidden]{display:none!important}
.contact-orbit{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:72px;height:72px;z-index:60;font-family:var(--sans,Arial,sans-serif);isolation:isolate}
.contact-orbit-toggle{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid #c6a265;border-radius:50%;background:#fffdf8;padding:5px;cursor:pointer;box-shadow:0 8px 26px #152d4333,0 0 0 5px #ffffff66;transition:box-shadow .25s,transform .25s;color:#183f55;z-index:2}
.contact-orbit-toggle img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%;filter:none!important}
.contact-orbit-toggle:hover{box-shadow:0 12px 30px #152d4340,0 0 0 6px #c6a26525;transform:translateY(-2px)}
.contact-orbit-toggle:active{transform:scale(.95)}
.contact-orbit-plus{position:absolute;right:-2px;bottom:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#173e55;color:#fff4df;border:2px solid #fffdf8;font:400 20px/1 Arial,sans-serif;transition:transform .3s}
.contact-orbit.is-open .contact-orbit-plus{transform:rotate(45deg)}
.contact-orbit.is-open .contact-orbit-toggle{box-shadow:0 8px 26px #152d4333,0 0 0 7px #c6a26528}
.contact-orbit-links{position:absolute;inset:0;z-index:1}
.contact-orbit .contact-orbit-link{position:absolute;left:11px;top:11px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid #c4b899;background:#fffdf8;color:#173e55;text-decoration:none;padding:0;box-shadow:0 5px 18px #152d4324;opacity:0;transform:translate(0,0) scale(.3);pointer-events:none;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .2s;transform-origin:center}
.contact-orbit.is-open .contact-orbit-link{opacity:1;transform:translate(var(--orbit-x),var(--orbit-y)) scale(1);pointer-events:auto;transition-delay:var(--orbit-delay)}
.contact-orbit .contact-orbit-link:hover{background:#f6efdf;border-color:#a88a52;box-shadow:0 5px 20px #152d4340}
.contact-orbit-link svg{width:23px;height:23px}
.contact-orbit .contact-orbit-whatsapp{color:#18794c}
.contact-orbit .contact-orbit-instagram{color:#aa4169}
.contact-orbit .contact-orbit-facebook{color:#2766a7}
.contact-orbit .contact-orbit-booking{background:#173e55;border-color:#173e55;color:#f5dda5}
.contact-orbit .contact-orbit-booking:hover{background:#235872;color:#fff2ce}
.contact-orbit-label{position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);display:block;white-space:nowrap;font:500 14px/1.3 var(--sans,Arial,sans-serif);letter-spacing:0;text-transform:none;color:#173e55;background:#fffdf8;border:1px solid #d8c7a7;border-radius:25px;padding:8px 12px;box-shadow:0 4px 12px #152d4314}
.contact-orbit-toggle:focus-visible,.contact-orbit-link:focus-visible,.hotel-contact-links a:focus-visible{outline:3px solid #437f9e;outline-offset:5px}
body.menu-open .contact-orbit,body.dialog-open .contact-orbit,.contact-orbit.is-obscured{visibility:hidden;pointer-events:none}
.hotel-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0;color:#173e55}
.hotel-contact-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font:500 .82rem/1.4 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
.hotel-contact-links .hotel-contact-phone{flex-basis:100%;font-size:1rem}
.hotel-contact-links svg{width:18px;height:18px;flex:none}
@media(max-width:650px){.contact-orbit{right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}.contact-orbit-label{font-size:13px;padding:8px 10px}.hotel-contact-links{gap:6px 14px}}
@media(max-height:440px){.contact-orbit{bottom:calc(12px + env(safe-area-inset-bottom))}.contact-orbit.is-open .contact-orbit-link{transform:translate(var(--orbit-compact-x),var(--orbit-compact-y)) scale(1)}}
@media(prefers-reduced-motion:reduce){.contact-orbit-toggle,.contact-orbit-plus,.contact-orbit .contact-orbit-link{transition:none!important}.contact-orbit-toggle:hover{transform:none}}
@media print{.contact-orbit{display:none!important}}

.site-footer>.hotel-contact-links{max-width:1180px;margin:24px auto;padding:0 30px}
.footer-top>.hotel-contact-links{grid-column:1/-1;border-top:1px solid #c4ced2;padding-top:18px;margin:0}

/* Enquiry handoff uses a native WhatsApp link with the full prepared message. */
.enquiry-actions>.whatsapp-enquiry,.prepared-enquiry-actions>.whatsapp-enquiry{background:#176b46;color:#fff;border:1px solid #176b46;text-decoration:none;min-height:48px;justify-content:center;font-size:.9rem;white-space:normal}
.enquiry-actions>.whatsapp-enquiry:hover,.prepared-enquiry-actions>.whatsapp-enquiry:hover{background:#105737;color:#fff;border-color:#105737}
.prepared-enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.form-result .prepared-enquiry-actions .button{margin-top:0}
.prepared-enquiry-actions .copy-message{font:500 .9rem/1.4 var(--sans,Arial,sans-serif);min-height:48px;padding:12px 16px;border:1px solid #8aa6b3;background:transparent;color:#173e55;cursor:pointer}
.whatsapp-enquiry:focus-visible,.prepared-enquiry-actions .copy-message:focus-visible{outline:3px solid #437f9e;outline-offset:4px}
@media(max-width:450px){.enquiry-actions>.whatsapp-enquiry,.prepared-enquiry-actions>.whatsapp-enquiry{width:100%}.prepared-enquiry-actions{gap:10px}.prepared-enquiry-actions .copy-message{max-width:100%}}
