/* RTL presentation overrides. Shared sizes and component structure stay in the base files. */
html { direction: rtl; --rt-font-family: "DIN Next LT Arabic", Tahoma, Arial, sans-serif; --rt-drawer-offset: 105%; --rt-drawer-shadow: -25px 0 60px rgba(0,0,0,.35); }
.rt-about-hero { --rt-about-hero-overlay: linear-gradient(90deg, rgba(3,13,18,.98) 0%, rgba(3,13,18,.88) 42%, rgba(3,13,18,.22) 100%); }
.rt-pages-hero-content {/* text-align: left; */}
.rt-hero { --rt-hero-overlay: linear-gradient(90deg, rgba(1,7,11,.98) 0%, rgba(1,7,11,.72) 35%, rgba(1,7,11,.06) 70%), linear-gradient(180deg, rgba(1,7,11,.2), rgba(1,7,11,.34)); }
.rt-hero__content { width: min(33%, 40vw); max-width: fit-content; }
.rt-hero__title { font-size: clamp(2.8rem, 3.9vw, 3.6rem); }
.rt-hero__text { max-width: 100%; font-size: clamp(.95rem, 1.05vw, 1.24rem); }
.rt-home-about__copy { max-width: min(64%, 90svw); }
.rt-home-about__heading { width: fit-content; max-width: max-content; margin-inline-start: auto; margin-inline-end: 0; margin-block-end: 20px; text-align: center; }
.rt-home-about__visual { flex: 0 0 50%; min-width: 0; width: 57%; }
.rt-home-about__eyebrow { font-size: clamp(1.25rem, 1.7vw, 1.75rem); }
.rt-home-about__title { font-size: clamp(2.25rem, 3vw, 3rem); }
.rt-home-about__intro { font-size: clamp(1.12rem, 1.4vw, 1.45rem); }
.rt-home-about__text { font-size: clamp(1.05rem, 1.3vw, 1.32rem); }
.rt-home-about__value h3 { font-size: clamp(1.05rem, 1.25vw, 1.3rem); }
.rt-home-about__value p { max-width: 100%; font-size: clamp(.85rem, 1vw, 1rem); }
.rt-row__title { font-size: clamp(2.2rem, 2.8vw, 3rem); }
.rt-row__intro { font-size: clamp(1.55rem, 2.15vw, 2.25rem); }
.rt-about-row__title { font-size: clamp(2.1rem, 2.65vw, 2.85rem); }
.rt-about-row__divider { margin-block: 13px 34px; }
.rt-about-row__intro { font-size: clamp(1.2rem, 1.55vw, 1.6rem); line-height: 1.65; }
.rt-legal-nav { --rt-legal-link-shift: -3px; }
.rt-home-why-us__item h3 { font-size: clamp(.95rem, 1.05vw, 1.12rem); }
.rt-home-why-us__item p { font-size: clamp(.85rem, .95vw, 1rem); }
.rt-home-consultation__content h2 { font-size: clamp(1.8rem, 2.25vw, 2.45rem); }
.rt-home-consultation__content p { font-size: clamp(1rem, 1.3vw, 1.28rem); }
.rt-home-consultation__inner { justify-content: flex-end; }

@media (max-width: 1199.98px) {
    .rt-hero__content { width: min(520px, 62vw); max-width: 100%; }
    .rt-hero__title { font-size: clamp(2.65rem, 5vw, 4rem); }
    .rt-home-about__text { font-size: 1rem; }
}

@media (max-width: 991.98px) {
    .rt-hero__title { font-size: clamp(2.5rem, 7vw, 3.6rem); }
    .rt-hero__text { font-size: 1rem; }
}

@media (max-width: 767.98px) {
    .rt-hero__content { width: 100%; max-width: 100%; }
}

@media (max-width: 480px) {
    .rt-hero__title { font-size: 2.35rem; line-height: 1.25; }
    .rt-hero__text { font-size: .92rem; line-height: 1.7; }
}
