/* ============================================
   AYLF — ABOUT PAGE
   Theme: Black + White + Gold
   ============================================ */
body[data-theme="about"] { background: var(--white); }
body[data-theme="about"] .hero-image {
  background-image: url("../images/pages/abo.jpg");
  background-position: center 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

body[data-theme="about"] .section-white { background: var(--white); }
body[data-theme="about"] .section-dark { background: #050505; color: #fff; }
body[data-theme="about"] .section-cream { background: #faf9f6; }

body[data-theme="about"] .vision-card {
  border-radius: 4px;
  padding: 60px 50px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(212, 175, 55, .1), rgba(212, 175, 55, .03));
  border: 1px solid rgba(212, 175, 55, .3);
}
body[data-theme="about"] .section-dark .vision-card {
  background: linear-gradient(135deg, rgba(212, 175, 55, .12), rgba(212, 175, 55, .04));
  border-color: rgba(212, 175, 55, .22);
}
body[data-theme="about"] .vision-card::before {
  content: "“";
  position: absolute;
  top: -30px; left: 30px;
  font-family: Georgia, serif;
  font-size: 180px;
  color: rgba(212, 175, 55, .12);
  line-height: 1;
  pointer-events: none;
}
body[data-theme="about"] .vision-card p {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.45;
  color: var(--ink);
  max-width: 850px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
body[data-theme="about"] .section-dark .vision-card p { color: #f7f4ec; }

body[data-theme="about"] .branches-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
body[data-theme="about"] .branch-card {
  background: var(--white);
  border: 1px solid rgba(11, 11, 11, .1);
  border-radius: 4px;
  padding: 32px 28px;
  text-align: center;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
body[data-theme="about"] .branch-card:hover {
  transform: translateY(-4px);
  border-color: #d4af37;
  box-shadow: 0 16px 35px rgba(212, 175, 55, .15);
}
body[data-theme="about"] .section-dark .branch-card {
  background: #111111;
  border-color: rgba(212, 175, 55, .22);
}
body[data-theme="about"] .section-dark .branch-card:hover {
  border-color: #d4af37;
}
body[data-theme="about"] .branch-card p {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.9;
  margin: 0;
  letter-spacing: .02em;
}
body[data-theme="about"] .section-dark .branch-card p { color: rgba(255, 255, 255, .75); }

body[data-theme="about"] .map-wrap {
  border-radius: 4px;
  overflow: hidden;
  line-height: 0;
  border: 1px solid rgba(212, 175, 55, .22);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
}
body[data-theme="about"] .map-wrap iframe {
  width: 100%;
  height: 480px;
  border: 0;
  filter: grayscale(1) invert(1) contrast(0.9);
}

/* Value cards in dark mode for about */
body[data-theme="about"] .section-dark .value-card {
  background: #111111;
  border-color: rgba(212, 175, 55, .22);
}
body[data-theme="about"] .section-dark .value-card h4 { color: #d4af37; }
body[data-theme="about"] .section-dark .value-card p { color: rgba(255, 255, 255, .68); }

body[data-theme="about"] .section-dark .stat-card {
  background: #111111;
  border-color: rgba(212, 175, 55, .22);
}
body[data-theme="about"] .section-dark .stat-card .stat-number { color: #d4af37; }

body[data-theme="about"] .section-dark .section-title h2 { color: #d4af37; }
body[data-theme="about"] .section-dark .section-title p { color: rgba(255, 255, 255, .5); }
body[data-theme="about"] .section-dark .section-title p::before,
body[data-theme="about"] .section-dark .section-title p::after { background: #d4af37; }

body[data-theme="about"] .cta-section {
  background: linear-gradient(135deg, #d4af37 0%, #a8871f 100%);
  color: #050505;
}
body[data-theme="about"] .cta-section h2 { color: #050505; }
body[data-theme="about"] .cta-section h2 em { color: #111111; opacity: .8; }
body[data-theme="about"] .cta-section .cta-right p { color: rgba(5, 5, 5, .75); }
body[data-theme="about"] .cta-section .eyebrow.light { color: #050505; }
body[data-theme="about"] .cta-section .eyebrow.light > span { background: #050505; }

@media (max-width: 820px) {
  body[data-theme="about"] .branches-grid { grid-template-columns: 1fr; }
  body[data-theme="about"] .map-wrap iframe { height: 360px; }
  body[data-theme="about"] .vision-card { padding: 44px 28px; }
}




.whitetex{
  color: #fff;
}

.branch-card p {
  font-size: 16px;
}

/* Button to view all countries */
body[data-theme="about"] .btn-gold-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #050505;
  background: transparent;
  border: 2px solid #d4af37;
  border-radius: 4px;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 4px 14px rgba(212, 175, 55, .15);
  font-family: var(--font-body);
}
body[data-theme="about"] .btn-gold-outline:hover {
  background: #d4af37;
  color: #050505;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(212, 175, 55, .3);
}

/* Countries Modal */
body[data-theme="about"] .aylf-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(5, 5, 5, .88);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  z-index: 99999; opacity: 0; visibility: hidden;
  transition: opacity .3s, visibility .3s;
  padding: 24px; overflow-y: auto;
}
body[data-theme="about"] .aylf-modal-overlay.active {
  opacity: 1; visibility: visible;
}
body[data-theme="about"] .aylf-countries-modal-container {
  background: #ffffff;
  border-radius: 12px;
  max-width: 880px;
  width: 100%;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 25px 70px rgba(0, 0, 0, .6);
  transform: translateY(20px) scale(.98);
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
  border-top: 4px solid #d4af37;
  overflow: hidden;
}
body[data-theme="about"] .aylf-modal-overlay.active .aylf-countries-modal-container {
  transform: translateY(0) scale(1);
}
body[data-theme="about"] .aylf-modal-close {
  position: absolute; top: 16px; right: 16px;
  width: 38px; height: 38px;
  border-radius: 50%; border: none;
  background: #050505; color: #d4af37;
  font-size: 24px; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
  transition: all .25s ease;
  z-index: 10;
}
body[data-theme="about"] .aylf-modal-close:hover {
  background: #d4af37; color: #050505; transform: rotate(90deg);
}
body[data-theme="about"] .aylf-countries-header {
  padding: 30px 36px 20px;
  display: flex; align-items: center; gap: 20px;
  border-bottom: 1px solid rgba(212, 175, 55, .2);
  background: #faf9f6;
}
body[data-theme="about"] .aylf-countries-icon {
  width: 54px; height: 54px; border-radius: 50%;
  background: #050505; color: #d4af37;
  display: grid; place-items: center; font-size: 24px;
  flex-shrink: 0; border: 2px solid #d4af37;
}
body[data-theme="about"] .aylf-countries-header h2 {
  font-family: var(--font-display);
  font-size: 23px; font-weight: 700; color: #050505;
  margin: 0 0 5px; letter-spacing: -.03em;
}
body[data-theme="about"] .aylf-countries-header p {
  font-size: 13.5px; color: #666; margin: 0;
}
body[data-theme="about"] .aylf-countries-search-bar {
  padding: 13px 36px;
  background: #ffffff;
  display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}
body[data-theme="about"] .aylf-countries-search-bar i {
  color: #d4af37; font-size: 16px;
}
body[data-theme="about"] .aylf-countries-search-bar input {
  flex: 1; border: none; outline: none;
  font-size: 14px; font-family: var(--font-body);
  background: transparent; color: #050505;
}
body[data-theme="about"] .country-count-badge {
  background: #f4efe1; color: #7d6214;
  font-size: 12px; font-weight: 700;
  padding: 5px 12px; border-radius: 20px;
  letter-spacing: .04em; white-space: nowrap;
}
body[data-theme="about"] .aylf-countries-body {
  padding: 24px 36px;
  overflow-y: auto;
  flex: 1;
  max-height: 52vh;
}
body[data-theme="about"] .aylf-countries-list {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 12px;
}
body[data-theme="about"] .country-card-item {
  background: #faf9f6;
  border: 1px solid rgba(212, 175, 55, .2);
  border-radius: 6px;
  padding: 11px 14px;
  display: flex; align-items: center; gap: 10px;
  font-size: 13.5px; font-weight: 600; color: #1a1a1a;
  transition: all .2s ease;
}
body[data-theme="about"] .country-card-item:hover {
  background: #ffffff;
  border-color: #d4af37;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, .15);
}
body[data-theme="about"] .country-card-item .country-index {
  width: 24px; height: 24px; border-radius: 50%;
  background: #050505; color: #d4af37;
  font-size: 11px; font-weight: 700;
  display: grid; place-items: center; flex-shrink: 0;
}
body[data-theme="about"] .country-card-item .country-name {
  flex: 1; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body[data-theme="about"] .aylf-countries-footer {
  padding: 18px 36px;
  background: #faf9f6;
  border-top: 1px solid rgba(212, 175, 55, .2);
  display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap;
}
body[data-theme="about"] .aylf-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 11px 22px; font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  border-radius: 4px; border: none; cursor: pointer;
  text-decoration: none; transition: all .2s ease;
  font-family: var(--font-body);
}
body[data-theme="about"] .aylf-btn-primary {
  background: #d4af37; color: #050505;
}
body[data-theme="about"] .aylf-btn-primary:hover {
  background: #e8c968; transform: translateY(-2px);
}
body[data-theme="about"] .aylf-btn-outline {
  background: transparent; color: #050505;
  border: 1px solid rgba(0, 0, 0, .25);
}
body[data-theme="about"] .aylf-btn-outline:hover {
  background: #050505; color: #ffffff;
}
@media (max-width: 600px) {
  body[data-theme="about"] .aylf-countries-header,
  body[data-theme="about"] .aylf-countries-search-bar,
  body[data-theme="about"] .aylf-countries-body,
  body[data-theme="about"] .aylf-countries-footer { padding-left: 20px; padding-right: 20px; }
  body[data-theme="about"] .aylf-countries-list { grid-template-columns: 1fr; }
}