/*
 Orange Park v1.6 FINAL typography + text color layer.
 This file is loaded after every page stylesheet and after the normal
 Orange Park system files. Its job is to make text color deterministic.
*/

/* ONE FONT SYSTEM INSIDE ORANGE PARK */
.fwop-page{
  --fw-text:#172033;
  --fw-muted:#667085;
  --fw-soft-text:#7a8392;
  --fw-on-dark:#ffffff;
  --fw-on-dark-muted:rgba(255,255,255,.78);
  --fw-on-dark-soft:rgba(255,255,255,.62);
  font-family:inherit!important;
  color:var(--fw-text)!important;
}
.fwop-page,
.fwop-page *{
  font-family:inherit!important;
}
.fwop-page :where(
  h1,h2,h3,h4,h5,h6,
  p,li,dt,dd,
  span,strong,b,em,i,small,label,
  a,figcaption
){
  font-family:inherit!important;
}

/* LIGHT-SURFACE DEFAULTS */
.fwop-page :where(h1,h2,h3,h4,h5,h6){
  color:inherit!important;
}
.fwop-page :where(p,li,dt,dd){
  color:inherit!important;
}
.fwop-page .fwop-lead{
  color:var(--fw-muted)!important;
}
.fwop-page .fwop-copy{
  color:var(--fw-muted)!important;
}
.fwop-page .fwop-eyebrow{
  color:rgba(23,32,51,.58)!important;
}
.fwop-page .fwop-kicker{
  color:var(--op-accent)!important;
}

/* STANDARD LINKS */
.fwop-page a:not(.fwop-btn):not(.fwop-pdf-button){
  font-family:inherit!important;
}

/* BUTTONS — NEVER ALLOW THEME / ELEMENTOR TO RECOLOR TEXT */
.fwop-page .fwop-btn,
.fwop-page .fwop-pdf-button{
  font-family:inherit!important;
  font-weight:800!important;
}
.fwop-page .fwop-btn:not(.is-outline):not(.is-text):not(.is-light):not(.is-ghost),
.fwop-page .fwop-pdf-button{
  color:#fff!important;
}
.fwop-page .fwop-btn.is-outline{
  color:var(--op-accent)!important;
}
.fwop-page .fwop-btn.is-text{
  color:var(--op-accent)!important;
}
.fwop-page .fwop-btn.is-light{
  color:var(--fw-text)!important;
}
.fwop-page .fwop-btn.is-ghost{
  color:#fff!important;
}

/*
 DARK / COLOR-FIELD SECTIONS.
 Set the container color first, then explicitly recolor the recurring
 text roles. This is the layer v1.5 was missing.
*/
.fwop-page :is(
  .op-home-plan,
  .op-home-events,
  .op-party-shape,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-hero,
  .op-arcade-gallery,
  .op-joystick,
  .op-party-pixels,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .op-related-grid a,
  .op-special-grid article,
  .fwop-rock-climbing .op-rich-cards,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature,
  .fwop-event-calendar .op-calendar-embed,
  .fwop-book-party .op-book-embed,
  .fwop-birthday-parties .op-package:first-child,
  .fwop-sport-team-parties .op-rich-stat
){
  color:var(--fw-on-dark)!important;
}

.fwop-page :is(
  .op-home-plan,
  .op-home-events,
  .op-party-shape,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-hero,
  .op-arcade-gallery,
  .op-joystick,
  .op-party-pixels,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .op-related-grid a,
  .op-special-grid article,
  .fwop-rock-climbing .op-rich-cards,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature,
  .fwop-event-calendar .op-calendar-embed,
  .fwop-book-party .op-book-embed,
  .fwop-birthday-parties .op-package:first-child,
  .fwop-sport-team-parties .op-rich-stat
) :where(h1,h2,h3,h4,h5,h6,strong,b,dt,dd,label){
  color:#fff!important;
}

.fwop-page :is(
  .op-home-plan,
  .op-home-events,
  .op-party-shape,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-hero,
  .op-arcade-gallery,
  .op-joystick,
  .op-party-pixels,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .op-related-grid a,
  .op-special-grid article,
  .fwop-rock-climbing .op-rich-cards,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature,
  .fwop-event-calendar .op-calendar-embed,
  .fwop-book-party .op-book-embed,
  .fwop-birthday-parties .op-package:first-child,
  .fwop-sport-team-parties .op-rich-stat
) :where(p,li,span,small,em){
  color:var(--fw-on-dark-muted)!important;
}

