/* RTL Specific Styles for Arabic Football Academy Website */

body {
    font-family: 'Cairo', sans-serif;
    direction: rtl;
    text-align: right;
}

.navbar-nav {
    padding-right: 0;
}

.dropdown-menu {
    text-align: right;
}

.me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.me-1, .me-2, .me-3, .me-4, .me-5 {
    margin-left: 0.25rem !important;
    margin-right: 0 !important;
}

.ms-1, .ms-2, .ms-3, .ms-4, .ms-5 {
    margin-right: 0.25rem !important;
    margin-left: 0 !important;
}

.ps-1, .ps-2, .ps-3, .ps-4, .ps-5 {
    padding-right: 0.25rem !important;
    padding-left: 0 !important;
}

.pe-1, .pe-2, .pe-3, .pe-4, .pe-5 {
    padding-left: 0.25rem !important;
    padding-right: 0 !important;
}

.float-start {
    float: right !important;
}

.float-end {
    float: left !important;
}

.text-start {
    text-align: right !important;
}

.text-end {
    text-align: left !important;
}

/* Form controls */
.form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

.form-check .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}

/* Card adjustments */
.card-header, .card-footer {
    text-align: right;
}

/* List groups */
.list-group {
    padding-right: 0;
}

/* Alerts */
.alert-dismissible {
    padding-right: 1rem;
    padding-left: 4rem;
}

.alert-dismissible .btn-close {
    left: 0;
    right: auto;
}

/* Modal */
.modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Carousel controls */
.carousel-control-prev {
    right: 0;
    left: auto;
}

.carousel-control-next {
    left: 0;
    right: auto;
}

/* Custom styles for the Football Academy */
.hero-section {
    text-align: right;
}

.service-card, 
.feature-box {
    text-align: center;
}

.testimonial-item {
    text-align: right;
}

.contact-info {
    text-align: right;
}

/* Fix for Font Awesome icons in RTL */
.fa, .fas, .far, .fab {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Footer adjustments */
footer {
    text-align: right;
}

/* Pagination */
.pagination {
    padding-right: 0;
}

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

.breadcrumb-item + .breadcrumb-item {
    padding-right: 0.5rem;
    padding-left: 0;
}
