/* =========================================================
   Aklé Catering WordPress Theme — Main CSS v1.2.0
   Design: Modern Lebanese | Bebas Neue + DM Sans
   Brand Green: #00BF63 | Deep Green: #004d28
   ========================================================= */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'DM Sans', sans-serif; color: #1a1a1a; background: #fff; -webkit-font-smoothing: antialiased; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }

/* ── Variables ── */
:root {
  --green: #00BF63;
  --deep: #004d28;
  --dark: #0a0a0a;
  --off: #F8F8F6;
  --text: #1a1a1a;
  --muted: #6b7280;
  --border: #e5e7eb;
  --section-gap: 7rem;
  --section-gap-sm: 5rem;
}

/* ── Container ── */
.akle-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 640px)  { .akle-container { padding: 0 2rem; } }
@media (min-width: 1024px) { .akle-container { padding: 0 3rem; } }

/* ── Typography Helpers ── */
.akle-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--deep);
}
.akle-heading--white { color: #fff; }
.akle-green { color: var(--green); }
.akle-eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 0.85rem;
  display: block;
}
.akle-eyebrow--light { color: var(--green); }
.akle-line {
  display: inline-block;
  width: 2.25rem;
  height: 2px;
  background: var(--green);
  vertical-align: middle;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.akle-sub-line {
  display: inline-block;
  width: 2rem;
  height: 2px;
  background: var(--green);
  flex-shrink: 0;
}

/* ── Buttons ── */
.akle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.8rem 1.75rem;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.22s ease;
  white-space: nowrap;
  line-height: 1;
}
.akle-btn--solid { background: var(--green); color: #fff; }
.akle-btn--solid:hover { background: #009e52; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,191,99,0.35); }
.akle-btn--outline { border: 2px solid var(--green); color: var(--deep); background: transparent; }
.akle-btn--outline:hover { background: var(--green); color: #fff; transform: translateY(-2px); }
.akle-btn--white { border: 2px solid rgba(255,255,255,0.55); color: #fff; background: transparent; }
.akle-btn--white:hover { background: rgba(255,255,255,0.15); }
.akle-btn--dark { background: var(--deep); color: #fff; }
.akle-btn--dark:hover { background: #003318; transform: translateY(-2px); }
.akle-btn--full { width: 100%; justify-content: center; }
.akle-btn--sm { padding: 0.5rem 1.1rem; font-size: 0.68rem; }

/* =========================================================
   NAVBAR
   ========================================================= */
.akle-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: box-shadow 0.3s;
}
.akle-nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.09); }
.akle-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
  gap: 2rem;
}
.akle-nav__logo { display: flex; align-items: center; flex-shrink: 0; }
.akle-nav__logo-img { height: 50px; width: 50px; object-fit: cover; border-radius: 10px; }
.akle-nav__links {
  display: none;
  gap: 2.25rem;
  align-items: center;
}
@media (min-width: 768px) { .akle-nav__links { display: flex; } }
.akle-nav__links a {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
  transition: color 0.2s;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
.akle-nav__links a:hover { color: var(--green); border-bottom-color: var(--green); }
.akle-nav__cta { display: none; gap: 0.75rem; align-items: center; }
@media (min-width: 768px) { .akle-nav__cta { display: flex; } }
.akle-nav__hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0.5rem;
}
@media (min-width: 768px) { .akle-nav__hamburger { display: none; } }
.akle-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s;
}
.akle-nav__mobile {
  display: none;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--border);
  background: #fff;
}
.akle-nav__mobile.open { display: flex; }
.akle-nav__mobile ul {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.5rem;
  gap: 0;
}
.akle-nav__mobile ul li a {
  display: block;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.akle-nav__mobile ul li:last-child a { border-bottom: none; }
.akle-nav__mobile ul li a:hover { color: var(--green); }
.akle-nav__mobile-footer {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid var(--border);
}

/* =========================================================
   HERO
   ========================================================= */
.akle-hero {
  position: relative;
  height: 100vh;
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-top: 74px;
}
.akle-hero__bg { position: absolute; inset: 0; }
.akle-hero__img { width: 100%; height: 100%; object-fit: cover; }
.akle-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.08) 100%);
}
.akle-hero__content { position: relative; z-index: 2; padding-bottom: 5.5rem; width: 100%; }
.akle-hero__inner { max-width: 820px; }
.akle-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--green);
}
.akle-hero__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(4rem, 10vw, 9rem);
  letter-spacing: 0.02em;
  line-height: 0.95;
  color: #fff;
  margin-bottom: 1.5rem;
}
.akle-hero__sub {
  color: rgba(255,255,255,0.68);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 2.25rem;
}
.akle-hero__btns { display: flex; flex-wrap: wrap; gap: 0.875rem; }
.akle-hero__stats {
  position: absolute;
  bottom: 0; right: 0;
  display: none;
}
@media (min-width: 768px) { .akle-hero__stats { display: flex; } }
.akle-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2.25rem;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border-left: 1px solid rgba(255,255,255,0.15);
  color: #fff;
}
.akle-hero__stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.875rem;
  letter-spacing: 0.05em;
}
.akle-hero__stat-label {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-top: 0.25rem;
}

/* =========================================================
   ABOUT
   ========================================================= */
