@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Noto+Sans+Arabic:wght@400;700&display=swap');

:root {
  /* ── Background ── */
  --ehki-paige-500: #fffcf4;
  --ehki-paige-400: #fffefd;
  --ehki-beige:     #f7f2e4;

  /* ── Green (Primary) ── */
  --ehki-green-500: #03661e;
  --ehki-green-400: #16a34a;
  --ehki-green-150: rgba(10, 221, 42, 0.2);
  --ehki-green-gradient: linear-gradient(135deg, #03661e 0%, #048a28 100%);

  /* ── Neutrals ── */
  --ehki-gray-800: #0a1503;
  --ehki-gray-400: #4a5245;
  --ehki-gray-350: rgba(102, 99, 91, 0.3);
  --ehki-gray-300: #a3ada3;
  --ehki-gray-100: #e5e5e5;
  --ehki-olive:    #6b7a65;
  --ehki-tan:      #a09882;
  --ehki-tan-line: #c4bda8;
  --ehki-tan-line2:#d4d0c4;

  /* ── Dark sections ── */
  --ehki-dark:        #060c02;
  --ehki-dark-footer: #0a1503;

  /* ── Accent / Other ── */
  --ehki-whatsapp:    #25d366;
  --ehki-notification:#d4183d;

  /* ── Borders ── */
  --ehki-border-light:  rgba(10, 21, 3, 0.05);
  --ehki-border-medium: rgba(10, 21, 3, 0.08);
  --ehki-border-faint:  rgba(10, 21, 3, 0.04);
  --ehki-border-card:   rgba(10, 21, 3, 0.06);

  /* ── Shadows ── */
  --ehki-shadow-card:  0px 4px 20px rgba(10, 21, 3, 0.04);
  --ehki-shadow-soft:  0px 4px 24px rgba(10, 21, 3, 0.06), 0px 0px 0px rgba(10, 21, 3, 0.04);
  --ehki-shadow-form:  0px 4px 40px rgba(10, 21, 3, 0.03);
  --ehki-shadow-input: 0px 2px 8px rgba(0, 0, 0, 0.05);
  --ehki-shadow-link:  0px 2px 8px rgba(0, 0, 0, 0.1);

  /* ── Typography ── */
  --ehki-font:       'Poppins', 'Noto Sans Arabic', sans-serif;
  --ehki-font-ar:    'Noto Sans Arabic', 'Poppins', sans-serif;

  /* ── Radii ── */
  --ehki-radius-sm:  8px;
  --ehki-radius-md:  12px;
  --ehki-radius-lg:  14px;
  --ehki-radius-xl:  16px;
  --ehki-radius-2xl: 20px;
  --ehki-radius-3xl: 24px;

  /* ══ Bootstrap Overrides ══ */
  --bs-primary:          #03661e;
  --bs-primary-rgb:      3, 102, 30;
  --bs-body-bg:          #fffcf4;
  --bs-body-color:       #0a1503;
  --bs-body-font-family: 'Poppins', 'Noto Sans Arabic', sans-serif;
  --bs-link-color:       #03661e;
  --bs-link-color-rgb:   3, 102, 30;
  --bs-link-hover-color: #024d16;
  --bs-border-color:     rgba(10, 21, 3, 0.08);
  --bs-tertiary-bg:      #fffcf4;
  --bs-secondary-color:  #6b7a65;
}

/* ── Bootstrap component overrides ── */
.btn-primary {
  --bs-btn-bg: #03661e;
  --bs-btn-border-color: #03661e;
  --bs-btn-hover-bg: #048a28;
  --bs-btn-hover-border-color: #048a28;
  --bs-btn-active-bg: #024d16;
  --bs-btn-active-border-color: #024d16;
  --bs-btn-disabled-bg: #03661e;
  --bs-btn-disabled-border-color: #03661e;
}
.btn-outline-primary {
  --bs-btn-color: #03661e;
  --bs-btn-border-color: #03661e;
  --bs-btn-hover-bg: #03661e;
  --bs-btn-hover-border-color: #03661e;
  --bs-btn-active-bg: #024d16;
  --bs-btn-active-border-color: #024d16;
}
.text-primary { color: #03661e !important; }
.bg-primary { background-color: #03661e !important; }
.alert-primary {
  --bs-alert-bg: rgba(3, 102, 30, 0.08);
  --bs-alert-border-color: rgba(3, 102, 30, 0.2);
  --bs-alert-color: #03661e;
}
.form-control:focus, .form-select:focus {
  border-color: var(--ehki-green-400);
  box-shadow: 0 0 0 0.2rem rgba(3, 102, 30, 0.15);
}
a { color: var(--ehki-green-500); }
a:hover { color: #024d16; }

/* ── Base ── */
body {
  font-family: var(--ehki-font);
  color: var(--ehki-gray-800);
}

/* ── Section Label (small caps with line) ── */
.ehki-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--ehki-tan);
}
.ehki-section-label::before {
  content: '';
  width: 40px;
  height: 2px;
  border-radius: 1px;
  background: var(--ehki-tan-line);
  flex-shrink: 0;
}
.ehki-section-label--dark {
  color: rgba(255, 252, 244, 0.3);
}
.ehki-section-label--dark::before {
  background: rgba(255, 252, 244, 0.15);
}
.ehki-section-label--center {
  justify-content: center;
}
.ehki-section-label--center::after {
  content: '';
  width: 40px;
  height: 2px;
  border-radius: 1px;
  background: var(--ehki-tan-line);
  flex-shrink: 0;
}

/* ── Headings ── */
.ehki-h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.96px;
  color: var(--ehki-gray-800);
}
.ehki-h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ehki-gray-800);
}

