.sda-membership-wrap{width:100%;font-family:inherit;color:inherit}.sda-membership-card{width:100%;margin:0 auto;box-sizing:border-box}.sda-membership-title{margin:0 0 12px;font-family:inherit;color:inherit}.sda-membership-description{margin-bottom:28px}.sda-payment-form,.sda-details-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sda-payment-form .sda-field,.sda-payment-form .sda-submit-button,.sda-payment-form .sda-form-message,.sda-details-form .sda-field:nth-last-of-type(3),.sda-details-form .sda-consent,.sda-details-form .sda-submit-button,.sda-details-form .sda-form-message{grid-column:1/-1}.sda-field label{display:block;margin:0 0 8px;font-family:inherit;font-weight:600}.sda-field label span{color:#c00}.sda-field input,.sda-field textarea{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #d8dde3;background:#fff;color:inherit;font:inherit;box-sizing:border-box;outline:none;transition:.2s}.sda-field textarea{min-height:110px;resize:vertical}.sda-field input:focus,.sda-field textarea:focus{border-color:currentColor}.sda-submit-button{min-height:52px;border:0;padding:13px 24px;background:#0b5a88;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:.2s}.sda-submit-button:hover{background:#083f61}.sda-submit-button:disabled{opacity:.65;cursor:not-allowed}.sda-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start}.sda-consent input{margin-top:4px}.sda-form-message{display:none;padding:13px 16px;border-radius:5px}.sda-form-message.is-success{display:block;background:#e9f8ee;color:#176b35;border:1px solid #b8e2c6}.sda-form-message.is-error{display:block;background:#fff0f0;color:#a12626;border:1px solid #efc0c0}.sda-form-message:empty{display:none}@media(max-width:767px){.sda-payment-form,.sda-details-form{grid-template-columns:1fr}.sda-details-form .sda-field{grid-column:1}.sda-membership-card{padding:25px!important}}

/* Full-screen post-payment processing and success popup */
body.sda-modal-open{overflow:hidden}.sda-fullscreen-loader,.sda-success-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.sda-fullscreen-loader.is-visible,.sda-success-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sda-fullscreen-loader{background:rgba(7,25,43,.94);backdrop-filter:blur(5px)}.sda-loader-panel{text-align:center;color:#fff;max-width:520px}.sda-loader-icon{position:relative;width:92px;height:92px;margin:0 auto 28px;border:3px solid rgba(255,255,255,.18);border-radius:50%;animation:sdaPulse 1.7s ease-in-out infinite}.sda-loader-icon:before{content:"";position:absolute;inset:9px;border:4px solid transparent;border-top-color:#7fc83b;border-right-color:#7fc83b;border-radius:50%;animation:sdaSpin .85s linear infinite}.sda-loader-icon span{position:absolute;width:9px;height:9px;background:#fff;border-radius:50%;top:50%;left:50%;margin:-4px;animation:sdaDot 1.2s ease-in-out infinite}.sda-loader-icon span:nth-child(1){transform:translateX(-21px);animation-delay:-.24s}.sda-loader-icon span:nth-child(2){animation-delay:-.12s}.sda-loader-icon span:nth-child(3){transform:translateX(21px)}.sda-loader-text{font:inherit;font-size:19px;line-height:1.55;font-weight:600;letter-spacing:.01em}.sda-success-modal-backdrop{position:absolute;inset:0;background:rgba(7,25,43,.72);backdrop-filter:blur(4px)}.sda-success-modal-card{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:18px;padding:42px 38px 34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(25px) scale(.96);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}.sda-success-modal.is-visible .sda-success-modal-card{transform:translateY(0) scale(1)}.sda-modal-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#657284;font-size:30px;line-height:1;cursor:pointer}.sda-success-check{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;background:#eaf8df;display:flex;align-items:center;justify-content:center;animation:sdaPop .45s ease both}.sda-success-check span{width:30px;height:16px;border-left:5px solid #62ad24;border-bottom:5px solid #62ad24;transform:rotate(-45deg) translate(2px,-2px)}.sda-success-title{margin:0 0 14px;font:inherit;font-size:26px;line-height:1.3;font-weight:700;color:#123f66}.sda-success-popup-message{font:inherit;font-size:16px;line-height:1.7;color:#425166}.sda-success-modal-button{margin-top:25px;min-width:145px;border:0;border-radius:6px;background:#7fc83b;color:#fff;padding:13px 25px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.sda-success-modal-button:hover{filter:brightness(.94);transform:translateY(-1px)}@keyframes sdaSpin{to{transform:rotate(360deg)}}@keyframes sdaPulse{0%,100%{box-shadow:0 0 0 0 rgba(127,200,59,.25)}50%{box-shadow:0 0 0 18px rgba(127,200,59,0)}}@keyframes sdaDot{0%,100%{opacity:.25;transform:translateX(0) scale(.7)}50%{opacity:1;transform:translateX(0) scale(1)}}@keyframes sdaPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}@media(max-width:600px){.sda-success-modal-card{padding:38px 22px 28px;border-radius:14px}.sda-success-title{font-size:23px}.sda-loader-text{font-size:17px}}

.sda-input-wrap{display:flex;width:100%;align-items:stretch}.sda-input-wrap.has-prefix .sda-input-prefix{display:flex;align-items:center;padding:0 0 0 16px;background:#f1f1f1;font-weight:600;white-space:nowrap}.sda-input-wrap.has-prefix input{padding-left:8px!important}.sda-input-wrap input{flex:1;min-width:0}


/* Version 2026.7: fixed Dr. prefix and requested desktop field layout */
.sda-payment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px}
.sda-payment-form .sda-field{grid-column:auto}
.sda-payment-form .sda-field-name,
.sda-payment-form .sda-submit-button,
.sda-payment-form .sda-form-message{grid-column:1/-1}
.sda-prefixed-input{display:flex;width:100%;align-items:stretch;box-sizing:border-box}
.sda-input-prefix{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:64px;padding:0 14px;border:1px solid #d8dde3;border-right:0;background:#f4f4f4;color:inherit;font:inherit;font-weight:600;box-sizing:border-box}
.sda-prefixed-input input{flex:1 1 auto;min-width:0}
@media(max-width:767px){
 .sda-payment-form{grid-template-columns:1fr;gap:18px}
 .sda-payment-form .sda-field-name,.sda-payment-form .sda-field-phone,.sda-payment-form .sda-field-email{grid-column:1}
 .sda-input-prefix{min-width:58px;padding:0 12px}
}
