.sem-sponsoren{--forest:#1c2e1b;--forest-deep:#12200f;--cream:#f3efe2;--sand:#c7c1a4;--clay:#a6402f;--clay-bright:#c4553f;--line:hsla(46,41%,92%,.22);--err:#e0a05a;--ok:#9cbf85}.sem-sponsoren *{box-sizing:border-box}.sem-sponsoren{background:var(--forest);color:var(--cream);font-family:Work Sans,sans-serif;line-height:1.5}.sem-sponsoren .wrap{max-width:640px;margin:0 auto;padding:0 24px 80px}.sem-sponsoren .hero-visual{position:relative;width:100%;overflow:hidden;border-bottom:1px solid var(--line);aspect-ratio:16/9}.sem-sponsoren .hero-visual img.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.sem-sponsoren .hero-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(28,46,27,0) 0,rgba(28,46,27,.85));pointer-events:none}.sem-sponsoren .logo-chip{position:absolute;top:22px;right:22px;background:transparent;padding:0;display:flex;align-items:center}.sem-sponsoren .logo-chip img{height:46px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(0,0,0,.35))}.sem-sponsoren .hero-text{padding:28px 24px 40px}.sem-sponsoren h1{font-family:Fraunces,serif;font-weight:700;font-size:34px;line-height:1.1;margin:0 0 20px;max-width:16ch}.sem-sponsoren section{margin-bottom:38px}.sem-sponsoren h2{font-family:Fraunces,serif;font-weight:600;font-size:22px;margin:0 0 6px}.sem-sponsoren p.sub{color:var(--sand);font-size:15px;margin:0 0 20px}.sem-sponsoren .info-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.sem-sponsoren .info-row{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.sem-sponsoren .info-row .k{color:var(--sand)}.sem-sponsoren .option-list{display:flex;flex-direction:column;gap:10px}.sem-sponsoren .option{border:1px solid var(--line);padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s ease,background .15s ease}.sem-sponsoren .option.active{border-color:var(--clay-bright);background:rgba(196,85,63,.1)}.sem-sponsoren .option input{display:none}.sem-sponsoren .option .label{font-size:15px}.sem-sponsoren .option .price{font-family:Fraunces,serif;font-size:20px}.sem-sponsoren .custom-amount{display:none;margin-top:12px}.sem-sponsoren .custom-amount.open{display:block}.sem-sponsoren label.small{font-size:13px;color:var(--sand);display:block;margin-bottom:5px}.sem-sponsoren input[type=email],.sem-sponsoren input[type=number],.sem-sponsoren input[type=text]{width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);padding:10px 12px;font-family:Work Sans,sans-serif;font-size:15px}.sem-sponsoren input:focus{outline:none;border-color:var(--clay-bright)}.sem-sponsoren .field-full{margin-bottom:14px}.sem-sponsoren .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.sem-sponsoren .hint{font-size:12.5px;color:var(--sand);margin-top:5px;min-height:15px}.sem-sponsoren .hint.error{color:var(--err)}.sem-sponsoren .hint.ok{color:var(--ok)}.sem-sponsoren .pay-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sem-sponsoren .pay-choice{border:1px solid var(--line);padding:16px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.sem-sponsoren .pay-choice.active{border-color:var(--clay-bright);background:rgba(196,85,63,.1)}.sem-sponsoren .pay-choice input{display:none}.sem-sponsoren .checkbox-line{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:4px}.sem-sponsoren .deadline-note{font-size:13.5px;color:var(--sand);border-left:2px solid var(--clay-bright);padding-left:14px;margin-top:24px}.sem-sponsoren .total-bar{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.sem-sponsoren .total-bar .amount{font-family:Fraunces,serif;font-size:32px}.sem-sponsoren button.submit{width:100%;background:var(--clay);color:var(--cream);border:none;padding:16px;font-size:16px;font-family:Work Sans,sans-serif;font-weight:500;cursor:pointer;margin-top:24px;transition:background .15s ease}.sem-sponsoren button.submit:hover{background:var(--clay-bright)}.sem-sponsoren button.submit:disabled{opacity:.6;cursor:default}.sem-sponsoren .confirm{display:none;border:1px solid var(--line);padding:22px;margin-top:24px;font-size:14px;color:var(--sand)}.sem-sponsoren .confirm.open{display:block}.sem-sponsoren .confirm strong{color:var(--cream)}.sem-sponsoren .confirm.error strong{color:var(--err)}