/**
 * Page Hero Banner (inner pages)
 *
 * @package Ilkom_UMI
 * @since   1.0.0
 */

.ilkom-page-hero {
  position: relative;
  background: linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);
  color: var(--white);
  padding: 80px var(--gap) 90px;
  overflow: hidden;
}

.ilkom-page-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(234,84,65,0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.ilkom-page-hero__inner {
  max-width: var(--container);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Breadcrumb */
.ilkom-page-hero__crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  margin-bottom: 16px;
}

.ilkom-page-hero__crumb a,
body.skin-v3 .ilkom-page-hero__crumb a,
body.skin-v2 .ilkom-page-hero__crumb a,
body.skin-v4 .ilkom-page-hero__crumb a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.2s;
}

.ilkom-page-hero__crumb a:hover,
body.skin-v3 .ilkom-page-hero__crumb a:hover {
  color: var(--white);
}

.ilkom-page-hero__crumb span {
  color: var(--white);
}

.ilkom-page-hero__crumb .ilkom-icon {
  opacity: 0.5;
}

/* Heading */
.ilkom-page-hero h1,
body.skin-v3 .ilkom-page-hero h1,
body.skin-v2 .ilkom-page-hero h1,
body.skin-v4 .ilkom-page-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 14px;
  color: var(--white);
}

.ilkom-page-hero__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.92);
  max-width: 680px;
  line-height: 1.6;
  font-weight: 500;
}

/* â”€â”€â”€ Responsive â”€â”€â”€ */
@media (max-width: 600px) {
  .ilkom-page-hero {
    padding: 60px var(--gap) 70px;
  }
}
