html.rtl,body.rtl{direction:rtl}
body.rtl .hero,.rtl .hero{direction:rtl}
body.rtl .hero-content{text-align:right}
body.rtl .hero-visual{justify-content:flex-start}
body.rtl .hero-stats div{border-left:0;border-right:1px solid rgba(255,253,248,.2)}
body.rtl .hero-stats div:first-child{padding-right:0;border-right:0}
body.rtl .tag-top{left:auto;right:-15px}
body.rtl .tag-bottom{left:auto;right:28px}
body.rtl .rating-badge{right:auto;left:-4px}
body.rtl .scroll-cue{right:auto;left:44px}
body.rtl .section-heading,body.rtl .gallery-head{direction:rtl}
body.rtl .about{direction:rtl}
body.rtl .feature-lines>div{grid-template-columns:1fr 38px}
body.rtl .feature-lines>div>span{grid-column:2;grid-row:1}
body.rtl .feature-lines>div>div{grid-column:1;grid-row:1}
body.rtl .hall-overlay{right:32px;left:30px;text-align:right}
body.rtl .hall-mini>div{left:auto;right:22px;text-align:right}
body.rtl .hall-mini>a{right:auto;left:17px}
body.rtl .cuisine-list>div{direction:rtl}
body.rtl .footer-main{direction:rtl}
body.rtl .footer-bottom{direction:rtl}
@media(max-width:980px){body.rtl .main-nav{direction:rtl}body.rtl .main-nav .nav-link{text-align:right}body.rtl .mobile-menu-login{direction:rtl}}

/* FINAL RTL — keep layouts horizontal; mirror only directional elements */
html.rtl .h2-hero,.rtl .h2-hero{direction:rtl}
html.rtl .h2-hero-copy,.rtl .h2-hero-copy{text-align:right}
html.rtl .h2-main-photo{right:auto;left:4%;border-radius:28px 160px 28px 28px}
html.rtl .h2-small-photo{left:auto;right:0;transform:rotate(4deg)}
html.rtl .h2-hero-stamp{right:auto;left:0}
html.rtl .h2-story,.rtl .h2-story{direction:rtl}
html.rtl .h2-side-label{text-align:right}
html.rtl .h2-inline-stats div{border-left:0;border-right:1px solid var(--line)}
html.rtl .h2-inline-stats div:first-child{padding-right:0;border-right:0}
html.rtl .photo-caption{left:auto;right:-22px}
html.rtl .h2-section-top,.rtl .h2-section-top,.rtl .h2-package,.rtl .h2-food,.rtl .h2-planner{direction:rtl}
html.rtl .h2-step{border-right:0;border-left:1px solid rgba(255,253,248,.16)}
html.rtl .h2-step:last-child{border-left:0}
html.rtl .h2-step:first-child{padding-left:22px;padding-right:0}
html.rtl .step-line::after{left:auto;right:0}
html.rtl .h2-hall-row,.rtl .h2-hall-row{direction:rtl}
html.rtl .h2-hall-row{grid-template-columns:70px 1.1fr 1fr}
html.rtl .h2-hall-row.reverse .h2-hall-image{order:initial}
html.rtl .h2-hall-row.reverse .h2-hall-info{order:initial}
html.rtl .h2-package-board,.rtl .h2-package-board{direction:rtl}
html.rtl .home2-feature strong{left:auto;right:24px}
html.rtl .food-badge{right:auto;left:-24px}
html.rtl .food-lines div{direction:rtl}
html.rtl .text-link span{margin-left:0;margin-right:6px}
html.rtl .h2-gallery,.rtl .h2-gallery,.rtl .h2-cta{direction:rtl}
html.rtl .h2-gallery-head,.rtl .h2-gallery-head{direction:rtl}
html.rtl .h2-cta-mark{text-align:left}
@media(max-width:680px){
  html.rtl .h2-main-photo{right:auto;left:0}
  html.rtl .h2-small-photo{left:auto;right:0}
  html.rtl .h2-hero-stamp{right:auto;left:0}
  html.rtl .photo-caption{right:-8px}
  html.rtl .h2-hall-row,.rtl .h2-hall-row{grid-template-columns:42px 1fr}
  html.rtl .h2-hall-image,.rtl .h2-hall-image{grid-column:2}
  html.rtl .h2-hall-info,.rtl .h2-hall-info{grid-column:2}
  html.rtl .h2-number{grid-column:1}
  html.rtl .h2-step{border-left:1px solid rgba(255,253,248,.16)}
}

