/* ==========================================================================
   executive-summary-en.css — English (LTR) overrides
   ========================================================================== */

.es-page--en {
  direction: ltr;
  text-align: left;
  font-family: "Public Sans", "Almarai", sans-serif;
}

.es-page--en .c-hero__breadcrumb {
  justify-content: flex-start;
}

.es-page--en img {
  transform: none !important;
}

/* -----------------------------------------------------------------------
   Overview — programs left, strategy right
   ----------------------------------------------------------------------- */
.es-page--en .es-overview__grid {
  grid-template-columns: minmax(0, 1020fr) minmax(0, 403fr);
  grid-template-rows: auto;
  align-items: stretch;
}

.es-page--en .es-overview__stack,
.es-page--en .es-panel--strategy {
  grid-row: 1;
  min-width: 0;
}

@media (max-width: 1024px) {
  .es-page--en .es-overview__grid {
    grid-template-columns: 1fr;
  }

  .es-page--en .es-overview__stack,
  .es-page--en .es-panel--strategy {
    grid-row: auto;
  }

  .es-page--en .es-panel--strategy {
    order: -1;
  }
}

.es-page--en .es-overview .es-panel__head,
.es-page--en .es-overview .es-panel__text,
.es-page--en .es-overview .es-panel__subhead,
.es-page--en .es-overview .es-panel--deposit .es-panel__head,
.es-page--en .es-overview .es-deposit__desc {
  text-align: left;
}

.es-page--en .es-overview .es-panel--strategy .es-panel__text {
  margin-inline: 0;
  max-width: none;
}

.es-page--en .es-overview .es-program-stat {
  grid-template-columns: auto minmax(0, 1fr);
}

.es-page--en .es-overview .es-program-stat__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.es-page--en .es-overview .es-program-stat__text {
  grid-column: 2;
  text-align: left;
}

.es-page--en .es-overview .es-program-stat__top {
  align-items: flex-start;
}

.es-page--en .es-overview .es-program-stat__value {
  text-align: left;
}

.es-page--en .es-overview .es-panel--strategy .es-panel-metric {
  flex-direction: row;
}

@media (min-width: 541px) and (max-width: 1024px) {
  .es-page--en .es-overview .es-panel--strategy .es-panel-metric {
    flex-direction: column;
    align-items: flex-start;
  }

  .es-page--en .es-overview .es-panel--strategy .es-panel-metric__figure,
  .es-page--en .es-overview .es-panel--strategy .es-panel-metric__cap {
    text-align: left;
    align-items: flex-start;
  }
}

.es-page--en .es-overview .es-panel--strategy .es-panel-metric__figure,
.es-page--en .es-overview .es-panel--strategy .es-panel-metric__cap,
.es-page--en .es-overview .es-panel--strategy .es-panel-metric__num,
.es-page--en .es-overview .es-panel--strategy .es-panel-metric__unit,
.es-page--en .es-overview .es-panel--strategy .es-panel-metric__unit-row {
  text-align: left;
  align-items: flex-start;
}

.es-page--en .es-overview .es-panel--strategy .es-panel-metric__unit-row {
  justify-content: flex-start;
  align-self: flex-start;
}

.es-page--en .es-overview .es-panel__body--deposit {
  flex-direction: row;
  justify-content: flex-start;
}

/* Financing banner */
.es-page--en .es-financing-banner__title {
  text-align: left;
}

@media (min-width: 541px) and (max-width: 1024px) {
  .es-page--en .es-financing-banner__inner {
    direction: ltr;
  }

  .es-page--en .es-financing-banner__title {
    text-align: left;
  }

  .es-page--en .es-financing-banner__figure {
    justify-content: flex-end;
  }
}

@media (max-width: 640px) {
  .es-page--en .es-financing-banner__inner {
    justify-items: start;
  }

  .es-page--en .es-financing-banner__title {
    text-align: left;
  }

  .es-page--en .es-financing-banner__figure {
    justify-content: flex-start;
  }
}

/* Services & developer support */
.es-page--en .es-services__head,
.es-page--en .es-dev__head {
  align-items: flex-start;
  text-align: left;
}

.es-page--en .es-services__title,
.es-page--en .es-services__sub,
.es-page--en .es-services__desc,
.es-page--en .es-dev__title,
.es-page--en .es-dev__sub,
.es-page--en .es-dev__desc {
  text-align: left;
}

/* Advisor */
.es-page--en .es-advisor2__head {
  justify-content: flex-start;
}

.es-page--en .es-advisor2__titlebox,
.es-page--en .es-advisor2__stat,
.es-page--en .es-advisor2__value,
.es-page--en .es-advisor2__label,
.es-page--en .es-advisor2__desc {
  text-align: left;
}

.es-page--en .es-advisor2__stats {
  margin-inline: 0;
}

.es-page--en .es-advisor2__channel,
.es-page--en .es-advisor2__channel-title,
.es-page--en .es-advisor2__channel-value,
.es-page--en .es-advisor2__channel-label {
  text-align: left;
  align-items: flex-start;
}

.es-page--en .es-advisor2__channels {
  justify-content: flex-start;
}

/* Latin numerals */
.es-page--en .es-num {
  unicode-bidi: isolate;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Percent suffix for EN (86%) */
.es-page--en .es-percent-card strong,
.es-page--en .es-digital-card__pct {
  direction: ltr;
  unicode-bidi: isolate;
}

.es-page--en .es-percent-card strong[data-pct]::before,
.es-page--en .es-digital-card__pct[data-pct]::before {
  content: none;
}

.es-page--en .es-percent-card strong[data-pct]::after,
.es-page--en .es-digital-card__pct[data-pct]::after {
  content: "%";
}

@media (max-width: 540px) {
  .es-page--en .es-overview .es-panel--strategy .es-panel-metric,
  .es-page--en .es-overview .es-panel--strategy .es-panel-metric__cap {
    text-align: left;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .es-page--en .es-financing-banner__num {
    padding-inline: 0;
  }
}
