.contact-actions{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;gap:10px}
.contact-actions a{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:13px;border:1px solid #d6b67866;border-radius:50%;background:#151713;color:#e5bf71;box-shadow:0 3px 18px #0006}
.contact-actions .contact-whatsapp{background:#087f3f;border-color:#087f3f;color:#fff}
.contact-actions a:hover{filter:brightness(1.15)}
.contact-actions a:focus-visible{outline:3px solid #e5bf71;outline-offset:4px}
.contact-actions img,.contact-actions svg{display:block;width:28px;height:28px;max-width:none}
.fare-one-way{display:block;font-size:1.65rem;font-weight:650;line-height:1.3;color:#e5bf71;white-space:nowrap}
.fare-round-trip{font-size:1rem;font-weight:400;line-height:1.5;color:#b2afa6}
.fare-return{font-size:13px;line-height:1.6;color:#b2afa6;margin:12px 0 0;grid-column:1/-1}
.fare-return strong{font-size:15px;font-weight:500;letter-spacing:0;color:#c5bda9}
.fare-table th,.fare-table td{vertical-align:top}
.fare-table td:first-child{min-width:130px}
.contact-dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;background:#111410;color:#f4f1e9;border:1px solid #d6b67877;border-radius:5px;padding:26px;font:16px/1.5 system-ui;box-sizing:border-box}
.contact-dialog::backdrop{background:#000b}.contact-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.contact-dialog h2{font:28px/1.2 Georgia,serif;margin:0 0 12px;color:#e5bf71}.contact-dialog p{font-size:14px;color:#bdbbb2}.contact-close{border:0;background:transparent;color:#f4f1e9;font-size:30px;cursor:pointer}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.contact-fields input,.contact-fields textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d6b67855;background:#0b0c0c;color:#f4f1e9;padding:10px;font:16px system-ui}.contact-fields [hidden]{display:none}.contact-send-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.contact-consent{display:flex;align-items:start;gap:9px;font-size:12px;color:#bdbbb2;margin-top:16px}.contact-consent input{width:auto;margin-top:3px}.contact-wa-send{background:#087f3f!important;border-color:#087f3f!important;color:#fff!important}.booking-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.booking-contact-actions .button{min-height:48px}
@media(max-width:500px){.contact-dialog{padding:18px}.contact-fields{grid-template-columns:1fr}.contact-send-actions .button{width:100%;min-height:48px}.booking-contact-actions .button{width:100%}}
@media(max-width:760px){.contact-actions{right:12px;bottom:12px;gap:8px}.contact-actions a{width:50px;height:50px;padding:11px}body:has(.mobile-actions) .contact-actions{bottom:calc(96px + env(safe-area-inset-bottom))}.fare-one-way{font-size:1.4rem}.fare-round-trip{font-size:.9rem}}
