/* ============================================================
   HEALTHLAB RTL
============================================================ */

html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    direction: rtl;
}


/* ============================================================
   HEADER
============================================================ */

html[dir="rtl"] .topbar-left, html[dir="rtl"] .topbar-right {
    direction: rtl;
}

html[dir="rtl"] .nav-menu {
    direction: rtl;
}

html[dir="rtl"] .nav-link {
    direction: rtl;
}

html[dir="rtl"] .nav-link svg {
    transform: rotate(0);
}

html[dir="rtl"] .nav-item:hover .dropdown-trigger svg, html[dir="rtl"] .nav-item.dropdown-open .dropdown-trigger svg {
    transform: rotate(180deg);
}


/* ============================================================
   NAV ACTIVE LINE
============================================================ */

html[dir="rtl"] .nav-item.active > .nav-link::after {
    left: 13px;
    right: 13px;

    transform-origin: right center;
}


/* ============================================================
   DROPDOWNS
============================================================ */

html[dir="rtl"] .nav-dropdown {
    left: 50%;
    right: auto;

    transform: translate(50%, 12px);
}

html[dir="rtl"] .nav-item:hover > .nav-dropdown, html[dir="rtl"] .nav-item.dropdown-open > .nav-dropdown {
    transform: translate(50%, 0);
}

html[dir="rtl"] .dropdown-line {
    margin-inline-start: 4px;
    margin-inline-end: 0;
}

html[dir="rtl"] .dropdown-link::before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .dropdown-link {
    padding-inline-start: 12px;
    padding-inline-end: 16px;
}

html[dir="rtl"] .dropdown-link:hover, html[dir="rtl"] .dropdown-link.active {
    padding-inline-start: 12px;
    padding-inline-end: 21px;
}


/* ============================================================
   TEST DROPDOWN
============================================================ */

html[dir="rtl"] .dropdown-heading {
    padding-inline-start: 4px;
    padding-inline-end: 20px;

    border-inline-end: 0;
    border-inline-start: 1px solid var(--border-light);
}


/* ============================================================
   LOGIN ARROW
============================================================ */

html[dir="rtl"] .header-login-button svg {
    transform: rotate(180deg);
}

html[dir="rtl"] .header-login-button:hover svg {
    transform: translateX(3px) rotate(180deg);
}


/* ============================================================
   SEARCH
============================================================ */

html[dir="rtl"] .search-field-wrap > svg {
    left: auto;
    right: 18px;
}

html[dir="rtl"] .search-field-wrap input {
    padding-left: 48px;
    padding-right: 48px;
}

html[dir="rtl"] .search-clear {
    right: auto;
    left: 15px;
}


/* ============================================================
   MOBILE NAVIGATION
============================================================ */

html[dir="rtl"] .primary-navigation {
    left: auto;
    right: 0;
}

html[dir="rtl"] .primary-navigation.mobile-open {
    transform: translateX(0);
}


/* ============================================================
   MOBILE NAVIGATION ICONS
============================================================ */

html[dir="rtl"] .mobile-nav-close span:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

html[dir="rtl"] .mobile-nav-close span:last-child {
    transform: translate(-50%, -50%) rotate(45deg);
}


/* ============================================================
   TABLET / MOBILE
============================================================ */

@media (max-width: 1023px) {

    html[dir="rtl"] .nav-dropdown {
        transform: none;
    }

    html[dir="rtl"] .nav-item:hover > .nav-dropdown, html[dir="rtl"] .nav-item.dropdown-open > .nav-dropdown {
        transform: none;
    }

    html[dir="rtl"] .dropdown-heading {
        border-inline-start: 0;
        border-inline-end: 0;
    }

    html[dir="rtl"] .dropdown-link {
        padding-inline-start: 14px;
        padding-inline-end: 18px;
    }

    html[dir="rtl"] .dropdown-link:hover, html[dir="rtl"] .dropdown-link.active {
        padding-inline-start: 14px;
        padding-inline-end: 22px;
    }
}


/* ============================================================
   RTL TOPBAR
============================================================ */

html[dir="rtl"] .topbar-contact svg, html[dir="rtl"] .topbar-account svg {
    transform: scaleX(-1);
}

