/**
 * Public-site Urdu RTL layer.
 * Loaded only when Lang::isUrdu(). English CSS is not modified.
 */
html[dir="rtl"] {
    overflow-x: hidden;
}

html[dir="rtl"] body.locale-ur {
    font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", Tahoma, "Segoe UI", sans-serif;
    line-height: 1.9;
    letter-spacing: 0;
    text-align: start;
}

html[dir="rtl"] body.locale-ur h1,
html[dir="rtl"] body.locale-ur h2,
html[dir="rtl"] body.locale-ur h3,
html[dir="rtl"] body.locale-ur h4,
html[dir="rtl"] body.locale-ur h5,
html[dir="rtl"] body.locale-ur h6,
html[dir="rtl"] body.locale-ur .display-4,
html[dir="rtl"] body.locale-ur .hero-enhanced h1,
html[dir="rtl"] body.locale-ur .section-header h2,
html[dir="rtl"] body.locale-ur .footer-heading {
    font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", Tahoma, sans-serif;
    letter-spacing: 0;
    line-height: 1.7;
    unicode-bidi: isolate;
    overflow-wrap: break-word;
}

html[dir="rtl"] body.locale-ur p,
html[dir="rtl"] body.locale-ur li,
html[dir="rtl"] body.locale-ur .hero-lead,
html[dir="rtl"] body.locale-ur .hero-subtitle,
html[dir="rtl"] body.locale-ur .footer-text,
html[dir="rtl"] body.locale-ur .ktc-ur-col,
html[dir="rtl"] body.locale-ur .card-text,
html[dir="rtl"] body.locale-ur .accordion-body,
html[dir="rtl"] body.locale-ur .form-text,
html[dir="rtl"] body.locale-ur .form-label {
    font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", Tahoma, sans-serif;
    line-height: 1.95;
    letter-spacing: 0;
    unicode-bidi: isolate;
    overflow-wrap: break-word;
}

html[dir="rtl"] .ktc-how-online-card,
html[dir="rtl"] .ktc-journey-step,
html[dir="rtl"] .ktc-mini-card,
html[dir="rtl"] .ktc-dash-card,
html[dir="rtl"] .ktc-why-card,
html[dir="rtl"] .ktc-job-card,
html[dir="rtl"] .ktc-course-card,
html[dir="rtl"] .review-card,
html[dir="rtl"] .ktc-highlight-card,
html[dir="rtl"] .accordion-item {
    isolation: isolate;
}

html[dir="rtl"] .ktc-how-online-card h3,
html[dir="rtl"] .ktc-journey-step h3 {
    margin-bottom: 0.4rem;
}

html[dir="rtl"] body.locale-ur .btn {
    font-family: inherit;
    line-height: 1.55;
    letter-spacing: 0;
    white-space: normal;
    text-align: center;
}

/* Navbar */
html[dir="rtl"] .ktc-navbar-inner {
    margin-inline: auto;
    padding-inline: 1.25rem;
}

html[dir="rtl"] .ktc-navbar-logo {
    object-position: center;
}

html[dir="rtl"] .ktc-nav-toggle {
    margin-left: 0;
    margin-inline-start: auto;
}

html[dir="rtl"] .ktc-nav-actions {
    margin-left: 0;
    margin-inline-start: 0.5rem;
}

html[dir="rtl"] .ktc-nav-links {
    flex-wrap: wrap !important;
}

html[dir="rtl"] .ktc-nav-links .nav-link {
    white-space: normal;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: start;
}

html[dir="rtl"] .ktc-navbar .dropdown-menu.ktc-resources-menu {
    text-align: start;
}

html[dir="rtl"] .dropdown-item,
html[dir="rtl"] .dropdown-header,
html[dir="rtl"] .ktc-navbar .dropdown-menu .dropdown-item,
html[dir="rtl"] .ktc-navbar .dropdown-menu .dropdown-header {
    text-align: start;
    unicode-bidi: isolate;
}

html[dir="rtl"] .dropdown-header {
    letter-spacing: 0.04em;
}

html[dir="rtl"] .dropdown-menu li {
    unicode-bidi: isolate;
    text-align: start;
}

@media (max-width: 1199.98px) {
    html[dir="rtl"] .ktc-navbar-inner {
        padding-inline: 1rem;
    }
    html[dir="rtl"] .ktc-navbar .ktc-nav-links .nav-link {
        white-space: normal;
        justify-content: flex-start;
        gap: 0.5rem;
    }
    html[dir="rtl"] .ktc-lang-switch {
        justify-content: center;
    }
}

/* Hero */
html[dir="rtl"] .ktc-hero-split,
html[dir="rtl"] .ktc-hero-split h1,
html[dir="rtl"] .ktc-hero-institute.ktc-hero-split h1,
html[dir="rtl"] .ktc-hero-split .hero-lead {
    text-align: start;
}

html[dir="rtl"] .hero h1,
html[dir="rtl"] .hero-enhanced h1,
html[dir="rtl"] .ktc-hero-split h1 {
    max-width: none;
    margin-inline: 0;
}

html[dir="rtl"] .ktc-bi-grid {
    grid-template-columns: 1fr;
}

html[dir="rtl"] .section-header,
html[dir="rtl"] .ktc-highlight-card,
html[dir="rtl"] .ktc-res-card,
html[dir="rtl"] .feature-card {
    overflow-wrap: break-word;
}

html[dir="rtl"] .hero-lead,
html[dir="rtl"] .hero-subtitle {
    max-width: 40rem;
    margin-inline: 0 0;
}

html[dir="rtl"] .hero-buttons,
html[dir="rtl"] .ktc-hero-ctas {
    justify-content: flex-start;
    align-items: stretch;
}

