/*
 * RTL Stylesheet — Dr. Yousef Abdelnaser Pharmacy
 * Loaded automatically by WordPress when site language is Arabic (ar)
 * or any RTL language.
 *
 * @package yousef-pharmacy
 */

/* ═══════════════════════════════════════════════════════
   GLOBAL DIRECTION
═══════════════════════════════════════════════════════ */
html[dir="rtl"],
[dir="rtl"] body,
body.rtl {
    direction: rtl;
    text-align: right;
}

/* ═══════════════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════════════ */
[dir="rtl"] .topbar .container {
    flex-direction: row-reverse;
}
[dir="rtl"] .topbar-links {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════ */
[dir="rtl"] .nav-inner {
    flex-direction: row-reverse;
}
[dir="rtl"] .logo {
    flex-direction: row-reverse;
}
[dir="rtl"] .nav-actions {
    flex-direction: row-reverse;
}
[dir="rtl"] .nav-menu {
    flex-direction: row-reverse;
}
[dir="rtl"] .nav-menu a {
    margin: 0 4px 0 4px;
}
/* Dropdown arrow flip */
[dir="rtl"] .nav-menu .has-children > a::after {
    margin-right: 6px;
    margin-left: 0;
    transform: rotate(180deg);
}
[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 0;
}

/* Search bar */
[dir="rtl"] .search-bar {
    flex-direction: row-reverse;
}
[dir="rtl"] .search-bar span {
    order: 3;
}
[dir="rtl"] .search-bar input {
    text-align: right;
}

/* ═══════════════════════════════════════════════════════
   SHIPPING BAR
═══════════════════════════════════════════════════════ */
[dir="rtl"] .shipping-bar .container {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════════════════════ */
[dir="rtl"] .hero-content {
    text-align: right;
}
[dir="rtl"] .hero-btns {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

/* ═══════════════════════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════════════════════ */
[dir="rtl"] .section-header {
    text-align: right;
}
[dir="rtl"] .section-title::after {
    left: auto;
    right: 0;
    transform-origin: right center;
}

/* ═══════════════════════════════════════════════════════
   PRODUCT CARDS
═══════════════════════════════════════════════════════ */
[dir="rtl"] .product-card-body {
    text-align: right;
}
[dir="rtl"] .product-badge {
    left: auto;
    right: 12px;
}
[dir="rtl"] .product-wishlist {
    right: auto;
    left: 12px;
}
[dir="rtl"] .product-actions {
    flex-direction: row-reverse;
}
[dir="rtl"] .product-card-footer {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   FEATURES / TRUST STRIP
═══════════════════════════════════════════════════════ */
[dir="rtl"] .feature-item {
    flex-direction: row-reverse;
    text-align: right;
}

/* ═══════════════════════════════════════════════════════
   CATEGORIES GRID
═══════════════════════════════════════════════════════ */
[dir="rtl"] .cat-card {
    text-align: right;
}

/* ═══════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════ */
[dir="rtl"] .testimonial-card {
    text-align: right;
}
[dir="rtl"] .testimonial-author {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   RX UPLOAD SECTION
═══════════════════════════════════════════════════════ */
[dir="rtl"] .rx-upload-content {
    text-align: right;
}
[dir="rtl"] .rx-form label {
    text-align: right;
}
[dir="rtl"] .rx-form-grid {
    direction: rtl;
}

/* ═══════════════════════════════════════════════════════
   NEWSLETTER SECTION
═══════════════════════════════════════════════════════ */
[dir="rtl"] .newsletter-inner {
    flex-direction: row-reverse;
}
[dir="rtl"] .newsletter-form {
    flex-direction: row-reverse;
}
[dir="rtl"] .newsletter-title,
[dir="rtl"] .newsletter-inner p {
    text-align: right;
}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
[dir="rtl"] #site-footer .footer-grid {
    direction: rtl;
}
[dir="rtl"] .footer-col {
    text-align: right;
}
[dir="rtl"] .footer-logo {
    flex-direction: row-reverse;
}
[dir="rtl"] .footer-logo .logo-text {
    text-align: right;
}
[dir="rtl"] .footer-social {
    flex-direction: row-reverse;
    justify-content: flex-start;
}
[dir="rtl"] .footer-contact-list {
    padding: 0;
    text-align: right;
}
[dir="rtl"] .footer-contact-list li {
    justify-content: flex-end;
    flex-direction: row-reverse;
}
[dir="rtl"] .footer-bottom .container {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════════════════════ */
[dir="rtl"] .site-sidebar {
    text-align: right;
}
[dir="rtl"] .sidebar-cat-list li a {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   ARCHIVE / SEARCH PAGES
═══════════════════════════════════════════════════════ */
[dir="rtl"] .archive-bar {
    flex-direction: row-reverse;
}
[dir="rtl"] .post-card-body {
    text-align: right;
}
[dir="rtl"] .post-meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
[dir="rtl"] .post-card-footer {
    flex-direction: row-reverse;
}
[dir="rtl"] .post-cat-badge {
    left: auto;
    right: 12px;
}
[dir="rtl"] .search-result-item {
    flex-direction: row-reverse;
}
[dir="rtl"] .search-result-body {
    text-align: right;
}
[dir="rtl"] .search-result-meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* ═══════════════════════════════════════════════════════
   COMMENTS
═══════════════════════════════════════════════════════ */
[dir="rtl"] .comment-body {
    flex-direction: row-reverse;
}
[dir="rtl"] .comment-content-wrap {
    text-align: right;
}
[dir="rtl"] .comment-meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
[dir="rtl"] .children {
    padding-left: 0;
    padding-right: 48px;
}

/* ═══════════════════════════════════════════════════════
   404 PAGE
═══════════════════════════════════════════════════════ */
[dir="rtl"] .error-404-wrapper {
    flex-direction: row-reverse;
}
[dir="rtl"] .error-404-content {
    text-align: right;
}
[dir="rtl"] .error-404-links {
    flex-direction: row-reverse;
    justify-content: flex-start;
}
[dir="rtl"] .error-404-search {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   WOOCOMMERCE RTL OVERRIDES
═══════════════════════════════════════════════════════ */
[dir="rtl"] .woocommerce-breadcrumb {
    text-align: right;
}
[dir="rtl"] .woocommerce .quantity {
    float: right;
}
[dir="rtl"] .woocommerce-cart-form .product-remove {
    text-align: left;
}
[dir="rtl"] .woocommerce form .form-row label {
    text-align: right;
    display: block;
}
[dir="rtl"] .woocommerce-checkout .woocommerce-billing-fields,
[dir="rtl"] .woocommerce-checkout .woocommerce-shipping-fields {
    text-align: right;
}
[dir="rtl"] .woocommerce-order-details .woocommerce-table thead th:first-child {
    text-align: right;
}
[dir="rtl"] .woocommerce-MyAccount-navigation ul {
    padding: 0;
    text-align: right;
}
/* Prices */
[dir="rtl"] .woocommerce .price {
    direction: ltr;
    display: inline-block;
}

/* ═══════════════════════════════════════════════════════
   BUTTONS & FORMS
═══════════════════════════════════════════════════════ */
[dir="rtl"] .btn-whatsapp-order {
    flex-direction: row-reverse;
}
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="search"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}
/* Keep number inputs LTR */
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="tel"] {
    direction: ltr;
    text-align: left;
}

/* ═══════════════════════════════════════════════════════
   EMERGENCY BANNER
═══════════════════════════════════════════════════════ */
[dir="rtl"] .emergency-banner .container {
    flex-direction: row-reverse;
}

/* ═══════════════════════════════════════════════════════
   WHATSAPP FLOAT BUTTON POSITION
═══════════════════════════════════════════════════════ */
[dir="rtl"] .whatsapp-float {
    right: auto;
    left: 20px;
}

/* ═══════════════════════════════════════════════════════
   SCROLL TO TOP BUTTON
═══════════════════════════════════════════════════════ */
[dir="rtl"] .scroll-top {
    right: auto;
    left: 20px;
}

/* ═══════════════════════════════════════════════════════
   ARABIC TYPOGRAPHY OPTIMIZATIONS
═══════════════════════════════════════════════════════ */
[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] li, [dir="rtl"] a,
[dir="rtl"] input, [dir="rtl"] textarea {
    font-family: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, Arial, sans-serif;
    line-height: 1.8;
    letter-spacing: 0;
}
[dir="rtl"] .section-title,
[dir="rtl"] .hero-title,
[dir="rtl"] .post-title,
[dir="rtl"] .archive-title {
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════
   MOBILE RTL
═══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    [dir="rtl"] .mobile-menu {
        text-align: right;
    }
    [dir="rtl"] .error-404-wrapper {
        flex-direction: column-reverse;
    }
}