.akle-about { padding: var(--section-gap) 0; background: #fff; }
.akle-about__grid {
  display: grid;
  gap: 5rem;
  align-items: center;
}
@media (min-width: 768px) { .akle-about__grid { grid-template-columns: 1fr 1fr; } }
.akle-about__text p {
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 1.375rem;
  font-size: 0.975rem;
}
.akle-about__text p:last-of-type { margin-bottom: 0; }
.akle-about__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2.25rem; }
.akle-about__tags span {
  padding: 0.45rem 1.1rem;
  border: 2px solid var(--green);
  color: var(--deep);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 9999px;
  transition: all 0.2s;
}
.akle-about__tags span:hover { background: var(--green); color: #fff; }
.akle-about__img-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
.akle-about__img-main { border-radius: 1.25rem; object-fit: cover; width: 100%; height: 300px; }
.akle-about__img-col { display: flex; flex-direction: column; gap: 0.875rem; }
.akle-about__img-small { border-radius: 1.25rem; object-fit: cover; width: 100%; height: 138px; }
.akle-about__years {
  border-radius: 1.25rem;
  background: var(--green);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
  text-align: center;
  color: #fff;
  flex: 1;
}
.akle-about__years-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.75rem; }
.akle-about__years-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-top: 0.3rem; line-height: 1.45; }

/* =========================================================
   MENUS
   ========================================================= */
