/* Homepage figures: one continuous green band and a common type scale. */
body .stk-36abf39 > .stk-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: #207e7a !important;
}

body .stk-36abf39 > .stk-row > .stk-block-column {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 252px !important;
  padding: 56px 16px !important;
  background: #207e7a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .stk-36abf39 > .stk-row > .stk-block-column::before {
  background: #207e7a !important;
}

body .stk-36abf39 .stk-block-column__content,
body .stk-36abf39 .stk-inner-blocks {
  width: 100% !important;
}

body .stk-36abf39 .stk-block-count-up {
  margin: 0 0 14px !important;
}

body .stk-36abf39 .stk-block-count-up__text {
  font-family: "Tarteeb Thmanyah Sans", sans-serif !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: center !important;
  font-variant-numeric: lining-nums tabular-nums;
}

body .stk-36abf39 .stk-block-text,
body .stk-36abf39 .stk-block-text__text {
  margin: 0 !important;
  opacity: 1 !important;
  color: #e7f2ed !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* Footer: balanced navigation, centered brand, and ordered contact details. */
body #footer {
  background: #173b39 !important;
  border: 0 !important;
  color: #eff7f3 !important;
}

body #footer::before {
  content: "";
  display: block;
  height: 6px;
  background: #218783;
}

body #footer [data-row="middle"] {
  background: transparent !important;
}

body #footer [data-row="middle"] > .ct-container {
  max-width: 1220px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr) !important;
  gap: 50px !important;
  align-items: start !important;
  padding: 70px 24px 64px !important;
}

body #footer [data-row="middle"] [data-column] {
  min-width: 0;
  text-align: start !important;
}

body #footer [data-row="middle"] [data-column="widget-area-2"] {
  align-self: stretch;
  padding-inline: 34px !important;
  border-inline: 1px solid rgba(232, 246, 240, .22);
  text-align: center !important;
}

body #footer [data-column="widget-area-1"]::before,
body #footer [data-column="widget-area-3"]::before {
  display: block;
  margin-bottom: 24px;
  color: #fff;
  font-family: "Tarteeb Thmanyah Display", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

html[lang^="ar"] body #footer [data-column="widget-area-1"]::before { content: none; }
html[lang^="ar"] body #footer [data-column="widget-area-3"]::before { content: "تواصلي معنا"; }
html[lang^="en"] body #footer [data-column="widget-area-1"]::before { content: none; }
html[lang^="en"] body #footer [data-column="widget-area-3"]::before { content: "Get in touch"; }

body #footer .ct-widget {
  margin: 0 !important;
}

body #footer [data-column="widget-area-1"] nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px !important;
  align-items: start;
}

body #footer nav a,
body #footer [data-column="widget-area-3"] a {
  display: inline-block;
  color: #e7f2ed !important;
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
}

body #footer a:hover,
body #footer a:focus-visible {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}

body #footer .tarteeb-footer-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 22px;
  filter: brightness(0) invert(1) !important;
  background: transparent !important;
}

body #footer [data-column="widget-area-2"] img {
  filter: brightness(0) invert(1) !important;
}

body #footer [data-column="widget-area-2"] p {
  max-width: 310px;
  margin: 0 auto !important;
  color: #d2e4dd !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  text-align: center !important;
}

body #footer [data-column="widget-area-3"] p {
  margin: 0 0 14px !important;
  color: #e7f2ed !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-align: start !important;
}

body #footer [data-row="bottom"] {
  background: #10302e !important;
  border: 0 !important;
}

body #footer [data-row="bottom"] > .ct-container {
  max-width: 1220px !important;
  min-height: 66px;
  padding: 16px 24px !important;
}

body #footer .ct-footer-copyright {
  color: #bcd4cb !important;
  font-size: 13px !important;
  text-align: center !important;
}

@media (max-width: 999px) {
  body #footer [data-row="middle"] > .ct-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 42px !important;
  }

  body #footer [data-row="middle"] [data-column="widget-area-2"] {
    grid-column: 1 / -1;
    grid-row: 1;
    padding: 0 0 36px !important;
    border-inline: 0;
    border-bottom: 1px solid rgba(232, 246, 240, .22);
  }
}

@media (max-width: 689px) {
  body .stk-36abf39 > .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .stk-36abf39 > .stk-row > .stk-block-column {
    min-height: 170px !important;
    padding: 32px 12px !important;
  }

  body .stk-36abf39 .stk-block-count-up__text {
    font-size: clamp(30px, 8vw, 42px) !important;
    white-space: nowrap !important;
  }

  body .stk-36abf39 .stk-block-text__text {
    font-size: 14px !important;
  }

  body #footer [data-row="middle"] > .ct-container {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding: 48px 24px !important;
  }

  body #footer [data-row="middle"] [data-column="widget-area-2"] {
    grid-column: auto;
    grid-row: 1;
    padding: 0 0 32px !important;
  }

  body #footer [data-row="middle"] [data-column] {
    text-align: start !important;
  }
}
/* The two emphasized words in the Arabic home headline use the logo's coral red. */
.stk-8ee82f9 .stk-block-heading__text .stk-highlight {
  color: #f05b64 !important;
}

/* Privacy policy: keep long Arabic copy readable on wide screens. */
body .tarteeb-policy {
  width: min(100% - 32px, 900px);
  margin-inline: auto;
  padding-block: 16px 76px;
  color: #233e3e;
  line-height: 1.95;
  text-align: start;
}

body .tarteeb-policy .tarteeb-policy-date {
  color: #667c79;
  font-size: 15px;
}

body .tarteeb-policy h2 {
  margin: 1.75em 0 .55em;
  color: #173b39;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.3;
}

body .tarteeb-policy p,
body .tarteeb-policy li {
  font-size: 17px;
  line-height: 1.95;
}

body .tarteeb-policy p,
body .tarteeb-policy ul {
  margin-block: 0 1.15em;
}

body .tarteeb-policy ul {
  padding-inline-start: 1.5em;
}

body .tarteeb-policy li {
  margin-block: .35em;
}

body .tarteeb-policy-table-wrap {
  overflow-x: auto;
  margin-block: 22px;
}

body .tarteeb-policy table {
  width: 100%;
  border-collapse: collapse;
  text-align: start;
}

body .tarteeb-policy th,
body .tarteeb-policy td {
  border: 1px solid #cdded8;
  padding: 14px 18px;
  text-align: start;
  vertical-align: top;
}

body .tarteeb-policy th {
  background: #e7f1ed;
  color: #173b39;
}
