/* JGS 2027 registration — all selectors scoped to the shortcode */
.wp-block-post-title { display: none !important; }
.jgs27-reg,.jgs27-reg *{box-sizing:border-box}
.jgs27-reg{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;margin:0;padding:0;overflow:hidden;color:#171a1c;background:#f4f5f1;font:16px/1.6 Arial,Helvetica,sans-serif}
.jgs27-reg h1,.jgs27-reg h2,.jgs27-reg h3,.jgs27-reg p{margin-top:0}
.jgs27-reg a{color:#566c00;text-decoration:underline}
.jgs27-reg .jgs27-inner{max-width:1000px;margin:auto;padding:0 22px}
.jgs27-reg .jgs27-hero{background-color:#171a1c;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1.2px,transparent 1.5px);background-size:22px 22px;color:#fff;padding:76px 0 69px;text-align:center}
.jgs27-reg .jgs27-kicker{display:inline-block;border:1px solid #a6cc00;border-radius:40px;padding:9px 20px;color:#c7f000;font-size:11px;letter-spacing:2px;font-weight:900}
.jgs27-reg .jgs27-hero h1{color:#fff;font-size:clamp(42px,7vw,75px);font-weight:900;line-height:1.05;letter-spacing:-2.4px;max-width:800px;margin:24px auto 16px}
.jgs27-reg .jgs27-hero h1 span{color:#c7f000}
.jgs27-reg .jgs27-subtitle{font-size:clamp(22px,3.5vw,32px);font-weight:900;color:#fff;margin-bottom:7px}
.jgs27-reg .jgs27-tagline{font-size:15px;color:#d2d5d1}
.jgs27-reg .jgs27-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:29px}
.jgs27-reg .jgs27-pills span{border:1px solid #565e5b;border-radius:6px;padding:10px 15px;color:#c7f000;font-weight:800;font-size:12px}
.jgs27-reg .jgs27-body{padding:60px 0 83px}
.jgs27-reg .jgs27-panel{background:#fff;border:1px solid #e2e5de;box-shadow:0 10px 34px rgba(0,0,0,.06);padding:clamp(22px,5vw,45px);border-radius:15px;margin:0 auto 36px}
.jgs27-reg .jgs27-code-panel{max-width:670px}
.jgs27-reg .jgs27-step{font-size:11px;letter-spacing:2px;font-weight:900;color:#657c00;margin-bottom:13px}
.jgs27-reg .jgs27-panel h2{font-size:clamp(27px,4.5vw,39px);line-height:1.12;letter-spacing:-1px;margin-bottom:16px;font-weight:900;color:#171a1c}
.jgs27-reg .jgs27-panel>p{color:#606561;font-size:15px;line-height:1.75;max-width:740px}
.jgs27-reg .jgs27-form{margin-top:27px}
.jgs27-reg .jgs27-form h3{font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.5px;border-bottom:1px solid #e2e5de;margin:37px 0 22px;padding-bottom:13px}
.jgs27-reg .jgs27-form label:not(.jgs27-check){display:block;color:#272c29;font-size:13px;font-weight:800;margin-bottom:7px;margin-top:17px}
.jgs27-reg .jgs27-form label span{color:#899f12}
.jgs27-reg input:not([type=checkbox]):not([type=hidden]),.jgs27-reg select,.jgs27-reg textarea{display:block;min-width:0;width:100%;border:1px solid #bdc5bb;border-radius:8px;padding:13px 14px;font:16px Arial,Helvetica,sans-serif;color:#171a1c;background:#fff;box-shadow:none}
.jgs27-reg input:focus,.jgs27-reg select:focus,.jgs27-reg textarea:focus{outline:2px solid #c7f000;outline-offset:1px}
.jgs27-reg .jgs27-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jgs27-reg .jgs27-hint{font-size:12px;line-height:1.6;color:#777;margin-top:8px}
.jgs27-reg .jgs27-policy{background:#f4f6ed;border-left:4px solid #c7f000;padding:19px;font-size:14px;line-height:1.75;margin:20px 0}
.jgs27-reg .jgs27-check{display:flex;align-items:flex-start;gap:11px;margin:18px 0;color:#252a27;font-size:14px;line-height:1.55;cursor:pointer}
.jgs27-reg .jgs27-check input{margin-top:5px;accent-color:#708600;min-width:19px;height:19px}
.jgs27-reg .jgs27-check span{color:#252a27!important}
.jgs27-reg .jgs27-primary{display:block;width:100%;background:#171a1c;color:#c7f000;border:0;border-radius:8px;font:900 13px Arial,Helvetica,sans-serif;letter-spacing:1px;text-align:center;padding:18px 15px;margin-top:26px;cursor:pointer}
.jgs27-reg .jgs27-primary:hover{background:#303738}
.jgs27-reg .jgs27-help{margin-top:19px;font-size:13px!important}
.jgs27-reg .jgs27-alert{max-width:870px;margin:0 auto 25px;background:#fff4f1;border:1px solid #e0a89b;border-left:5px solid #b9553c;border-radius:8px;padding:20px;font-size:14px}
.jgs27-reg .jgs27-alert ul{margin:8px 0 0;padding-left:20px}
.jgs27-reg .jgs27-success{border-top:6px solid #b3dc10}
.jgs27-reg .jgs27-success p{font-size:16px}
.jgs27-reg .jgs27-bottom{margin:45px auto 0;max-width:930px}
.jgs27-reg .jgs27-bottom h3{font-size:26px;letter-spacing:-.6px;margin-bottom:22px}
.jgs27-reg .jgs27-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}
.jgs27-reg .jgs27-details>div{padding:17px;background:#fff;border:1px solid #e2e5de;border-radius:9px}
.jgs27-reg .jgs27-details small{display:block;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#6b8200;margin-bottom:9px}
.jgs27-reg .jgs27-details strong{display:block;font-size:15px;line-height:1.4}
.jgs27-reg .jgs27-bottom>p{font-size:14px;color:#666;line-height:1.8;margin:13px 0}
@media(max-width:680px){.jgs27-reg .jgs27-hero{padding:57px 0}.jgs27-reg .jgs27-body{padding:28px 0 56px}.jgs27-reg .jgs27-inner{padding:0 17px}.jgs27-reg .jgs27-two{grid-template-columns:1fr;gap:0}.jgs27-reg .jgs27-details{grid-template-columns:repeat(2,minmax(0,1fr))}.jgs27-reg .jgs27-hero h1{letter-spacing:-1.6px}.jgs27-reg .jgs27-pills span{padding:8px 11px}}

/* v1.1: payment choice is displayed immediately after successful registration */
.jgs27-reg .jgs27-payment-options{border-top:1px solid #dce3d3;margin-top:29px;padding-top:28px}
.jgs27-reg .jgs27-payment-options h3{font-size:clamp(23px,4vw,30px);font-weight:900;line-height:1.2;color:#171a1c;margin-bottom:12px}
.jgs27-reg .jgs27-payment-options>p{font-size:15px;line-height:1.75;color:#555e58}
.jgs27-reg .jgs27-payment-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.jgs27-reg .jgs27-pay-button{display:inline-block;flex:1 1 240px;text-align:center;border-radius:9px;padding:17px 20px;background:#171a1c;color:#c7f000!important;font-size:14px;font-weight:900;line-height:1.5;text-decoration:none!important}
.jgs27-reg .jgs27-pay-button:hover,.jgs27-reg .jgs27-pay-button:focus{background:#2a3032;text-decoration:underline!important}
.jgs27-reg .jgs27-payment-note{font-size:12px!important;color:#677167!important;margin-bottom:0!important}