.akle-menus { padding: var(--section-gap) 0; background: var(--off); }
.akle-menus__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .akle-menus__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.akle-menus__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.75rem;
}
.akle-tab {
  padding: 0.625rem 1.375rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.22s;
  background: #fff;
  color: var(--muted);
  border: 1.5px solid var(--border);
  cursor: pointer;
}
.akle-tab:hover { color: var(--deep); border-color: rgba(0,77,40,0.3); }
.akle-tab.active { background: var(--deep); color: #fff; border-color: var(--deep); }
.akle-menus__panel {
  display: none;
  background: #fff;
  border-radius: 1.75rem;
  padding: 3rem;
  box-shadow: 0 4px 32px rgba(0,0,0,0.05);
}
.akle-menus__panel.active { display: block; }
.akle-menus__panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}
.akle-menus__panel-header h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.25rem;
  letter-spacing: 0.02em;
  color: var(--deep);
  margin-top: 0.25rem;
}
.akle-menus__num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 5.5rem;
  color: rgba(0,191,99,0.08);
  line-height: 1;
  user-select: none;
}
.akle-menus__subsection { margin-bottom: 2.25rem; }
.akle-menus__subsection:last-child { margin-bottom: 0; }
.akle-menus__sub-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 1.25rem;
}
.akle-menus__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 640px) { .akle-menus__items { grid-template-columns: 1fr 1fr; } }
.akle-menu-item {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 0.875rem;
  color: #374151;
  transition: color 0.2s;
}
.akle-menu-item:hover { color: var(--deep); }
.akle-menu-item span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(0,191,99,0.35);
  flex-shrink: 0;
  transition: background 0.2s;
}
.akle-menu-item:hover span { background: var(--green); }
.akle-menus__footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}
@media (min-width: 640px) {
  .akle-menus__footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.akle-menus__footer p { font-size: 0.75rem; color: #9ca3af; }

/* =========================================================
   EVENTS
   ========================================================= */
.akle-events { padding: var(--section-gap) 0; background: #fff; }
.akle-events__header { margin-bottom: 3rem; }
.akle-events__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.75rem;
}
.akle-event-tab {
  padding: 0.625rem 1.375rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  background: var(--off);
  color: var(--muted);
  transition: all 0.22s;
  cursor: pointer;
  border: 1.5px solid transparent;
}
.akle-event-tab:hover { color: var(--deep); border-color: rgba(0,77,40,0.2); }
.akle-event-tab.active { background: var(--green); color: #fff; border-color: var(--green); }
.akle-event-panel { display: none; border-radius: 1.75rem; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
.akle-event-panel.active { display: grid; }
@media (min-width: 768px) { .akle-event-panel.active { grid-template-columns: 1fr 1fr; } }
.akle-event-panel__img { position: relative; min-height: 340px; }
.akle-event-panel__img img { width: 100%; height: 100%; object-fit: cover; }
.akle-event-panel__content {
  background: var(--deep);
  padding: 3.5rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.akle-event-panel__content h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 4vw, 4.25rem);
  letter-spacing: 0.02em;
  color: #fff;
  margin-bottom: 1.375rem;
  line-height: 1;
}
.akle-event-panel__content p {
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  font-size: 0.975rem;
  margin-bottom: 2.25rem;
}
@media (max-width: 640px) {
  .akle-event-panel__content { padding: 2.5rem; }
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.akle-testimonials { padding: var(--section-gap) 0; background: var(--deep); overflow: hidden; }
.akle-testimonials__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .akle-testimonials__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.akle-testimonials__nav { display: flex; gap: 0.625rem; }
.akle-testimonials__prev,
.akle-testimonials__next {
  width: 3rem; height: 3rem;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.18);
  color: #fff;
  font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.22s;
  cursor: pointer;
}
.akle-testimonials__prev:hover,
.akle-testimonials__next:hover { border-color: var(--green); color: var(--green); }
.akle-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) { .akle-testimonials__grid { grid-template-columns: 1fr 1fr; } }
.akle-testi-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 1.25rem;
  padding: 2.25rem;
  transition: background 0.22s, transform 0.22s;
}
.akle-testi-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-3px); }
.akle-testi-stars { color: var(--green); font-size: 0.875rem; margin-bottom: 1.375rem; letter-spacing: 0.12em; }
.akle-testi-card > p {
  color: rgba(255,255,255,0.78);
  font-size: 0.975rem;
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 1.75rem;
}
.akle-testi-author strong { display: block; color: #fff; font-size: 0.875rem; font-weight: 700; }
.akle-testi-author span { color: var(--green); font-size: 0.75rem; }
.akle-testi-card.hidden { display: none; }

/* =========================================================
   CALCULATOR
   ========================================================= */
.akle-calc { padding: var(--section-gap) 0; background: #fff; }
.akle-calc__wrapper { max-width: 920px; margin: 0 auto; }
.akle-calc__intro { text-align: center; margin-bottom: 3.75rem; }
.akle-calc__intro p { color: var(--muted); font-size: 0.975rem; max-width: 500px; margin: 1rem auto 0; line-height: 1.75; }
.akle-calc__card {
  background: var(--off);
  border-radius: 1.75rem;
  padding: 3rem;
  display: grid;
  gap: 3rem;
  box-shadow: 0 4px 32px rgba(0,0,0,0.05);
}
@media (min-width: 768px) { .akle-calc__card { grid-template-columns: 1fr 1fr; } }
.akle-calc__group { margin-bottom: 2.25rem; }
.akle-calc__group:last-child { margin-bottom: 0; }
.akle-calc__group label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: 1.125rem;
}
.akle-calc__group-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.875rem; }
.akle-calc__group-header label { margin-bottom: 0; }
.akle-calc__guest-count {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  color: var(--deep);
}
.akle-slider {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  accent-color: var(--green);
  cursor: pointer;
}
.akle-calc__range-labels { display: flex; justify-content: space-between; font-size: 0.68rem; color: #d1d5db; margin-top: 0.375rem; }
.akle-calc__packages { display: flex; flex-direction: column; gap: 0.875rem; }
.akle-pkg-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.375rem;
  border-radius: 1.125rem;
  border: 2px solid var(--border);
  background: #fff;
  text-align: left;
  transition: all 0.22s;
  cursor: pointer;
}
.akle-pkg-btn:hover { border-color: rgba(0,191,99,0.4); box-shadow: 0 2px 12px rgba(0,191,99,0.1); }
.akle-pkg-btn.active { border-color: var(--green); background: rgba(0,191,99,0.04); }
.akle-pkg-btn__left { display: flex; flex-direction: column; gap: 0.25rem; }
.akle-pkg-btn__name { font-size: 0.9rem; font-weight: 600; color: #374151; }
.akle-pkg-btn.active .akle-pkg-btn__name { color: var(--deep); }
.akle-pkg-btn__desc { font-size: 0.75rem; color: #9ca3af; }
.akle-pkg-btn__price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: #9ca3af;
  flex-shrink: 0;
  margin-left: 1rem;
}
.akle-pkg-btn.active .akle-pkg-btn__price { color: var(--green); }

/* Result panel */
.akle-calc__result {
  background: var(--deep);
  border-radius: 1.25rem;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  min-height: 280px;
}
.akle-calc__result-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.akle-calc__total {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.75rem;
  letter-spacing: 0.02em;
  color: #fff;
  margin: 0.875rem 0 0.375rem;
  line-height: 1;
}
.akle-calc__basis { font-size: 0.75rem; color: rgba(255,255,255,0.45); }
.akle-calc__includes {
  background: rgba(255,255,255,0.09);
  border-radius: 0.875rem;
  padding: 1.125rem 1.25rem;
  margin: 1.75rem 0;
}
.akle-calc__includes-title {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 0.875rem;
}
.akle-calc__includes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; }
.akle-calc__includes-grid span {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; color: rgba(255,255,255,0.68);
}
.akle-calc__includes-grid i {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.akle-calc__note { font-size: 0.68rem; color: rgba(255,255,255,0.28); text-align: center; margin-top: 0.875rem; }

/* =========================================================
   FOOTER
   ========================================================= */
.akle-footer { background: var(--dark); padding: 5.5rem 0 2.75rem; }
.akle-footer__grid {
  display: grid;
  gap: 3.5rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 768px) { .akle-footer__grid { grid-template-columns: 1.6fr 1fr 1fr; } }
.akle-footer__logo { height: 58px; width: 58px; object-fit: cover; border-radius: 12px; margin-bottom: 1.625rem; }
.akle-footer__brand p { color: rgba(255,255,255,0.45); font-size: 0.875rem; line-height: 1.75; margin-bottom: 1.75rem; }
.akle-footer__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.akle-footer__tags span {
  padding: 0.3rem 0.875rem;
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.32);
  font-size: 0.68rem;
  border-radius: 9999px;
  letter-spacing: 0.05em;
}
.akle-footer__col h5 {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1.625rem;
}
.akle-footer__col ul { display: flex; flex-direction: column; gap: 0.875rem; }
.akle-footer__col ul a {
  color: rgba(255,255,255,0.42);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: color 0.2s;
}
.akle-footer__col ul a::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.akle-footer__col ul a:hover { color: var(--green); }
.akle-footer__contact { display: flex; flex-direction: column; gap: 1.125rem; }
.akle-footer__contact li { display: flex; align-items: flex-start; gap: 0.875rem; }
.akle-footer__contact li svg { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.akle-footer__contact li span { color: rgba(255,255,255,0.45); font-size: 0.875rem; line-height: 1.6; }
.akle-footer__contact li a { color: rgba(255,255,255,0.45); font-size: 0.875rem; line-height: 1.6; text-decoration: none; transition: color 0.2s; }
.akle-footer__contact li a:hover { color: var(--green); }
.akle-footer__quote-btn { margin-top: 2.25rem; }
.akle-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .akle-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.akle-footer__bottom p { color: rgba(255,255,255,0.22); font-size: 0.75rem; }

/* =========================================================
   QUOTE MODAL
   ========================================================= */
.akle-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(6px);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.akle-modal-overlay.open { opacity: 1; pointer-events: all; }
.akle-modal {
  background: #fff;
  border-radius: 1.75rem;
  padding: 3rem;
  width: 100%;
  max-width: 620px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(24px);
  transition: transform 0.3s;
}
.akle-modal-overlay.open .akle-modal { transform: translateY(0); }
.akle-modal__close {
  position: absolute;
  top: 1.375rem; right: 1.375rem;
  width: 2.25rem; height: 2.25rem;
  border-radius: 50%;
  background: var(--off);
  color: var(--text);
  font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
  cursor: pointer;
}
.akle-modal__close:hover { background: var(--border); }
.akle-modal__header { margin-bottom: 2.25rem; }
.akle-modal__header h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.75rem;
  letter-spacing: 0.02em;
  color: var(--deep);
  margin-bottom: 0.5rem;
}
.akle-modal__sub { color: var(--muted); font-size: 0.9rem; }
.akle-modal__form { display: flex; flex-direction: column; gap: 1.125rem; }
.akle-modal__row { display: grid; gap: 1.125rem; }
@media (min-width: 480px) { .akle-modal__row { grid-template-columns: 1fr 1fr; } }
.akle-modal__field { display: flex; flex-direction: column; gap: 0.45rem; }
.akle-modal__field label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
}
.akle-modal__field input,
.akle-modal__field select,
.akle-modal__field textarea {
  padding: 0.875rem 1.125rem;
  border: 1.5px solid var(--border);
  border-radius: 0.875rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  color: var(--text);
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.akle-modal__field input:focus,
.akle-modal__field select:focus,
.akle-modal__field textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(0,191,99,0.1);
}
.akle-modal__field textarea { resize: vertical; min-height: 100px; }
.akle-modal__note { font-size: 0.75rem; color: #9ca3af; text-align: center; margin-top: 0.5rem; }
.akle-modal__success { text-align: center; padding: 2.5rem 0; }
.akle-modal__success-icon {
  width: 4.5rem; height: 4.5rem;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-size: 2rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.75rem;
}
.akle-modal__success h4 { font-family: 'Bebas Neue', sans-serif; font-size: 2.25rem; color: var(--deep); margin-bottom: 0.875rem; }
.akle-modal__success p { color: var(--muted); font-size: 0.975rem; line-height: 1.7; }

/* =========================================================
   RESPONSIVE TWEAKS
   ========================================================= */
@media (max-width: 640px) {
  :root { --section-gap: 5rem; }
  .akle-hero__title { font-size: clamp(3rem, 14vw, 5rem); }
  .akle-about__img-main { height: 210px; }
  .akle-about__img-small { height: 95px; }
  .akle-event-panel__content { padding: 2.25rem; }
  .akle-calc__card { padding: 1.75rem; gap: 2rem; }
  .akle-modal { padding: 1.75rem; }
  .akle-menus__panel { padding: 1.75rem; }
}

/* =========================================================
   BLOG PREVIEW (Homepage)
   ========================================================= */
.akle-blog-preview { padding: var(--section-gap) 0; background: var(--off); }
.akle-blog-preview__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .akle-blog-preview__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.akle-blog-preview__empty {
  color: var(--muted);
  font-style: italic;
  padding: 2.5rem 0;
}
.akle-blog-preview__grid {
  display: grid;
  gap: 2.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .akle-blog-preview__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .akle-blog-preview__grid { grid-template-columns: 1fr 1fr 1fr; } }

/* Blog Card */
.akle-blog-card {
  background: #fff;
  border-radius: 1.375rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
  border: 1px solid rgba(0,0,0,0.04);
}
.akle-blog-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
.akle-blog-card__img-wrap { display: block; overflow: hidden; aspect-ratio: 16/9; }
.akle-blog-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s; }
.akle-blog-card:hover .akle-blog-card__img { transform: scale(1.05); }
.akle-blog-card__body { padding: 1.625rem; display: flex; flex-direction: column; flex: 1; }
.akle-blog-card__meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.875rem; }
.akle-blog-card__meta span { font-size: 0.75rem; color: #9ca3af; }
.akle-blog-card__cat {
  padding: 0.2rem 0.7rem;
  background: rgba(0,191,99,0.1);
  color: var(--green);
  border-radius: 9999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.akle-blog-card__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  color: var(--deep);
  margin-bottom: 0.875rem;
  line-height: 1.15;
}
.akle-blog-card__title a { color: inherit; transition: color 0.2s; }
.akle-blog-card__title a:hover { color: var(--green); }
.akle-blog-card__excerpt { font-size: 0.875rem; color: var(--muted); line-height: 1.7; flex: 1; margin-bottom: 1.375rem; }
.akle-blog-card__link {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  transition: color 0.2s;
}
.akle-blog-card__link:hover { color: var(--deep); }

/* =========================================================
   PAGE HERO (page.php, single.php, archive.php)
   ========================================================= */
.akle-page-hero {
  position: relative;
  padding: 8.5rem 0 4.5rem;
  background: var(--deep);
  overflow: hidden;
  margin-top: 74px;
}
.akle-page-hero--short { padding: 6.5rem 0 3.5rem; }
.akle-page-hero__bg { position: absolute; inset: 0; }
.akle-page-hero__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.22; }
.akle-page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,77,40,0.65), rgba(0,77,40,0.92)); }
.akle-page-hero__content { position: relative; z-index: 2; }
.akle-page-hero__content .akle-eyebrow { color: rgba(255,255,255,0.45); margin-bottom: 1.125rem; }
.akle-page-hero__content .akle-eyebrow a { color: rgba(255,255,255,0.45); transition: color 0.2s; }
.akle-page-hero__content .akle-eyebrow a:hover { color: var(--green); }
.akle-page-hero__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 6vw, 5.75rem);
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 1;
}
.akle-page-hero__desc { color: rgba(255,255,255,0.55); font-size: 1rem; margin-top: 1.125rem; max-width: 520px; line-height: 1.7; }

