/**
 * Golf RTL Overrides — Arabic language support
 * All rules scoped to [dir="rtl"] to apply only on Arabic pages
 */

/* ===== General direction ===== */
[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* Phone numbers & tel links — always LTR */
[dir="rtl"] a[href^="tel"],
[dir="rtl"] a[href^="https://wa.me"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] .golf-client-phone,
[dir="rtl"] .golf-comp-client-phone,
[dir="rtl"] .elementor-icon-box-content a[href^="tel"],
[dir="rtl"] .elementor-icon-box-content a[href^="https://wa.me"] {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: left;
}

/* Elementor icon-box widgets containing tel/whatsapp links — keep number LTR */
[dir="rtl"] .elementor-widget-icon-box:has(a[href^="tel"]) .elementor-icon-box-description,
[dir="rtl"] .elementor-widget-icon-box:has(a[href^="https://wa.me"]) .elementor-icon-box-description {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: right;
}

/* Arabic font stack fallback */
[dir="rtl"] body,
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] button {
    font-family: 'Segoe UI', 'Arial', 'Tahoma', 'Noto Sans Arabic', sans-serif;
}

/* ===== style.css (global) overrides ===== */

/* Partners carousel — force LTR for continuous scroll Slick */
[dir="rtl"] .list_partners {
    direction: ltr;
}

/* Header reserve button */
[dir="rtl"] .golf-header .btn-reserve {
    margin-left: 8px;
    margin-right: auto;
}

/* TranslatePress language switcher */
[dir="rtl"] .trp-language-switcher .trp-ls-shortcode-current-language {
    padding: 0 0 0 12px !important;
}

[dir="rtl"] .trp-language-switcher:focus .trp-ls-shortcode-language, 
[dir="rtl"] .trp-language-switcher:hover .trp-ls-shortcode-language {
    padding: 0 0px 0px 12px !important;
}

[dir="rtl"] .trp-language-switcher > div {
    background-position: 0 calc(8px);
}

[dir="rtl"] .trp-language-switcher:focus .trp-ls-shortcode-language,
[dir="rtl"] .trp-language-switcher:hover .trp-ls-shortcode-language {
    padding: 0 0 0 12px;
}

/* Notre histoire background */
[dir="rtl"] .notre-histoire {
    background-position: bottom left;
}

/* Tarifs content margin */
[dir="rtl"] .golf-tarifs-content {
    margin-right: -20px;
    margin-left: 0;
}

[dir="rtl"] .golf-reviews-widget .reviews-stars .star {
    transform: scaleX(-1);
}

[dir="rtl"] .golf-weather-widget .weather-temp {
    direction: ltr;
}

/* ===== golf-reservation.css overrides ===== */

/* Close button in popup */
[dir="rtl"] .golf-popup-close {
    right: 15px;
    left: auto;
}

/* Golfer icon spacing */
[dir="rtl"] .golf-joueurs-selector .golfer-icon {
    margin-right: 0;
    margin-left: 5px;
}

/* Success warning text */
[dir="rtl"] .golf-success-warning {
    text-align: right;
}

/* ===== golf-tarifs.css overrides ===== */

/* Main tarifs padding */
[dir="rtl"] .golf-tarifs-main {
    padding-right: 50px;
    padding-left: 0;
}

/* Table headers */
[dir="rtl"] .golf-tarifs-table th {
    text-align: left;
}

[dir="rtl"] .golf-tarifs-table th:first-child {
    text-align: right;
}

/* Table cells */
[dir="rtl"] .golf-tarifs-table tbody td:not(:first-child) {
    text-align: left;
}

[dir="rtl"] .golf-tarifs-table td:first-child {
    text-align: right;
}

[dir="rtl"] .golf-tarifs-column .golf-tarifs-table td:last-child {
    text-align: left;
}

/* Slick arrows */
[dir="rtl"] .golf-tarifs-slick-arrow.slick-prev {
    right: 10px;
    left: auto;
    transform: scaleX(-1);
}

