/* ══════════════════════════════════════════════════
   KEY ACTIVITY AREA PAGE — key-activity.css
   Shares styles.css for header/footer/shared vars
   Shares about.css for .page-banner styles
══════════════════════════════════════════════════ */

/* ── PAGE BANNER (reuse from about, just add bg) ── */
.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(36px, 6vw, 68px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 18px;
  animation: fadeUp 0.7s ease 0.1s both;
}
.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; }

/* ══════════════════════════════════════════════
   KEY ACTIVITY SECTION
══════════════════════════════════════════════ */
.ka-section {
  background: #fff;
  padding: 80px 60px 90px;
}

.ka-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.ka-label {
  display: block;
  font-size: 13px; font-weight: 600;
  color: #C9A84C;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}

.ka-title {
  font-family: 'Inter', 'Lato', sans-serif;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 800;
  color: var(--text-dark);
  text-align: center;
  margin-bottom: 52px;
}

/* ── Grid ── */
.ka-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Last card centered when alone in its row */
.ka-card-center {
  grid-column: 2; /* centre column */
}

/* ── Card ── */
.ka-card {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.35s, transform 0.35s;
  border: 1px solid rgba(52,143,122,0.08);
}
.ka-card:hover {
  box-shadow: 0 12px 40px rgba(52,143,122,0.18);
  transform: translateY(-4px);
}

/* ── Image with zoom ── */
.ka-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.ka-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.ka-card:hover .ka-img img {
  transform: scale(1.08);
}

/* ── Label below image ── */
.ka-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.55;
  padding: 18px 16px 20px;
  transition: color 0.25s;
}
.ka-card:hover .ka-name {
  color: var(--text-dark);
}

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

/* ── MOBILE ─────────────────────────────── */
@media (max-width: 768px) {
  .page-banner { height: 240px; }
  .ka-section { padding: 60px 20px; }
  .ka-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .ka-card-center { grid-column: span 2; max-width: 340px; margin: 0 auto; }
}

@media (max-width: 480px) {
  .ka-grid { grid-template-columns: 1fr; }
  .ka-card-center { grid-column: 1; max-width: 100%; }
}

/* Extra mobile fixes */
@media (max-width: 768px) {
  .ka-section { padding: 50px 20px 60px; }
  .ka-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ka-card-center { grid-column: span 2; max-width: 340px; margin: 0 auto; }
  .ka-img { height: 160px; }
  .commitment-banner { padding: 50px 20px; }
  .commitment-content h2 { font-size: clamp(18px, 5vw, 28px); }
}
@media (max-width: 480px) {
  .ka-grid { grid-template-columns: 1fr; }
  .ka-card-center { grid-column: 1; max-width: 100%; }
}