/* =========================================================
   PAGE CONTENT (page.php)
   ========================================================= */
.akle-page-main { padding: var(--section-gap-sm) 0; }
.akle-page-main__inner { max-width: 880px; margin: 0 auto; }
.akle-page-content { font-size: 1.025rem; line-height: 1.85; color: #374151; }
.akle-page-content h2,
.akle-page-content h3,
.akle-page-content h4 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; color: var(--deep); margin: 2.25rem 0 1.125rem; }
.akle-page-content h2 { font-size: 2.75rem; }
.akle-page-content h3 { font-size: 2.125rem; }
.akle-page-content p { margin-bottom: 1.375rem; }
.akle-page-content a { color: var(--green); text-decoration: underline; }
.akle-page-content ul, .akle-page-content ol { margin: 1rem 0 1.375rem 1.75rem; }
.akle-page-content li { margin-bottom: 0.5rem; }
.akle-page-content img { border-radius: 1.25rem; margin: 1.75rem 0; }
.akle-page-content blockquote {
  border-left: 4px solid var(--green);
  padding: 1.125rem 1.75rem;
  background: rgba(0,191,99,0.04);
  border-radius: 0 1rem 1rem 0;
  margin: 1.75rem 0;
  font-style: italic;
  color: var(--muted);
}

