/* ═══════════════════════════════════════════════════════
   HUISSIER.MA — Arabic / RTL Overrides
   Used on all /ar/* pages
═══════════════════════════════════════════════════════ */

/* ── FONTS & BASE ── */
.ar-body {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  text-align: right;
}
.ar-body h1,.ar-body h2,.ar-body h3,.ar-body h4 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
}
.ar-body .hero__prenom {
  font-family: 'Tajawal', sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
}
.ar-body .hero__nom {
  font-family: 'Tajawal', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
.ar-body .hero__badge,
.ar-body .hero__ttl,
.ar-body .hero__juris {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
.ar-body .nav__brand-text strong {
  font-family: 'Amiri', serif;
  font-size: 15px;
  letter-spacing: 0;
}
.ar-body .btn {
  letter-spacing: 0;
  font-family: 'Cairo', sans-serif;
}

/* ── TOP BAR ── */
.ar-body .topbar__name,
.ar-body .topbar__hours {
  font-family: 'Cairo', sans-serif;
  font-size: 12px;
}

/* ── NAVIGATION ── */
.ar-body .nav__brand {
  flex-direction: row-reverse;
}
.ar-body .nav__brand-text {
  text-align: right;
}
.ar-body .nav__link {
  font-family: 'Cairo', sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}

/* Mobile nav */
.ar-body .nav__mobile-inner {
  text-align: right;
}
.ar-body .nav__mobile-contact {
  text-align: right;
}
.ar-body .nav__mobile-contact a {
  flex-direction: row-reverse;
}

/* ── HERO ── */
.ar-body .hero__contacts {
  flex-direction: column;
  align-items: flex-start;
}
.ar-body .hero__ct {
  flex-direction: row-reverse;
  gap: 10px;
  width: 100%;
}
.ar-body .hero__ct span {
  text-align: right;
  flex: 1;
  unicode-bidi: isolate;
}

/* ── CONTACT CARDS STRIP ── */
/* RTL natural: icon→RIGHT, text→MIDDLE, arrow→LEFT */
.ar-body .cc-arr {
  transform: rotate(180deg);
}
.ar-body .cc-text {
  text-align: right;
}

/* ── SECTIONS ── */
.ar-body .section-header {
  text-align: center;
}
.ar-body .section-badge {
  letter-spacing: 0;
  font-family: 'Cairo', sans-serif;
}

/* ── INFO LIST ── */
/* RTL natural: icon→RIGHT, div(text)→LEFT */
.ar-body .info-list li i {
  margin-right: 0;
  margin-left: 0;
}
.ar-body .info-list li div {
  text-align: right;
}

/* ── SPLIT SECTIONS ── */
/* RTL natural row reverses columns automatically */
.ar-body .split__text {
  text-align: right;
}
.ar-body .split__text h2 {
  font-family: 'Amiri', serif;
}

/* ── SERVICES GRID ── */
/* RTL natural: text→LEFT, icon→RIGHT — no row-reverse needed */
.ar-body .svc-item {
  text-align: right;
  border-right: none;
  border-left: 1px solid var(--line);
}
.ar-body .svc-item:nth-child(even) {
  border-left: none;
}
.ar-body .svc-ic {
  margin-right: 0;
  margin-left: 0;
  flex-shrink: 0;
}
.ar-body .svc-txt h3 {
  font-family: 'Amiri', serif;
  font-size: 1.08rem;
  letter-spacing: 0;
}

/* ── CARDS DARK ── */
.ar-body .card--dark {
  text-align: right;
}
.ar-body .card--dark h3 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
}

/* ── COMPETENCE SECTION ── */
.ar-body .ct-cities {
  flex-wrap: wrap;
  justify-content: center;
}
.ar-body .ct-btn {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
/* ct-map-footer: RTL natural — info→RIGHT, btn→LEFT */
.ar-body .ct-map-info {
  text-align: right;
}
.ar-body .ct-map-label {
  font-family: 'Cairo', sans-serif;
}
.ar-body .ct-map-city {
  font-family: 'Amiri', serif;
  font-size: 1.05rem;
  letter-spacing: 0;
}
.ar-body .ct-map-btn {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
.ar-body .ct-popup-title {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
  direction: rtl;
}
.ar-body .ct-popup-sub {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  text-align: right;
}
.ar-body .ct-popup-link {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
}

/* ── FOOTER ── */
.ar-body .site-footer {
  direction: rtl;
}
.ar-body .footer__grid--2col {
  grid-template-columns: 1fr 1fr;
}
.ar-body .footer__brand {
  flex-direction: row-reverse;
  gap: 10px;
}
.ar-body .footer__brand span {
  font-family: 'Amiri', serif;
  font-size: 17px;
  letter-spacing: 0;
}
.ar-body .footer__col h4 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
  font-size: 1.1rem;
  text-transform: none;
}
.ar-body .footer__list {
  text-align: right;
}
.ar-body .footer__list li {
  font-family: 'Cairo', sans-serif;
}
.ar-body .footer__list a {
  font-family: 'Cairo', sans-serif;
}
.ar-body .footer__tagline {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
.ar-body .footer__bottom p {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  direction: rtl;
}

/* ── WHATSAPP FLOAT ── */
.ar-body .wa-float {
  right: auto;
  left: 20px;
}

/* ── BOTTOM BAR ── */
/* RTL natural: call→RIGHT, map→LEFT */
.ar-body .bottom-bar__call,
.ar-body .bottom-bar__map {
  flex-direction: row-reverse;
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}

/* ── FORM STYLES ── */
.ar-body .form-card h3 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
}
.ar-body .form-group label {
  font-family: 'Cairo', sans-serif;
  text-align: right;
}
.ar-body .form-group input,
.ar-body .form-group select,
.ar-body .form-group textarea {
  font-family: 'Cairo', sans-serif;
  text-align: right;
  direction: rtl;
}
.ar-body .contact-form {
  direction: rtl;
}

/* ── ALERT BOX ── */
/* RTL natural: icon→RIGHT, text→LEFT */
.ar-body .alert-box {
  text-align: right;
}
.ar-body .alert-box p {
  font-family: 'Cairo', sans-serif;
}

/* ── PAGE HERO ── */
.ar-body .p-hero .container {
  direction: rtl;
  text-align: center;
}
.ar-body .p-hero-badge {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
.ar-body .p-hero h1 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
}

/* ── HOURS TABLE ── */
.ar-body .hours-table {
  direction: rtl;
}
.ar-body .hours-table th,
.ar-body .hours-table td {
  font-family: 'Cairo', sans-serif;
  text-align: center;
}

/* ── COORD BLOCK ── */
.ar-body .coord-block {
  direction: rtl;
}
.ar-body .coord-block p {
  font-family: 'Cairo', sans-serif;
}
.ar-body .coord-block .info-list {
  text-align: right;
}

/* ── HERO SCROLL ── */
.ar-body .hero__divider {
  letter-spacing: 0;
}

/* ── GRID CARDS (nav cards on city pages) ── */
.ar-body .grid-3 .card--dark {
  text-align: right;
}
.ar-body .grid-3 .card--dark .card__icon {
  margin: 0 0 1rem auto;
}

/* ── LOI PAGE ── */
.ar-body .loi-article {
  direction: rtl;
  text-align: right;
}
.ar-body .loi-article h2,
.ar-body .loi-article h3 {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
}

/* ── ACCESSIBILITY ── */
@media (max-width: 768px) {
  .ar-body .split-4060,
  .ar-body .split-6040 {
    flex-direction: column;
  }
}
