/* STRIKE – Künstlerprofil, Formular und öffentliche Künstlerseite (gleiche Farben und Schriften wie die Website) */
@font-face{font-family:'Anton';font-display:swap;src:url(/schrift/anton.woff2) format('woff2');}
@font-face{font-family:'Space Mono';font-weight:700;font-display:swap;src:url(/schrift/space-mono-700.woff2) format('woff2');}
@font-face{font-family:'Work Sans';font-weight:100 900;font-display:swap;src:url(/schrift/work-sans.woff2) format('woff2');}
:root{--blood:#8A0303;--ink:#141313;--lime:#D4F24C;--paper:#F2EEE3;--spark:#FF4B1F;--spark-text:#C2380F;}
*{box-sizing:border-box;}
[hidden]{display:none !important;}
body.kseite{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 'Work Sans',system-ui,sans-serif;}
.kkopf{border-bottom:3px solid var(--ink);padding:12px 24px;background:var(--paper);}
.kkopf img{display:block;height:56px;width:auto;}
h1,h2{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0 0 .4em;}
h1{font-size:clamp(36px,6vw,64px);} h2{font-size:clamp(24px,3.4vw,34px);margin-top:1.2em;}
a{color:var(--ink);}
.knopf{display:inline-block;background:var(--blood);color:var(--paper);border:3px solid var(--blood);padding:12px 20px;font:700 15px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;min-height:48px;}
.knopf.hell{background:var(--paper);color:var(--ink);border-color:var(--ink);}
.knopf:disabled{opacity:.45;cursor:not-allowed;}
.klein,small{font-size:14px;color:#4a4a4a;}
/* Formular */
.formular{max-width:920px;margin:0 auto;padding:32px 20px 80px;}
.einleitung{font-size:18px;max-width:62ch;}
.hinweis{background:var(--lime);padding:10px 14px;border:2px solid var(--ink);}
fieldset{min-width:0;border:3px solid var(--ink);background:#fff;margin:26px 0;padding:18px 20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
legend{font:700 15px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:6px 12px;}
fieldset > p,fieldset > .kaestchen,fieldset > .fotos,.breit,.haken{grid-column:1/-1;}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:15px;}
label small{font-weight:400;}
input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{font:16px 'Work Sans',sans-serif;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);width:100%;}
input:focus,textarea:focus{outline:3px solid var(--spark);outline-offset:1px;}
.feldtitel{font-weight:600;margin:4px 0 0;}
.kaestchen{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;}
.kaestchen label,.haken{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;}
.kaestchen input,.haken input{width:20px;height:20px;width:20px;height:20px;margin-top:3px;accent-color:var(--blood);flex:none;}
.fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.fotoplatz{position:relative;aspect-ratio:4/3;border:3px dashed var(--ink);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.fotoplatz.voll{border-style:solid;}
.fotoplatz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fotoplatz .nr{position:absolute;left:0;top:0;z-index:2;background:var(--ink);color:var(--paper);font:700 12px 'Space Mono',monospace;padding:4px 8px;}
.fotoplatz .leer{font-weight:600;}
.fotoplatz input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.kaestchen.wahl{display:flex;flex-wrap:wrap;gap:12px 40px;}
.kaestchen.wahl label{flex-direction:row;align-items:center;font-size:17px;font-weight:600;}
.falle{position:absolute;left:-9999px;}
.aktionen{display:flex;gap:14px;flex-wrap:wrap;}
.fehlt{margin-top:12px;color:var(--blood);font-weight:600;}
.fehlt.ok{color:#1d6b2f;}
.meldung{max-width:720px;margin:40px auto;padding:0 20px;font-size:18px;}
/* Vorschau */
.vorschau{position:fixed;inset:0;z-index:50;background:var(--paper);overflow:auto;}
.vorschau-leiste{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--lime);border-bottom:3px solid var(--ink);padding:10px 20px;}
.ohne{aspect-ratio:4/3;background:#ddd;display:flex;align-items:center;justify-content:center;color:#666;}
/* Öffentliche Künstlerseite */
.ktitel{max-width:1180px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;}
.ktitel img,.ktitel .ohne{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink);display:block;}
.kicker{font:700 14px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--spark-text);margin:0 0 8px;}
.ort{font-weight:600;margin:0 0 10px;}
.kurz{font-size:19px;}
.kinhalt{max-width:780px;margin:0 auto;padding:8px 24px 24px;}
.kfakten{list-style:none;padding:14px 18px;border:3px solid var(--ink);background:#fff;}
.kfakten li{padding:3px 0;}
.digiraum{background:var(--ink);color:var(--paper);padding:36px 24px 48px;margin-top:24px;}
.digiraum h2{max-width:1180px;margin:0 auto 18px;color:var(--lime);}
.kfotos{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:760px){.kfotos{grid-template-columns:1fr 1fr;}}
.kfotos figure{margin:0;} .kfotos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.kfuss{border-top:3px solid var(--ink);padding:20px 24px;font-size:14px;text-align:center;}
@media(max-width:760px){fieldset{grid-template-columns:1fr;padding:14px;} .fotos{grid-template-columns:1fr 1fr;} .ktitel{grid-template-columns:1fr;padding:20px 16px;} .kkopf{padding:10px 16px;}}
/* Zusätze 28.10. 08:40: Bildplätze mit Reihenfolge und Unterschrift, Angebot, Videos, Buchungsanfrage */
.fotoplatz-rahmen{display:flex;flex-direction:column;gap:6px;}
.foto-zeile{display:flex;gap:4px;align-items:stretch;}
.foto-zeile .unterschrift{flex:1;min-width:0;font-size:14px !important;padding:6px 8px !important;}
.pfeil{border:2px solid var(--ink);background:var(--paper);cursor:pointer;min-width:34px;font-size:14px;}
.pfeil:hover{background:var(--lime);}
.haken.frei{border-top:1px dashed #999;padding-top:10px;margin-top:4px;}
.kfotos figcaption{font-size:14px;padding:6px 2px 0;color:#ddd;}
.kvideo{position:relative;aspect-ratio:16/9;margin:10px 0 18px;border:3px solid var(--ink);}
.kvideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.kbuchen{max-width:900px;margin:0 auto;padding:44px 24px 56px;text-align:center;}
.kbuchen .gross{font-size:24px;font-weight:700;margin:16px 0 6px;}
.kbuchen .knopf{margin-top:14px;font-size:17px;padding:16px 28px;}
.bkform{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:22px;background:#fff;border:3px solid var(--ink);padding:20px;}
.bkform .breit{grid-column:1/-1;}
.bkform input,.bkform textarea{font:16px 'Work Sans',sans-serif;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);width:100%;}
@media(max-width:760px){.bkform{grid-template-columns:1fr;} .fotos{grid-template-columns:1fr 1fr;}}

.klein-haken{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;margin-top:4px;}
.klein-haken input{width:18px;height:18px;accent-color:var(--blood);}
input[readonly]{opacity:.7;}
/* Prüfer 28.10.: Handy – Haken-Texte umbrechen, Bildunterschrift breit genug */
.haken span{min-width:0;overflow-wrap:anywhere;}
@media(max-width:480px){.fotos{grid-template-columns:1fr !important;}}
