/* Shared Parks action treatment. The named important layer wins over legacy
   theme/Elementor colors without changing destinations or booking handlers. */
@layer parks-action-consistency {
  body :is(a,button,input):is(.btn-secondary,.parks-generator-review-link) {
    background: #cc0e3c !important;
    border: 2px solid #cc0e3c !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 13px 24px !important;
    min-height: 50px !important;
    font: 700 16px/1.35 Sora, sans-serif !important;
    text-transform: none !important;
    white-space: normal !important;
    text-decoration: none !important;
  }
  body :is(a,button):is(.btn-secondary-2,.btn-secondary-no-border) {
    background: #fff !important;
    border: 2px solid #cc0e3c !important;
    color: #be0935 !important;
    border-radius: 999px !important;
    padding: 13px 24px !important;
    font: 700 16px/1.35 Sora, sans-serif !important;
    text-transform: none !important;
  }
  body :is(.btn-secondary,.btn-secondary-2,.btn-secondary-no-border,.parks-generator-review-link):hover {
    background: #a90931 !important;
    border-color: #a90931 !important;
    color: #fff !important;
  }
  body :is(.btn-secondary,.btn-secondary-2,.btn-secondary-no-border) :is(span,b,strong) { color: inherit !important; }
  body :is(.btn-secondary,.btn-secondary-2,.btn-secondary-no-border) [class*="arrow"] { display: none !important; }
  body .parks-generator-review-link span[aria-hidden="true"] { display: none !important; }
  body :is(.btn-secondary,.btn-secondary-2,.btn-secondary-no-border):focus-visible { outline: 3px solid #2160a2 !important; outline-offset: 4px !important; }

  body .cta.parks-help-cta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 32px !important;
    min-height: 0 !important;
    height: auto !important;
    background: #eff4fa !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  body .cta.parks-help-cta .parks-help-cta__heading {
    color: #0b0832 !important;
    background: none !important;
    margin: 0 !important;
    font: 700 clamp(24px, 2.4vw, 32px)/1.2 Sora, sans-serif !important;
    text-transform: none !important;
  }
  body .cta.parks-help-cta .parks-help-cta__actions {
    display: flex !important;
    flex: 1 1 360px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 12px !important;
    margin: 0 !important;
    max-width: 520px !important;
  }
  body .cta.parks-help-cta .parks-help-cta__action {
    display: inline-flex !important;
    flex: 1 1 180px !important;
    min-height: 50px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    font: 700 16px/1.35 Sora, sans-serif !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  body .cta.parks-help-cta .parks-help-cta__phone { background: #cc0e3c !important; border: 2px solid #cc0e3c !important; color: #fff !important; }
  body .cta.parks-help-cta .parks-help-cta__schedule { background: transparent !important; border: 2px solid #cc0e3c !important; color: #be0935 !important; }
  body .cta.parks-help-cta .parks-help-cta__action:hover { background: #a90931 !important; border-color: #a90931 !important; color: #fff !important; }
  body .cta.parks-help-cta .parks-help-cta__action:focus-visible { outline: 3px solid #2160a2 !important; outline-offset: 4px !important; }
  body > .parks-standard-cta { width: min(1180px,calc(100% - 48px)) !important; margin: 40px auto !important; }
  body .parks-location-help { background: #eff4fa !important; }
  body .parks-location-help .parks-location-help-heading .elementor-heading-title { color: #0b0832 !important; }
  body .parks-location-help .parks-location-help-schedule .elementor-button { color: #be0935 !important; border-color: #cc0e3c !important; }
  @media(max-width:600px) {
    body .cta.parks-help-cta { padding: 24px !important; }
    body .cta.parks-help-cta .parks-help-cta__actions { flex-basis: 100% !important; }
    body > .parks-standard-cta { margin-block: 28px !important; }
  }
}