.fwop-page :is(
  .op-home-plan,
  .op-home-events,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-hero,
  .op-arcade-gallery,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .fwop-rock-climbing .op-rich-cards,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature,
  .fwop-event-calendar .op-calendar-embed,
  .fwop-book-party .op-book-embed
) .fwop-copy,
.fwop-page :is(
  .op-home-plan,
  .op-home-events,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-hero,
  .op-arcade-gallery,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .fwop-rock-climbing .op-rich-cards,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature,
  .fwop-event-calendar .op-calendar-embed,
  .fwop-book-party .op-book-embed
) .fwop-lead{
  color:var(--fw-on-dark-muted)!important;
}

.fwop-page :is(
  .op-home-plan,
  .op-att-jump,
  .op-skate-quick,
  .op-arcade-gallery,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .op-event-calendar .op-calendar-embed,
  .op-book-embed
) .fwop-kicker{
  color:var(--fw-yellow)!important;
}
.fwop-page :is(
  .op-arcade-hero,
  .op-home-events
) .fwop-kicker{
  color:#fff!important;
}
.fwop-page :is(
  .op-arcade-hero,
  .op-rich-band,
  .fwop-final-cta,
  .op-hours-board,
  .fwop-swamp-golf .op-rich-feature,
  .fwop-eat-drink .op-rich-feature
) .fwop-eyebrow{
  color:rgba(255,255,255,.7)!important;
}

/* DARK CARDS WITH LIGHT INNER CARDS */
.fwop-page .fwop-rock-climbing .op-rich-card,
.fwop-page .op-hours-board .op-pricing-grid article{
  color:var(--fw-text)!important;
}
.fwop-page .fwop-rock-climbing .op-rich-card :where(h1,h2,h3,h4,strong,b,p,span,small),
.fwop-page .op-hours-board .op-pricing-grid article :where(h1,h2,h3,h4,strong,b,p,span,small){
  color:inherit!important;
}
.fwop-page .fwop-rock-climbing .op-rich-card .fwop-copy,
.fwop-page .op-hours-board .op-pricing-grid article .fwop-copy{
  color:var(--fw-muted)!important;
}

/* ACCENT TEXT — RESTORE INTENTIONAL BRAND COLOR AFTER GLOBAL NORMALIZATION */
.fwop-page .op-rich-stat strong,
.fwop-page .op-package-top strong,
.fwop-page .op-pricing-grid article>strong,
.fwop-page .op-special-grid article>strong,
.fwop-page .op-att-copy>span,
.fwop-page .op-home-highlights strong,
.fwop-page .op-rich-detail>b,
.fwop-page .op-contact-info span,
.fwop-page .op-program-grid article b{
  color:var(--op-accent)!important;
}
.fwop-page .op-rich-badge,
.fwop-page .op-att-index{
  color:#fff!important;
}
.fwop-page .op-home-plan-grid a>span,
.fwop-page .op-home-plan-grid b,
.fwop-page .op-skate-quick-grid b,
.fwop-page .op-related-grid b,
.fwop-page .op-special-grid article>span{
  color:var(--fw-yellow)!important;
}
.fwop-page .op-arcade-quick-grid b,
.fwop-page .op-att-copy b{
  color:var(--op-accent)!important;
}

/* WHITE / LIGHT CARDS MUST NEVER INHERIT WHITE FROM A DARK OUTER SECTION */
.fwop-page :is(
  .op-rich-card,
  .op-rich-detail,
  .op-package:not(:first-child),
  .op-pricing-grid article,
  .op-arcade-quick-grid a,
  .op-att-facts div,
  .op-skate-features div,
  .op-arcade-features div,
  .op-contact-hours,
  .op-special-empty
){
  color:var(--fw-text)!important;
}
.fwop-page :is(
  .op-rich-card,
  .op-rich-detail,
  .op-package:not(:first-child),
  .op-pricing-grid article,
  .op-arcade-quick-grid a,
  .op-att-facts div,
  .op-skate-features div,
  .op-arcade-features div,
  .op-contact-hours,
  .op-special-empty
) .fwop-copy{
  color:var(--fw-muted)!important;
}

/* FORM / EMBED TEXT */
.fwop-page :where(input,textarea,select,option,button){
  font-family:inherit!important;
}
.fwop-page :where(input,textarea,select){
  color:var(--fw-text)!important;
}

/* MOBILE KEEPS THE SAME COLOR SYSTEM */
@media(max-width:780px){
  .fwop-page .fwop-lead,
  .fwop-page .fwop-copy{
    line-height:1.62!important;
  }
}
