@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");

/* Arabic Master Font Styles */
body.rtl {
  font-family: "Almarai", sans-serif;
  direction: rtl;
  text-align: right;
}

/* Master Typography for Arabic */
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
.rtl .section-title,
.rtl .feature-title,
.rtl .pricing-title,
.rtl .navbar-brand,
.rtl .offcanvas-title {
  font-family: "Almarai", sans-serif;
  font-weight: 700;
}

.rtl p,
.rtl .about-content,
.rtl .feature-description,
.rtl .pricing-description,
.rtl .nav-link,
.rtl .offcanvas-body .nav-link,
.rtl .hero-btn,
.rtl .pricing-btn,
.rtl .footer p {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}

.rtl .pricing-features li {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}

/* Arabic Layout Adjustments */
.rtl .section-title:after {
  right: 0;
  left: auto;
}

.rtl .feature-card,
.rtl .feature-title,
.rtl .feature-description,
.rtl .about-content,
.rtl .pricing-features,
.rtl .pricing-features li {
  text-align: right;
}

.rtl .pricing-card,
.rtl .footer,
.rtl .lang-toggle-container {
  text-align: center;
}

.rtl .offcanvas-header {
  text-align: right;
}

/* Arabic Line Heights */
.rtl .hero-content h1 {
  line-height: 1.4;
}

.rtl .hero-content p {
  line-height: 1.6;
}
.rtl .toggle-label {
  direction: ltr;
}

.rtl .about-content {
  line-height: 1.8;
}

.rtl .feature-description {
  line-height: 1.7;
}

.rtl .pricing-description {
  line-height: 1.6;
}
.job-company-logo {
  margin-right: 0;
  margin-left: 15px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
  right: 0;
}
.dropdown-item {
  text-align: right;
}
.event-modal-title {
  font-size: 29px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 20px;
  padding-right: 30px;
}
.no-event-message {
  text-align: center;
  padding: 20px;
}

.event-modal-details i {
  margin-left: 10px;
  margin-right: 0;
}

.event-modal-title {
  padding-left: 30px;
  padding-right: 0;
}

.event-modal-close {
  left: 20px;
  right: auto;
}
/* Arabic Responsive Adjustments */
@media (max-width: 768px) {
  .rtl .hero-content h1 {
    font-size: 29px;
    line-height: 1.3;
  }

  .rtl .hero-content p {
    font-size: 16px;
    line-height: 1.5;
  }

  .rtl .section-title {
    font-size: 28px;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .rtl .hero-content h1 {
    font-size: 26px;
  }

  .rtl .feature-card {
    text-align: center;
  }

  .rtl .feature-title {
    text-align: center;
  }

  .rtl .feature-description {
    text-align: center;
  }
}
