/* Public attendee type scale (aligned with ayatickets.com).
   16px body, Eventbrite-class headings.
   Scoped to body.aya-public-type — dashboard tools stay dense via route gating in layout. */

body.aya-public-type {
  --aya-fs-body: 16px;
  --aya-fs-h1: 32px;
  --aya-fs-h2: 24px;
  --aya-fs-h3: 20px;
  --aya-fs-title: 16px;
  --aya-fs-meta: 14px;
  font-size: 16px;
  line-height: 1.5;
}

body.aya-public-type p {
  font-size: 16px;
  line-height: 1.5;
}

body.aya-public-type .aya-event-card-v3 p,
body.aya-public-type .card-event p,
body.aya-public-type .section-footer-v2 p,
body.aya-public-type .header-main p,
body.aya-public-type .navbar p {
  font-size: inherit;
}

body.aya-public-type .aya-v2-hero__sub {
  font-size: 17px;
  line-height: 1.6;
}

body.aya-public-type h1:not(.aya-v2-hero__title):not(.aya-v2-section__title):not(.aya-v2-impact__title):not(.aya-h1):not(.aya-ev2-h1):not(.aya-error-title):not(.aya-error-404__title) {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

body.aya-public-type h2:not(.aya-v2-section__title):not(.aya-v2-foundation__title):not(.aya-v2-impact__title):not(.aya-sectionTitle) {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.aya-public-type h3:not(.aya-v2-step__title) {
  font-size: 20px;
  line-height: 1.3;
}

body.aya-public-type h3.aya-v2-step__title {
  font-size: 20px;
  line-height: 1.3;
}

body.aya-public-type h4 {
  font-size: 18px;
  line-height: 1.3;
}

body.aya-public-type h5,
body.aya-public-type h6,
body.aya-public-type .card-title,
body.aya-public-type .eventitle {
  font-size: 16px;
  line-height: 1.3;
}

@media (max-width: 767.98px) {
  body.aya-public-type .aya-v2-section__title {
    font-size: 24px;
  }
}

body.aya-public-type .aya-v2-section__sub {
  font-size: 16px;
  line-height: 1.5;
}

body.aya-public-type .aya-event-layout-v2 .aya-h1 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

@media (max-width: 767.98px) {
  body.aya-public-type .aya-event-layout-v2 .aya-h1 {
    font-size: 28px;
    line-height: 1.18;
  }
}

body.aya-public-type .aya-ev2 .aya-ev2-h1 {
  font-size: 32px;
  line-height: 1.2;
}

body.aya-public-type .aya-ev2 .aya-ev2-subtitle {
  font-size: 16px;
  line-height: 1.45;
}

body.aya-public-type .card-event h5 {
  font-size: 16px;
  min-height: 0;
}

section.aya-cart-v2,
section.checkout-section.aya-checkout-v2,
section.checkout-section.aya-checkout-desktop-v2 {
  font-size: 16px;
  line-height: 1.5;
}

section.aya-cart-v2 p,
section.checkout-section.aya-checkout-v2 p,
section.checkout-section.aya-checkout-desktop-v2 p {
  font-size: 16px;
  line-height: 1.5;
}

section.aya-cart-v2 .aya-cartCard__header h6 {
  font-size: 16px;
}

body.aya-public-type input,
body.aya-public-type select,
body.aya-public-type textarea,
section.aya-cart-v2 input,
section.aya-cart-v2 select,
section.aya-cart-v2 textarea,
section.checkout-section.aya-checkout-v2 input,
section.checkout-section.aya-checkout-v2 select,
section.checkout-section.aya-checkout-v2 textarea,
section.checkout-section.aya-checkout-desktop-v2 input,
section.checkout-section.aya-checkout-desktop-v2 select,
section.checkout-section.aya-checkout-desktop-v2 textarea {
  font-size: 16px;
}

body.aya-public-type .aya-v2-badge,
body.aya-public-type .aya-v2-filter,
body.aya-public-type .aya-v2-hero__statLabel,
body.aya-public-type .aya-v2-impact__label,
body.aya-public-type .header-main,
body.aya-public-type .navbar,
body.aya-public-type .section-footer-v2,
body.aya-public-type small,
body.aya-public-type .small,
body.aya-public-type .badge {
  font-size: inherit;
}

body.aya-public-type .aya-v2-badge {
  font-size: 13px;
}

body.aya-public-type .header-main,
body.aya-public-type .navbar {
  font-size: 16px;
}

body.aya-public-type .section-footer-v2 {
  font-size: 14px;
}