html[dir="rtl"] .hero-buttons .btn,
html[dir="rtl"] .ktc-hero-ctas .btn {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
}

html[dir="rtl"] .ktc-hero-trust i,
html[dir="rtl"] .ktc-trust-strip-list i {
    margin-right: 0;
    margin-inline-end: 0.3rem;
}

html[dir="rtl"] .ktc-hero-mosaic-card span {
    text-align: start;
}

html[dir="rtl"] .ktc-hero-eyebrow {
    letter-spacing: 0.04em;
}

@media (max-width: 575.98px) {
    html[dir="rtl"] .hero-buttons .btn,
    html[dir="rtl"] .footer-cta-actions .btn {
        width: 100%;
    }
}

/* Lists, steps, badges, chips */
html[dir="rtl"] .step-item {
    padding-left: 0;
    padding-inline-start: 2.4rem;
}

html[dir="rtl"] .step-item::before {
    left: auto;
    inset-inline-start: 10px;
}

html[dir="rtl"] .step-number {
    left: auto;
    inset-inline-start: 0;
}

html[dir="rtl"] .ktc-online-notice {
    border-left: 0;
    border-inline-start: 4px solid #1d4ed8;
}

html[dir="rtl"] .ktc-course-card .ktc-mode-chip {
    left: auto;
    inset-inline-start: 0.75rem;
}

html[dir="rtl"] .ktc-cert-badge {
    left: auto;
    inset-inline-start: 1.35rem;
}

html[dir="rtl"] .ktc-cert-path li:not(:last-child)::after {
    content: "←";
    right: auto;
    inset-inline-end: -0.85rem;
}

html[dir="rtl"] .ktc-announce-dismiss {
    right: auto;
    inset-inline-end: 0.7rem;
}

@media (max-width: 768px) {
    html[dir="rtl"] .ktc-announce-dismiss {
        inset-inline-end: 0.45rem;
    }
}

html[dir="rtl"] .ktc-announce-banner,
html[dir="rtl"] .ktc-announce-card {
    text-align: start;
}

html[dir="rtl"] .ktc-ticker-close {
    margin-right: 0;
    margin-inline-end: 0.35rem;
}

html[dir="rtl"] .ktc-ticker-track {
    animation-name: ktc-ticker-scroll-rtl;
}

@keyframes ktc-ticker-scroll-rtl {
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}

html[dir="rtl"] .whatsapp-float {
    right: auto;
    inset-inline-end: 1.4rem;
}

/* Cards, FAQ, forms, tables */
html[dir="rtl"] .card,
html[dir="rtl"] .ktc-course-card,
html[dir="rtl"] .ktc-job-card,
html[dir="rtl"] .ktc-sch-card,
html[dir="rtl"] .ktc-res-card,
html[dir="rtl"] .accordion-item,
html[dir="rtl"] .accordion-button,
html[dir="rtl"] .section-header,
html[dir="rtl"] .footer,
html[dir="rtl"] .form-label,
html[dir="rtl"] .form-check-label,
html[dir="rtl"] .breadcrumb {
    text-align: start;
}

html[dir="rtl"] .accordion-button {
    line-height: 1.7;
}

html[dir="rtl"] .accordion-button::after {
    margin-left: 0;
    margin-inline-start: auto;
}

html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select,
html[dir="rtl"] textarea {
    text-align: start;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] a[href^="tel:"] {
    unicode-bidi: isolate;
    direction: ltr;
    text-align: start;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"] {
    text-align: left;
    direction: ltr;
}

html[dir="rtl"] .table {
    text-align: start;
}

html[dir="rtl"] .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Directional UI arrows only (not social / check / play) */
html[dir="rtl"] .bi-arrow-right,
html[dir="rtl"] .bi-arrow-right-short,
html[dir="rtl"] .bi-arrow-right-circle,
html[dir="rtl"] .bi-chevron-right,
html[dir="rtl"] .bi-caret-right,
html[dir="rtl"] .bi-caret-right-fill,
html[dir="rtl"] .bi-skip-end {
    transform: scaleX(-1);
}

html[dir="rtl"] .bi-arrow-left,
html[dir="rtl"] .bi-arrow-left-short,
html[dir="rtl"] .bi-arrow-left-circle,
html[dir="rtl"] .bi-chevron-left,
html[dir="rtl"] .bi-caret-left,
html[dir="rtl"] .bi-caret-left-fill {
    transform: scaleX(-1);
}

html[dir="rtl"] .carousel-control-prev,
html[dir="rtl"] .carousel-control-next {
    transform: none;
}

html[dir="rtl"] .modal-header .btn-close {
    margin: 0;
    margin-inline-start: auto;
}

html[dir="rtl"] .alert {
    text-align: start;
}

html[dir="rtl"] .list-unstyled {
    padding-inline-start: 0;
}

html[dir="rtl"] blockquote {
    border-left: 0;
    border-inline-start: 4px solid var(--primary-color, #1d4ed8);
    padding-inline-start: 1rem;
}

html[dir="rtl"] .ktc-course-card .course-description {
    -webkit-line-clamp: 5;
    line-height: 1.9;
}
html[dir="rtl"] .ktc-sch-hero,
html[dir="rtl"] .ktc-cert-sample,
html[dir="rtl"] .auth-card {
    text-align: start;
}

html[dir="rtl"] .auth-card .text-center {
    text-align: center !important;
}

@media (max-width: 767.98px) {
    html[dir="rtl"] body.locale-ur h1 {
        line-height: 1.65;
    }
    html[dir="rtl"] .ktc-hero-split h1 {
        font-size: clamp(1.45rem, 7vw, 2rem);
    }
}