/* FINAL VIA RTL — Home 2 mobile + compact section alignment */
html.rtl .h2x-hero,
body.rtl .h2x-hero,
html.rtl .h2x-intro,
body.rtl .h2x-intro,
html.rtl .h2x-halls,
body.rtl .h2x-halls,
html.rtl .h2x-packages,
body.rtl .h2x-packages,
html.rtl .h2x-catering,
body.rtl .h2x-catering,
html.rtl .h2x-timeline,
body.rtl .h2x-timeline,
html.rtl .h2x-gallery,
body.rtl .h2x-gallery,
html.rtl .h2x-planner,
body.rtl .h2x-planner,
html.rtl .h2x-cta,
body.rtl .h2x-cta{direction:rtl}

html.rtl .h2x-hero-copy,
body.rtl .h2x-hero-copy,
html.rtl .h2x-intro-copy,
body.rtl .h2x-intro-copy,
html.rtl .h2x-package-copy,
body.rtl .h2x-package-copy,
html.rtl .h2x-food-copy,
body.rtl .h2x-food-copy,
html.rtl .h2x-planner-panel,
body.rtl .h2x-planner-panel{text-align:right}

html.rtl .h2x-hero-copy>p,
body.rtl .h2x-hero-copy>p,
html.rtl .h2x-intro-copy>p,
body.rtl .h2x-intro-copy>p,
html.rtl .h2x-section-head>p,
body.rtl .h2x-section-head>p,
html.rtl .h2x-food-copy>p,
body.rtl .h2x-food-copy>p,
html.rtl .h2x-planner-panel>p,
body.rtl .h2x-planner-panel>p{text-align:right}

html.rtl .h2x-actions,
body.rtl .h2x-actions{justify-content:flex-start;direction:rtl}
html.rtl .h2x-actions .btn span,
body.rtl .h2x-actions .btn span{transform:scaleX(-1)}
html.rtl .h2x-side-quote,
body.rtl .h2x-side-quote{border-left:0;border-right:2px solid var(--gold);text-align:right}
html.rtl .h2x-facts div{border-right:0;border-left:1px solid var(--line)}
html.rtl .h2x-facts div:last-child{border-left:0}
html.rtl .h2x-package-item{direction:rtl;text-align:right}
html.rtl .h2x-package-item:hover{transform:translateX(-8px);padding-left:0;padding-right:8px}
html.rtl .h2x-menu-lines div{direction:rtl}
html.rtl .h2x-menu-lines span{text-align:right}
html.rtl .h2x-checklist{border-left:0;border-right:1px solid var(--line)}
html.rtl .h2x-checklist div{direction:rtl;grid-template-columns:35px 1fr;text-align:right}
html.rtl .h2x-timeline-grid article{border-right:0;border-left:1px solid rgba(255,253,248,.2)}
html.rtl .h2x-timeline-grid article:last-child{border-left:0}
html.rtl .h2x-timeline-grid article::before{left:auto;right:20px}
html.rtl .h2x-gallery-grid figcaption{left:auto;right:15px;text-align:right}
html.rtl .h2x-cta-mark{text-align:left}

@media(max-width:980px){
  html.rtl .h2x-hero-copy,
  body.rtl .h2x-hero-copy{text-align:right}
  html.rtl .h2x-hero-visual,
  body.rtl .h2x-hero-visual{justify-content:center}
  html.rtl .h2x-float-card{left:auto;right:5px}
  html.rtl .h2x-hero-number{right:auto;left:0}
  html.rtl .h2x-side-quote{grid-column:2}
  html.rtl .h2x-timeline-grid article{border-left:0;border-bottom:1px solid rgba(255,253,248,.2)}
  html.rtl .h2x-timeline-grid article::before{right:20px}
}