/* ============================================================ HEALTHLAB HERO RTL ============================================================ */
html[dir="rtl"] .hero-overlay { background: linear-gradient(270deg, rgba(4,28,50,.92) 0%, rgba(7,43,69,.80) 38%, rgba(8,37,66,.48) 72%, rgba(8,37,66,.24) 100%); }
html[dir="rtl"] .hero-container { flex-direction: row-reverse; }
html[dir="rtl"] .hero-content { text-align: right; }
html[dir="rtl"] .hero-eyebrow { flex-direction: row-reverse; }
html[dir="rtl"] .hero-eyebrow-line { background: linear-gradient(270deg, #19c7b5, #149bd7); }
html[dir="rtl"] .hero-actions { flex-direction: row-reverse; }
html[dir="rtl"] .hero-side-content { padding-inline-start: 0; padding-inline-end: 25px; border-inline-start: 0; border-inline-end: 1px solid rgba(255,255,255,.28); text-align: right; }
html[dir="rtl"] .hero-side-line { margin-inline-start: 0; margin-inline-end: 0; }
html[dir="rtl"] .hero-primary-button:hover svg { transform: translateX(-4px); }
html[dir="rtl"] .hero-slider-controls { flex-direction: row-reverse; }
html[dir="rtl"] .hero-prev svg { transform: rotate(180deg); }
html[dir="rtl"] .hero-next svg { transform: rotate(180deg); }
html[dir="rtl"] .hero-scroll-indicator { right: auto; left: 24px; writing-mode: vertical-lr; }
@media (max-width: 1023px) {
html[dir="rtl"] .hero-container { flex-direction: column; align-items: flex-end; }
html[dir="rtl"] .hero-content { width: 100%; text-align: right; }
}
@media (max-width: 766px) {
html[dir="rtl"] .hero-container { align-items: flex-end; }
html[dir="rtl"] .hero-actions { flex-direction: column; align-items: stretch; }
html[dir="rtl"] .hero-bottom-inner { align-items: stretch; }
html[dir="rtl"] .hero-slider-controls { flex-direction: row-reverse; }
html[dir="rtl"] .hero-dots { direction: ltr; }
html[dir="rtl"] .hero-prev svg, html[dir="rtl"] .hero-next svg { transform: rotate(180deg); }
}

/* ============================================================
   QUICK TEST SEARCH RTL
============================================================ */
html[dir="rtl"] .quick-test-heading { direction: rtl; text-align: center; }
html[dir="rtl"] .quick-test-popular { direction: rtl; }
html[dir="rtl"] .quick-test-form { direction: rtl; }
html[dir="rtl"] .quick-test-input { flex-direction: row-reverse; }
html[dir="rtl"] .quick-test-input input { text-align: right; }
html[dir="rtl"] .quick-test-submit { flex-direction: row-reverse; }
html[dir="rtl"] .quick-test-submit svg { transform: rotate(180deg); }
html[dir="rtl"] .quick-test-submit:hover svg { transform: rotate(180deg) translateX(4px); }
html[dir="rtl"] .quick-test-links { direction: rtl; }
html[dir="rtl"] .quick-test-view-all { flex-direction: row-reverse; }
html[dir="rtl"] .quick-test-view-all svg { transform: rotate(180deg); }
html[dir="rtl"] .quick-test-view-all:hover svg { transform: rotate(180deg) translateX(4px); }

/* ============================================================
   WHY CHOOSE OUR LAB RTL
============================================================ */
html[dir="rtl"] .why-lab-content { direction: rtl; }
html[dir="rtl"] .why-lab-benefit { direction: rtl; }
html[dir="rtl"] .why-lab-benefit::before { left: auto; right: -18px; }
html[dir="rtl"] .why-lab-benefit:hover { padding-inline-start: 0; padding-inline-end: 10px; background: linear-gradient(270deg,rgba(20,155,215,.045),transparent); }
html[dir="rtl"] .benefit-arrow svg { transform: rotate(180deg); }
html[dir="rtl"] .why-lab-benefit:hover .benefit-arrow { transform: translateX(-4px); }
html[dir="rtl"] .why-lab-button { flex-direction: row-reverse; }
html[dir="rtl"] .why-lab-button svg { transform: rotate(180deg); }
html[dir="rtl"] .why-lab-button:hover svg { transform: rotate(180deg) translateX(4px); }

@media (max-width:766px) {
html[dir="rtl"] .why-lab-visual { padding-right: 20px; padding-left: 0; }
html[dir="rtl"] .why-lab-floating-note { right: auto; left: 0; }
html[dir="rtl"] .why-lab-vertical-label { left: auto; right: -1px; }
html[dir="rtl"] .why-lab-benefit::before { right: -8px; }
}

/* ============================ HOME SAMPLE COLLECTION — RTL ============================ */
[dir="rtl"] .home-collection-eyebrow span { order: 2; }
[dir="rtl"] .home-collection-actions { flex-direction: row-reverse; justify-content: flex-start; }
[dir="rtl"] .hsc-primary-btn i { transform: rotate(180deg); }
[dir="rtl"] .hsc-primary-btn:hover i { transform: rotate(180deg) translateX(4px); }
[dir="rtl"] .home-collection-meta { flex-direction: row-reverse; justify-content: flex-start; }
[dir="rtl"] .hsc-meta-item { flex-direction: row-reverse; }
[dir="rtl"] .hsc-image-label { right: auto; left: 1.2rem; }
[dir="rtl"] .hsc-floating-badge { left: auto; right: 1.25rem; }
[dir="rtl"] .home-collection-visual { direction: rtl; }
[dir="rtl"] .hsc-process { padding-left: 0; padding-right: 1.5rem; }
[dir="rtl"] .hsc-process-line { left: auto; right: 14px; }
[dir="rtl"] .hsc-step { grid-template-columns: 1fr 30px; }
[dir="rtl"] .hsc-step-number { grid-column: 2; grid-row: 1; }
[dir="rtl"] .hsc-step-content { grid-column: 1; grid-row: 1; }
[dir="rtl"] .hsc-bottom-inner { flex-direction: row-reverse; }
[dir="rtl"] .hsc-bottom-points { flex-direction: row-reverse; }
[dir="rtl"] .hsc-bottom-points span { flex-direction: row-reverse; }

@media (max-width: 767px) { [dir="rtl"] .home-collection-actions { flex-direction: column; } [dir="rtl"] .hsc-process { padding-right: 0; } }

/* ============================================================
POPULAR BLOOD TESTS — RTL
============================================================ */

html[dir="rtl"] .test-spectrum-header { direction: rtl; text-align: right; }
html[dir="rtl"] .test-spectrum-stage { direction: rtl; }
html[dir="rtl"] .spectrum-test { direction: rtl; }
html[dir="rtl"] .spectrum-test-one { left: auto; right: 5px; }
html[dir="rtl"] .spectrum-test-two { left: auto; right: -35px; }
html[dir="rtl"] .spectrum-test-three { left: auto; right: 5px; }
html[dir="rtl"] .spectrum-test-four { right: auto; left: 5px; }
html[dir="rtl"] .spectrum-test-five { right: auto; left: -35px; }
html[dir="rtl"] .spectrum-test-six { right: auto; left: 5px; }
html[dir="rtl"] .spectrum-test:hover { transform: translateY(-5px); }
html[dir="rtl"] .spectrum-test:hover .spectrum-arrow { transform: translateX(-4px); }
html[dir="rtl"] .spectrum-arrow svg { transform: rotate(180deg); }
html[dir="rtl"] .spectrum-test:hover .spectrum-arrow svg { transform: rotate(180deg); }
html[dir="rtl"] .test-spectrum-footer { direction: rtl; }
html[dir="rtl"] .spectrum-footer-note { flex-direction: row-reverse; }
html[dir="rtl"] .spectrum-view-all { flex-direction: row-reverse; }
html[dir="rtl"] .spectrum-view-all svg { transform: rotate(180deg); }
html[dir="rtl"] .spectrum-view-all:hover svg { transform: rotate(180deg) translateX(5px); }

@media (max-width:1023px) {
html[dir="rtl"] .spectrum-test-one { left: auto; right: 0; }
html[dir="rtl"] .spectrum-test-two { left: auto; right: -20px; }
html[dir="rtl"] .spectrum-test-three { left: auto; right: 0; }
html[dir="rtl"] .spectrum-test-four { right: auto; left: 0; }
html[dir="rtl"] .spectrum-test-five { right: auto; left: -20px; }
html[dir="rtl"] .spectrum-test-six { right: auto; left: 0; }
}

@media (max-width:766px) {
html[dir="rtl"] .spectrum-test-one, html[dir="rtl"] .spectrum-test-two, html[dir="rtl"] .spectrum-test-three, html[dir="rtl"] .spectrum-test-four, html[dir="rtl"] .spectrum-test-five, html[dir="rtl"] .spectrum-test-six { left: auto; right: auto; }
html[dir="rtl"] .spectrum-test:hover { transform: translateX(-5px); }
html[dir="rtl"] .test-spectrum-footer { align-items: flex-start; }
}

/* ============================================================ HOW IT WORKS — RTL ============================================================ */
html[dir="rtl"] .how-it-works-section { direction: rtl; }
html[dir="rtl"] .how-it-works-watermark { right: auto; left: -55px; transform: translateY(-50%) rotate(-90deg); }
html[dir="rtl"] .how-it-works-kicker { flex-direction: row-reverse; }
html[dir="rtl"] .how-it-works-header-main { direction: rtl; }
html[dir="rtl"] .how-process-item { direction: rtl; }
html[dir="rtl"] .how-process-item::before { left: auto; right: 0; }
html[dir="rtl"] .how-process-number { justify-content: flex-end; }
html[dir="rtl"] .how-process-number::before { left: auto; right: 0; }
html[dir="rtl"] .how-process-item:hover, html[dir="rtl"] .how-process-item.active { padding-inline-start: 18px; padding-inline-end: 18px; }
html[dir="rtl"] .how-process-link { justify-self: start; flex-direction: row-reverse; }
html[dir="rtl"] .how-process-link svg { transform: rotate(180deg); }
html[dir="rtl"] .how-process-status { justify-self: start; }
html[dir="rtl"] .how-it-works-bottom { direction: rtl; }
html[dir="rtl"] .how-bottom-end { margin-inline-start: 0; margin-inline-end: auto; }

@media (max-width: 1023px) {
html[dir="rtl"] .how-process-item { grid-template-columns: 120px minmax(0,1fr) 80px; }
}

@media (max-width: 766px) {
html[dir="rtl"] .how-it-works-watermark { right: auto; left: -85px; transform: translateY(-50%) rotate(-90deg); }
html[dir="rtl"] .how-process-item { grid-template-columns: minmax(0,1fr) 58px; column-gap: 19px; }
html[dir="rtl"] .how-process-number { grid-column: 2; grid-row: 1; }
html[dir="rtl"] .how-process-main { grid-column: 1; grid-row: 1; text-align: right; }
html[dir="rtl"] .how-process-link, html[dir="rtl"] .how-process-status { grid-column: 1; grid-row: 2; justify-self: end; }
html[dir="rtl"] .how-process-number::before { right: auto; left: 0; }
html[dir="rtl"] .how-it-works-bottom { align-items: flex-start; }
html[dir="rtl"] .how-bottom-end { margin-inline-end: 0; }
}

@media (max-width: 380px) {
html[dir="rtl"] .how-process-item { grid-template-columns: minmax(0,1fr) 48px; column-gap: 15px; }
}


/* ============================================================ QUALITY WALL — RTL ============================================================ */
html[dir="rtl"] .quality-wall-section { direction: rtl; }
html[dir="rtl"] .quality-wall-number { left: auto; right: 5%; }
html[dir="rtl"] .quality-wall-word { right: auto; left: -65px; writing-mode: vertical-lr; }
html[dir="rtl"] .quality-wall-label { flex-direction: row-reverse; }
html[dir="rtl"] .quality-wall-title { direction: rtl; }
html[dir="rtl"] .quality-wall-main { direction: rtl; }
html[dir="rtl"] .quality-manifesto { direction: rtl; }
html[dir="rtl"] .quality-recognition-wall { direction: rtl; }
html[dir="rtl"] .quality-marker { direction: rtl; }
html[dir="rtl"] .quality-marker:nth-child(even) { border-inline-start: 1px solid var(--border-medium); border-inline-end: 0; }
html[dir="rtl"] .quality-standard-strip { direction: rtl; }
html[dir="rtl"] .quality-wall-footer { direction: rtl; }

@media (max-width: 766px) {
html[dir="rtl"] .quality-wall-number { left: auto; right: 1.5em; }
html[dir="rtl"] .quality-wall-word { right: auto; left: -50px; }
html[dir="rtl"] .quality-marker:nth-child(even) { border-inline-start: 0; }
}

/* ============================ REPORTS & TURNAROUND TIME — RTL ============================ */
[dir="rtl"] .reports-time-eyebrow span { order: 2; }
[dir="rtl"] .reports-time-actions { flex-direction: row-reverse; justify-content: flex-start; }
[dir="rtl"] .reports-track-btn i { transform: rotate(180deg); }
[dir="rtl"] .reports-track-btn:hover i { transform: rotate(180deg) translateX(4px); }
[dir="rtl"] .reports-assurance { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .reports-panel-top { flex-direction: row-reverse; }
[dir="rtl"] .reports-progress { direction: rtl; }
[dir="rtl"] .reports-progress-line { left: auto; right: 18px; }
[dir="rtl"] .reports-stage { grid-template-columns: auto 1fr 38px; }
[dir="rtl"] .reports-stage-marker { grid-column: 3; grid-row: 1; }
[dir="rtl"] .reports-stage-content { grid-column: 2; grid-row: 1; text-align: right; }
[dir="rtl"] .reports-stage time { grid-column: 1; grid-row: 1; }
[dir="rtl"] .reports-panel-footer { flex-direction: row-reverse; }
[dir="rtl"] .reports-panel-footer div { flex-direction: row-reverse; }
[dir="rtl"] .reports-panel-footer a i { transform: rotate(180deg); }
[dir="rtl"] .turnaround-strip-inner { direction: rtl; }
[dir="rtl"] .turnaround-item { padding-left: 0; padding-right: 1.2rem; border-left: 0; border-right: 1px solid #dfe7ed; }
[dir="rtl"] .turnaround-view-all i { transform: rotate(180deg); }
[dir="rtl"] .turnaround-view-all:hover i { transform: rotate(180deg) translateX(4px); }

@media (max-width: 767px) { [dir="rtl"] .reports-time-actions { flex-direction: column; } [dir="rtl"] .reports-assurance { flex-direction: row-reverse; text-align: right; } [dir="rtl"] .reports-progress-line { right: 16px; } [dir="rtl"] .reports-stage { grid-template-columns: 1fr 34px; } [dir="rtl"] .reports-stage-marker { grid-column: 2; } [dir="rtl"] .reports-stage-content { grid-column: 1; } [dir="rtl"] .turnaround-item { padding-right: 0; border-right: 0; border-top: 1px solid #dfe7ed; } }

/* ============================ FEATURED PACKAGES — RTL ============================ */
[dir="rtl"] .packages-showcase-intro { text-align: right; }
[dir="rtl"] .packages-showcase-kicker { flex-direction: row-reverse; }
[dir="rtl"] .packages-all-link { flex-direction: row-reverse; }
[dir="rtl"] .packages-all-link i { transform: rotate(180deg); }
[dir="rtl"] .packages-all-link:hover i { transform: rotate(180deg) translateX(4px); }
[dir="rtl"] .packages-selector { direction: rtl; }
[dir="rtl"] .packages-menu { border-right: 0; border-left: 1px solid #dce7ec; }
[dir="rtl"] .package-menu-item { grid-template-columns: 22px 1fr 32px; text-align: right; }
[dir="rtl"] .package-menu-item > i { transform: rotate(180deg); }
[dir="rtl"] .package-menu-item.active > i { transform: rotate(180deg) translateX(2px); }
[dir="rtl"] .package-menu-item::before { left: auto; right: 0; border-radius: 4px 0 0 4px; }
[dir="rtl"] .package-menu-item:hover { padding-left: 1rem; padding-right: 1.25rem; }
[dir="rtl"] .package-feature-top { flex-direction: row-reverse; }
[dir="rtl"] .package-feature-body { text-align: right; }
[dir="rtl"] .package-feature-meta div { border-right: 0; border-left: 1px solid #dfe8ed; }
[dir="rtl"] .package-feature-meta div:last-child { border-left: 0; }
[dir="rtl"] .package-book-btn { flex-direction: row-reverse; }
[dir="rtl"] .package-book-btn i { transform: rotate(180deg); }
[dir="rtl"] .footer-container { direction: rtl; }
[dir="rtl"] .footer-links-column, .footer-contact-column { align-items: flex-start; }
[dir="rtl"] .footer-logo { flex-direction: row-reverse; }
[dir="rtl"] .footer-contact-item { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .footer-socials { flex-direction: row-reverse; }
[dir="rtl"] .footer-legal-links { flex-direction: row-reverse; }
[dir="rtl"] .footer-certified { flex-direction: row-reverse; }

@media (max-width: 1023px) { [dir="rtl"] .packages-menu { border-left: 0; border-bottom: 1px solid #dce7ec; } [dir="rtl"] .package-menu-item { border-left: 1px solid #dce6eb; border-right: 0; } [dir="rtl"] .package-menu-item:nth-child(2n) { border-left: 0; } [dir="rtl"] .footer-contact-column { grid-column: 2 / 4; } }

@media (max-width: 767px) { [dir="rtl"] .packages-showcase-intro { text-align: center; } [dir="rtl"] .packages-showcase-kicker { justify-content: center; } [dir="rtl"] .packages-menu { border-left: 0; border-bottom: 1px solid #dce7ec; } [dir="rtl"] .package-menu-item { border-left: 0; } [dir="rtl"] .package-menu-item::before { right: 18px; left: 18px; width: auto; height: 2px; } [dir="rtl"] .package-menu-item:hover { padding-right: 1rem; } [dir="rtl"] .package-feature-meta div { border-left: 0; border-bottom: 1px solid #dfe8ed; } [dir="rtl"] .package-feature-meta div:last-child { border-bottom: 0; } [dir="rtl"] .footer-contact-column { grid-column: 1 / -1; } [dir="rtl"] .footer-container { text-align: right; } [dir="rtl"] .footer-bottom-container { align-items: flex-start; } }
/* ============================================================
   ALL-TEST & CONTACT PAGES — RTL FINE-TUNING
   (Grids/flex + logical properties already flip automatically;
   these cover fixed left/right offsets and rotated elements.)
============================================================ */
html[dir="rtl"] .page-hero-glow-one { right: auto; left: -180px; }
html[dir="rtl"] .page-hero-glow-two { left: auto; right: -160px; }
html[dir="rtl"] .at-fpackage-badge { right: auto; left: -34px; transform: rotate(-38deg); }
html[dir="rtl"] .at-collection-step::after { right: auto; left: -0.85rem; transform: scaleX(-1); }
html[dir="rtl"] .at-cta-section::before { left: auto; right: -160px; }
html[dir="rtl"] .at-cta-section::after { right: auto; left: -140px; }
html[dir="rtl"] .ct-cta-panel::before { right: auto; left: -100px; }
html[dir="rtl"] .at-detail-item.open .at-detail-toggle-icon { transform: rotate(-45deg); }
html[dir="rtl"] .ct-location-card:hover { transform: translateX(-4px); }
html[dir="rtl"] .at-reports-feature:hover { transform: translateX(-4px); }

/* ============================================================
   HEALTH PACKAGES & CERTIFICATIONS — RTL FINE-TUNING
   (Logical properties flip automatically; these cover
   fixed offsets, rotations and gradient directions.)
============================================================ */
html[dir="rtl"] .pp-rule { background: linear-gradient(270deg, var(--border-medium), transparent); }
html[dir="rtl"] .pp-arch { border-radius: 260px 260px 32px 32px; }
html[dir="rtl"] .pp-leaf { border-radius: 32px 180px 32px 180px; }
html[dir="rtl"] .pp-link:hover i { transform: translateX(-5px); }

/* HP 2 */
html[dir="rtl"] .hp-cat-chip { padding: 0 10px 0 24px; }
html[dir="rtl"] .hp-cat-rail { direction: rtl; }

/* HP 3 */
html[dir="rtl"] .hp-featured-item::before { background: linear-gradient(270deg, var(--accent-primary), var(--accent-secondary)); }
html[dir="rtl"] .hp-panel-tag { transform: translateX(50%); }

/* HP 4 */
html[dir="rtl"] .hp-need-row::before { background: linear-gradient(270deg, var(--accent-soft), transparent 65%); }
html[dir="rtl"] .hp-need-row:hover .hp-need-go { transform: rotate(45deg) scaleX(-1); }

/* HP 6 */
html[dir="rtl"] .hp-who-aside .pp-float { transform: translateX(50%); }

/* HP 7 */
html[dir="rtl"] .hp-collect-visual .pp-arch { border-radius: 280px 280px 32px 32px; }

/* HP 10 */
html[dir="rtl"] .hp-cta-section::before { inset-inline-start: auto; inset-inline-end: -150px; }
html[dir="rtl"] .hp-cta-section::after { inset-inline-end: auto; inset-inline-start: -130px; }

/* CF 2 */
html[dir="rtl"] .cf-seal:hover .cf-seal-ring { transform: translateY(-6px) rotate(-6deg); }
html[dir="rtl"] .cf-accred-visual .pp-float { transform: translateX(50%); }

/* CF 5 */
html[dir="rtl"] .cf-tech-specs li strong { text-align: start; }
html[dir="rtl"] .cf-tech-visual .pp-leaf { border-radius: 34px 200px 34px 200px; }

@media (max-width: 1023px) {
  html[dir="rtl"] .cf-qc-cta { justify-content: flex-start; }
}

@media (max-width: 766px) {
  html[dir="rtl"] .hp-collect-visual .pp-float, html[dir="rtl"] .cf-safety-visual .pp-float, html[dir="rtl"] .cf-accred-visual .pp-float, html[dir="rtl"] .hp-who-aside .pp-float, html[dir="rtl"] .cf-tech-visual .pp-float { transform: none; }
  html[dir="rtl"] .hp-need-go { justify-self: start; }
  html[dir="rtl"] .cf-seal-rail { justify-content: flex-start; }
}

/* ============================================================
   REPORTS & TURNAROUND + PACKAGE DETAILS — RTL FINE-TUNING
============================================================ */
html[dir="rtl"] .pp-ring { background: conic-gradient(var(--accent-secondary) 0deg, var(--accent-primary) var(--ring-deg, 180deg), var(--border-light) var(--ring-deg, 180deg) 360deg); }

/* RT 3 */
html[dir="rtl"] .rt-filter-rail { direction: rtl; }
html[dir="rtl"] .rt-test-time { direction: rtl; }

/* RT 4 */
html[dir="rtl"] .rt-stage-rail::after { background: linear-gradient(270deg, var(--accent-primary), var(--accent-secondary)); }

/* RT 5 */
html[dir="rtl"] .rt-digital-visual .pp-arch { border-radius: 260px 260px 32px 32px; }

/* RT 7 */
html[dir="rtl"] .rt-help-panel { border-radius: 40px 40px 140px 40px; }

/* RT 8 */
html[dir="rtl"] .rt-cta-section::before { inset-inline-start: auto; inset-inline-end: -150px; }
html[dir="rtl"] .rt-cta-section::after { inset-inline-end: auto; inset-inline-start: -130px; }

@media (max-width: 766px) {
  html[dir="rtl"] .rt-digital-visual .pp-float { transform: none; }
}

/* ============================================================
   PACKAGE DETAILS (REDESIGN) + HOME COLLECTION — RTL
============================================================ */

/* PK hero */
html[dir="rtl"] .pk-hero-glow { inset-inline-end: auto; inset-inline-start: -200px; }
html[dir="rtl"] .pk-hero-orbit { animation-direction: reverse; }
html[dir="rtl"] .pk-hero-chip { inset-inline-end: auto; inset-inline-start: 0; }

/* PK nav */
html[dir="rtl"] .pk-nav-link::after { inset-inline-start: 0; }

/* PK glance */
html[dir="rtl"] .pk-marquee-track { animation-name: pkSlideRtl; }
@keyframes pkSlideRtl { to { transform: translateX(50%); } }

/* PK ticket */
html[dir="rtl"] .pk-ticket::before { clip-path: inset(0 50% 0 0); }
html[dir="rtl"] .pk-ticket::after { clip-path: inset(0 0 0 50%); }

/* PK ruler */
html[dir="rtl"] .pk-ruler::before { background: linear-gradient(270deg, var(--border-medium), var(--accent-primary), var(--accent-secondary)); }

/* PK zig */
html[dir="rtl"] .pk-zig-media { border-radius: 999px 999px 24px 24px; }
html[dir="rtl"] .pk-zig:nth-child(even) .pk-zig-media { border-radius: 24px 24px 999px 999px; }

/* PK deck */
html[dir="rtl"] .pk-deck-rail { direction: rtl; }
html[dir="rtl"] .pk-deck-nav { flex-direction: row-reverse; }

/* HC intro */
html[dir="rtl"] .hc-intro-frame { border-radius: 999px 999px 30px 30px; }
html[dir="rtl"] .hc-intro-strip { inset-inline-end: auto; inset-inline-start: -34px; transform: translateY(-50%) rotate(-90deg); }

/* HC why */
html[dir="rtl"] .hc-why-row::after { background: linear-gradient(270deg, var(--accent-primary), var(--accent-secondary)); }

/* HC book */
html[dir="rtl"] .hc-book-panel { border-radius: 140px 40px 40px 40px; }
html[dir="rtl"] .hc-slot-rail { direction: rtl; }

/* HC areas */
html[dir="rtl"] .hc-areas-map { border-radius: 30px 200px 30px 200px; }

/* HC safety */
html[dir="rtl"] .hc-safety-visual .pp-arch { border-radius: 260px 260px 30px 30px; }

/* HC CTA */
html[dir="rtl"] .hc-cta-section::before { inset-inline-start: auto; inset-inline-end: -160px; }
html[dir="rtl"] .hc-cta-section::after { inset-inline-end: auto; inset-inline-start: -120px; }

@media (max-width: 766px) {
  html[dir="rtl"] .pk-ruler::before { inset-inline-start: auto; inset-inline-end: 30px; }
  html[dir="rtl"] .pk-zig-media,
  html[dir="rtl"] .pk-zig:nth-child(even) .pk-zig-media { border-radius: 400px 400px 20px 20px; }
  html[dir="rtl"] .hc-intro-frame { border-radius: 500px 500px 22px 22px; }
  html[dir="rtl"] .hc-safety-visual .pp-float,
  html[dir="rtl"] .pk-hero-chip { transform: none; }
}
/* ============================================================
   HEALTHLAB RTL - USER DASHBOARD
============================================================ */
html[dir="rtl"] .dashboard-sidebar { border-right: none; border-left: 1px solid var(--border-light); }
html[dir="rtl"] .sidebar-link.active { border-left: none; border-right: 3px solid var(--brand-blue); }
html[dir="rtl"] .sidebar-badge { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .reports-table { text-align: right; }
@media (max-width: 991px) {
    html[dir="rtl"] .dashboard-sidebar { left: auto; right: 0; transform: translateX(100%); }
    html[dir="rtl"] .dashboard-sidebar.sidebar-open { transform: translateX(0); }
}
/* ============================================================
   HEALTHLAB RTL - ADMIN DASHBOARD
============================================================ */
html[dir="rtl"] .admin-sidebar {
    border-right: none;
    border-left: 1px solid var(--border-light);
}

@media (max-width: 991px) {
    html[dir="rtl"] .admin-sidebar {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }
    html[dir="rtl"] .admin-sidebar.sidebar-open {
        transform: translateX(0);
    }
}

html[dir="rtl"] .admin-link.active {
    border-left: none;
    border-right: 3px solid var(--brand-blue);
}

html[dir="rtl"] .admin-badge-count,
html[dir="rtl"] .admin-badge-alert {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .admin-search-wrap i {
    left: auto;
    right: 14px;
}

html[dir="rtl"] .admin-search-wrap input {
    padding: 0 38px 0 14px;
}

/* ================= HOME 2 RTL ADJUSTMENTS ================= */
[dir="rtl"] .telemetry-item i {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .hud-top-right {
    right: auto;
    left: 24px;
}

[dir="rtl"] .hud-bottom-left {
    left: auto;
    right: 24px;
}

[dir="rtl"] .prep-stage-item:hover {
    transform: translateX(-6px);
}

[dir="rtl"] .prep-time-indicator {
    padding-right: 0;
    padding-left: 24px;
    border-right: none;
    border-left: 2px solid rgba(255, 255, 255, 0.1);
}

[dir="rtl"] .stage-action-box,
[dir="rtl"] .output-action-dock,
[dir="rtl"] .tat-col {
    text-align: left;
    align-items: flex-start;
}

/* ============================================================
   ABOUT PAGE (about.html) — ab- SECTIONS — RTL
============================================================ */

html[dir="rtl"] .ab-story-pullquote {
    margin: -3.5rem auto 0 1.8rem;
    border-radius: var(--radius-md) var(--radius-md) 6px var(--radius-md);
}

html[dir="rtl"] .ab-story-link:hover i {
    transform: translateX(-3px);
}

html[dir="rtl"] .ab-team-back-kicker,
html[dir="rtl"] .ab-accred-card,
html[dir="rtl"] .ab-story-copy,
html[dir="rtl"] .ab-team-front h3,
html[dir="rtl"] .ab-team-front span {
    text-align: right;
}

@media (max-width: 766px) {
    html[dir="rtl"] .ab-story-pullquote {
        margin-inline: 0;
    }
}
/* ============================================================================================
   HEALTHLAB — HOME 2 (home2.html) — RTL OVERRIDES
============================================================================================ */
[dir="rtl"] .hx-live {
    padding: 9px 16px 9px 20px;
}
[dir="rtl"] .hx-finder {
    padding: 8px 30px 8px 8px;
}
[dir="rtl"] .hx-glass {
    padding: 11px 11px 11px 24px;
}
[dir="rtl"] .hx-slat-foot {
    flex-direction: row-reverse;
}
[dir="rtl"] .hx-slat-link svg {
    transform: scaleX(-1);
}
[dir="rtl"] .hx-textlink svg {
    transform: scaleX(-1);
}
[dir="rtl"] .hx-textlink:hover svg {
    transform: translateX(-5px) scaleX(-1);
}
[dir="rtl"] .hx-btn svg {
    transform: scaleX(-1);
}
[dir="rtl"] .hx-stages {
    padding-inline-start: 0;
    padding-inline-end: 2.6rem;
    border-left: none;
    border-right: 2px solid var(--border-medium);
}
[dir="rtl"] .hx-stage::before {
    inset-inline-start: auto;
    inset-inline-end: calc(-2.6rem - 5px);
}
[dir="rtl"] .hx-track-dot {
    transform: translateX(50%);
}
[dir="rtl"] .hx-callouts {
    padding-inline-start: 0;
    padding-inline-end: 1.3rem;
    border-left: none;
    border-right: 2px solid var(--border-medium);
}
[dir="rtl"] .hx-callout::before {
    inset-inline-start: auto !important;
    inset-inline-end: calc(-1.3rem - 4px) !important;
}
[dir="rtl"] .hx-voice-progress {
    margin-inline-start: 0;
    margin-inline-end: 1.8rem;
}
[dir="rtl"] .hx-faq-q i {
    margin-left: 0;
    margin-right: auto;
}
[dir="rtl"] .hx-faq-item.is-open .hx-faq-q i {
    transform: rotate(45deg);
}



/* ============================================================
   HOME 2 — RTL ENHANCEMENTS
   ============================================================ */

html[dir="rtl"] .h2-section-head[data-aos] {
    text-align: right;
}

html[dir="rtl"] .h2-hero-narrative {
    text-align: right;
}

html[dir="rtl"] .h2-pill-metric {
    padding-inline-start: 0;
    padding-inline-end: .6rem;
    border-inline-start: 0;
    border-inline-end: 1px solid var(--border-light);
}

html[dir="rtl"] .h2-btn-primary i.fa-arrow-right {
    transform: rotate(180deg);
}

html[dir="rtl"] .h2-btn-primary:hover i.fa-arrow-right {
    transform: rotate(180deg) translateX(4px);
}

html[dir="rtl"] .h2-switch-btn {
    text-align: right;
}

html[dir="rtl"] .h2-tech-tab {
    text-align: right;
}

html[dir="rtl"] .h2-tech-tab i {
    transform: rotate(180deg);
}

html[dir="rtl"] .h2-tech-tab.active i {
    transform: rotate(180deg) translateX(4px);
}

html[dir="rtl"] .h2-faq-trigger {
    text-align: right;
}

html[dir="rtl"] .h2-dispatch-arrow i {
    transform: rotate(180deg);
}

html[dir="rtl"] .h2-chrono-caption {
    text-align: right;
}

html[dir="rtl"] .h2-age-tab {
    text-align: right;
    justify-items: end;
}

html[dir="rtl"] .h2-age-price-box {
    text-align: left;
}

html[dir="rtl"] .h2-prep-item::before {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

/* INFINITE TICKER RTL */
html[dir="rtl"] .h2-ins-track {
    animation-name: h2InfinityMarqueeRTL;
}

/* ADMIN DASHBOARD MOBILE RTL */
@media (max-width: 991px) {
    html[dir="rtl"] .admin-sidebar {
        left: auto;
        right: 0;
        transform: translateX(100%);
        border-right: none;
        border-left: 1px solid var(--border-light);
    }
    html[dir="rtl"] .admin-sidebar.sidebar-open {
        transform: translateX(0);
    }
}

