/* RSVP form styles */
.ayron-rsvp-card,
.ayron-rsvp-info-card,
.ayron-rsvp-note {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #DDDDDD !important;
}
#rsvp {
  background: radial-gradient(circle at top right, rgba(214, 181, 198, 0.18), transparent 30%), -webkit-gradient(linear, left top, left bottom, from(#FFF8FB), color-stop(58%, #FFFFFF));
  background: radial-gradient(circle at top right, rgba(214, 181, 198, 0.18), transparent 30%), linear-gradient(180deg, #FFF8FB 0%, #FFFFFF 58%);
  --rsvp-margin-bottom: 15px;
  --rsvp-border-color: #CCCCCC;
  --rsvp-border-color-selected: #7A7A7A;
  --rsvp-border-radius: 1rem;
  --rsvp-font-color: #2F2730;
  --rsvp-alert-background-color: #FFFFFF;
  --rsvp-font-color-error: #FF0000;
  --rsvp-border-color-error: #FF0000;
  --rsvp-background-color-error: #FFF5F5;
}
.ayron-rsvp-shell {
  position: relative;
}
.ayron-rsvp-shell .ayron-rsvp-intro {
  padding-top: 120px;
}
.ayron-rsvp-shell .ayron-rsvp-intro .ayron-rsvp-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.06;
  margin: 18px 0 16px;
}
.ayron-rsvp-shell .ayron-rsvp-intro .ayron-rsvp-lead {
  color: #594F56;
  max-width: 34rem;
}
.ayron-rsvp-shell .ayron-rsvp-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(91, 57, 74, 0.08);
  -webkit-box-shadow: 0 20px 60px rgba(74, 46, 60, 0.08);
          box-shadow: 0 20px 60px rgba(74, 46, 60, 0.08);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-card-header {
  margin-bottom: 30px;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-alert {
  background-color: var(--rsvp-alert-background-color);
  color: var(--rsvp-font-color);
  border-radius: var(--rsvp-border-radius);
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-alert p {
  color: var(--rsvp-font-color);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-alert {
  background-color: var(--rsvp-alert-background-color);
  color: var(--rsvp-font-color);
  border-radius: var(--rsvp-border-radius);
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-alert p {
  color: var(--rsvp-font-color);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-alert.uk-alert-success {
  background-color: var(--rsvp-alert-success-background-color);
  color: var(--rsvp-font-color);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-field--radio_attendance label {
  display: inline-block;
  border: 1px solid var(--rsvp-border-color);
  border-radius: var(--rsvp-border-radius);
  padding: 10px 15px;
  cursor: pointer;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-field--radio_attendance label.is-selected {
  border-color: var(--rsvp-border-color-selected);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-field--radio_attendance label.is-selected + label {
  opacity: 0.5;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-field--radio_attendance label:has(+ .is-selected) {
  opacity: 0.5;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .ayron-rsvp-field--radio_attendance [type='radio'] {
  display: none;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] {
  padding: 15px;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] .ayron-rsvp-group__legend {
  float: left;
  display: block;
  width: 100%;
  font-size: 1.2rem;
  margin-bottom: 15px;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] .ayron-rsvp-group__errors {
  clear: both;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] [class*='ayron-rsvp-field'].has-error label {
  color: var(--rsvp-font-color-error);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] [class*='ayron-rsvp-field'].has-error input {
  outline: 0;
  border-color: var(--rsvp-border-color-error);
  background-color: var(--rsvp-background-color-error);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'][data-attending-only='1'].is-hidden {
  display: none;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--'] + [class*='ayron-rsvp-group--'] {
  margin-top: 30px;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--guest'] {
  padding: 0;
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--people'],
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--meal'],
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form [class*='ayron-rsvp-group--travel'] {
  border: 1px solid var(--rsvp-border-color);
  border-radius: var(--rsvp-border-radius);
}
.ayron-rsvp-shell .ayron-rsvp-card .ayron-rsvp-form-wrap .ayron-rsvp-custom-form .uk-button {
  border-radius: var(--rsvp-border-radius);
  min-height: 52px;
  padding: 0 26px;
  font-weight: 700;
  -webkit-box-shadow: 0 10px 30px rgba(74, 46, 60, 0.12);
          box-shadow: 0 10px 30px rgba(74, 46, 60, 0.12);
}
.ayron-rsvp-shell .ayron-rsvp-kicker,
.ayron-rsvp-shell .ayron-rsvp-form-kicker,
.ayron-rsvp-shell .ayron-rsvp-note-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(91, 57, 74, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