@media(max-width:600px){
  html.rtl .h2x-hero{padding-left:18px!important;padding-right:18px!important}
  html.rtl .h2x-hero-copy{max-width:none}
  html.rtl .h2x-actions{justify-content:flex-start}
  html.rtl .h2x-facts div{border-left:1px solid var(--line);border-right:0}
  html.rtl .h2x-facts div:nth-child(2n){border-left:0}
  html.rtl .h2x-checklist{border-right:0}
}

/* =========================================================
   VIA ABOUT RTL
   ADD ONLY
========================================================= */

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


/* HERO */

html[dir="rtl"] .via-about-hero {
    direction: rtl;
}

html[dir="rtl"] .via-about-label {
    flex-direction: row;
}

html[dir="rtl"] .via-about-label::before {
    order: 2;
}

html[dir="rtl"] .via-about-hero-actions {
    justify-content: flex-start;
}


/* STORY */

html[dir="rtl"] .via-about-story {
    direction: rtl;
}

html[dir="rtl"] .via-about-highlight {
    border-left: 0;
    border-right: 2px solid #c89b35;
    padding-left: 0;
    padding-right: 22px;
}


/* HISTORY */

html[dir="rtl"] .via-about-history-layout {
    direction: rtl;
}

html[dir="rtl"] .via-about-timeline::before {
    left: auto;
    right: 69px;
}

html[dir="rtl"] .via-about-timeline-item {
    direction: rtl;
}

html[dir="rtl"] .via-about-timeline-item > span {
    order: 2;
}

html[dir="rtl"] .via-about-timeline-item > div {
    order: 1;
}


/* MISSION */

html[dir="rtl"] .via-about-mission {
    direction: rtl;
}

html[dir="rtl"] .via-about-mission-list div:nth-child(odd) {
    border-right: 0;
    border-left: 1px solid #c9bfae;
}


/* TEAM */

html[dir="rtl"] .via-about-team-heading {
    direction: rtl;
}

html[dir="rtl"] .via-about-team-grid {
    direction: rtl;
}


/* EXPERIENCE */

html[dir="rtl"] .via-about-experience {
    direction: rtl;
}

html[dir="rtl"] .via-about-process-item {
    direction: rtl;
}

html[dir="rtl"] .via-about-process-item > span {
    text-align: right;
}


/* CTA */

html[dir="rtl"] .via-about-cta {
    direction: rtl;
}

html[dir="rtl"] .via-about-cta-content {
    text-align: right;
}

html[dir="rtl"] .via-about-cta .via-about-button {
    align-self: flex-start;
}


/* MOBILE RTL */

@media (max-width: 600px) {

    html[dir="rtl"] .via-about-timeline::before {
        right: 50px;
        left: auto;
    }

    html[dir="rtl"] .via-about-timeline-item {
        grid-template-columns: 1fr 65px;
    }

    html[dir="rtl"] .via-about-timeline-item > span {
        order: 2;
    }

    html[dir="rtl"] .via-about-timeline-item > div {
        order: 1;
    }

    html[dir="rtl"] .via-about-mission-list div:nth-child(odd) {
        border-left: 0;
    }

}

/* =========================================================
   VIA HALLS PAGE - RTL
   APPEND ONLY
========================================================= */

