.elementor-25425 .elementor-element.elementor-element-fefd9da{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25425 .elementor-element.elementor-element-37c41f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25425 .elementor-element.elementor-element-27aa704{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:14%;--padding-right:14%;}.elementor-25425 .elementor-element.elementor-element-93e56a2{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-25425 .elementor-element.elementor-element-02b6f8c{width:var( --container-widget-width, 55% );max-width:55%;padding:0px 0px 0px 0px;--container-widget-width:55%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group > label, .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-subgroup label{color:#A1A1AA;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group > label{font-family:"Barlow", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.4em;letter-spacing:1px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:300;font-style:oblique;line-height:1.4em;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-field, .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-subgroup label{font-family:"Barlow", Sans-serif;font-weight:400;font-style:normal;line-height:1.4em;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#0000004D;border-color:#FFFFFF1A;border-width:1px 1px 1px 1px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-select-wrapper select{background-color:#0000004D;border-color:#FFFFFF1A;border-width:1px 1px 1px 1px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF1A;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .e-form__buttons__wrapper__button-next{background-color:#FFFFFF0D;color:#ffffff;border-color:#FFFFFF1A;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-button[type="submit"]{background-color:#FFFFFF0D;color:#ffffff;border-color:#FFFFFF1A;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF33;color:#ffffff;border-color:#FFFFFF4D;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-button[type="submit"]:hover{background-color:#FFFFFF33;color:#ffffff;border-color:#FFFFFF4D;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-25425 .elementor-element.elementor-element-050d558{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-25425 .elementor-element.elementor-element-27aa704{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group > label{font-size:10px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-type-html{font-size:15px;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group .elementor-field, .elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-subgroup label{font-size:15px;}}@media(max-width:767px){.elementor-25425 .elementor-element.elementor-element-37c41f8{width:var( --container-widget-width, 315.172px );max-width:315.172px;--container-widget-width:315.172px;--container-widget-flex-grow:0;}.elementor-25425 .elementor-element.elementor-element-27aa704{--flex-direction:column-reverse;--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:0%;--padding-bottom:0%;--padding-left:1%;--padding-right:1%;}.elementor-25425 .elementor-element.elementor-element-93e56a2{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-25425 .elementor-element.elementor-element-02b6f8c{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-25425 .elementor-element.elementor-element-02b6f8c .elementor-field-group > label{font-size:10px;}}@media(min-width:768px){.elementor-25425 .elementor-element.elementor-element-fefd9da{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25425 .elementor-element.elementor-element-27aa704{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-02b6f8c */.po3-form-wrap .elementor-widget-form {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 38px 34px 36px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
}
/* 頂部紅金漸層線 */
.po3-form-wrap .elementor-widget-form::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #C20017, #D4A843, transparent);
}

/* ─── 標籤 label ─── */
.po3-form-wrap .elementor-field-label {
  color: #7A6E74 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

/* ─── Input / Select / Textarea ─── */
.po3-form-wrap .elementor-field-textual,
.po3-form-wrap .elementor-field-textual:focus,
.po3-form-wrap select.elementor-field,
.po3-form-wrap select.elementor-field:focus {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  color: #EDE9E6 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.91rem !important;
  padding: 12px 15px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.26s, box-shadow 0.26s !important;
  -webkit-appearance: none !important;
}
.po3-form-wrap .elementor-field-textual:focus,
.po3-form-wrap select.elementor-field:focus {
  border-color: rgba(194,0,23,0.5) !important;
  box-shadow: 0 0 0 3px rgba(194,0,23,0.08) !important;
}
/* Placeholder */
.po3-form-wrap .elementor-field-textual::placeholder {
  color: #504850 !important;
}
/* Select arrow */
.po3-form-wrap .elementor-field-type-select::after {
  border-color: #7A6E74 transparent transparent !important;
}
/* Option dropdown background */
.po3-form-wrap select.elementor-field option {
  background: #0E0810 !important;
  color: #EDE9E6 !important;
}

/* ─── Textarea ─── */
.po3-form-wrap textarea.elementor-field-textual {
  min-height: 100px !important;
  resize: vertical !important;
}

/* ─── Submit Button ─── */
.po3-form-wrap .elementor-button {
  background: linear-gradient(135deg, #C20017 0%, #E5001E 50%, #8B0011 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0 50% !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background-position 0.4s, box-shadow 0.3s, transform 0.2s !important;
  position: relative !important;
  overflow: hidden !important;
}
.po3-form-wrap .elementor-button:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 10px 38px rgba(194,0,23,0.42) !important;
  transform: translateY(-2px) !important;
}
.po3-form-wrap .elementor-button:active {
  transform: translateY(0) !important;
}
/* Button icon */
.po3-form-wrap .elementor-button .elementor-button-icon {
  color: #fff !important;
}

/* ─── reCAPTCHA notice (Elementor 自動顯示) ─── */
.po3-form-wrap .elementor-recaptcha-policy-container {
  font-size: 0.7rem !important;
  color: #504850 !important;
  margin-top: 8px !important;
}
.po3-form-wrap .elementor-recaptcha-policy-container a {
  color: #7A6E74 !important;
}

/* ─── 成功 / 錯誤訊息 ─── */
.po3-form-wrap .elementor-message.elementor-message-success {
  background: rgba(194,0,23,0.08) !important;
  border: 1px solid rgba(194,0,23,0.28) !important;
  border-radius: 10px !important;
  color: #F08090 !important;
  padding: 14px 18px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
}
.po3-form-wrap .elementor-message.elementor-message-danger {
  background: rgba(194,0,23,0.06) !important;
  border: 1px solid rgba(194,0,23,0.2) !important;
  border-radius: 10px !important;
  color: #F08090 !important;
  padding: 14px 18px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.86rem !important;
}

/* ─── Field spacing ─── */
.po3-form-wrap .elementor-field-group {
  margin-bottom: 16px !important;
}
.po3-form-wrap .elementor-field-group:last-of-type {
  margin-bottom: 0 !important;
}

/* ─── 動態 Contact ID 欄位（預設隱藏，JS 控制顯示）─── */
/* 在 Elementor Form 中，Contact ID 欄位的 CSS ID 設為 po3-id-row */
#po3-id-row {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.32s cubic-bezier(.22,1,.36,1), opacity 0.28s, margin 0.28s;
  margin-bottom: 0 !important;
}
#po3-id-row.po3-show {
  max-height: 100px;
  opacity: 1;
  margin-bottom: 16px !important;
}

/* ─── Responsive ─── */
@media (max-width: 600px) {
  .po3-form-wrap .elementor-widget-form {
    padding: 24px 16px 22px;
  }
}/* End custom CSS */
/* Start custom CSS *//*
 * PokerOffer Contact Page — Elementor CSS Overrides
 * Paste into: WordPress Dashboard → Appearance → Customize → Additional CSS
 * OR: Elementor → Custom CSS (at the page level)
 *
 * Covers:
 *   1. Page layout & header gap fix
 *   2. Elementor section background pass-through
 *   3. Elementor Form Widget skin (dark glass card)
 *   4. reCAPTCHA v3 badge hiding + mandatory disclosure
 *   5. Contact ID field show/hide (JS-driven, CSS handles the transition)
 * ─────────────────────────────────────────────────────────────────────── */
body, .site-main, .elementor-page {
  background-color: #080509 !important;
}

/* ═══════════════════════════════════════════════════════════════
   1. PAGE LAYOUT & HEADER GAP FIX
   ───────────────────────────────────────────────────────────────
   Page Layout should be set to "Elementor Full Width" in the
   Elementor page settings. This keeps your site header and
   footer while removing WordPress's default content padding.
   The rules below eliminate any residual gap.
   ═══════════════════════════════════════════════════════════════ */

/* Remove WordPress default page/post content padding */
.elementor-page .site-main,
.elementor-page .page-content,
.elementor-page .entry-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Hide the WordPress page title bar (shows page title under header) */
.elementor-page .page-header,
.elementor-page .entry-header,
.elementor-page .wp-block-post-title {
  display: none !important;
}

/* Remove any gap between the site header and the first Elementor section */
.elementor-section-wrap > .elementor-section:first-child,
.elementor-section-wrap > .e-con:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Ensure the WordPress <main> element has no top margin */
.elementor-page .site-main > article {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* ═══════════════════════════════════════════════════════════════
   2. ELEMENTOR SECTION BACKGROUND PASS-THROUGH
   ───────────────────────────────────────────────────────────────
   All Elementor sections on this page must have a transparent
   background so the fixed cinematic background shows through.
   Set each section's background to "None" in Elementor's Style
   tab, or use the rule below to override globally for this page.
   ═══════════════════════════════════════════════════════════════ */

.elementor-page-contact-us .elementor-section,
.elementor-page-contact-us .elementor-column,
.elementor-page-contact-us .e-con {
  background-color: transparent !important;
  background-image: none !important;
}


/* ═══════════════════════════════════════════════════════════════
   3. ELEMENTOR FORM WIDGET — DARK GLASS CARD SKIN
   ───────────────────────────────────────────────────────────────
   Apply the CSS class  po-form-col  to the Elementor COLUMN
   that contains the Form Widget:
     Right column → Advanced tab → CSS Classes → po-form-col
   ═══════════════════════════════════════════════════════════════ */

/* Outer glass card */
.po-form-col .elementor-widget-form,
.po-form-col > .elementor-widget-wrap {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 40px 36px 36px !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Top accent line on the card */
.po-form-col .elementor-widget-form::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #C20017, #D4A843, transparent);
  pointer-events: none;
}

/* Field labels */
.po-form-col .elementor-field-label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.73rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #7A6E74 !important;
  margin-bottom: 7px !important;
}

/* All text inputs, select, textarea */
.po-form-col .elementor-field-textual,
.po-form-col .elementor-field-textual:focus,
.po-form-col select.elementor-field,
.po-form-col select.elementor-field:focus {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 11px !important;
  color: #EDE9E6 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.95rem !important;
  padding: 13px 16px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.26s ease, box-shadow 0.26s ease !important;
  -webkit-appearance: none !important;
}
.po-form-col .elementor-field-textual:focus,
.po-form-col select.elementor-field:focus {
  border-color: rgba(194, 0, 23, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(194, 0, 23, 0.09) !important;
}
.po-form-col .elementor-field-textual::placeholder {
  color: #504850 !important;
}

/* Dropdown arrow color */
.po-form-col .elementor-field-type-select .elementor-field-select-wrapper::after {
  border-color: #7A6E74 transparent transparent !important;
}
.po-form-col select.elementor-field option {
  background: #0E0810 !important;
  color: #EDE9E6 !important;
}

/* Textarea height */
.po-form-col textarea.elementor-field-textual {
  min-height: 108px !important;
  resize: vertical !important;
}

/* Field group spacing */
.po-form-col .elementor-field-group {
  margin-bottom: 16px !important;
}
.po-form-col .elementor-field-group:last-of-type {
  margin-bottom: 0 !important;
}

/* Submit button */
.po-form-col .elementor-button {
  width: 100% !important;
  padding: 15px 24px !important;
  border-radius: 11px !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: linear-gradient(135deg, #C20017 0%, #E5001E 55%, #8B0011 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0 50% !important;
  transition: background-position 0.4s ease, box-shadow 0.3s, transform 0.22s !important;
  position: relative !important;
}
.po-form-col .elementor-button:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 10px 40px rgba(194, 0, 23, 0.44) !important;
  transform: translateY(-2px) !important;
}
.po-form-col .elementor-button:active {
  transform: translateY(0) !important;
}

/* Success and error messages */
.po-form-col .elementor-message.elementor-message-success {
  background: rgba(194, 0, 23, 0.09) !important;
  border: 1px solid rgba(194, 0, 23, 0.28) !important;
  border-radius: 11px !important;
  color: #F08090 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
}
.po-form-col .elementor-message.elementor-message-danger {
  background: rgba(194, 0, 23, 0.06) !important;
  border: 1px solid rgba(194, 0, 23, 0.2) !important;
  border-radius: 11px !important;
  color: #F08090 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  padding: 12px 16px !important;
}

/* Mobile form card padding */
@media (max-width: 600px) {
  .po-form-col .elementor-widget-form,
  .po-form-col > .elementor-widget-wrap {
    padding: 28px 18px 24px !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   4. reCAPTCHA v3 — HIDE FLOATING BADGE, SHOW INLINE DISCLOSURE
   ───────────────────────────────────────────────────────────────
   Google requires that when hiding the badge, you display the
   reCAPTCHA branding and links inline near the submit button.
   The .elementor-recaptcha-policy-container text (automatically
   generated by Elementor when reCAPTCHA is enabled) serves as
   the required disclosure. We style it to match the design.
   ═══════════════════════════════════════════════════════════════ */

/* Hide the floating badge */
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Style the inline reCAPTCHA disclosure Elementor renders */
.po-form-col .elementor-recaptcha-policy-container {
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.72rem !important;
  color: #504850 !important;
  line-height: 1.55 !important;
  margin-top: 10px !important;
  margin-bottom: 2px !important;
  text-align: center !important;
}
.po-form-col .elementor-recaptcha-policy-container a {
  color: #7A6E74 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.po-form-col .elementor-recaptcha-policy-container a:hover {
  color: #EDE9E6 !important;
}

/* Fallback: if Elementor does not render the policy text,
   add the required disclosure via CSS pseudo-element. */
.po-form-col .elementor-field-type-submit::after {
  content: 'Protected by reCAPTCHA — Privacy Policy and Terms of Service apply.';
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 0.7rem;
  color: #504850;
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}
/* Hide the fallback if Elementor's own notice is already present */
.po-form-col .elementor-recaptcha-policy-container ~ .elementor-field-type-submit::after {
  display: none;
}


/* ═══════════════════════════════════════════════════════════════
   5. CONTACT ID DYNAMIC FIELD — CSS TRANSITION STATES
   ───────────────────────────────────────────────────────────────
   The JS snippet (Custom Code > Body End) adds/removes the
   class  po-id-visible  on the Contact ID field group.
   This rule drives the smooth slide-open animation.
   The field group must have the Elementor CSS ID: po3-id-row
   ═══════════════════════════════════════════════════════════════ */

#po3-id-row {
  overflow: hidden !important;
  max-height: 0 !important;
  opacity: 0 !important;
  margin-bottom: 0 !important;
  transition:
    max-height 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    opacity    0.28s ease,
    margin     0.28s ease !important;
}

#po3-id-row.po-id-visible {
  max-height: 100px !important;
  opacity: 1 !important;
  margin-bottom: 16px !important;
}/* End custom CSS */