/* =========================================================
   SINGLE POST (single.php)
   ========================================================= */
.akle-post-hero { position: relative; padding: 9.5rem 0 4.5rem; background: var(--deep); overflow: hidden; margin-top: 74px; }
.akle-post-hero__bg { position: absolute; inset: 0; }
.akle-post-hero__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.18; }
.akle-post-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,77,40,0.45), rgba(0,77,40,0.94)); }
.akle-post-hero__content { position: relative; z-index: 2; }
.akle-post-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.38);
  margin-bottom: 1.375rem;
  flex-wrap: wrap;
}
.akle-post-hero__meta a { color: rgba(255,255,255,0.38); transition: color 0.2s; }
.akle-post-hero__meta a:hover { color: var(--green); }
.akle-post-hero__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 1.02;
  max-width: 840px;
  margin-bottom: 1.625rem;
}
.akle-post-hero__info { display: flex; flex-wrap: wrap; align-items: center; gap: 1.375rem; }
.akle-post-hero__date,
.akle-post-hero__author { display: flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; color: rgba(255,255,255,0.48); }
.akle-post-hero__date svg, .akle-post-hero__author svg { color: var(--green); }
.akle-post-hero__cat {
  padding: 0.3rem 0.875rem;
  background: var(--green);
  color: #fff;
  border-radius: 9999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akle-post-main { padding: var(--section-gap-sm) 0; }
.akle-post-main__inner {
  display: grid;
  gap: 3.5rem;
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .akle-post-main__inner { grid-template-columns: 1fr 320px; }
}
.akle-post-content { font-size: 1.05rem; line-height: 1.875; color: #374151; }
.akle-post-content h2,
.akle-post-content h3,
.akle-post-content h4 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; color: var(--deep); margin: 2.5rem 0 1.125rem; }
.akle-post-content h2 { font-size: 2.75rem; }
.akle-post-content h3 { font-size: 2.125rem; }
.akle-post-content p { margin-bottom: 1.375rem; }
.akle-post-content a { color: var(--green); text-decoration: underline; }
.akle-post-content ul, .akle-post-content ol { margin: 1rem 0 1.375rem 1.75rem; }
.akle-post-content li { margin-bottom: 0.5rem; }
.akle-post-content img { border-radius: 1.25rem; margin: 1.75rem 0; width: 100%; }
.akle-post-content blockquote {
  border-left: 4px solid var(--green);
  padding: 1.125rem 1.75rem;
  background: rgba(0,191,99,0.04);
  border-radius: 0 1rem 1rem 0;
  margin: 1.75rem 0;
  font-style: italic;
  color: var(--muted);
}

/* Post Tags */
.akle-post-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 3rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--border);
}
.akle-post-tags > span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #9ca3af; }
.akle-post-tags a {
  padding: 0.35rem 0.875rem;
  border: 1.5px solid var(--border);
  border-radius: 9999px;
  font-size: 0.75rem;
  color: var(--muted);
  transition: all 0.2s;
}
.akle-post-tags a:hover { border-color: var(--green); color: var(--green); }

/* Post Navigation */
.akle-post-nav {
  display: grid;
  gap: 1.125rem;
  margin-top: 3.5rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--border);
}
@media (min-width: 640px) { .akle-post-nav { grid-template-columns: 1fr 1fr; } }
.akle-post-nav__item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.375rem;
  border: 1.5px solid var(--border);
  border-radius: 1.125rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.akle-post-nav__item:hover { border-color: var(--green); box-shadow: 0 4px 16px rgba(0,191,99,0.1); }
.akle-post-nav__item--next { text-align: right; }
.akle-post-nav__label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); }
.akle-post-nav__title { font-size: 0.9rem; font-weight: 600; color: var(--deep); line-height: 1.4; }

/* =========================================================
   SIDEBAR CARDS
   ========================================================= */
.akle-post-sidebar,
.akle-archive-sidebar { padding-top: 0.5rem; }

