.elementor-33037 .elementor-element.elementor-element-9a8060e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:6px;--padding-left:24px;--padding-right:24px;}.elementor-33037 .elementor-element.elementor-element-9a8060e:not(.elementor-motion-effects-element-type-background), .elementor-33037 .elementor-element.elementor-element-9a8060e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff7fb;}.elementor-33037 .elementor-element.elementor-element-06a4a4d{text-align:center;}.elementor-33037 .elementor-element.elementor-element-06a4a4d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:44px;font-weight:800;color:#ec2899;}.elementor-33037 .elementor-element.elementor-element-c6d412e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-33037 .elementor-element.elementor-element-c6d412e:not(.elementor-motion-effects-element-type-background), .elementor-33037 .elementor-element.elementor-element-c6d412e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff7fb;}.elementor-33037 .elementor-element.elementor-element-64d0896{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-33037 .elementor-element.elementor-element-64d0896:not(.elementor-motion-effects-element-type-background), .elementor-33037 .elementor-element.elementor-element-64d0896 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff7fb;}.elementor-33037 .elementor-element.elementor-element-4f6ca87{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:6px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-33037 .elementor-element.elementor-element-4f6ca87:not(.elementor-motion-effects-element-type-background), .elementor-33037 .elementor-element.elementor-element-4f6ca87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff7fb;}.elementor-33037 .elementor-element.elementor-element-2cc3029{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#f6a8d0;--border-color:#f6a8d0;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-33037 .elementor-element.elementor-element-2cc3029:not(.elementor-motion-effects-element-type-background), .elementor-33037 .elementor-element.elementor-element-2cc3029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}/* Start custom CSS *//* fluent form styling */
.fluentform label,
.ff-el-input--label label {
  color: #333333 !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"] {
  background: #ffffff !important;
  border: 1.5px solid #f6a8d0 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-family: 'Heebo', sans-serif !important;
  color: #333 !important;
}
.fluentform .ff-btn-submit,
.fluentform button[type="submit"] {
  background-color: #ffffff !important;
  color: #2a0022 !important;
  border-radius: 14px !important;
  padding: 13px 18px !important;
  font-family: 'Heebo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  border: 1.5px solid #f6a8d0 !important;
  width: 100%;
  box-shadow: 0 0 18px rgba(236,40,153,.35), 0 0 40px rgba(236,40,153,.2) !important;
}
.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  box-shadow: 0 0 26px rgba(236,40,153,.55), 0 0 60px rgba(236,40,153,.35) !important;
}

/* Fluent Forms' own built-in success message — make sure it's visible */
.fluentform .ff-message-success,
.fluentform_wrapper_10 [class*="success"],
.fluentform_wrapper_10 [class*="message"] {
  display: block !important;
  color: #ec2899 !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 10px 0 !important;
}

/* sections */
#party-hero, #party-details, #party-alert, #party-form-section{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  background:#fff7fb !important;
}
#party-title, #party-title *{
  text-align:center !important; width:100% !important;
  color:#ec2899 !important;
  font-family:'Heebo', sans-serif !important;
  text-shadow: 0 0 18px rgba(236,40,153,.35) !important;
}
#party-subtitle, #party-subtitle *{
  text-align:center !important; width:100% !important;
}

/* details row — single line, no wrap */
#party-details-text{ width:100% !important; }
.details-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px;
  white-space:nowrap;
}
.details-row span{
  color:#333;
  font-family:'Heebo',sans-serif;
  font-size:16px;
  font-weight:600;
}

/* urgent alert — bold gradient + pulse */
#party-alert-text{ width:100% !important; }
.urgent-alert{
  display:inline-block;
  text-align:center !important;
  color:#ffffff !important;
  background: linear-gradient(90deg, #e0116f, #ff3d68) !important;
  border-radius:14px !important;
  padding:16px 26px !important;
  font-family:'Heebo',sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  margin:0 !important;
  animation: alertPulse 1.8s ease-in-out infinite;
}
@keyframes alertPulse{
  0%   { box-shadow: 0 0 0 0 rgba(224,17,111,.45); transform: scale(1); }
  50%  { box-shadow: 0 0 0 10px rgba(224,17,111,0); transform: scale(1.03); }
  100% { box-shadow: 0 0 0 0 rgba(224,17,111,0); transform: scale(1); }
}

/* card */
#party-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  max-width:400px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  border:2px solid #f6a8d0 !important;
  border-radius:20px !important;
  box-shadow: 0 0 40px rgba(236,40,153,.18) !important;
}
#party-card .elementor-widget-shortcode,
#party-card .elementor-shortcode,
#party-card .fluentform,
#party-card form{
  width:100% !important;
}/* End custom CSS */