html.rtl body:has(.hall-hero) .hall-hero,
body.rtl:has(.hall-hero) .hall-hero {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .hall-hero-content,
body.rtl:has(.hall-hero) .hall-hero-content,
html.rtl body:has(.hall-hero) .feature-content,
body.rtl:has(.hall-hero) .feature-content,
html.rtl body:has(.hall-hero) .intimate-intro,
body.rtl:has(.hall-hero) .intimate-intro {
    text-align: right;
}

html.rtl body:has(.hall-hero) .hero-facts {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .hero-facts > div {
    margin-right: 0;
    margin-left: 25px;
    padding-right: 0;
    padding-left: 25px;
    border-right: 0;
    border-left: 1px solid rgba(6,47,56,0.20);
}

html.rtl body:has(.hall-hero) .hero-facts > div:last-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

html.rtl body:has(.hall-hero) .hall-feature {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .signature-feature .feature-content {
    text-align: right;
}

html.rtl body:has(.hall-hero) .feature-meta {
    direction: rtl;
    justify-content: flex-start;
}

html.rtl body:has(.hall-hero) .feature-meta span {
    padding-right: 0;
    padding-left: 12px;
    border-right: 0;
    border-left: 1px solid rgba(255,255,255,0.25);
}

html.rtl body:has(.hall-hero) .feature-meta span:last-child {
    border-left: 0;
}

html.rtl body:has(.hall-hero) .intimate-section {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .small-gallery {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .capacity-section,
body.rtl:has(.hall-hero) .capacity-section,
html.rtl body:has(.hall-hero) .event-types,
body.rtl:has(.hall-hero) .event-types {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .capacity-list {
    direction: rtl;
}

html.rtl body:has(.hall-hero) .capacity-item {
    border-right: 0;
    border-left: 1px solid rgba(6,47,56,0.18);
}

html.rtl body:has(.hall-hero) .capacity-item:last-child {
    border-left: 0;
}

html.rtl body:has(.hall-hero) .hall-cta {
    direction: rtl;
}

/* Top button:
   LTR = right
   RTL = left
   Never outside viewport */

html.rtl body:has(.hall-hero) #backTop,
body.rtl:has(.hall-hero) #backTop {
    right: auto !important;
    left: 24px !important;
}

@media (max-width: 700px) {

    html.rtl body:has(.hall-hero) .hall-feature {
        direction: rtl;
    }

    html.rtl body:has(.hall-hero) .hero-facts > div {
        margin-left: 0;
        padding-left: 10px;
    }

    html.rtl body:has(.hall-hero) .hero-facts > div:last-child {
        padding-left: 0;
    }

    html.rtl body:has(.hall-hero) #backTop,
    body.rtl:has(.hall-hero) #backTop {
        right: auto !important;
        left: 16px !important;
    }
}

/* =========================================================
   VIA CATERING RTL
========================================================= */

html.rtl .catering-page .ct-hero,
body.rtl.catering-page .ct-hero{
    direction:rtl;
}

html.rtl .catering-page .ct-hero-copy,
body.rtl.catering-page .ct-hero-copy{
    text-align:right;
}

html.rtl .catering-page .ct-section-heading,
body.rtl.catering-page .ct-section-heading{
    direction:rtl;
}

html.rtl .catering-page .ct-section-heading>p,
body.rtl.catering-page .ct-section-heading>p{
    text-align:right;
}

html.rtl .catering-page .ct-network-layout,
body.rtl.catering-page .ct-network-layout{
    direction:rtl;
}

html.rtl .catering-page .ct-network-copy,
body.rtl.catering-page .ct-network-copy{
    text-align:right;
    padding-left:15px;
    padding-right:0;
}

html.rtl .catering-page .ct-mini-lines div,
body.rtl.catering-page .ct-mini-lines div{
    direction:rtl;
}

html.rtl .catering-page .ct-partner-row,
body.rtl.catering-page .ct-partner-row{
    direction:rtl;
}

html.rtl .catering-page .ct-partner-info,
body.rtl.catering-page .ct-partner-info{
    direction:rtl;
}

html.rtl .catering-page .ct-occasions,
body.rtl.catering-page .ct-occasions{
    direction:rtl;
}

html.rtl .catering-page .ct-occasion-copy,
body.rtl.catering-page .ct-occasion-copy{
    text-align:right;
}

html.rtl .catering-page .ct-occasion-list div,
body.rtl.catering-page .ct-occasion-list div{
    direction:rtl;
}

html.rtl .catering-page .ct-experience,
body.rtl.catering-page .ct-experience{
    direction:rtl;
}

html.rtl .catering-page .ct-experience-copy,
body.rtl.catering-page .ct-experience-copy{
    text-align:right;
}

html.rtl .catering-page .ct-process,
body.rtl.catering-page .ct-process{
    direction:rtl;
}

html.rtl .catering-page .ct-process-line,
body.rtl.catering-page .ct-process-line{
    direction:rtl;
}

html.rtl .catering-page .ct-process-step,
body.rtl.catering-page .ct-process-step{
    border-right:0;
    border-left:1px solid var(--line);
    margin-right:0;
    margin-left:22px;
    padding-right:0;
    padding-left:22px;
}

html.rtl .catering-page .ct-process-step:last-child,
body.rtl.catering-page .ct-process-step:last-child{
    border-left:0;
    margin-left:0;
}

html.rtl .catering-page .ct-custom,
body.rtl.catering-page .ct-custom{
    direction:rtl;
}

html.rtl .catering-page .ct-custom-copy,
body.rtl.catering-page .ct-custom-copy{
    text-align:right;
}

html.rtl .catering-page .ct-partner-cta,
body.rtl.catering-page .ct-partner-cta{
    direction:rtl;
}

html.rtl .catering-page .ct-partner-cta>div:first-child,
body.rtl.catering-page .ct-partner-cta>div:first-child{
    text-align:right;
}

html.rtl .catering-page .ct-cta-mark,
body.rtl.catering-page .ct-cta-mark{
    text-align:left;
}


/* TOP BUTTON */

html.rtl .catering-page .floating-back-top,
body.rtl.catering-page .floating-back-top{
    right:auto!important;
    left:24px!important;
}


/* MOBILE */

@media(max-width:980px){

    html.rtl .catering-page .ct-network-copy,
    body.rtl.catering-page .ct-network-copy{
        padding-left:0;
    }

    html.rtl .catering-page .ct-process-step,
    body.rtl.catering-page .ct-process-step{
        border-left:0;
        border-bottom:1px solid var(--line);
        margin-left:0;
        padding-left:0;
    }

}

@media(max-width:680px){

    html.rtl .catering-page .ct-hero-copy,
    body.rtl.catering-page .ct-hero-copy,
    html.rtl .catering-page .ct-section-heading,
    body.rtl.catering-page .ct-section-heading,
    html.rtl .catering-page .ct-network-copy,
    body.rtl.catering-page .ct-network-copy,
    html.rtl .catering-page .ct-occasion-copy,
    body.rtl.catering-page .ct-occasion-copy,
    html.rtl .catering-page .ct-experience-copy,
    body.rtl.catering-page .ct-experience-copy,
    html.rtl .catering-page .ct-custom-copy,
    body.rtl.catering-page .ct-custom-copy{
        text-align:right;
    }

    html.rtl .catering-page .floating-back-top,
    body.rtl.catering-page .floating-back-top{
        left:16px!important;
    }

}

/* =========================================================
   VIA GALLERY RTL
========================================================= */

html.rtl .gallery-page {
  direction: rtl;
}

html.rtl .gallery-photo-caption {
  left: auto;
  right: 24px;
}

html.rtl .gallery-overlay-title {
  left: auto;
  right: 18px;
}

html.rtl .gallery-hero-label {
  text-align: right;
}

html.rtl .gallery-final-copy {
  left: 50%;
  right: auto;
  transform: translateX(50%);
}

html.rtl .gallery-lightbox-prev {
  left: auto;
  right: 25px;
}

html.rtl .gallery-lightbox-next {
  right: auto;
  left: 25px;
}

html.rtl .gallery-lightbox-close {
  right: auto;
  left: 25px;
}

html.rtl .gallery-final-copy {
  text-align: center;
}

@media (max-width: 980px) {

  html.rtl .gallery-hero-label {
    text-align: right;
  }

  html.rtl .gallery-photo-caption {
    right: 12px;
    left: auto;
  }

  html.rtl .gallery-overlay-title {
    right: 10px;
    left: auto;
  }

}

@media (max-width: 600px) {

  html.rtl .gallery-photo-caption {
    right: 10px;
    left: auto;
  }

  html.rtl .gallery-overlay-title {
    right: 10px;
    left: auto;
  }

  html.rtl .gallery-lightbox-prev {
    right: 10px;
    left: auto;
  }

  html.rtl .gallery-lightbox-next {
    left: 10px;
    right: auto;
  }

  html.rtl .gallery-lightbox-close {
    left: 12px;
    right: auto;
  }

}

/* =========================================================
   VIA CONTACT RTL
========================================================= */

html.rtl .contact-page {
  direction: rtl;
}

html.rtl .contact-hero-copy,
html.rtl .section-heading,
html.rtl .enquiry-side,
html.rtl .via-enquiry-form,
html.rtl .location-details,
html.rtl .help-grid {
  text-align: right;
}

html.rtl .contact-hero-side {
  border-left: 0;
  border-right: 1px solid var(--line);
}

html.rtl .contact-detail {
  border-right: 0;
  border-left: 1px solid var(--line);
}

html.rtl .contact-detail:last-child {
  border-left: 0;
}

html.rtl .planning-step {
  flex-direction: row;
}

html.rtl .form-bottom {
  flex-direction: row;
}

html.rtl .location-block {
  border-right: 0;
  border-left: 1px solid var(--line);
}

html.rtl .location-block:nth-child(2n) {
  border-left: 0;
}

html.rtl .success-close {
  right: auto;
  left: 12px;
}

html.rtl .floating-back-top {
  right: auto;
  left: 24px;
}


@media (max-width: 1050px) {

  html.rtl .contact-detail:nth-child(2) {
    border-left: 0;
  }

}


@media (max-width: 800px) {

  html.rtl .contact-hero-side {
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  html.rtl .contact-mini-number {
    border-right: 0;
    border-left: 1px solid var(--line);
  }

  html.rtl .contact-mini-number:last-child {
    border-left: 0;
  }

}


@media (max-width: 600px) {

  html.rtl .contact-detail,
  html.rtl .contact-detail:nth-child(2),
  html.rtl .contact-detail:nth-child(3),
  html.rtl .contact-detail:nth-child(4) {
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  html.rtl .contact-detail:last-child {
    border-bottom: 0;
  }

  html.rtl .contact-mini-number {
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  html.rtl .contact-mini-number:last-child {
    border-bottom: 0;
  }

  html.rtl .location-block,
  html.rtl .location-block:nth-child(2n) {
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  html.rtl .location-actions {
    text-align: center;
  }

  html.rtl .form-bottom {
    flex-direction: column;
  }

}

html.rtl {
    direction: rtl;
}


html.rtl body {
    direction: rtl;
}

/* =====================================================
   VIA LOGIN — RTL
===================================================== */

html.rtl .login-page {
    direction: rtl;
}

html.rtl .login-topbar {
    direction: rtl;
}

html.rtl .login-home {
    flex-direction: row-reverse;
}

html.rtl .login-home-arrow {
    transform: rotate(180deg);
}

html.rtl .login-controls {
    direction: ltr;
}

html.rtl .login-card {
    direction: rtl;
}

html.rtl .login-logo {
    flex-direction: row-reverse;
}

html.rtl .login-logo-text {
    text-align: right;
}

html.rtl .login-field {
    text-align: right;
}

html.rtl .login-field input {
    direction: rtl;
    text-align: right;
}

html.rtl .password-box input {
    padding-right: 13px;
    padding-left: 58px;
}

html.rtl .password-toggle {
    right: auto;
    left: 10px;
}

html.rtl .login-options {
    flex-direction: row-reverse;
}

html.rtl .remember-box {
    flex-direction: row-reverse;
}

html.rtl .login-submit {
    flex-direction: row-reverse;
}

html.rtl .login-message {
    right: auto;
    left: 20px;
    direction: rtl;
}

html.rtl .login-message > button {
    margin-left: 0;
    margin-right: auto;
}

@media (max-width: 600px) {

    html.rtl .login-message {
        right: auto;
        left: 14px;
    }

}
/* VIA PACKAGES RTL */
html.rtl .pkg-hero,html.rtl .pkg-feature,html.rtl .pkg-anniversary,html.rtl .pkg-corporate{direction:rtl}html.rtl .pkg-hero-note{left:auto;right:-22px}html.rtl .pkg-type-card:before{left:auto;right:0}html.rtl .pkg-type-card>span,html.rtl .pkg-type-card>b{direction:ltr}html.rtl .pkg-mini-feature{direction:rtl}html.rtl .pkg-number-lines b,html.rtl .pkg-steps b{margin-right:0;margin-left:10px}

/* VIA DASHBOARD RTL */
.dashboard-body.rtl .dash-sidebar{left:auto;right:0}.dashboard-body.rtl .dash-main{grid-column:1}.dashboard-body.rtl .dash-topbar,.dashboard-body.rtl .dash-heading{direction:rtl}.dashboard-body.rtl .dash-nav button,.dashboard-body.rtl .dash-logout{text-align:right}.dashboard-body.rtl .dash-shell{}.dashboard-body.rtl .dash-brand{direction:rtl}.dashboard-body.rtl .dash-event,.dashboard-body.rtl .dash-form,.dashboard-body.rtl .dash-table{direction:rtl}.dashboard-body.rtl .dash-table th,.dashboard-body.rtl .dash-table td{text-align:right}.dashboard-body.rtl .dash-note{border-left:0;border-right:3px solid var(--gold)}

/* VIA AUTH RTL */
html.rtl .auth-topbar{direction:rtl}html.rtl .auth-back{direction:rtl}html.rtl .auth-card{text-align:right}html.rtl .auth-brand{flex-direction:row-reverse;justify-content:flex-start}html.rtl .auth-password input{padding-right:13px;padding-left:65px}html.rtl .auth-password button{right:auto;left:8px}


/* FINAL GLOBAL RTL — preserve every page layout */
html[dir="rtl"], html.rtl { direction:rtl !important; }
html[dir="rtl"] body, body.rtl { direction:rtl !important; }
html[dir="rtl"] .site-header .header-inner, body.rtl .site-header .header-inner { direction:rtl !important; }
html[dir="rtl"] .main-nav, body.rtl .main-nav { direction:rtl !important; }
html[dir="rtl"] .main-nav .nav-link, body.rtl .main-nav .nav-link { direction:rtl; }
html[dir="rtl"] .section-heading, html[dir="rtl"] .section-heading > *, body.rtl .section-heading, body.rtl .section-heading > * { text-align:right; }
html[dir="rtl"] .floating-back-top, body.rtl .floating-back-top { left:24px !important; right:auto !important; }
html[dir="ltr"] .floating-back-top, body:not(.rtl) .floating-back-top { right:24px; left:auto; }

/* =========================================================
   VIA HEADER — FINAL RTL POSITION FIX
   Keep existing HTML/header structure unchanged
========================================================= */

/* ---------- DESKTOP ---------- */

@media (min-width: 981px) {

    /* Keep the flex axis LTR so our explicit orders control
       the physical positions of the three existing groups. */
    html.rtl .site-header .header-inner,
    body.rtl .site-header .header-inner {
        direction: ltr !important;
        flex-direction: row !important;
    }

    /* RTL:
       Controls = LEFT
       Navigation = CENTER
       VIA logo = RIGHT
    */
    html.rtl .site-header .brand,
    body.rtl .site-header .brand {
        order: 3 !important;
    }

    html.rtl .site-header .main-nav,
    body.rtl .site-header .main-nav {
        order: 2 !important;
        direction: rtl !important;
    }

    html.rtl .site-header .header-actions,
    body.rtl .site-header .header-actions {
        order: 1 !important;
        direction: ltr !important;
        justify-content: flex-start !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 980px) {

    /* LTR:
       VIA = LEFT
       controls = RIGHT
    */
    html:not(.rtl) .site-header .header-inner,
    body:not(.rtl) .site-header .header-inner {
        direction: ltr !important;
        flex-direction: row !important;
    }

    html:not(.rtl) .site-header .brand,
    body:not(.rtl) .site-header .brand {
        order: 1 !important;
    }

    html:not(.rtl) .site-header .header-actions,
    body:not(.rtl) .site-header .header-actions {
        order: 2 !important;
        direction: ltr !important;
    }


    /* RTL:
       controls = LEFT
       VIA = RIGHT
    */
    html.rtl .site-header .header-inner,
    body.rtl .site-header .header-inner {
        direction: ltr !important;
        flex-direction: row !important;
    }

    html.rtl .site-header .brand,
    body.rtl .site-header .brand {
        order: 2 !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    html.rtl .site-header .header-actions,
    body.rtl .site-header .header-actions {
        order: 1 !important;
        direction: ltr !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Keep hamburger visible */
    .site-header .menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 7000 !important;
        flex-shrink: 0 !important;
    }


    /* =====================================================
       MOBILE MENU POSITION
       
       LTR  = LEFT
       RTL  = RIGHT
    ===================================================== */

    
}