/**
 * International Law Firm — Elegant Urdu (RTL) Legal Stylesheet
 * Strictly loaded on /ur/ subdirectories.
 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap');

html[lang="ur"],
body.cv-lang-ur {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Noto Sans Arabic', 'Noto Nastaliq Urdu', 'Urdu Typesetting', Tahoma, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Headings & Urdu Legal Calligraphy */
body.cv-lang-ur h1,
body.cv-lang-ur h2,
body.cv-lang-ur h3,
body.cv-lang-ur h4,
body.cv-lang-ur h5,
body.cv-lang-ur h6,
body.cv-lang-ur .font-heading,
body.cv-lang-ur .font-serif {
    font-family: 'Noto Nastaliq Urdu', 'Noto Sans Arabic', serif !important;
    letter-spacing: 0 !important;
    line-height: 1.8 !important;
    text-align: right;
    word-spacing: 2px;
}

body.cv-lang-ur p,
body.cv-lang-ur span,
body.cv-lang-ur a,
body.cv-lang-ur li,
body.cv-lang-ur input,
body.cv-lang-ur textarea,
body.cv-lang-ur button,
body.cv-lang-ur select {
    font-family: 'Noto Sans Arabic', 'Noto Nastaliq Urdu', sans-serif !important;
    letter-spacing: normal !important;
    line-height: 1.7 !important;
}

/* Header & Navigation Mirroring */
body.cv-lang-ur #site-header nav {
    direction: rtl;
}

body.cv-lang-ur .cv-dropdown__panel {
    right: auto !important;
    left: 0 !important;
    text-align: right;
}

body.cv-lang-ur .cv-dropdown__panel a {
    text-align: right;
}

body.cv-lang-ur .mega-menu-panel {
    right: 0 !important;
    left: auto !important;
    text-align: right !important;
}

/* Topbar alignment */
body.cv-lang-ur .bg-brand-sand .max-w-7xl,
body.cv-lang-ur .top-bar-inner {
    direction: rtl;
}

/* Icons & Directional Arrows */
body.cv-lang-ur [data-lucide="arrow-right"],
body.cv-lang-ur [data-lucide="chevron-right"],
body.cv-lang-ur .arrow-right,
body.cv-lang-ur .fa-arrow-right,
body.cv-lang-ur .fa-chevron-right {
    transform: scaleX(-1) !important;
    display: inline-block;
}

/* Button & Icon Spacing */
body.cv-lang-ur button svg,
body.cv-lang-ur a svg,
body.cv-lang-ur button i,
body.cv-lang-ur a i {
    margin-left: 8px;
    margin-right: 0;
}

/* Mobile Nav Drawer Mirroring */
body.cv-lang-ur #mobile-nav-drawer {
    text-align: right !important;
    direction: rtl !important;
}

body.cv-lang-ur .mobile-pillar-toggle {
    text-align: right !important;
}

body.cv-lang-ur #mobile-nav-drawer .hidden.pl-3 {
    padding-left: 0 !important;
    padding-right: 1.25rem !important;
}

/* Form controls & inputs */
body.cv-lang-ur input[type="text"],
body.cv-lang-ur input[type="email"],
body.cv-lang-ur input[type="tel"],
body.cv-lang-ur textarea,
body.cv-lang-ur select {
    text-align: right !important;
    direction: rtl !important;
}

/* Language Switcher RTL adaptation */
body.cv-lang-ur .cv-switcher-dropdown {
    left: 0 !important;
    right: auto !important;
}

body.cv-lang-ur .cv-switcher-current-flag {
    margin-left: 6px;
    margin-right: 0;
}

/* Kinetic Rotator & Hero Headline Nastaliq ascender fixes */
body.cv-lang-ur .cv-rotator-wrapper {
    min-height: 2.4em !important;
    overflow: visible !important;
    line-height: 2.2 !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

body.cv-lang-ur .cv-rotator-target {
    line-height: 2.2 !important;
    padding-top: 6px;
    padding-bottom: 6px;
}

body.cv-lang-ur .cv-hero-content {
    text-align: right !important;
}

body.cv-lang-ur .cv-hero-headline {
    text-align: right !important;
    line-height: 2.2 !important;
}

body.cv-lang-ur .cv-hero-desc {
    text-align: right !important;
    line-height: 1.9 !important;
}

body.cv-lang-ur .cv-hero-ctas {
    justify-content: flex-start !important;
}