/* ── Body text ── */
.ehki-text {
  font-size: 16px;
  line-height: 1.75;
  color: var(--ehki-olive);
}
.ehki-text-lg {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: var(--ehki-gray-400);
}
.ehki-text-sm {
  font-size: 15px;
  line-height: 1.75;
  color: var(--ehki-olive);
}

/* ── Buttons ── */
.btn-ehki-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ehki-green-500);
  color: var(--ehki-paige-500);
  font-family: var(--ehki-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 32px;
  border-radius: var(--ehki-radius-lg);
  border: none;
  text-decoration: none;
  transition: filter 0.2s;
  cursor: pointer;
}
.btn-ehki-primary:hover {
  filter: brightness(1.15);
  color: var(--ehki-paige-500);
}
.btn-ehki-primary--sm {
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 10px;
}

.btn-ehki-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ehki-gray-800);
  color: #fff;
  font-family: var(--ehki-font);
  font-weight: 600;
  padding: 12px 20px;
  border-radius: var(--ehki-radius-md);
  border: none;
  text-decoration: none;
  transition: filter 0.2s;
}
.btn-ehki-dark:hover {
  filter: brightness(1.3);
  color: #fff;
}

.btn-ehki-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(3, 102, 30, 0.04);
  color: var(--ehki-green-500);
  font-family: var(--ehki-font);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 25px;
  border-radius: 10px;
  border: 0.8px solid rgba(3, 102, 30, 0.2);
  text-decoration: none;
  transition: background 0.2s;
}
.btn-ehki-outline:hover {
  background: rgba(3, 102, 30, 0.08);
  color: var(--ehki-green-500);
}

.btn-ehki-light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ehki-paige-500);
  color: var(--ehki-gray-800);
  font-family: var(--ehki-font);
  font-weight: 600;
  padding: 12px 20px;
  border-radius: var(--ehki-radius-md);
  border: 0.8px solid rgba(255, 252, 244, 0.08);
  text-decoration: none;
  transition: filter 0.2s;
}
.btn-ehki-light:hover {
  filter: brightness(0.95);
  color: var(--ehki-gray-800);
}

