.form-hero{padding-top:clamp(120px,16vw,210px);padding-bottom:clamp(50px,8vw,100px);max-width:1100px}.form-hero>p:last-child{max-width:680px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.venue-form-section{padding-bottom:clamp(80px,12vw,160px)}.venue-form{max-width:980px;margin:auto}.venue-form fieldset{border:0;border-top:1px solid rgba(17,16,15,.22);padding:38px 0 52px;margin:0}.venue-form legend{font-size:.72rem;letter-spacing:.16em;font-weight:800;padding-right:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-grid .wide{grid-column:1/-1}.venue-form input,.venue-form select,.venue-form textarea{width:100%;border:1px solid rgba(17,16,15,.22);border-radius:0;background:rgba(255,255,255,.18);padding:15px 16px;color:var(--ink);font:500 1rem/1.4 "DM Sans",sans-serif;outline:none;transition:border-color .2s,background .2s}.venue-form textarea{min-height:125px;resize:vertical}.venue-form input:focus,.venue-form select:focus,.venue-form textarea:focus{border-color:var(--pink);background:rgba(255,255,255,.42)}.rights{display:grid;gap:18px}.check{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;font-size:.9rem;line-height:1.55}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--pink)}.check a{text-decoration:underline}.fineprint,.form-note{font-size:.76rem;line-height:1.55;opacity:.65;max-width:760px}.submit-button{border:0;cursor:pointer}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:700px){.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .wide{grid-column:auto}.venue-form fieldset{padding:30px 0 40px}.check{font-size:.84rem}.form-hero{padding-top:110px}}


/* v14 — venue form keeps the same ocean atmosphere, but calmer for readability */
.form-hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(242,238,228,.54),rgba(242,238,228,.36)),url('/assets/backgrounds/water-caustics.jpg?v=14');background-size:cover;background-position:center 58%}
.venue-form-section{position:relative;background-image:linear-gradient(rgba(242,238,228,.86),rgba(242,238,228,.86)),url('/assets/backgrounds/pearl-shell.jpg?v=14');background-size:cover;background-position:center}
.form-hero.shell,.venue-form-section.shell{width:100%;max-width:none;margin:0;padding-left:max(clamp(22px,4vw,64px),calc((100vw - 1440px)/2 + 64px));padding-right:max(clamp(22px,4vw,64px),calc((100vw - 1440px)/2 + 64px))}
@media(max-width:900px){.form-hero.shell,.venue-form-section.shell{padding-left:22px;padding-right:22px}.form-hero{background-image:linear-gradient(rgba(242,238,228,.52),rgba(242,238,228,.52)),url('/assets/backgrounds/water-caustics.jpg?v=14')}}

/* v15: Explizite Telefonnummer-Freigabe und Foto-Upload */
.phone-permission{display:flex;flex-direction:column;gap:11px}
.phone-permission>span,.upload-heading{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.venue-form .permission-option{position:relative;display:block;cursor:pointer;font-size:.78rem;letter-spacing:.03em}
.venue-form .permission-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.permission-option span{display:grid;align-items:center;justify-items:center;min-height:54px;padding:11px 13px;border:1px solid var(--ink);color:var(--ink);text-align:center;font-size:.8rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}
.permission-option input:checked+span{background:var(--pink);border-color:var(--pink);color:white}
.permission-option input:focus-visible+span{outline:3px solid var(--pink);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.permission-option:hover span{background:var(--pink);border-color:var(--pink);color:white}}
.phone-permission p,.upload-description,.upload-feedback{margin:0;line-height:1.55;font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}
.upload-field{display:flex;flex-direction:column;gap:11px}
.venue-form .upload-zone{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;min-height:145px;padding:22px;border:1px dashed var(--ink);cursor:pointer;text-align:center;background:rgba(255,255,255,.15);transition:background .2s,border-color .2s}
.upload-zone strong{font-size:1rem;font-weight:800;letter-spacing:.03em}
.upload-zone span:not(.upload-symbol){font-size:.75rem;letter-spacing:0;text-transform:none}
.upload-symbol{font-size:2rem;line-height:1;color:var(--pink)}
.venue-form #venue-images{padding:9px;border:1px solid var(--line);background:rgba(255,255,255,.25);font-size:.8rem}
.venue-form #venue-images::file-selector-button{padding:10px 13px;border:1px solid var(--ink);background:var(--ink);color:white;font:700 .75rem 'DM Sans',sans-serif;cursor:pointer;margin-right:12px}
@media(hover:hover) and (pointer:fine){.upload-zone:hover{border-color:var(--pink);background:rgba(237,79,155,.07)}.venue-form #venue-images::file-selector-button:hover{background:var(--pink);border-color:var(--pink)}}
.upload-feedback{overflow-wrap:anywhere}
.upload-error{color:#ab183e;font-weight:700}
@media(hover:none), (pointer:coarse){.permission-option span{border-color:var(--pink);color:var(--pink)}.permission-option input:checked+span{color:white}.venue-form #venue-images::file-selector-button{background:var(--pink);border-color:var(--pink)}}
@media(max-width:520px){.permission-options{grid-template-columns:1fr}.venue-form .upload-zone{min-height:120px}}
