/* ==========================================================================
   RTL (Right-to-Left) Overrides for Hebrew
   Loaded only when lang="he" / dir="rtl"
   ========================================================================== */

/* ---------- Heebo Hebrew Font ---------- */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/heebo-hebrew-variable.woff2') format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/heebo-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

[dir="rtl"] {
  font-family: 'Heebo', 'Montserrat', Arial, sans-serif;
}
[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] span,
[dir="rtl"] li, [dir="rtl"] label, [dir="rtl"] input,
[dir="rtl"] textarea, [dir="rtl"] select, [dir="rtl"] button,
[dir="rtl"] .btn, [dir="rtl"] .form-control, [dir="rtl"] .form-select {
  font-family: 'Heebo', 'Montserrat', Arial, sans-serif;
}

/* ---------- General RTL Fixes ---------- */

/* Icon spacing: margin-right → margin-left */
[dir="rtl"] .fa, [dir="rtl"] .fas, [dir="rtl"] .fab, [dir="rtl"] .far,
[dir="rtl"] .icon {
  margin-right: 0;
  margin-left: inherit;
}
[dir="rtl"] .me-1, [dir="rtl"] .me-2, [dir="rtl"] .me-3 {
  margin-right: 0 !important;
}
[dir="rtl"] .me-1 { margin-left: 0.25rem !important; }
[dir="rtl"] .me-2 { margin-left: 0.5rem !important; }
[dir="rtl"] .me-3 { margin-left: 1rem !important; }

/* WhatsApp CTA icon spacing */
[dir="rtl"] .whatsapp-cta .fa-whatsapp { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .newsletter .whatsapp-cta i.fab { margin-right: 0; margin-left: 12px; }
[dir="rtl"] .newsletter .btn-whatsapp i { margin-right: 0 !important; margin-left: 8px !important; }

/* ---------- Navbar & Dropdown ---------- */
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  left: auto;
  right: 100%;
}
[dir="rtl"] .dropdown-menu ul,
[dir="rtl"] .dropdown-menu ul li {
  text-align: right;
}

/* ---------- Sailing Summary (Banner) ---------- */
[dir="rtl"] .sailing-summary i {
  padding-right: 0;
  padding-left: 10px;
}
[dir="rtl"] .sailing-summary p {
  margin-right: 0;
  margin-left: 20px;
}

/* ---------- Card Cruise Logo & Date Badge ---------- */
[dir="rtl"] .card-cruise-logo {
  left: auto;
  right: 20px;
}
[dir="rtl"] .date-badge {
  right: auto;
  left: 15px;
}
[dir="rtl"] .promo-badge {
  right: auto;
  left: 15px;
}

/* ---------- Port Stop Chevrons ---------- */
[dir="rtl"] .port-stops .port-sep {
  transform: scaleX(-1);
}

/* ---------- LTR Content in RTL (phone numbers, dates, copyright) ---------- */
[dir="rtl"] .phone-text,
[dir="rtl"] .ltr-content {
  direction: ltr;
  unicode-bidi: embed;
}
[dir="rtl"] .foot-copyrights-text p {
  direction: ltr;
  unicode-bidi: embed;
}
[dir="rtl"] .lang-dropdown-menu {
  left: auto;
  right: 0;
}

/* ---------- WhatsApp link in package-details ---------- */
[dir="rtl"] .package-details li.whatsapp a {
  margin-left: 0;
  margin-right: 10px;
}

/* ---------- FAQ Accordion ---------- */
[dir="rtl"] .panel-title a {
  padding-right: 0;
  padding-left: 25px;
}
[dir="rtl"] .panel-title a::after {
  right: auto;
  left: 0;
  border-right: none;
  border-left: 2px solid #666;
}

/* ---------- Itinerary Timeline ---------- */
[dir="rtl"] .timeline::before {
  left: auto;
  right: 25px;
}
[dir="rtl"] .timeline-item {
  padding-left: 0;
  padding-right: 50px;
}
[dir="rtl"] .timeline-item::before {
  left: auto;
  right: 20px;
}

/* Journey Timeline (sailing pages) */
[dir="rtl"] .journey-timeline::before {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}
[dir="rtl"] .timeline-marker {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}
[dir="rtl"] .timeline-day:nth-child(even) .timeline-content {
  text-align: left;
}
[dir="rtl"] .timeline-day:nth-child(odd) .timeline-content {
  text-align: right;
}

