/* Iscrizione alla tappa (mod_golfnova, modalita' iscrizione_tappa). Bozza approvata: docs/bozza-tappa.html */
.mod-golfnova-tappa{--v:#1f7a3a;--vs:#f0faf3;--b:#cfd8d2;--t:#1f2a24;--m:#6b776f;max-width:460px;margin:0 auto 30px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);font-size:15px;line-height:1.4}
.mod-golfnova-tappa *{box-sizing:border-box}
.mod-golfnova-tappa [hidden]{display:none !important}
.gnt .gnt-card{border:1px solid #e3e9e5;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08);background:#fff}
.gnt .gnt-top{background:var(--v);color:#fff;padding:16px 18px 18px}
.gnt .gnt-tlogo{display:block;width:150px;height:auto;margin:0 0 14px}
.gnt .gnt-pill{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gnt .gnt-tit{font-size:22px;font-weight:800;line-height:1.15;margin:8px 0 10px;color:#fff}
.gnt .gnt-info{list-style:none;margin:0;padding:0}
.gnt .gnt-info li{display:flex;align-items:center;gap:9px;font-size:14px;margin:6px 0;color:rgba(255,255,255,.95)}
.gnt svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gnt .gnt-scad{display:flex;align-items:center;gap:10px;margin-top:14px;background:#fff;color:var(--v);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35}
.gnt .gnt-scad b{font-size:14px}
.gnt .gnt-scad svg{width:22px;height:22px;flex-basis:22px}
.gnt .gnt-skel{height:16px;border-radius:8px;background:rgba(255,255,255,.25);margin:8px 0;width:70%;animation:gnt-pulse 1.2s ease-in-out infinite}
.gnt .gnt-skel-corto{width:45%}
@keyframes gnt-pulse{50%{opacity:.5}}
.gnt .gnt-how{display:none}
.gnt .gnt-body{padding:18px}
.gnt .gnt-steps{display:flex;gap:6px;margin-bottom:16px}
.gnt .gnt-steps i{flex:1;height:4px;border-radius:2px;background:#dfe7e1}
.gnt .gnt-steps i.on{background:var(--v)}
.gnt .gnt-h{font-size:19px;font-weight:800;margin:0 0 4px;color:var(--t)}
.gnt .gnt-hint{font-size:13px;color:var(--m);margin:0}
.gnt .gnt-attesa{color:var(--m);margin:0}
.gnt .gnt-l{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:#3b4a40}
.gnt .gnt-facolt{font-weight:400;color:var(--m)}
.gnt .gnt-in{width:100%;border:1.5px solid var(--b);border-radius:12px;padding:13px 14px;font-size:16px;font-family:inherit;background:#fff;color:var(--t);margin:0;height:auto;box-shadow:none}
.gnt .gnt-in:focus{outline:none;border-color:var(--v);box-shadow:0 0 0 3px rgba(31,122,58,.15)}
.gnt textarea.gnt-in{min-height:70px;resize:vertical}
.gnt .gnt-tiles input,.gnt .gnt-row input{position:absolute;opacity:0;pointer-events:none}
.gnt .gnt-tiles input:focus-visible+label{outline:2px solid var(--v);outline-offset:2px}
.gnt .gnt-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gnt .gnt-scegli{margin-top:14px}
.gnt .gnt-tiles label{display:block;border:1.5px solid var(--b);border-radius:14px;padding:12px;cursor:pointer;margin:0;font-weight:400}
.gnt .gnt-tiles label b{display:block;font-size:15px}
.gnt .gnt-tiles label em{display:block;font-style:normal;font-size:12px;color:var(--m)}
.gnt .gnt-tiles input:checked+label{border-color:var(--v);background:var(--vs);box-shadow:inset 0 0 0 1px var(--v)}
.gnt .gnt-tiles input:disabled+label{opacity:.45;cursor:not-allowed;background:#f6f7f6}
.gnt .gnt-tee label{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;align-items:center;padding:12px 10px}
.gnt .gnt-tee label .gnt-dot{grid-row:1 / span 2}
.gnt .gnt-tee label b,.gnt .gnt-tee label em{grid-column:2}
.gnt .gnt-tee label:not(:has(.gnt-dot)){grid-template-columns:minmax(0,1fr)}
.gnt .gnt-tee label:not(:has(.gnt-dot)) b,.gnt .gnt-tee label:not(:has(.gnt-dot)) em{grid-column:1}
.gnt .gnt-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.12);display:inline-block}
.gnt .gnt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--b);border-radius:14px;padding:12px 14px;margin:14px 0 0;cursor:pointer;font-weight:400}
.gnt .gnt-row small{display:block;color:var(--m);font-size:12px}
.gnt .gnt-sw{flex:0 0 46px;height:26px;border-radius:13px;background:#cfd8d2;position:relative;transition:.2s}
.gnt .gnt-sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.gnt .gnt-row input:checked+.gnt-sw{background:var(--v)}
.gnt .gnt-row input:checked+.gnt-sw:after{left:23px}
.gnt .gnt-row input:focus-visible+.gnt-sw{outline:2px solid var(--v);outline-offset:2px}
.gnt .gnt-who{display:flex;gap:12px;align-items:center;background:var(--vs);border:1px solid #cfe6d6;border-radius:14px;padding:10px 12px}
.gnt .gnt-av{flex:0 0 40px;height:40px;border-radius:50%;background:var(--v);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.gnt .gnt-who small{display:block;color:var(--m);font-size:12px}
.gnt .gnt-gia{margin-top:10px;font-size:13px;background:#fff8e1;border:1px solid #f0d58a;color:#7a5b00;border-radius:10px;padding:8px 12px}
.gnt .gnt-msg{display:none;margin:14px 0 0;color:#b42318;font-weight:600;font-size:14px}
.gnt .gnt-msg.on{display:block}
.gnt .gnt-btn{display:block;width:100%;margin-top:18px;background:var(--v);color:#fff;border:0;text-align:center;padding:15px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit}
.gnt .gnt-btn:hover{filter:brightness(1.08)}
.gnt .gnt-btn:disabled{opacity:.6;cursor:wait}
.gnt .gnt-link{display:block;width:100%;background:none;border:0;color:var(--v);font-size:14px;text-align:center;margin-top:14px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:4px}
.gnt .gnt-annulla{color:#b42318}
.gnt .gnt-hp{position:absolute;left:-9999px;top:-9999px}
.gnt .gnt-ok{text-align:center}
.gnt .gnt-ok .gnt-c{width:60px;height:60px;border-radius:50%;background:var(--v);color:#fff;font-size:30px;line-height:60px;margin:4px auto 12px}
.gnt .gnt-ok-sub{font-size:14px;color:#4a5a4f}
.gnt .gnt-sum{border:1px solid #dfe7e1;border-radius:14px;padding:6px 14px;font-size:14px;text-align:left;margin-top:14px}
.gnt .gnt-sum div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e4ebe6}
.gnt .gnt-sum div:last-child{border:0}
.gnt .gnt-sum b{text-align:right;overflow-wrap:anywhere}
@media (min-width:820px){
.mod-golfnova-tappa{max-width:920px}
.gnt .gnt-card{display:grid;grid-template-columns:330px 1fr;min-height:540px}
.gnt .gnt-side{display:flex;flex-direction:column;background:var(--v)}
.gnt .gnt-top{flex:1;padding:26px 26px 30px}
.gnt .gnt-tlogo{width:210px;margin-bottom:22px}
.gnt .gnt-tit{font-size:28px}
.gnt .gnt-h{font-size:24px}
.gnt .gnt-how{display:block;list-style:none;margin:34px 0 0;padding:0;counter-reset:passo}
.gnt .gnt-how li{counter-increment:passo;display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;opacity:.6;color:#fff}
.gnt .gnt-how li:before{content:counter(passo);width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.gnt[data-passo="1"] .gnt-h1,.gnt[data-passo="2"] .gnt-h2,.gnt[data-passo="3"] .gnt-h3{opacity:1;font-weight:700}
.gnt[data-passo="1"] .gnt-h1:before,.gnt[data-passo="2"] .gnt-h2:before,.gnt[data-passo="3"] .gnt-h3:before{background:#fff;color:var(--v);border-color:#fff}
.gnt[data-passo="2"] .gnt-h1,.gnt[data-passo="3"] .gnt-h1,.gnt[data-passo="3"] .gnt-h2{opacity:.85}
.gnt .gnt-main{padding:14px 18px}
.gnt .gnt-body{padding:22px 26px;max-width:520px}
.gnt .gnt-steps{display:none}
.gnt .gnt-p1 .gnt-btn{width:auto;display:inline-block;padding:14px 34px}
.gnt .gnt-ok{text-align:left}
.gnt .gnt-ok .gnt-c{margin:4px 0 14px}
.gnt .gnt-ok .gnt-link,.gnt .gnt-p2 .gnt-link{text-align:left}
}
