/* RTL overrides — typography matches LTR exactly in all modes */
[dir=rtl] {
    --hf: 'Poppins', sans-serif;
    --bf: 'Inter', sans-serif;
}

/* Maintain brand logo direction and order in RTL mode */
[dir=rtl] .logo {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Ensure Latin punctuation, phone numbers, and numbers remain natural in RTL mode */
[dir=rtl] h1,
[dir=rtl] h2,
[dir=rtl] h3,
[dir=rtl] h4,
[dir=rtl] h5,
[dir=rtl] h6,
[dir=rtl] p,
[dir=rtl] .lead,
[dir=rtl] .badge,
[dir=rtl] .pill,
[dir=rtl] .hero-trust div,
[dir=rtl] .topbar span,
[dir=rtl] .topbar a,
[dir=rtl] a[href^="tel:"] {
    unicode-bidi: plaintext;
}

[dir=rtl] .price.hot::before {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}

[dir=rtl] .ba small {
    letter-spacing: 0;
}

[dir=rtl] .wt-cert-ticks {
    text-align: right;
    align-items: flex-start;
}

/* ==========================================================================
   AUTHENTICATION PAGES RTL (Login & Sign Up)
   ========================================================================== */
[dir=rtl] .auth-head {
    text-align: center;
}

[dir=rtl] .auth-field label {
    text-align: right;
}

[dir=rtl] .auth-field input[type="text"],
[dir=rtl] .auth-field input[type="email"],
[dir=rtl] .auth-field input[type="password"] {
    text-align: right;
}

[dir=rtl] .auth-field input[type="email"] {
    direction: ltr;
    text-align: right;
}

[dir=rtl] .auth-field input[type="email"]::placeholder {
    direction: rtl;
    text-align: right;
}

[dir=rtl] .auth-field .pw input {
    padding-right: 14px;
    padding-left: 42px;
}

[dir=rtl] .auth-field .pw .pw-toggle {
    right: auto;
    left: 10px;
}

@media (max-width: 640px) {
    [dir=rtl] .auth-field .pw input {
        padding-right: 10px;
        padding-left: 34px;
    }

    [dir=rtl] .auth-field .pw .pw-toggle {
        right: auto;
        left: 6px;
    }
}

[dir=rtl] .auth-check-row {
    flex-direction: row;
    justify-content: space-between;
}

[dir=rtl] .auth-checkbox-label {
    flex-direction: row;
}

[dir=rtl] .auth-arrow {
    display: inline-block;
    transform: scaleX(-1);
}

/* Contact Page Form & Visit Us Section RTL */
[dir=rtl] .ct-form-card select {
    background-position: left 14px center;
    padding-inline-end: 14px;
    padding-inline-start: 42px;
}

[dir=rtl] .form-group label {
    text-align: right;
}

[dir=rtl] .vu-map-header {
    flex-direction: row-reverse;
}

[dir=rtl] .vu-hours-row {
    flex-direction: row;
}

[dir=rtl] .vu-info-block {
    text-align: right;
}

[dir=rtl] .vu-actions {
    direction: rtl;
}