/* Promo badge mobile */
@media (max-width: 767px) {
  [dir="rtl"] .promo-badge {
    right: auto;
    left: 10px;
  }
}

/* Journey Timeline mobile */
@media (max-width: 767px) {
  [dir="rtl"] .journey-timeline::before {
    right: 28px;
    transform: none;
  }
  [dir="rtl"] .timeline-marker {
    right: 28px;
    transform: translateX(50%);
  }
  [dir="rtl"] .timeline-day .timeline-content,
  [dir="rtl"] .timeline-day:nth-child(even) .timeline-content {
    text-align: right !important;
  }
  [dir="rtl"] .timeline-day {
    padding-left: 0;
    padding-right: 70px;
  }
}
@media (max-width: 480px) {
  [dir="rtl"] .journey-timeline::before { right: 22px; }
  [dir="rtl"] .timeline-marker { right: 22px; }
  [dir="rtl"] .timeline-day { padding-right: 60px; }
}

/* ---------- Sailing Page Specifics ---------- */
[dir="rtl"] .sailing-summary p .icon {
  margin-right: 0;
  margin-left: 4px;
}
[dir="rtl"] .cabin-guide-note i {
  margin-right: 0;
  margin-left: 5px;
}
[dir="rtl"] .cabin-extra-details ul {
  padding-left: 0;
  padding-right: 20px;
}
[dir="rtl"] .cabin-option .radio {
  margin-right: 0;
  margin-left: 20px;
}
[dir="rtl"] .cabin-option .option-pricing {
  margin-left: 0;
  margin-right: 20px;
  text-align: left;
}

