/**
 * Shawarland Theme - RTL Stylesheet
 *
 * @package Shawarland
 * @since 1.0.0
 */

/* RTL Base Overrides */
html[dir="rtl"] body,
body.shawarland-rtl {
    direction: rtl;
    text-align: right;
}

/* Arabic Typography */
body.shawarland-rtl,
body.shawarland-lang-ar {
    --shawarland-font-heading: 'Cairo', sans-serif;
    --shawarland-font-body: 'Cairo', sans-serif;
}

/* Header RTL */
.shawarland-rtl .shawarland-header__center {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}

.shawarland-rtl .shawarland-header__faq-hand {
    transform: scaleX(-1);
}

.shawarland-rtl .shawarland-lang-switcher {
    padding-inline-start: 0;
    padding-inline-end: var(--shawarland-spacing-sm);
    border-inline-start: none;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
}

/* Search RTL */
.shawarland-rtl .shawarland-search__form-wrapper {
    right: auto;
    left: 0;
}

.shawarland-rtl .shawarland-search__input {
    border-right: 1px solid var(--shawarland-gray-300);
    border-left: none;
    border-radius: 0 var(--shawarland-radius-sm) var(--shawarland-radius-sm) 0;
}

.shawarland-rtl .shawarland-search__submit {
    border-radius: var(--shawarland-radius-sm) 0 0 var(--shawarland-radius-sm);
}

/* Mobile Nav RTL */
.shawarland-rtl .shawarland-mobile-nav {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}

.shawarland-rtl .shawarland-mobile-nav.is-open {
    transform: translateX(0);
}

.shawarland-rtl .shawarland-mobile-nav__search input {
    border-radius: 0 var(--shawarland-radius-sm) var(--shawarland-radius-sm) 0;
}

.shawarland-rtl .shawarland-mobile-nav__search button {
    border-radius: var(--shawarland-radius-sm) 0 0 var(--shawarland-radius-sm);
}

/* Buttons RTL */
.shawarland-rtl .shawarland-btn i,
.shawarland-rtl .shawarland-btn .fa,
.shawarland-rtl .shawarland-btn .fas,
.shawarland-rtl .shawarland-btn .far,
.shawarland-rtl .shawarland-btn .fab {
    margin-left: 0;
    margin-right: var(--shawarland-spacing-xs);
}

/* Arrow Icons - Flip horizontal */
.shawarland-rtl .fa-arrow-right:before {
    content: "\f060"; /* arrow-left */
}

.shawarland-rtl .fa-arrow-left:before {
    content: "\f061"; /* arrow-right */
}

.shawarland-rtl .fa-chevron-right:before {
    content: "\f053"; /* chevron-left */
}

.shawarland-rtl .fa-chevron-left:before {
    content: "\f054"; /* chevron-right */
}

/* Flip Cards RTL */
.shawarland-rtl .shawarland-flip-card.is-flipped .shawarland-flip-card__inner {
    transform: rotateY(-180deg);
}

.shawarland-rtl .shawarland-flip-card__back {
    transform: rotateY(-180deg);
}

/* Partners Carousel RTL */
.shawarland-rtl .shawarland-partners__slider {
    direction: rtl;
}

/* Footer RTL */
.shawarland-rtl .shawarland-footer__contact li {
    flex-direction: row-reverse;
    text-align: right;
}

.shawarland-rtl .shawarland-footer__contact i {
    margin-left: var(--shawarland-spacing-sm);
    margin-right: 0;
}

.shawarland-rtl .shawarland-newsletter__field input {
    border-radius: 0 var(--shawarland-radius-sm) var(--shawarland-radius-sm) 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: none;
}

.shawarland-rtl .shawarland-newsletter__field button {
    border-radius: var(--shawarland-radius-sm) 0 0 var(--shawarland-radius-sm);
}

/* Post Meta RTL */
.shawarland-rtl .shawarland-post__meta i {
    margin-right: 0;
    margin-left: var(--shawarland-spacing-xs);
}

/* Lists RTL */
.shawarland-rtl ul,
.shawarland-rtl ol {
    padding-right: 0;
}

/* Swiper RTL */
.shawarland-rtl .swiper {
    direction: rtl;
}

.shawarland-rtl .swiper-wrapper {
    flex-direction: row-reverse;
}

/* Animation RTL */
.shawarland-rtl .shawarland-header__faq-hand {
    animation: wave-rtl 1s ease-in-out infinite;
}

@keyframes wave-rtl {
    0%, 100% { transform: scaleX(-1) rotate(0deg); }
    25% { transform: scaleX(-1) rotate(-15deg); }
    75% { transform: scaleX(-1) rotate(15deg); }
}

/* Icon positioning RTL */
.shawarland-rtl .shawarland-divider__line:first-child {
    order: 2;
}

.shawarland-rtl .shawarland-divider__line:last-child {
    order: 0;
}

.shawarland-rtl .shawarland-divider__icon {
    order: 1;
}

/* Grid RTL - Ensure proper flow */
@media (min-width: 1024px) {
    .shawarland-rtl .shawarland-footer__grid--4 {
        grid-template-columns: 1.5fr 1fr 1fr 2fr;
    }
}

/* Map Section RTL */
.shawarland-rtl .shawarland-map__panel-inner {
    direction: rtl;
}

@media (min-width: 768px) {
    .shawarland-rtl .shawarland-map__image {
        order: 2;
    }

    .shawarland-rtl .shawarland-map__content {
        order: 1;
    }
}

/* Forms RTL */
.shawarland-rtl input[type="text"],
.shawarland-rtl input[type="email"],
.shawarland-rtl input[type="search"],
.shawarland-rtl input[type="tel"],
.shawarland-rtl textarea {
    text-align: right;
}

.shawarland-rtl input::placeholder,
.shawarland-rtl textarea::placeholder {
    text-align: right;
}

/* Social Icons RTL */
.shawarland-rtl .shawarland-social {
    flex-direction: row-reverse;
}

/* Pagination RTL */
.shawarland-rtl .nav-links {
    flex-direction: row-reverse;
}

/* Spacing Utilities RTL */
.shawarland-rtl .me-1 { margin-left: 0.25rem; margin-right: 0; }
.shawarland-rtl .me-2 { margin-left: 0.5rem; margin-right: 0; }
.shawarland-rtl .me-3 { margin-left: 1rem; margin-right: 0; }
.shawarland-rtl .ms-1 { margin-right: 0.25rem; margin-left: 0; }
.shawarland-rtl .ms-2 { margin-right: 0.5rem; margin-left: 0; }
.shawarland-rtl .ms-3 { margin-right: 1rem; margin-left: 0; }

.shawarland-rtl .pe-1 { padding-left: 0.25rem; padding-right: 0; }
.shawarland-rtl .pe-2 { padding-left: 0.5rem; padding-right: 0; }
.shawarland-rtl .pe-3 { padding-left: 1rem; padding-right: 0; }
.shawarland-rtl .ps-1 { padding-right: 0.25rem; padding-left: 0; }
.shawarland-rtl .ps-2 { padding-right: 0.5rem; padding-left: 0; }
.shawarland-rtl .ps-3 { padding-right: 1rem; padding-left: 0; }

/* Text alignment RTL */
.shawarland-rtl .text-start { text-align: right; }
.shawarland-rtl .text-end { text-align: left; }

/* Float RTL */
.shawarland-rtl .float-start { float: right; }
.shawarland-rtl .float-end { float: left; }