/* ── Store button text ── */
.store-btn-sub {
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.5px;
  opacity: 0.6;
  line-height: 1.2;
}
.store-btn-main {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

/* ── Cards ── */
.card-ehki {
  background: var(--ehki-paige-400);
  border: 0.8px solid var(--ehki-border-light);
  border-radius: var(--ehki-radius-2xl);
  padding: 36px 30px;
}
.card-ehki--dark {
  background: var(--ehki-gray-800);
  border-color: transparent;
}
.card-ehki--dark .ehki-h3 {
  color: var(--ehki-paige-500);
}
.card-ehki--dark .ehki-text-sm {
  color: rgba(255, 252, 244, 0.5);
}

/* ── Icon container ── */
.ehki-icon-box {
  width: 52px;
  height: 52px;
  border-radius: var(--ehki-radius-lg);
  background: rgba(10, 21, 3, 0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ehki-icon-box img {
  width: 28px;
  height: 28px;
}
.ehki-icon-box--dark {
  background: rgba(255, 252, 244, 0.08);
}
.ehki-icon-box--sm {
  width: 44px;
  height: 44px;
  border-radius: var(--ehki-radius-md);
  background: rgba(255, 252, 244, 0.05);
  border: 0.8px solid rgba(255, 252, 244, 0.06);
}
.ehki-icon-box--sm img {
  width: 22px;
  height: 22px;
}
.ehki-icon-box--trust {
  width: 56px;
  height: 56px;
  border-radius: var(--ehki-radius-xl);
}
.ehki-icon-box--trust img {
  width: 28px;
  height: 28px;
}

/* ── Navbar link style ── */
.ehki-navbar {
  background: var(--ehki-paige-500);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.ehki-navbar.navbar-light {
  background-color: var(--ehki-paige-500);
}
.ehki-navbar.navbar {
  --bs-navbar-padding-y: 0;
}
.ehki-navbar .container {
  max-width: 1200px;
}
.ehki-navbar .ehki-navbar__inner {
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.ehki-navbar .navbar-toggler:focus {
  box-shadow: none;
}
.ehki-logo {
  font-family: var(--ehki-font-ar);
  font-size: 26px;
  font-weight: 700;
  color: var(--ehki-gray-800);
  text-decoration: none;
  letter-spacing: -1px;
  line-height: 1.5;
}
.ehki-logo:hover {
  color: var(--ehki-gray-800);
}
.ehki-navbar.navbar-light .navbar-brand.ehki-logo {
  color: var(--ehki-gray-800);
}
.ehki-navbar.navbar-light .navbar-brand.ehki-logo:hover {
  color: var(--ehki-gray-800);
}
.ehki-lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  border: 0.8px solid rgba(10, 21, 3, 0.08);
  border-radius: var(--ehki-radius-sm);
  background: transparent;
  color: var(--ehki-olive);
  font-family: 'Noto Sans Arabic', var(--ehki-font);
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.ehki-lang-toggle:hover {
  border-color: rgba(10, 21, 3, 0.2);
}

.ehki-nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--ehki-olive);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: var(--ehki-radius-sm);
  transition: color 0.2s;
}
.ehki-nav-link:hover {
  color: var(--ehki-gray-800);
}

/* ── Form inputs ── */
.ehki-input {
  background: var(--ehki-paige-400);
  border: 0.8px solid var(--ehki-border-medium);
  border-radius: var(--ehki-radius-md);
  box-shadow: var(--ehki-shadow-input);
  padding: 14px 16px;
  font-family: var(--ehki-font);
  font-size: 15px;
  color: var(--ehki-gray-800);
  width: 100%;
  outline: none;
  transition: border-color 0.2s;
}
.ehki-input::placeholder {
  color: rgba(10, 21, 3, 0.5);
}
.ehki-input:focus {
  border-color: var(--ehki-green-500);
}
.ehki-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--ehki-gray-400);
  margin-bottom: 8px;
  display: block;
}

/* ── Contact link card ── */
.ehki-contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--ehki-paige-400);
  border: 0.8px solid var(--ehki-border-light);
  border-radius: var(--ehki-radius-xl);
  box-shadow: var(--ehki-shadow-link);
  padding: 20px 24px;
  text-decoration: none;
  transition: box-shadow 0.2s;
}
.ehki-contact-card:hover {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
}
.ehki-contact-card__icon {
  width: 46px;
  height: 46px;
  border-radius: var(--ehki-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ehki-contact-card__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--ehki-gray-800);
  line-height: 1.5;
}
.ehki-contact-card__sub {
  font-size: 13px;
  color: var(--ehki-tan);
  line-height: 1.5;
}

/* ── Footer ── */
.ehki-footer {
  background: var(--ehki-dark-footer);
  color: rgba(255, 252, 244, 0.45);
  font-size: 14px;
}
.ehki-footer a {
  color: rgba(255, 252, 244, 0.45);
  text-decoration: none;
  transition: color 0.2s;
}
.ehki-footer a:hover {
  color: rgba(255, 252, 244, 0.7);
}
.ehki-footer__heading {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 252, 244, 0.25);
  margin-bottom: 16px;
}
.ehki-footer__copy {
  font-size: 13px;
  color: rgba(255, 252, 244, 0.2);
}
.ehki-footer__top-border {
  border-top: 0.8px solid rgba(255, 252, 244, 0.06);
  padding-top: 24px;
}
