.elementor-11872 .elementor-element.elementor-element-185b0940{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-68fff4e8 *//* ===== PMPro CHECKOUT: News-style + subtle animations (CSS only) ===== */
body.page-id-11872{
  background: radial-gradient(1200px 600px at 20% 0%, rgba(11,94,215,.10), transparent 55%),
              linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 70%);
}

/* limit width */
body.page-id-11872 .entry-title,
body.page-id-11872 .entry-content{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* Title */
body.page-id-11872 .entry-title{
  margin: 34px auto 12px;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

/* Main PMPro form becomes a centered card */
body.page-id-11872 form.pmpro_form,
body.page-id-11872 #pmpro_form{
  max-width: 720px;
  margin: 14px auto 40px;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(2, 8, 23, .08);
  padding: 18px 18px 14px;
  position: relative;
  overflow: hidden;

  /* CSS-only entry animation */
  animation: spnFadeUp .55s ease both;
}

/* Accent bar top */
body.page-id-11872 form.pmpro_form::before,
body.page-id-11872 #pmpro_form::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%; height:5px;
  background: linear-gradient(90deg, #0B5ED7, #3B82F6);
}

/* Section headings */
body.page-id-11872 .pmpro_checkout h3,
body.page-id-11872 .pmpro_form h3,
body.page-id-11872 #pmpro_form h3{
  margin: 18px 0 10px;
  color: #0F172A;
  font-weight: 900;
  letter-spacing: -0.01em;
}

/* Small helper text */
body.page-id-11872 .pmpro_checkout p,
body.page-id-11872 .pmpro_form p{
  color: #64748B;
  font-weight: 600;
}

/* Inputs */
body.page-id-11872 input[type="text"],
body.page-id-11872 input[type="email"],
body.page-id-11872 input[type="password"],
body.page-id-11872 input[type="tel"],
body.page-id-11872 input[type="number"],
body.page-id-11872 select{
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  background: #F8FAFC;
  color: #0F172A;
  font-size: 15px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Focus glow = premium */
body.page-id-11872 input:focus,
body.page-id-11872 select:focus{
  border-color: rgba(11, 94, 215, .55);
  box-shadow: 0 0 0 6px rgba(11, 94, 215, .12);
  background: #fff;
}

/* Labels */
body.page-id-11872 label{
  font-weight: 800;
  color: #0F172A;
  font-size: 13px;
  margin-bottom: 6px;
}

/* Make PMPro field rows breathe */
body.page-id-11872 .pmpro_checkout-field,
body.page-id-11872 .pmpro_form-field{
  margin-bottom: 14px;
}

/* Notices / messages */
body.page-id-11872 .pmpro_message{
  background: rgba(11, 94, 215, .06);
  border: 1px solid rgba(11, 94, 215, .18);
  color: #0F172A;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 700;
  margin: 10px 0 16px;
}

/* Checkout button */
body.page-id-11872 .pmpro_btn,
body.page-id-11872 input.pmpro_btn,
body.page-id-11872 button.pmpro_btn,
body.page-id-11872 input[type="submit"]{
  background: #0B5ED7 !important;
  color: #fff !important;
  border: 1px solid rgba(11, 94, 215, .25) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(11, 94, 215, .22);
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
}

/* Button hover micro-interaction */
body.page-id-11872 input[type="submit"]:hover,
body.page-id-11872 .pmpro_btn:hover{
  background: #084298 !important;
  box-shadow: 0 18px 40px rgba(11, 94, 215, .28);
  transform: translateY(-1px);
}
body.page-id-11872 input[type="submit"]:active{
  transform: translateY(0px);
}

/* Add a "secure" trust line before button (CSS only) */
body.page-id-11872 .pmpro_submit{
  position: relative;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed #E5E7EB;
}
body.page-id-11872 .pmpro_submit::before{
  content:"🔒 Secure checkout • Cancel anytime • Instant access";
  display:block;
  margin-bottom: 10px;
  color:#64748B;
  font-weight:800;
  font-size: 13px;
}

/* Soft section reveal animation */
@keyframes spnFadeUp{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

/* Optional: reduce huge whitespace from theme */
body.page-id-11872 .wp-block-spacer{ display:none; }

/* Mobile */
@media (max-width: 780px){
  body.page-id-11872 .entry-title{
    font-size: 34px;
    margin: 22px 14px 10px;
  }
  body.page-id-11872 .entry-content{
    margin: 0 14px;
  }
  body.page-id-11872 form.pmpro_form,
  body.page-id-11872 #pmpro_form{
    padding: 16px 14px 12px;
    border-radius: 16px;
  }
}/* End custom CSS */