/* ═══════════════════════════════════════════════
   XPLORE ATV SAMUI — RTL Override (Hebrew)
   Layered on top of base styles.css
   ═══════════════════════════════════════════════ */

html[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

/* ─── NAV RTL ─── */
html[dir="rtl"] nav { flex-direction: row-reverse; }
html[dir="rtl"] nav .nav-links { flex-direction: row-reverse; }
html[dir="rtl"] nav .nav-links a::after { left: auto; right: 0; }
html[dir="rtl"] .hamburger { order: -1; }

/* Mobile nav stays centered column */
@media (max-width: 768px) {
  html[dir="rtl"] nav { flex-direction: row-reverse; }
  html[dir="rtl"] .nav-links { flex-direction: column !important; }
}

/* ─── HERO RTL ─── */
html[dir="rtl"] .hero-content { text-align: center; }
html[dir="rtl"] .hero-buttons { justify-content: center; }
html[dir="rtl"] .hero-badge { direction: rtl; }

/* ─── SECTIONS RTL ─── */
html[dir="rtl"] .section-header { text-align: center; }

/* ─── ABOUT RTL ─── */
html[dir="rtl"] .about-grid { direction: rtl; }
html[dir="rtl"] .about-float-card { right: auto; left: -25px; }
html[dir="rtl"] .about-text { text-align: right; }
html[dir="rtl"] .highlight { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .highlight-text { text-align: right; }

@media (max-width: 768px) {
  html[dir="rtl"] .about-float-card { left: 10px; right: auto; }
}

/* ─── CARDS RTL ─── */
html[dir="rtl"] .card-body { text-align: right; }
html[dir="rtl"] .card-features li { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .card-features li::before { margin-left: 0.5rem; margin-right: 0; }
html[dir="rtl"] .card-cta { text-align: center; }
html[dir="rtl"] .time-slots { justify-content: flex-start; }

/* ─── FAQ RTL ─── */
html[dir="rtl"] .faq-question { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .faq-answer { text-align: right; }

/* ─── CONTACT RTL ─── */
html[dir="rtl"] .contact-grid { direction: rtl; }
html[dir="rtl"] .contact-info { text-align: right; }
html[dir="rtl"] .contact-detail { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .contact-detail-text { text-align: right; }
html[dir="rtl"] .form-group label { text-align: right; }
html[dir="rtl"] .form-group input,
html[dir="rtl"] .form-group select,
html[dir="rtl"] .form-group textarea { text-align: right; }

/* ─── BREADCRUMB RTL ─── */
html[dir="rtl"] .breadcrumb { flex-direction: row-reverse; }

/* ─── INFO STRIP RTL ─── */
html[dir="rtl"] .info-item { text-align: center; }

/* ─── FOOTER RTL ─── */
html[dir="rtl"] footer { text-align: center; }
html[dir="rtl"] .footer-links { flex-direction: row-reverse; }

/* ─── WHATSAPP & SCROLL BTNS RTL ─── */
html[dir="rtl"] .whatsapp-float { left: auto; right: 2rem; }
html[dir="rtl"] .scroll-top { right: auto; left: 2rem; }

/* ─── ERROR PAGE RTL ─── */
html[dir="rtl"] .error-page { text-align: center; }
html[dir="rtl"] .error-links { flex-direction: row-reverse; }

/* ─── CTA STRIP RTL ─── */
html[dir="rtl"] .cta-strip { text-align: center; }

/* ─── IDEAL CARDS ─── */
html[dir="rtl"] .ideal-card { text-align: center; }

/* ─── GALLERY ─── */
html[dir="rtl"] .gallery-grid { direction: rtl; }
html[dir="rtl"] .gallery-row-2 { direction: rtl; }

/* ─── LANG SWITCHER ─── */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.8rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50px;
  transition: all 0.3s;
}
.lang-switch:hover {
  color: var(--orange-sun);
  border-color: rgba(253,184,48,0.4);
  background: rgba(255,255,255,0.05);
}
.lang-switch::after { display: none !important; }
