/* Das Rot lässt sich hier bei Bedarf an die Vereinsfarben anpassen. */
.sgr-rovinj{--sgr-red:#c8202e;--sgr-dark:#22262e;--sgr-border:#e4e5e8;max-width:780px;margin:24px auto 40px;color:var(--sgr-dark);font-family:inherit;line-height:1.55}
.sgr-rovinj *{box-sizing:border-box}
.sgr-hero{background:var(--sgr-red);color:#fff;padding:30px 28px;border-radius:13px 13px 0 0}
.sgr-hero .sgr-eyebrow{display:block;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;opacity:.94}
.sgr-hero h2{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2;margin:12px 0!important;color:#fff!important}
.sgr-hero .sgr-lead{margin:0 0 16px;color:#fff}
.sgr-facts{display:flex;flex-wrap:wrap;gap:9px}
.sgr-facts span{font-size:.82rem;border:1px solid rgba(255,255,255,.52);padding:6px 10px;border-radius:5px;color:#fff}
.sgr-note{background:#fff7f7;border:1px solid #f2d6da;border-top:0;padding:15px 28px;font-size:.94rem}
.sgr-note p{margin:6px 0}
.sgr-form{background:#fff;border:1px solid var(--sgr-border);border-top:0;border-radius:0 0 13px 13px;padding:22px 28px 28px;box-shadow:0 8px 30px rgba(0,0,0,.045)}
.sgr-field{margin:0 0 20px;min-width:0;border:0;padding:0}
.sgr-field>label,.sgr-field>legend{display:block;font-weight:700;font-size:1rem;margin:0 0 7px;padding:0;color:var(--sgr-dark)}
.sgr-field label span,.sgr-field legend span,.sgr-privacy span{color:var(--sgr-red)}
.sgr-field input[type=text],.sgr-field input[type=email],.sgr-field select{width:100%;max-width:100%;min-height:46px;background:#fff!important;color:#252525!important;border:1px solid #bfc3cb!important;border-radius:7px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.4}
.sgr-field input:focus,.sgr-field select:focus{outline:2px solid var(--sgr-red);outline-offset:1px}
.sgr-rovinj .sgr-radio{font-weight:400;font-size:.99rem;display:flex;align-items:flex-start;gap:10px;margin:10px 0;cursor:pointer}
.sgr-radio input[type=radio]{accent-color:var(--sgr-red);width:18px;height:18px;flex:0 0 18px;margin:4px 0 0}
.sgr-other{margin:9px 0 0}.sgr-other label{font-weight:400;font-size:.9rem}
.sgr-hint{font-size:.81rem;color:#5d626a;margin:6px 0 14px}
.sgr-privacy{border-top:1px solid var(--sgr-border);padding:17px 0;margin:4px 0 0}
.sgr-privacy label{display:flex;align-items:flex-start;gap:10px;font-size:.91rem;cursor:pointer}
.sgr-privacy input{accent-color:var(--sgr-red);margin-top:5px;flex:0 0 auto}
.sgr-privacy a{color:#a90e1b;text-decoration:underline}
.sgr-submit{width:100%;min-height:48px;border:0!important;background:var(--sgr-red)!important;color:#fff!important;font-size:1rem;font-weight:700;letter-spacing:.01em;border-radius:7px;padding:12px 18px;cursor:pointer}
.sgr-submit:hover,.sgr-submit:focus{background:#9d1320!important;color:#fff!important}
.sgr-message{margin:12px 0;padding:13px 17px;border-radius:7px;font-weight:600}
.sgr-success{background:#e8f7ed;border:1px solid #9bcda6;color:#145522}
.sgr-error{background:#fff0f0;border:1px solid #e9b9b9;color:#8f1c1c}
.sgr-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.sgr-hero{padding:23px 18px}.sgr-note{padding:13px 18px}.sgr-form{padding:20px 18px}.sgr-rovinj{margin:10px auto 25px}.sgr-facts{flex-direction:column;align-items:flex-start}}
