/* ══════════════════════════════════════════════════
   ABOUT US PAGE — about.css
   Relies on styles.css for header/footer/shared vars
══════════════════════════════════════════════════ */

/* ── PAGE BANNER ─────────────────────────────── */
.logo-class{
    height: 30px !important;
    object-fit: contain;
}
.logo-class-header{
    height: 55px !important;
    object-fit: contain;
}
.page-banner {
  position: relative;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-banner-bg {
  position: absolute; inset: 0;
  background:
    url('https://images.unsplash.com/photo-1559757175-0eb30cd8c063?w=1600&q=80')
    center/cover no-repeat;
  z-index: 0;
  transform: scale(1.04);
}

.page-banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    rgba(26, 46, 42, 0.82) 0%,
    rgba(52, 143, 122, 0.72) 100%
  );
  z-index: 1;
}

.page-banner-content {
  position: relative; z-index: 2;
  text-align: center;
}

.page-banner-title {
  font-family: 'Inter', 'Lato', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 18px;
  animation: fadeUp 0.7s ease 0.1s both;
}

/* Breadcrumb */
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  animation: fadeUp 0.7s ease 0.3s both;
}

.breadcrumb a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  display: flex; align-items: center; gap: 6px;
  transition: color 0.2s;
}
.breadcrumb a:hover { color: #C9A84C; }
.breadcrumb a i { font-size: 12px; }

.breadcrumb-sep {
  color: rgba(255,255,255,0.4);
  font-size: 10px;
}

.breadcrumb-current {
  color: #C9A84C;
  font-size: 14px;
  font-weight: 600;
}

/* ══════════════════════════════════════════════
   PRESIDENT'S MESSAGE SECTION
══════════════════════════════════════════════ */
.president-section {
  background: #fff;
  padding: 90px 60px;
  position: relative;
  overflow: hidden;
}

.pres-deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  line-height: 1;
}
.pres-deco i {
  color: transparent;
  -webkit-text-stroke: 1.5px #d4e8e3;
  font-size: 100px;
  opacity: 0.6;
}
.pres-deco-tr { top: 30px; right: 50px; }
.pres-deco-tr i { font-size: 90px; }
.pres-deco-bl { bottom: 30px; left: 30px; }
.pres-deco-bl i { font-size: 80px; }

/* TWO COLUMN — always on desktop */
.president-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex !important;
  gap: 60px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.president-photo-wrap {
  flex: 0 0 320px;
  max-width: 320px;
}

.president-content {
  flex: 1 1 auto;
  min-width: 0;
}

.president-photo {
  position: relative;
  width: 100%;
  height: 430px;
  padding-bottom: 16px;
  background: #f2f7f5;
}

.pres-border-accent {
  position: absolute;
  left: -14px; bottom: 16px;
  width: calc(100% - 30px);
  height: calc(100% - 46px);
  border-left: 4px solid var(--primary);
  border-bottom: 4px solid var(--primary);
  border-radius: 0 0 0 4px;
  z-index: 0;
}

.president-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  display: block;
  border-radius: 2px;
}
.pres-logo-badge {
  position: absolute;
  bottom: -16px; right: -8px;
  width: 72px; height: 72px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 50%;
  border: 4px solid #fff;
  display: flex; align-items: center; justify-content: center;
  z-index: 3;
  box-shadow: 0 6px 20px rgba(52,143,122,0.35);
}
.pres-badge-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.president-name-block {
  padding: 32px 0 0 0;
}
.president-name-block h3 {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-size: 15px; font-weight: 800;
  color: var(--text-dark);
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.pres-name-line {
  width: 40px; height: 3px;
  background: linear-gradient(90deg, #C9A84C, #E8C96A);
  border-radius: 2px;
  margin-bottom: 8px;
}
.president-name-block p {
  font-size: 13px; font-weight: 600;
  color: var(--primary);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pres-heading {
  font-family: 'Inter', 'Lato', sans-serif;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 16px;
}
.pres-heading-green { color: var(--primary); }

.pres-gold-line {
  width: 64px; height: 4px;
  background: linear-gradient(90deg, #C9A84C, #E8C96A);
  border-radius: 2px;
  margin-bottom: 28px;
}

.pres-para {
  font-size: 14.5px;
  color: #78787B;
  line-height: 1.9;
  text-align: justify;
  margin-bottom: 20px;
}
.pres-para strong { color: var(--text-dark); }

/* ══════════════════════════════════════════════
   OUR OBJECTIVE SECTION
══════════════════════════════════════════════ */
.about-objective-section {
  background: #F7F6F2;
  padding: 90px 60px;
}

.about-obj-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.about-obj-heading {
  font-family: 'Inter', 'Lato', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 14px;
  line-height: 1.1;
}
.about-obj-green { color: var(--primary); }

.about-obj-gold-line {
  width: 64px; height: 4px;
  background: linear-gradient(90deg, #C9A84C, #E8C96A);
  border-radius: 2px;
  margin-bottom: 36px;
}

.objective-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.obj-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.5px;
  color: #4a4a4a;
  line-height: 1.7;
  cursor: default;
  transition: color 0.25s;
  padding: 4px 0;
}

.obj-tick {
  flex-shrink: 0;
  margin-top: 2px;
}
.obj-tick i {
  font-size: 20px;
  color: var(--primary);
  transition: color 0.25s, transform 0.25s;
  display: block;
}

.obj-item:hover { color: var(--text-dark); }
.obj-item:hover .obj-tick i {
  color: #C9A84C;
  transform: scale(1.15);
}

/* ══════════════════════════════════════════════
   COMMITMENT BANNER (about variant)
══════════════════════════════════════════════ */
.about-commitment {
  background:
    url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1600&q=80')
    center/cover no-repeat;
}

/* ══════════════════════════════════════════════
   MOBILE ONLY — single column below 640px
══════════════════════════════════════════════ */
@media (max-width: 640px) {

  .page-banner { height: 200px; }
  .page-banner-title { font-size: clamp(26px, 8vw, 40px); }

  .president-section { padding: 48px 16px; }

  .president-inner {
    display: flex !important;
    flex-direction: column;
    gap: 36px;
  }

  .president-photo-wrap {
    flex: 0 0 auto;
    max-width: 100%;
  }

  .president-photo {
    height: 360px;
  }

  .pres-border-accent { display: none; }
  .pres-logo-badge { bottom: 8px; right: 8px; width: 56px; height: 56px; }

  .about-objective-section { padding: 48px 16px; }
  .about-obj-inner { max-width: 100%; }
  .objective-list { gap: 10px; }
  .obj-item { font-size: 13.5px; }

  .commitment-banner { padding: 48px 16px; }
  .commitment-content h2 { font-size: clamp(18px, 5.5vw, 26px); }
}