.akle-sidebar-card {
  background: var(--off);
  border-radius: 1.375rem;
  padding: 1.875rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(0,0,0,0.04);
}
.akle-sidebar-card:last-child { margin-bottom: 0; }
.akle-sidebar-card__logo {
  height: 52px;
  width: 52px;
  border-radius: 10px;
  object-fit: cover;
  margin-bottom: 1.125rem;
}
.akle-sidebar-card p {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 1.375rem;
}
.akle-sidebar-card__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: var(--deep);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--green);
}

/* Sidebar recent posts */
.akle-sidebar-post {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.akle-sidebar-post:last-child { border-bottom: none; }
.akle-sidebar-post:hover .akle-sidebar-post__title { color: var(--green); }
.akle-sidebar-post__img {
  width: 64px;
  height: 64px;
  border-radius: 0.75rem;
  overflow: hidden;
  flex-shrink: 0;
}
.akle-sidebar-post__img img { width: 100%; height: 100%; object-fit: cover; }
.akle-sidebar-post__info { display: flex; flex-direction: column; gap: 0.3rem; }
.akle-sidebar-post__title { font-size: 0.875rem; font-weight: 600; color: var(--deep); line-height: 1.4; transition: color 0.2s; }
.akle-sidebar-post__date { font-size: 0.72rem; color: #9ca3af; }

/* Sidebar categories */
.akle-sidebar-cats { display: flex; flex-direction: column; gap: 0; }
.akle-sidebar-cats li { border-bottom: 1px solid var(--border); }
.akle-sidebar-cats li:last-child { border-bottom: none; }
.akle-sidebar-cats li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  color: var(--muted);
  transition: color 0.2s;
}
.akle-sidebar-cats li a:hover { color: var(--green); }

/* Widget (for dynamic_sidebar) */
.akle-widget { margin-bottom: 2rem; }
.akle-widget__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: var(--deep);
  margin-bottom: 1.125rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid var(--green);
}

/* =========================================================
   RELATED POSTS
   ========================================================= */
.akle-related { padding: var(--section-gap-sm) 0; background: var(--off); }
.akle-related .akle-heading { margin-bottom: 3rem; }

/* =========================================================
   ARCHIVE (archive.php)
   ========================================================= */
