/* Saham Gorengan registration: branded responsive form, no Elementor Pro dependency. */
body.page .sg-join-wrap{max-width:1030px;margin:42px auto 70px;padding:0 22px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0d2d65}
.sg-join-intro{background:linear-gradient(135deg,#082f76,#0f55b1);padding:48px 52px;color:#fff;border-radius:23px 23px 0 0}
.sg-join-intro span{display:block;font-size:12px;letter-spacing:.11em;color:#a5ccff;font-weight:800;margin-bottom:14px}
.sg-join-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 17px}
.sg-join-intro p{max-width:740px;font-size:16px;line-height:1.75;color:#e4efff;margin:0}
.sg-join-form{background:#fff;border:1px solid #dce6f7;border-top:none;border-radius:0 0 23px 23px;padding:42px 52px;box-shadow:0 24px 50px #0a30630c}
.sg-join-form h3{font-size:21px;font-weight:800;color:#0d2d65;margin:26px 0 21px;padding-top:25px;border-top:1px solid #e5edf8}
.sg-join-form h3:first-of-type{margin-top:0;padding-top:0;border-top:0}
.sg-join-form .sg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.sg-join-form label{display:block;color:#15386e;font-weight:750;font-size:14px;line-height:1.45}
.sg-join-form label span:not(.sg-consent span){color:#d92a43}
.sg-join-form input:not([type=checkbox]):not([type=hidden]),.sg-join-form select{display:block;appearance:auto;width:100%;height:auto;min-height:49px;margin-top:9px;padding:12px 14px;border:1px solid #cad9ed!important;border-radius:11px!important;background:#f9fbff!important;color:#102e62!important;font-size:14px!important;box-shadow:none!important}
.sg-join-form input:focus,.sg-join-form select:focus{outline:2px solid #4c91f4;outline-offset:1px}
.sg-join-form input[type=file]{font-size:13px!important;cursor:pointer;padding:15px 12px!important}
.sg-join-form small{display:block;font-weight:450;color:#637799;margin-top:7px}
.sg-join-form .sg-join-help,.sg-join-foot{font-size:13px;line-height:1.6;color:#5f7495;margin:14px 0}
.sg-join-notice{background:#edf5ff;padding:20px 22px;border:1px solid #d1e4ff;border-radius:12px;line-height:1.75;color:#365a88;margin-bottom:22px;font-size:14px}
.sg-join-form .sg-consent{display:flex;align-items:flex-start;gap:13px;line-height:1.65;font-size:13px;font-weight:500}
.sg-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:#0e5db7}
.sg-consent span{color:#48648b}.sg-consent a{color:#0955a5;text-decoration:underline}
.sg-join-submit{width:100%;margin-top:32px;padding:17px 20px;border:0!important;border-radius:12px!important;background:#e92942!important;color:#fff!important;font-family:inherit;font-size:15px!important;letter-spacing:.02em;font-weight:800!important;cursor:pointer;transition:background .15s}
.sg-join-submit:hover{background:#c51931!important}.sg-join-submit span{color:#fff!important}
.sg-join-form .sg-join-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sg-join-error{background:#fff0f0;color:#912532;border:1px solid #efbec3;border-radius:10px;padding:16px 20px;margin:14px 0;font-weight:700}
.sg-join-success{max-width:780px;margin:80px auto;padding:44px 34px;border:1px solid #cbe1d2;background:#effbf2;border-radius:22px;font-family:'Plus Jakarta Sans',sans-serif;color:#164c35}
.sg-join-success h1{color:#164c35;font-size:29px}.sg-join-success p{line-height:1.7}.sg-join-success a{color:#1245a1;font-weight:700}
@media(max-width:700px){body.page .sg-join-wrap{margin:14px auto 35px;padding:0 12px}.sg-join-intro{padding:34px 25px;border-radius:16px 16px 0 0}.sg-join-form{padding:20px 22px 34px;border-radius:0 0 16px 16px}.sg-join-form .sg-form-grid{grid-template-columns:1fr;gap:18px}.sg-join-form h3{font-size:19px;padding-top:19px}.sg-join-intro p{font-size:14px}.sg-join-submit{font-size:13px!important}}
.sg-pay-choices{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}.sg-join-form label.sg-pay-choice{display:flex;gap:15px;align-items:flex-start;padding:20px 22px;border:1.5px solid #cbdcf3;border-radius:15px;background:#f7faff;cursor:pointer;color:#274a7b;font-weight:400;font-size:14px;line-height:1.6}.sg-pay-choice:has(input:checked){border-color:#1261b9!important;background:#eff6ff!important;box-shadow:0 0 0 2px #d4e6ff}.sg-pay-choice input[type=radio]{width:19px;min-width:19px;height:19px;margin:5px 0 0;accent-color:#0c5ab3}.sg-pay-choice strong{font-size:16px;color:#0b3272;font-weight:800}.sg-pay-choice small{color:#586e8c}.sg-pay-choice em{font-style:normal;color:#c33e4d;font-weight:700}.sg-price-summary{margin:20px 0;padding:18px 22px;background:#0e3f88;color:#fff;border-radius:13px;font-size:14px;line-height:1.8}.sg-price-summary strong{display:block;color:#fff;font-size:21px}
