/* Sponsors Page Styles — ICCA World Congress */

#pb-229 .sponsors-hero{
  background-image: linear-gradient(
      90deg,
      hsla(211, 53%, 14%, 0.78),
      hsla(211, 53%, 14%, 0.35) 55%,
      hsla(211, 53%, 14%, 0.55)
    ),
    url('https://pages.runevents.ai/organizer-multimedia/236/36e60f40-c6f5-459d-98ab-651b13018f97');
  background-size: cover;
  background-position: center;
  min-height: 75vh;
  display: flex;
  align-items: center;
}

#pb-229 .sponsors-hero__content{
  max-width: 740px;
}

#pb-229 .sponsors-hero__overline{
  color: hsla(0, 0%, 100%, 0.9);
  font-size: var(--text-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

#pb-229 .sponsors-hero__title{
  font-size: var(--text-display);
  font-weight: 700;
  color: var(--color-text-inverse);
  margin: 0;
}

#pb-229 .sponsors-hero__subtitle{
  color: hsla(0, 0%, 100%, 0.92);
  max-width: 62ch;
  margin-top: var(--space-md);
}

#pb-229 .sponsors-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

#pb-229 .sponsors-hero__meta{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid hsla(0, 0%, 100%, 0.22);
}

#pb-229 .sponsors-hero__meta-item{
  min-width: 160px;
}

#pb-229 .sponsors-hero__meta-kpi{
  display: block;
  font-weight: 700;
  color: var(--color-text-inverse);
  letter-spacing: 0.02em;
}

#pb-229 .sponsors-hero__meta-label{
  display: block;
  font-size: var(--text-small);
  color: hsla(0, 0%, 100%, 0.88);
  margin-top: var(--space-xs);
}

/* Value props */
#pb-229 .sponsors-value{
  padding: var(--space-2xl) 0;
}

#pb-229 .sponsors-value__title{
  margin-bottom: var(--space-sm);
}

#pb-229 .sponsors-value__subtitle{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-xl);
}

#pb-229 .sponsors-value__grid{
  gap: var(--space-lg);
}

#pb-229 .sponsors-value__cell{
  flex: 1 1 0;
}

#pb-229 .sponsor-value-card{
  height: 100%;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  text-align: center;
}

#pb-229 .sponsor-value-card__icon{
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}

#pb-229 .sponsor-value-card__title{
  margin-bottom: var(--space-sm);
}

#pb-229 .sponsor-value-card__description{
  margin-bottom: 0;
}

/* Sponsors widget */
#pb-229 .sponsors-widget-section{
  background-color: var(--color-bg);
  padding: var(--space-2xl) 0;
}

#pb-229 .sponsors-widget-section__header{
  max-width: 820px;
}

#pb-229 .sponsors-widget-section__title{
  margin-bottom: var(--space-sm);
}

#pb-229 .sponsors-widget-section__subtitle{
  margin-top: 0;
  max-width: 72ch;
}

#pb-229 .sponsors-widget-section__frame{
  margin-top: var(--space-xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-lg);
}

/* Partnership CTA */
#pb-229 .sponsors-cta{
  background-image: linear-gradient(
      90deg,
      hsla(211, 53%, 14%, 0.92),
      hsla(211, 53%, 14%, 0.65) 55%,
      hsla(211, 53%, 14%, 0.88)
    ),
    url('https://pages.runevents.ai/organizer-multimedia/236/d263a6d9-e191-4b3d-9348-13f3be1e1153');
  background-size: cover;
  background-position: center;
  color: var(--color-text-inverse);
}

#pb-229 .sponsors-cta__content{
  padding: var(--space-2xl) 0;
  max-width: 760px;
}

#pb-229 .sponsors-cta__overline{
  color: hsla(0, 0%, 100%, 0.9);
  font-size: var(--text-small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

#pb-229 .sponsors-cta__title{
  color: var(--color-text-inverse);
  margin-bottom: var(--space-md);
}

#pb-229 .sponsors-cta__description{
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: var(--space-lg);
  color: hsla(0, 0%, 100%, 0.92);
}

#pb-229 .sponsors-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

#pb-229 .sponsors-cta__button{
  font-size: 1.0625rem;
  padding: 0 var(--space-xl);
}

#pb-229 .sponsors-cta__bullets{
  margin-top: var(--space-xl);
  color: hsla(0, 0%, 100%, 0.92);
}

#pb-229 .sponsors-cta__bullet{
  margin-top: var(--space-sm);
}

@media (max-width: 767px) {
  #pb-229 .sponsors-hero__meta-item{
    min-width: 140px;
  }

  #pb-229 .sponsors-widget-section__frame{
    padding: var(--space-md);
    border-radius: var(--radius-md);
  }

  #pb-229 .sponsors-cta__content{
    padding: var(--space-xl) 0;
  }
}