[dir="rtl"] .golf-tarifs-slick-arrow.slick-next {
    left: 10px;
    right: auto;
    transform: scaleX(-1);
}

/* ===== golf-map.css overrides ===== */

/* Map popup close */
[dir="rtl"] .golf-popup .golf-popup-close {
    right: 15px;
    left: auto;
    transform: scale(-1);
}

[dir="rtl"] .golf-popup-header h2 {
    direction: ltr;
}

[dir="rtl"] #reserver_depart_section .elementor-widget-image img {
    transform: scaleX(-1);
}

[dir="rtl"] .golf-competition-detail-header .golf-popup-close.golf-competition-detail-close {
    transform: scaleX(-1);
}

[dir="rtl"] .elementor-13 .elementor-element.elementor-element-91ac054 {
    padding-left: 0px;
    padding-right: 40px;
}

[dir="rtl"] .elementor-13 .elementor-element.elementor-element-382b428 img {
    transform: scaleX(-1);
}

/* ===== golf-competitions.css overrides ===== */

/* Slick arrows */
[dir="rtl"] .golf-comp-arrow.slick-prev {
    right: -20px;
    left: auto;
}

[dir="rtl"] .golf-comp-arrow.slick-next {
    left: -20px;
    right: auto;
}

/* Competition badge position */
[dir="rtl"] .golf-competition-card-image .golf-competition-badge {
    right: 12px;
    left: auto;
}

/* Detail sidebar */
[dir="rtl"] .golf-competition-detail-sidebar {
    margin-left: 32px;
    margin-right: 0;
}

/* Detail content lists */
[dir="rtl"] .golf-competition-detail-content ul,
[dir="rtl"] .golf-competition-detail-content ol {
    padding-right: 20px;
    padding-left: 0;
}

/* Sidebar title icon */
[dir="rtl"] .golf-competition-sidebar-title::before {
    margin-left: 5px;
    margin-right: 0;
}

/* ===== golf-mentions-legales.css overrides ===== */

/* Close button */
[dir="rtl"] .mentions-legales-modal .golf-popup-close {
    right: 30px;
    left: auto;
    transform: scaleX(-1);
}

/* Title with icon */
[dir="rtl"] .mentions-legales-title {
    margin-right: 65px;
    margin-left: 0;
}

[dir="rtl"] .mentions-legales-title::before {
    right: 0;
    left: auto;
}

/* ===== golf-restaurant-popup.css overrides ===== */

/* Close button */
[dir="rtl"] .restaurant-menu-modal .golf-popup-close {
    right: 30px;
    left: auto;
    transform: scaleX(-1);
}

/* Title with icon */
[dir="rtl"] .restaurant-menu-title {
    margin-right: 65px;
    margin-left: 0;
}

[dir="rtl"] .restaurant-menu-title::before {
    right: 0;
    left: auto;
}

/* Open menu button icon */
[dir="rtl"] .open-menu-club {
    margin-right: 0;
    margin-left: 7px;
}

/* ===== Responsive overrides ===== */

@media (max-width: 768px) {
    [dir="rtl"] .golf-tarifs-main {
        padding-right: 15px;
        padding-left: 0;
    }

    [dir="rtl"] .mentions-legales-title,
    [dir="rtl"] .restaurant-menu-title {
        margin-right: 55px;
        margin-left: 0;
    }

    [dir="rtl"] .golf-competition-detail-sidebar {
        margin-left: 0;
        margin-right: 0;
    }

    [dir="rtl"] .golf-comp-arrow.slick-prev {
        right: -10px;
        left: auto;
    }

    [dir="rtl"] .golf-comp-arrow.slick-next {
        left: -10px;
        right: auto;
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .golf-comp-arrow.slick-prev {
        right: -5px;
        left: auto;
    }

    [dir="rtl"] .golf-comp-arrow.slick-next {
        left: -5px;
        right: auto;
    }

    [dir="rtl"] .restaurant-menu-modal .golf-popup-close {
        right: 0;
    }

    [dir="rtl"] .mentions-legales-modal .golf-popup-close {
        right: 20px;
    }
}
