/* Guest pages only: logical layout and mirrored controls without altering operations. */
.bf-guest #btn-it, .bf-guest #btn-en, .bf-guest #lang-btn { display: none !important; }
.bf-language { display:inline-flex; align-items:center; gap:.45rem; margin:.35rem 0; font:inherit; font-size:.8rem; max-width:100%; }
.bf-language select { font:inherit; color:#123b46; background:#fff; border:1px solid #7c9eaa; border-radius:8px; padding:.5rem; min-height:40px; max-width:100%; }
.bf-language select:focus-visible { outline:3px solid #14b8a6; outline-offset:2px; }
.bf-language-label { font-size:.75rem; }
.bf-guest .tour-modal-body > .bf-language { display:flex; justify-content:flex-end; margin-block-end:1rem; }
.bf-guest #access-gate .bf-language { color:#123b46; display:flex; justify-content:center; }
.bf-guest #access-gate .gate-card { max-height:95dvh; overflow:auto; }
.bf-guest .nav-links, .bf-guest .nav-right { flex-wrap:wrap; }
.bf-guest input, .bf-guest select, .bf-guest textarea { min-width:0; }
.bf-guest .tour-modal-box, .bf-guest .modal-box { max-width:calc(100vw - 24px); }
.bf-guest[dir=rtl] body { font-family:Tahoma,'Segoe UI',Arial,sans-serif; }
.bf-guest[dir=rtl] .tour-modal-body, .bf-guest[dir=rtl] .modal-box,
.bf-guest[dir=rtl] .form-group, .bf-guest[dir=rtl] .form-section,
.bf-guest[dir=rtl] .info-box, .bf-guest[dir=rtl] .tour-card,
.bf-guest[dir=rtl] .fleet-card, .bf-guest[dir=rtl] .event-card,
.bf-guest[dir=rtl] .srv-card, .bf-guest[dir=rtl] .ev-card,
.bf-guest[dir=rtl] .bf-aria { text-align:start; }
.bf-guest[dir=rtl] .bf-aria .bf-aria-button { text-align:start; }
.bf-guest[dir=rtl] .tour-modal-close, .bf-guest[dir=rtl] .modal-close { right:auto; left:16px; }
.bf-guest[dir=rtl] .tour-modal-hero-title { left:auto; right:24px; text-align:start; }
.bf-guest[dir=rtl] .tour-modal-highlights ul { padding-inline-start:0; }
.bf-guest[dir=rtl] .tour-modal-highlights li { padding-left:0; padding-right:16px; }
.bf-guest[dir=rtl] .tour-modal-highlights li::before { left:auto; right:0; }
.bf-guest[dir=rtl] .form-group input:not([dir=ltr]), .bf-guest[dir=rtl] .form-group textarea { text-align:start; }
.bf-guest [dir=ltr] { unicode-bidi:isolate; }
.bf-original-note { display:block; font-size:.75rem; opacity:.8; margin-block-start:.35rem; }
.bf-aria .bf-aria-voice-status { margin-block:.4rem; font-size:.85rem; }
.bf-aria .bf-aria-voice-note { font-size:.75rem; color:var(--aria-muted); }
.bf-aria[data-speaking=true] .bf-aria-avatar { filter:drop-shadow(0 0 8px #14b8a6); }
@media(max-width:600px) {
 .bf-guest .nav-container { padding: .7rem 1rem; flex-wrap:wrap; }
 .bf-guest nav .nav-right, .bf-guest nav .nav-links { gap:.65rem; }
 .bf-guest #access-gate .gate-card { padding:1.5rem; }
 .bf-guest .tour-modal-meta { gap:.5rem; }
 .bf-guest .tour-modal-body { padding:20px; }
}

.bf-guest[dir=rtl] .form-group select {
  background-position:left 1rem center !important;
  padding-right:1rem !important; padding-left:2.5rem !important;
}
