/* ==========================================================================
   FConcep Theme RTL Styles (Right-To-Left for Arabic)
   ========================================================================== */

body.rtl {
    direction: rtl;
    text-align: right;
    font-family: 'Tajawal', system-ui, -apple-system, sans-serif;
}

body.rtl .hero-title {
    font-family: 'Tajawal', 'Amiri', serif;
    letter-spacing: 0;
    font-weight: 700;
    text-shadow: 0 4px 25px rgba(0, 0, 0, 0.6);
}

body.rtl .hero-subtitle {
    letter-spacing: 1px;
    font-weight: 600;
    color: #e2d7c5;
}

body.rtl .hero-description {
    font-family: 'Tajawal', sans-serif;
    font-weight: 400;
    font-size: 1.18rem;
    line-height: 1.8;
}

body.rtl .flight-tag {
    font-family: 'Tajawal', sans-serif;
    letter-spacing: 0.5px;
    font-weight: 600;
}

body.rtl .flight-headline {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.45;
}

body.rtl .scroll-prompt-text {
    font-family: 'Tajawal', sans-serif;
    letter-spacing: 0;
    font-weight: 500;
}

body.rtl .btn-profile-download {
    font-family: 'Tajawal', sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

body.rtl .lang-switch-btn {
    letter-spacing: 0;
    font-family: 'Tajawal', 'Montserrat', sans-serif;
}

body.rtl .main-navigation ul li a,
body.rtl .main-navigation .nav-menu a {
    letter-spacing: 0;
    font-family: 'Tajawal', sans-serif;
    font-size: 1rem;
}

body.rtl .main-navigation .sub-menu {
    left: auto;
    right: 0;
}

/* Mobile Drawer RTL */
body.rtl .mobile-menu-drawer {
    right: auto;
    left: 0;
    transform: translateX(-110%);
    box-shadow: 15px 0 45px rgba(0, 0, 0, 0.6);
}

body.rtl .mobile-menu-drawer.is-open {
    transform: translateX(0);
}

body.rtl .mobile-nav-list li a {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.35rem;
    font-weight: 500;
}

body.rtl .mobile-nav-list li a:hover {
    transform: translateX(-8px);
}

/* Statement Section RTL */
body.rtl .statement-tag {
    letter-spacing: 1px;
    font-family: 'Tajawal', sans-serif;
}

body.rtl .statement-headline {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
}

body.rtl .statement-desc {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.18rem;
    line-height: 1.85;
}

/* Services Section RTL */
body.rtl .services-title {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

body.rtl .services-subtitle {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
}

body.rtl .service-name {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

body.rtl .service-tagline {
    letter-spacing: 0.5px;
    font-family: 'Tajawal', sans-serif;
    font-weight: 500;
}

/* Philosophy Section RTL */
body.rtl .philo-overline {
    letter-spacing: 1px;
    font-family: 'Tajawal', sans-serif;
}

body.rtl .philo-title {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

body.rtl .philo-description {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.12rem;
    line-height: 1.85;
}

body.rtl .pillar-name {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.18rem;
}

body.rtl .philo-pillar-item:hover .pillar-name {
    transform: translateX(-10px);
}

body.rtl .philo-pillar-item::after {
    transform-origin: right;
}

/* Crafting Spaces Section RTL */
body.rtl .crafting-title {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

body.rtl .crafting-description {
    font-family: 'Tajawal', sans-serif;
    font-size: 1.15rem;
    line-height: 1.85;
}

body.rtl .crafting-accent-line {
    transform-origin: right;
}

/* Instagram Section RTL */
body.rtl .insta-title {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

/* Testimonial Quote Section RTL */
body.rtl .quote-text {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0;
}

/* Consultation Section RTL */
body.rtl .consultation-title {
    font-family: 'Tajawal', 'Amiri', serif;
    font-weight: 700;
    letter-spacing: 0;
}

body.rtl .form-label,
body.rtl .form-input,
body.rtl .pref-time-title,
body.rtl .custom-checkbox-label {
    font-family: 'Tajawal', sans-serif;
}

body.rtl .form-line {
    transform-origin: right;
}

body.rtl .btn-consult-submit {
    font-family: 'Tajawal', sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

body.rtl .consult-watermark-wrap {
    left: auto;
    right: 28px;
}

body.rtl .cursor-follower-label {
    font-family: 'Tajawal', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
}
