/*
Theme Name: Classic Professional
Theme URI: portlify://themes/classic_professional
Description: Classic Professional theme stylesheet. Loaded after public/assets/app.css.
*/

.template-classic-professional {
  --theme-accent: #c5a059;
  --theme-ink: #0f172a;
}

.glass { background: rgba(255,255,255,.78); backdrop-filter: blur(10px); }

.hero-grid {
  background-image:
    radial-gradient(circle at 15% 20%, rgba(197,160,89,.22), transparent 45%),
    radial-gradient(circle at 85% 10%, rgba(255,255,255,.12), transparent 40%),
    radial-gradient(circle at 75% 80%, rgba(197,160,89,.16), transparent 50%);
}

.teamBulletActive { background: var(--gold, #ab7d45) !important; }

.about-certifications {
  position: relative;
  z-index: 1;
}

.about-certifications-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.about-certifications-head span {
  display: block;
  color: #0f172a;
  font-family: Montserrat, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  letter-spacing: 0;
}

.about-certifications-nav {
  display: flex;
  gap: 8px;
}

.about-certifications-nav button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.about-certifications-nav button:hover {
  border-color: #c5a059;
  color: #c5a059;
  transform: translateY(-1px);
}

.about-certification-card {
  display: block;
  aspect-ratio: 4 / 3;
  min-height: 0;
  height: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(2, 6, 23, .08);
  cursor: zoom-in;
  appearance: none;
  width: 100%;
  text-align: inherit;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.about-certification-card:hover {
  border-color: #c5a059;
  box-shadow: 0 18px 48px rgba(2, 6, 23, .12);
  transform: translateY(-2px);
}

.about-certification-card img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: contain;
}

.aboutCertPagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 16px;
}

.aboutCertBullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  opacity: 1;
}

.aboutCertBulletActive {
  width: 22px;
  background: #c5a059;
}