.akle-archive-main { padding: var(--section-gap-sm) 0; }
.akle-archive-layout {
  display: grid;
  gap: 3.5rem;
}
@media (min-width: 1024px) {
  .akle-archive-layout { grid-template-columns: 1fr 320px; }
}
.akle-pagination { margin-top: 3.5rem; display: flex; justify-content: center; }
.akle-pagination .nav-links { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.akle-pagination .page-numbers {
  display: flex; align-items: center; justify-content: center;
  width: 2.75rem; height: 2.75rem;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--muted);
  transition: all 0.22s;
}
.akle-pagination .page-numbers.current,
.akle-pagination .page-numbers:hover { background: var(--green); border-color: var(--green); color: #fff; }
.akle-no-posts { text-align: center; padding: 5rem 0; }
.akle-no-posts p { color: var(--muted); margin-bottom: 2.25rem; font-size: 1rem; }

/* =========================================================
   COMMENTS
   ========================================================= */
.akle-post-comments { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid var(--border); }
.comment-list { list-style: none; }
.comment-body { padding: 1.75rem 0; border-bottom: 1px solid var(--border); }
.comment-author .fn { font-weight: 700; color: var(--deep); }
.comment-metadata { font-size: 0.75rem; color: #9ca3af; margin-top: 0.3rem; }
.comment-content { margin-top: 0.875rem; font-size: 0.975rem; line-height: 1.75; color: #374151; }
.comment-reply-link { font-size: 0.72rem; font-weight: 700; color: var(--green); letter-spacing: 0.1em; text-transform: uppercase; }
#respond { margin-top: 2.5rem; }
#respond h3 { font-family: 'Bebas Neue', sans-serif; font-size: 2.25rem; color: var(--deep); margin-bottom: 1.75rem; }
#respond input,
#respond textarea {
  width: 100%;
  padding: 0.875rem 1.125rem;
  border: 1.5px solid var(--border);
  border-radius: 0.875rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  margin-bottom: 1.125rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
#respond input:focus,
#respond textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0,191,99,0.1); }
#respond .submit {
  padding: 0.875rem 2.25rem;
  background: var(--green);
  color: #fff;
  border: none;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
#respond .submit:hover { background: #009e52; transform: translateY(-2px); }

/* =========================================================
   WHATSAPP FLOAT BUTTON
   ========================================================= */
.akle-wa-float {
  position: fixed;
  bottom: 1.75rem;
  right: 1.75rem;
  z-index: 9999;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37,211,102,0.45);
  text-decoration: none;
  transition: transform 0.22s, box-shadow 0.22s;
}
.akle-wa-float:hover { transform: scale(1.1); box-shadow: 0 10px 32px rgba(37,211,102,0.55); }

/* ═══════════════════════════════════════════════════
   ARABIC / RTL SUPPORT
   ═══════════════════════════════════════════════════ */

/* Arabic font for RTL mode */
.lang-ar,
.lang-ar body,
[dir="rtl"] {
  font-family: 'Cairo', 'DM Sans', sans-serif;
  direction: rtl;
  text-align: right;
}

/* Headings in Arabic — use Cairo bold, no letter-spacing */
.lang-ar .akle-hero__title,
.lang-ar .akle-heading,
.lang-ar .akle-blog-card__title,
.lang-ar .akle-post-hero__title,
.lang-ar .akle-page-hero__title,
.lang-ar .akle-sidebar-card__title,
.lang-ar .akle-widget__title,
[dir="rtl"] .akle-hero__title,
[dir="rtl"] .akle-heading,
[dir="rtl"] .akle-blog-card__title,
[dir="rtl"] .akle-post-hero__title,
[dir="rtl"] .akle-page-hero__title,
[dir="rtl"] .akle-sidebar-card__title,
[dir="rtl"] .akle-widget__title {
  font-family: 'Cairo', sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

/* Eyebrow labels — no letter-spacing in Arabic */
.lang-ar .akle-eyebrow,
[dir="rtl"] .akle-eyebrow {
  letter-spacing: 0;
}

/* Navbar RTL */
.lang-ar .akle-nav__inner,
[dir="rtl"] .akle-nav__inner {
  flex-direction: row-reverse;
}
.lang-ar .akle-nav__links,
[dir="rtl"] .akle-nav__links {
  flex-direction: row-reverse;
}

/* Hero eyebrow & buttons RTL */
.lang-ar .akle-hero__eyebrow,
[dir="rtl"] .akle-hero__eyebrow {
  flex-direction: row-reverse;
}
.lang-ar .akle-hero__btns,
[dir="rtl"] .akle-hero__btns {
  flex-direction: row-reverse;
}

/* About grid RTL */
.lang-ar .akle-about__grid,
[dir="rtl"] .akle-about__grid {
  direction: rtl;
}

/* Footer RTL */
.lang-ar .akle-footer__grid,
[dir="rtl"] .akle-footer__grid {
  direction: rtl;
}
.lang-ar .akle-footer__contact li,
[dir="rtl"] .akle-footer__contact li {
  flex-direction: row-reverse;
  text-align: right;
}
.lang-ar .akle-footer__col ul a,
[dir="rtl"] .akle-footer__col ul a {
  flex-direction: row-reverse;
}
.lang-ar .akle-footer__col ul a::before,
[dir="rtl"] .akle-footer__col ul a::before {
  margin-left: 0;
}

/* Event panel RTL */
.lang-ar .akle-event-panel,
[dir="rtl"] .akle-event-panel {
  direction: rtl;
}

/* Calculator RTL */
.lang-ar .akle-calc__wrapper,
[dir="rtl"] .akle-calc__wrapper {
  direction: rtl;
}
.lang-ar .akle-pkg-btn,
[dir="rtl"] .akle-pkg-btn {
  flex-direction: row-reverse;
}
.lang-ar .akle-pkg-btn__price,
[dir="rtl"] .akle-pkg-btn__price {
  margin-left: 0;
  margin-right: 1rem;
}
.lang-ar .akle-calc__range-labels,
[dir="rtl"] .akle-calc__range-labels {
  flex-direction: row-reverse;
}
.lang-ar .akle-calc__group-header,
[dir="rtl"] .akle-calc__group-header {
  flex-direction: row-reverse;
}

/* Menu items RTL */
.lang-ar .akle-menu-item,
[dir="rtl"] .akle-menu-item {
  flex-direction: row-reverse;
  text-align: right;
}

/* Modal RTL */
.lang-ar .akle-modal,
[dir="rtl"] .akle-modal {
  direction: rtl;
  text-align: right;
}
.lang-ar .akle-modal__close,
[dir="rtl"] .akle-modal__close {
  right: auto;
  left: 1.375rem;
}
.lang-ar .akle-modal__row,
[dir="rtl"] .akle-modal__row {
  direction: rtl;
}

/* Blog cards RTL */
.lang-ar .akle-blog-card__meta,
[dir="rtl"] .akle-blog-card__meta {
  flex-direction: row-reverse;
}

/* Post hero meta RTL */
.lang-ar .akle-post-hero__meta,
[dir="rtl"] .akle-post-hero__meta {
  flex-direction: row-reverse;
}
.lang-ar .akle-post-hero__info,
[dir="rtl"] .akle-post-hero__info {
  flex-direction: row-reverse;
}

/* Post nav RTL */
.lang-ar .akle-post-nav__item--next,
[dir="rtl"] .akle-post-nav__item--next {
  text-align: left;
}
.lang-ar .akle-post-nav__item--prev,
[dir="rtl"] .akle-post-nav__item--prev {
  text-align: right;
}

/* Sidebar RTL */
.lang-ar .akle-sidebar-post,
[dir="rtl"] .akle-sidebar-post {
  flex-direction: row-reverse;
}
.lang-ar .akle-sidebar-cats li a,
[dir="rtl"] .akle-sidebar-cats li a {
  flex-direction: row-reverse;
}

/* Post tags RTL */
.lang-ar .akle-post-tags,
[dir="rtl"] .akle-post-tags {
  flex-direction: row-reverse;
}

/* Testimonials RTL */
.lang-ar .akle-testimonials__header,
[dir="rtl"] .akle-testimonials__header {
  flex-direction: row-reverse;
}
.lang-ar .akle-testi-author,
[dir="rtl"] .akle-testi-author {
  text-align: right;
}

/* WhatsApp float RTL */
.lang-ar .akle-wa-float,
[dir="rtl"] .akle-wa-float {
  right: auto;
  left: 1.75rem;
}

/* Menus sub-label RTL */
.lang-ar .akle-menus__sub-label,
[dir="rtl"] .akle-menus__sub-label {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

/* Menus header RTL */
.lang-ar .akle-menus__header,
[dir="rtl"] .akle-menus__header {
  flex-direction: row-reverse;
}
.lang-ar .akle-menus__panel-header,
[dir="rtl"] .akle-menus__panel-header {
  flex-direction: row-reverse;
}
.lang-ar .akle-menus__footer,
[dir="rtl"] .akle-menus__footer {
  flex-direction: row-reverse;
}

/* Events header RTL */
.lang-ar .akle-events__tabs,
[dir="rtl"] .akle-events__tabs {
  flex-direction: row-reverse;
}

/* Blog preview header RTL */
.lang-ar .akle-blog-preview__header,
[dir="rtl"] .akle-blog-preview__header {
  flex-direction: row-reverse;
}

/* Blockquote RTL */
.lang-ar .akle-post-content blockquote,
.lang-ar .akle-page-content blockquote,
[dir="rtl"] .akle-post-content blockquote,
[dir="rtl"] .akle-page-content blockquote {
  border-left: none;
  border-right: 4px solid var(--green);
  border-radius: 1rem 0 0 1rem;
}

/* ── Language Toggle Button ── */
.akle-lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid var(--green);
  background: transparent;
  color: var(--green);
  font-family: 'Cairo', 'DM Sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.22s, color 0.22s, transform 0.22s;
  flex-shrink: 0;
}
.akle-lang-toggle:hover {
  background: var(--green);
  color: #fff;
  transform: scale(1.08);
}
.akle-lang-toggle--mobile {
  width: auto;
  padding: 0 1.125rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  height: 40px;
}


/* ═══════════════════════════════════════════════════
   COMPREHENSIVE RTL FIX — Arabic homepage layout
   Applied when <html dir="rtl"> is set
   ═══════════════════════════════════════════════════ */

/* Global RTL: all text right-aligned, direction rtl */
html[dir="rtl"],
html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', sans-serif;
}

/* Force RTL on all section containers */
html[dir="rtl"] section,
html[dir="rtl"] .akle-hero,
html[dir="rtl"] .akle-about,
html[dir="rtl"] .akle-menus,
html[dir="rtl"] .akle-events,
html[dir="rtl"] .akle-calc,
html[dir="rtl"] .akle-testimonials,
html[dir="rtl"] .akle-blog-preview,
html[dir="rtl"] .akle-footer,
html[dir="rtl"] .akle-page-hero,
html[dir="rtl"] .akle-archive-main,
html[dir="rtl"] .akle-post-main {
  direction: rtl;
  text-align: right;
}

/* Flex rows: reverse direction in RTL */
html[dir="rtl"] .akle-hero__inner,
html[dir="rtl"] .akle-about__grid,
html[dir="rtl"] .akle-footer__grid,
html[dir="rtl"] .akle-archive-layout,
html[dir="rtl"] .akle-post-main__inner {
  direction: rtl;
}

/* Headings: Cairo font, no letter-spacing */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] .akle-hero__title,
html[dir="rtl"] .akle-heading,
html[dir="rtl"] .akle-eyebrow {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-align: right;
}

/* Hero section RTL */
html[dir="rtl"] .akle-hero__content {
  text-align: right;
}
html[dir="rtl"] .akle-hero__eyebrow {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-hero__btns {
  justify-content: flex-start;
  flex-direction: row-reverse;
}

/* About section RTL */
html[dir="rtl"] .akle-about__text {
  text-align: right;
}

/* Events tabs RTL */
html[dir="rtl"] .akle-events__tabs {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-event-panel {
  direction: rtl;
  text-align: right;
}

/* Menus RTL */
html[dir="rtl"] .akle-menus__header {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-menus__tabs {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-menu-item {
  flex-direction: row-reverse;
  text-align: right;
}
html[dir="rtl"] .akle-menu-item__name {
  text-align: right;
}

/* Calculator RTL */
html[dir="rtl"] .akle-calc__wrapper {
  direction: rtl;
}
html[dir="rtl"] .akle-pkg-btn {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-calc__range-labels {
  flex-direction: row-reverse;
}

/* Testimonials RTL */
html[dir="rtl"] .akle-testimonials__header {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-testi-author {
  text-align: right;
}

/* Blog preview RTL */
html[dir="rtl"] .akle-blog-preview__header {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-blog-card__body {
  text-align: right;
}
html[dir="rtl"] .akle-blog-card__meta {
  flex-direction: row-reverse;
}

/* Footer RTL */
html[dir="rtl"] .akle-footer__contact li {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-footer__col ul a {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-footer__col ul a::before {
  margin-left: 0;
  margin-right: 0;
}
html[dir="rtl"] .akle-footer__bottom {
  flex-direction: row-reverse;
}

/* Navbar RTL */
html[dir="rtl"] .akle-nav__inner {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-nav__links {
  flex-direction: row-reverse;
}

/* WhatsApp float: move to left in RTL */
html[dir="rtl"] .akle-wa-float {
  right: auto;
  left: 1.5rem;
}

/* Modal RTL */
html[dir="rtl"] .akle-modal {
  direction: rtl;
  text-align: right;
}
html[dir="rtl"] .akle-modal__close {
  right: auto;
  left: 1.375rem;
}

/* Sidebar RTL */
html[dir="rtl"] .akle-sidebar-post {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-sidebar-cats li a {
  flex-direction: row-reverse;
}

/* Post hero RTL */
html[dir="rtl"] .akle-post-hero__meta {
  flex-direction: row-reverse;
}
html[dir="rtl"] .akle-post-hero__info {
  flex-direction: row-reverse;
}

/* Post tags RTL */
html[dir="rtl"] .akle-post-tags {
  flex-direction: row-reverse;
}

/* Blockquote RTL */
html[dir="rtl"] .akle-post-content blockquote,
html[dir="rtl"] .akle-page-content blockquote {
  border-left: none;
  border-right: 4px solid var(--green);
  border-radius: 1rem 0 0 1rem;
}