/* Booking summary strip */
[dir="rtl"] .booking-summary-item + .booking-summary-item {
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
[dir="rtl"] .booking-summary-item.obc {
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 12px;
}

/* Info notes with left border → right border */
[dir="rtl"] .info-note.kosher {
  border-left: none;
  border-right: 4px solid var(--gold);
}
[dir="rtl"] .info-note.group {
  border-left: none;
  border-right: 4px solid var(--primary-color);
}

/* Cabin display v2 */
[dir="rtl"] .cabin-display-v2 .cabin-spec i {
  margin-right: 0;
  margin-left: 6px;
}
[dir="rtl"] .cabin-options-card-v2 .cabin-option .radio {
  margin-right: 0;
  margin-left: 14px;
}

/* Kosher option radio labels */
[dir="rtl"] .kosher-option-label {
  padding-left: 0;
  padding-right: 22px;
}
[dir="rtl"] .kosher-option-label::before {
  left: auto;
  right: 0;
}
[dir="rtl"] .kosher-option input[type="radio"]:checked + .kosher-option-label::after {
  left: auto;
  right: 5px;
}

/* ---------- Carousel Controls ---------- */
[dir="rtl"] .carousel-control-prev {
  left: auto;
  right: 0;
}
[dir="rtl"] .carousel-control-next {
  right: auto;
  left: 0;
}

/* ---------- Contact Page ---------- */
[dir="rtl"] .contact-info-item {
  border-left: none;
  border-right: 4px solid var(--primary-color);
}
[dir="rtl"] .contact-info-icon {
  margin-right: 0;
  margin-left: 15px;
}
[dir="rtl"] .flag-icon {
  margin-right: 0;
  margin-left: 10px;
}

/* ---------- Footer ---------- */
[dir="rtl"] .footer-copyright .col-md-4:first-child .single-footer-item {
  padding-right: 0;
  padding-left: 30px;
}
[dir="rtl"] .footer-copyright .col-md-4:last-child .single-footer-item {
  padding-left: 0;
  padding-right: 30px;
}
[dir="rtl"] .footer-copyright .col-md-4:not(:last-child)::after {
  right: auto;
  left: 0;
}

/* Footer hover arrows flip */
[dir="rtl"] .contact-link:hover,
[dir="rtl"] .single-footer-item a:hover,
[dir="rtl"] .single-footer-txt ul li a:hover {
  transform: translateX(-4px);
}

/* WhatsApp float button */
[dir="rtl"] .whatsapp-float {
  right: auto;
  left: 30px;
}

/* ---------- Responsive RTL Overrides ---------- */
@media (max-width: 991px) {
  [dir="rtl"] .navbar-collapse {
    padding-right: 0;
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  [dir="rtl"] .logo { float: right; }
  [dir="rtl"] .main-menu .navbar-toggle { float: left; }

  [dir="rtl"] .booking-summary-item + .booking-summary-item {
    border-right: none;
  }
}

/* ---------- Featured Cabin Ribbon ---------- */
[dir="rtl"] .cabin-card.featured::before {
  right: auto;
  left: -30px;
}

/* ---------- Family Feature Cards (border-left → border-right) ---------- */
[dir="rtl"] .family-feature-card {
  text-align: right;
  border-left: none !important;
}
[dir="rtl"] .family-feature-card:nth-child(1) { border-right: 4px solid #CC004E; }
[dir="rtl"] .family-feature-card:nth-child(2) { border-right: 4px solid #FF6700; }
[dir="rtl"] .family-feature-card:nth-child(3) { border-right: 4px solid #0077B6; }
[dir="rtl"] .family-feature-card:nth-child(4) { border-right: 4px solid #28a745; }

/* ---------- Ship Stats & Onboard Highlights ---------- */
/* Reset icon margins inside flex-centered containers (blanket .fas rule breaks centering) */
[dir="rtl"] .ship-stat-icon .fas,
[dir="rtl"] .highlight-icon .fas,
[dir="rtl"] .family-feature-icon .fas,
[dir="rtl"] .extra-icon .fas,
[dir="rtl"] .whats-included-icon .fas,
[dir="rtl"] .info-note-icon .fas,
[dir="rtl"] .info-note-icon .far,
[dir="rtl"] .kosher-dining-icon .fas,
[dir="rtl"] .why-rcl-icon .fas,
[dir="rtl"] .feature-icon i,
[dir="rtl"] .contact-info-icon .fas {
  margin-left: 0;
  margin-right: 0;
}
[dir="rtl"] .highlight-card {
  text-align: right;
}

/* ---------- NCL Dining Section ---------- */
[dir="rtl"] .ncl-dining-supervision {
  border-left: none;
  border-right: 1px solid rgba(255,255,255,0.1);
}
[dir="rtl"] .ncl-dining-footnote i {
  margin-right: 0;
  margin-left: 5px;
}
[dir="rtl"] .venue-banner {
  text-align: right;
}

/* ---------- Extra cards (icon + text) ---------- */
[dir="rtl"] .extra-card {
  text-align: right;
}

/* ---------- Why Cruise Line Grid ---------- */
[dir="rtl"] .why-rcl-grid,
[dir="rtl"] .why-ncl-grid {
  direction: rtl;
}
[dir="rtl"] .why-rcl-card,
[dir="rtl"] .why-ncl-card {
  text-align: center;
}
[dir="rtl"] .why-rcl-icon,
[dir="rtl"] .why-ncl-icon {
  margin-right: auto;
  margin-left: auto;
}

/* ---------- Included Strip ---------- */
[dir="rtl"] .included-strip-grid {
  direction: rtl;
}
[dir="rtl"] .included-strip-item i.fas {
  margin-right: auto;
  margin-left: auto;
}

/* ---------- What's Included (sailing pages) ---------- */
[dir="rtl"] .whats-included-icon {
  margin-right: auto;
  margin-left: auto;
}
[dir="rtl"] .whats-included-card {
  text-align: center;
}
[dir="rtl"] .whats-included-card ul {
  text-align: right;
}
[dir="rtl"] .whats-included-card ul li i.fas {
  margin-right: 0;
  margin-left: 6px;
}

/* ---------- Testimonials (English text in RTL context) ---------- */
[dir="rtl"] .home1-testm-txt p,
[dir="rtl"] .home1-testm-txt h3,
[dir="rtl"] .home1-testm-txt h4 {
  direction: ltr;
  unicode-bidi: isolate;
}
[dir="rtl"] .review-text,
[dir="rtl"] .review-author,
[dir="rtl"] .review-location,
[dir="rtl"] .review-cruise-line {
  direction: ltr;
  unicode-bidi: isolate;
}

/* ---------- Layout overflow containment ---------- */
[dir="rtl"] .newsletter,
[dir="rtl"] .footer-content {
  overflow-x: hidden;
}

/* ---------- Filters ---------- */
[dir="rtl"] .filters .form-label {
  text-align: right;
}
[dir="rtl"] .form-select {
  background-position: left 0.75rem center;
  padding-right: 0.75rem;
  padding-left: 2.25rem;
}
