:root{--ink:#384248;--ink-soft:#4a5559;--accent:#8b6f79;--accent-dark:#725963;--rose:#e8dfe1;--paper:#fbfaf7;--surface:#f2efea;--text:#3f4748;--muted:#737879;--line:#ddd9d2;--white:#fff;--success:#315f50;--error:#a13d48;--shadow:0 20px 55px rgba(42,48,49,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Avenir,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.skip{position:fixed;z-index:100;left:16px;top:-70px;padding:10px 14px;background:var(--white);border:2px solid var(--accent)}.skip:focus{top:16px}:focus-visible{outline:3px solid #bda7ad;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px max(28px,calc((100vw - 1160px)/2));background:rgba(56,66,72,.97);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--white);font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1;text-decoration:none;letter-spacing:-.8px}.brand span span,.brand-text span{color:#d6c5c8;font-family:inherit;font-size:22px}.brand img{width:144px;height:54px;padding:4px;object-fit:contain;background:rgba(255,255,255,.95)}.brand.has-logo #brand-text{display:none}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:650}nav a{text-decoration:none}nav>a:not(.nav-cta):hover{color:#e8dfe1}.nav-cta,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:3px;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.nav-cta,.primary{background:var(--accent);color:#fff}.nav-cta:hover,.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.secondary:hover{border-color:var(--accent);color:var(--accent-dark)}
.eyebrow{margin:0 0 16px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{margin-bottom:22px;font-size:clamp(46px,5.7vw,78px);line-height:1.04;letter-spacing:-2.6px}h1 em,h2 em{color:var(--accent);font-weight:400}h2{margin-bottom:18px;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-1.4px}h3{font-size:26px;line-height:1.2}
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:64px;align-items:center;max-width:1240px;margin:auto;padding:75px 40px 82px}.hero-copy{max-width:660px}.hero-lead{max-width:620px;margin-bottom:28px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.text-link{color:var(--ink);font-size:14px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;list-style:none}.hero-points li{padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--ink-soft);font-size:12px;font-weight:650;background:rgba(255,255,255,.65)}.hero-image{position:relative;min-height:475px;margin:0;overflow:hidden;background:linear-gradient(145deg,#e5ded8,#c6b9b4);box-shadow:var(--shadow)}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:34px;background:linear-gradient(150deg,#d7cbc4,#a99b96);color:var(--ink)}.hero-image .image-placeholder:before{content:"";position:absolute;inset:9% 11% 18%;border:1px solid rgba(255,255,255,.65);transform:rotate(-4deg)}.hero-image .image-placeholder:after{content:"";position:absolute;width:180px;height:180px;right:9%;top:10%;border:1px solid rgba(255,255,255,.5);border-radius:50%}.image-number,.image-placeholder strong,.image-placeholder small{position:relative;z-index:1}.image-number{margin-bottom:12px;color:#fff;font-size:10px;font-weight:800;letter-spacing:2px}.image-placeholder strong{max-width:300px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;line-height:1.13}.image-placeholder small{margin-top:8px;color:rgba(255,255,255,.88);font-size:12px}.hero-image figcaption{position:absolute;right:0;bottom:0;left:0;padding:12px 18px;background:rgba(48,56,60,.64);color:#fff;font-size:12px;letter-spacing:.3px}
.packages{padding:82px max(40px,calc((100vw - 1160px)/2));background:var(--surface)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-head>div{max-width:650px}.section-head>p{max-width:400px;margin-bottom:8px;color:var(--muted);font-size:15px}.package-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.package-panel{padding:32px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(42,48,49,.05)}.dj-panel{background:var(--ink);color:#fff;border-color:var(--ink)}.dj-panel h3,.dj-panel>p{color:#fff}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.8px}.dj-panel .panel-top{color:#d0d2d2}.panel-icon{font-family:Georgia,serif;font-size:22px;color:var(--accent)}.dj-panel .panel-icon{color:#d5c3c8}.package-panel>p{min-height:50px;color:var(--muted);font-size:14px}.dj-panel>p{color:#d4d7d7}.package-list{margin:21px 0 0;padding:0;list-style:none}.package-list li{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.dj-panel .package-list li{border-color:#ffffff28}.package-list strong{color:var(--ink);font-size:14px}.dj-panel .package-list strong{color:#fff}.package-list span{color:var(--muted);font-size:13px}.dj-panel .package-list span{color:#d4d7d7}
.team{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:72px;align-items:center;max-width:1160px;margin:auto;padding:88px 40px}.team-photo{position:relative;min-height:405px;overflow:hidden;background:linear-gradient(145deg,#e1d6d0,#b7a8a0)}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait-placeholder{justify-content:flex-end;background:linear-gradient(155deg,#d8cec7,#aaa09a)}.portrait-placeholder:before{content:"";position:absolute;top:12%;left:50%;width:176px;height:176px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.68);border-radius:50%}.team-copy{max-width:570px}.team-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75}.team-names{display:flex;gap:42px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.team-names div{display:grid;gap:3px}.team-names strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;color:var(--ink)}.team-names span{color:var(--muted);font-size:12px}
.inquiry{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:58px;align-items:start;padding:88px max(40px,calc((100vw - 1160px)/2));background:#fff}.inquiry-intro{position:sticky;top:110px}.inquiry-intro>p:not(.eyebrow):not(.data-note){color:var(--muted);font-size:16px;line-height:1.7}.notice-box{display:grid;gap:5px;margin:28px 0;padding:19px 20px;background:var(--surface);border-left:3px solid var(--accent)}.notice-box strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;color:var(--ink)}.notice-box span,.data-note{color:var(--muted);font-size:13px}.data-note{padding-top:17px;border-top:1px solid var(--line)}.form-card{min-width:0;padding:34px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 45px rgba(42,48,49,.07)}.form-step{display:flex;align-items:center;gap:12px;margin:9px 0 17px}.form-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.form-step h3{margin:0;font-size:24px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-stack{display:grid;gap:9px}.choice{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:13px 14px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice>input{width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:var(--accent)}.choice>span{display:grid;gap:2px}.choice strong{color:var(--ink);font-size:14px}.choice small{color:var(--muted);font-size:12px;line-height:1.5}.event-grid .choice{align-items:center;min-height:47px}.event-grid .choice>span{font-weight:700;font-size:13px}.photo-toggle{margin:26px 0 0;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.switch-row{display:flex;align-items:center;gap:13px;cursor:pointer}.switch-row>input{position:absolute;width:1px;height:1px;opacity:0}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:99px;background:#c9c6c2;transition:background .15s}.switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translateX(18px)}.switch-row input:focus-visible+.switch{outline:3px solid #bda7ad;outline-offset:3px}.switch-row>span:last-child{display:grid;gap:1px}.switch-row strong{font-size:14px;color:var(--ink)}.switch-row small{font-size:12px;color:var(--muted)}.photo-options{display:grid;gap:9px;margin-top:16px;padding-left:55px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.fields label,#admin-login label,.image-admin-grid label{display:block;color:var(--ink);font-size:13px;font-weight:700}.fields .full{grid-column:1/-1}.optional{color:var(--muted);font-size:11px;font-weight:500}.fields input,.fields select,.fields textarea,#admin-login input,.image-admin-grid input{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #cfd1d0;border-radius:3px;background:#fff;color:var(--ink);padding:11px 12px;min-height:47px}.fields textarea{resize:vertical}.fields input:focus,.fields select:focus,.fields textarea:focus,#admin-login input:focus{border-color:var(--accent);outline:2px solid rgba(139,111,121,.16)}.consent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;color:var(--text);font-size:12px;line-height:1.65}.consent>input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.inline-link,.text-button{border:0;background:transparent;color:var(--accent-dark);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.submit{width:100%;margin-top:19px}.small{font-size:12px}.muted{color:var(--muted)}.after-button{margin:11px 0 0;text-align:center}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.error,.success-note{margin-top:14px;padding:12px;background:#fff1f1;color:var(--error);font-size:13px}.success-note{background:#edf6f2;color:var(--success)}
.confirmation{padding:14px 2px;text-align:center}.checkmark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:var(--rose);color:var(--ink);font-size:25px}.confirmation>p{max-width:620px;margin-right:auto;margin-left:auto}.inquiry-summary{margin:27px 0;padding:22px;background:#fff;border-left:4px solid var(--accent);text-align:left}.inquiry-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400}.inquiry-summary p{margin:7px 0 0}.controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.controls .text-button{padding:10px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(40px,calc((100vw - 1160px)/2));background:var(--ink);color:#fff}.site-footer p{margin:0;color:#d2d5d5;font-size:12px}.footer-brand{font-size:23px}.site-footer>div{display:flex;gap:17px}.site-footer .text-button{color:#e6dbdd;font-size:12px}
.dialog{width:min(740px,calc(100% - 28px));max-height:min(88vh,900px);padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 20px 80px #0004}.dialog::backdrop{background:rgba(24,29,31,.58);backdrop-filter:blur(2px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:24px}.dialog h2{font-size:38px}.dialog>p{color:var(--muted);font-size:14px;line-height:1.7}.admin-dialog{width:min(900px,calc(100% - 24px))}.admin-dialog h2{margin-top:5px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin:18px 0;padding:15px 0;border-bottom:1px solid var(--line)}.admin-toolbar strong{margin-right:auto;color:var(--ink)}#admin-login{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;max-width:540px}.request-card{margin:14px 0;padding:20px;border:1px solid var(--line);background:#fff}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.request-head .eyebrow{margin-bottom:5px;font-size:9px}.request-head h3{margin:0;font-size:21px}.request-head h3 span{color:var(--muted);font-size:17px}.status{flex:none;padding:5px 9px;background:#eeeae6;color:var(--ink);font-size:11px;font-weight:750}.status.confirmed{background:#e6efe9;color:#315f50}.status.cancelled{background:#f0e9e9;color:#80575a}.request-details{margin:14px 0;color:var(--muted);font-size:13px}.request-details p{margin:7px 0}.request-details b{color:var(--ink)}.request-details a{color:var(--accent-dark)}.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.small-button{min-height:38px;padding:8px 11px;font-size:12px}.request-actions .text-button{margin-left:auto;font-size:12px}.empty-state{padding:25px;background:#fff;color:var(--muted);text-align:center}.settings-detail{margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-detail summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:57px;cursor:pointer;color:var(--ink);font-size:14px;font-weight:750;list-style:none}.settings-detail summary::-webkit-details-marker{display:none}.settings-detail summary:after{content:"+";color:var(--accent);font-size:23px;font-weight:400}.settings-detail[open] summary:after{content:"–"}.image-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.image-admin-grid input{font-size:11px;padding:8px}.image-admin-grid label{font-size:12px}
@media(max-width:900px){.hero{grid-template-columns:1fr 340px;gap:35px;padding:58px 28px}.hero-image{min-height:420px}.section-head{display:block}.section-head>p{max-width:700px}.packages{padding:70px 28px}.team{gap:40px;padding:72px 28px}.inquiry{grid-template-columns:.8fr 1.2fr;gap:32px;padding:72px 28px}.form-card{padding:26px}.package-panel{padding:25px}}
@media(max-width:680px){.site-header{padding:13px 18px}.brand{font-size:24px}nav{gap:12px;font-size:12px}nav>a:not(.nav-cta){display:none}.nav-cta{min-height:40px;padding:8px 11px;font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding:48px 20px 54px}.hero-image{min-height:330px}.hero-lead{font-size:16px}.hero-points{gap:7px}.hero-points li{font-size:11px;padding:6px 9px}.packages{padding:58px 20px}.package-columns{grid-template-columns:1fr}.package-panel{padding:23px}.package-panel>p{min-height:0}.package-list li{grid-template-columns:1fr;gap:4px;padding:13px 0}.team{grid-template-columns:1fr;gap:28px;padding:60px 20px}.team-photo{min-height:330px}.team-names{gap:24px}.inquiry{grid-template-columns:1fr;gap:25px;padding:60px 20px}.inquiry-intro{position:static}.notice-box{margin:20px 0}.form-card{padding:22px 16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr;gap:14px}.fields .full{grid-column:auto}.photo-options{padding-left:0}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px}.site-footer>div{gap:18px}.dialog{padding:22px 18px}.dialog h2{font-size:33px}#admin-login{grid-template-columns:1fr}.request-head{display:block}.status{display:inline-block;margin-top:10px}.image-admin-grid{grid-template-columns:1fr}.admin-toolbar{gap:12px}.admin-toolbar strong{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.image-remove{display:block;margin-top:8px;font-size:11px}
.hero-image .image-placeholder{padding-bottom:74px}
.hero{display:block}.hero-copy{max-width:840px;margin:0 auto}.team{display:block}.team-copy{max-width:840px;margin:0 auto}
.conditional-field{display:block;margin-top:13px;color:var(--ink);font-size:13px;font-weight:700}.conditional-field input{display:block;width:100%;min-height:47px;margin-top:6px;padding:11px 12px;border:1px solid #cfd1d0;border-radius:3px;background:#fff;color:var(--ink)}
.music-fieldset{min-width:0;margin:0;padding:0;border:0}.music-fieldset legend{margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:700}.genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.genre-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.genre-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.genre-choice input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}
@media(max-width:680px){.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Creme- und Grünblau-Palette nach dem DJ-Profil */
:root{--ink:#203d38;--ink-soft:#45675f;--accent:#5b8f83;--accent-dark:#376e63;--rose:#eee7d8;--paper:#f5f1e8;--surface:#e9e9df;--text:#314943;--muted:#65776f;--line:#d2d9cf;--white:#fffdf8;--success:#326b50;--error:#9c454a;--shadow:0 18px 45px rgba(32,61,56,.10);--gold:#b49a68}
body{background:radial-gradient(ellipse at 88% 4%,rgba(102,157,139,.12),transparent 34%),var(--paper);color:var(--text)}
.site-header{background:rgba(25,60,53,.97);border-bottom-color:#ffffff26}.brand{color:#fffdf8}.brand span span,.brand-text span{color:#e5d7b8}
.eyebrow{color:#8b7448}h1,h2,h3{color:var(--ink)}h1 em,h2 em{color:#39796e}
.nav-cta,.primary{background:var(--accent-dark);color:#fff}.nav-cta:hover,.primary:hover{background:#285c52}.secondary{background:#fffdf8;color:var(--ink);border-color:var(--line)}.secondary:hover{border-color:var(--accent);color:var(--accent-dark)}
.hero-points li{background:#eeefe7;border-color:#d2d9cf;color:#36564e}.text-link{color:var(--accent-dark)}
.inquiry{background:linear-gradient(135deg,#e9eee6,#f2efe5)}.form-card{background:#fbfaf4;border-color:#d4dbd1;box-shadow:0 16px 42px rgba(35,68,59,.09)}
.notice-box{background:#e9eee6;border-left-color:var(--gold)}.notice-box strong{color:#203d38}.notice-box span,.data-note,.inquiry-intro>p:not(.eyebrow):not(.data-note){color:#5e7169}.data-note{border-top-color:#d1d9ce}
.form-step>span{background:#39796e;color:white}.form-step h3{color:#203d38}
.choice,.genre-choice{background:#fffdf8;border-color:#d1d9cf;color:#29453e}.choice strong,.event-grid .choice>span,.fields label,.music-fieldset legend,.photo-fieldset legend{color:#29453e}.choice:has(input:checked),.genre-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice>input,.genre-choice input,.consent>input{accent-color:var(--accent-dark)}
.photo-toggle{border-color:#cfd8cf}.switch{background:#bbc9c1}.switch-row strong{color:#203d38}.switch-row small,.optional{color:#718078}
.fields input,.fields select,.fields textarea,.conditional-field input,#admin-login input,.image-admin-grid input{background:#fffefa;border-color:#c7d1c9;color:#243f39}.fields input::placeholder,.fields textarea::placeholder,.conditional-field input::placeholder{color:#89968e}.fields input:focus,.fields select:focus,.fields textarea:focus,#admin-login input:focus{border-color:var(--accent-dark);outline-color:#5b8f832e}
.consent{color:#3c554e}.inline-link,.text-button{color:#32695e}.error{background:#fae8e6;color:#9c454a}.success-note{background:#e5f1e8;color:#326b50}
.confirmation{color:#314943}.checkmark{background:#e4eee6;color:#326b50}.inquiry-summary{background:#fffdf8;border-left-color:var(--gold)}.inquiry-summary strong{color:#203d38}
.site-footer{background:#193c35;color:#fffdf8;border-top:1px solid #345a50}.site-footer p{color:#d4e0d9}.site-footer .text-button{color:#e7d9bb}
.dialog{background:#fbfaf4;border-color:#ccd7cf;color:#314943}.dialog::backdrop{background:rgba(20,46,40,.48);backdrop-filter:blur(2px)}.dialog>p{color:#5f736b}.close{background:#fffdf8;border-color:#ccd7cf;color:#203d38}
.admin-toolbar{border-bottom-color:#d2d9cf}.admin-toolbar strong{color:#203d38}.request-card{background:#fffdf8;border-color:#d2d9cf}.request-details{color:#5f736b}.request-details b{color:#29453e}.request-details a{color:#32695e}.status{background:#eeeae0;color:#304b43}.status.confirmed{background:#e3efe4;color:#326b50}.status.cancelled{background:#f3e5e3;color:#885353}.empty-state{background:#fffdf8;color:#61766f}.request-actions{border-top-color:#d2d9cf}
.site-footer .brand{color:#fffdf8}.skip{background:#fffdf8;color:#203d38;border-color:var(--accent-dark)}
.photo-options{padding-left:0}.photo-fieldset{min-width:0;margin:0;padding:0;border:0}.photo-fieldset legend{margin-bottom:9px;font-size:13px;font-weight:700}.photo-moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-offer-note{margin:12px 0 0;padding:12px 14px;background:#edf0e7;border-left:3px solid var(--gold);color:#4e665d;font-size:13px;line-height:1.55}.photo-toggle-late{margin-top:30px;padding:21px 0;border-top:1px solid #cfd8cf;border-bottom:1px solid #cfd8cf}
@media(max-width:680px){.photo-moment-grid{grid-template-columns:1fr}}
.hero{padding-top:88px;padding-bottom:92px}.hero-copy h1{letter-spacing:-2px}.hero-points li{border-radius:3px}.form-card{padding:38px;border-radius:4px}.choice,.genre-choice{border-radius:3px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.choice:hover,.genre-choice:hover{border-color:#7aa195;transform:translateY(-1px)}.fields input,.fields select,.fields textarea,.conditional-field input{border-radius:3px}.primary,.secondary,.nav-cta{border-radius:3px;letter-spacing:.015em}.form-step{margin-top:24px}.form-step>span{width:28px;height:28px}.dj-times{margin-top:20px}.package-note{margin:12px 0 24px;padding:12px 15px;border-left:2px solid var(--gold);background:#eeeee5;color:#536d64;font-size:13px;line-height:1.55}.inquiry-intro h2{letter-spacing:-1.2px}.photo-toggle-late{margin-top:32px}.photo-offer-note{border-radius:2px}
@media(max-width:680px){.hero{padding-top:58px;padding-bottom:62px}.form-card{padding:22px 16px}.dj-times{margin-top:15px}}
/* Dunkles Schwarzgrün mit cremeweißer Schrift, Gold und Grünblau wie im Referenzmotiv */
:root{--ink:#f2efe7;--ink-soft:#d0d7cf;--accent:#70a99a;--accent-dark:#397d70;--rose:#26332e;--paper:#0c1412;--surface:#121d19;--text:#e7e5dc;--muted:#b0bbb3;--line:#35433c;--white:#19241f;--success:#a4d3aa;--error:#f0a2a0;--shadow:0 22px 54px rgba(0,0,0,.24);--gold:#c4a078}
body{background:radial-gradient(ellipse at 83% 2%,rgba(43,110,91,.18),transparent 34%),var(--paper);color:var(--text)}
.site-header{background:rgba(9,16,14,.96);border-bottom-color:#d7e0d91c}.brand,.site-header nav{color:#f4f0e7}.eyebrow{color:var(--gold)}h1,h2,h3{color:var(--ink)}h1 em,h2 em{color:var(--gold)}
.nav-cta,.primary{background:#397d70;color:#fff}.nav-cta:hover,.primary:hover{background:#4c9585}.secondary{background:#202c26;color:#f2efe7;border-color:#46554c}.secondary:hover{border-color:var(--gold);color:var(--gold)}
.hero-points li{background:#1c2923;border-color:#3b4c42;color:#e0e6dd}.text-link{color:var(--gold)}
.inquiry{background:linear-gradient(135deg,#111b17,#0d1512)}.form-card{background:#17221d;border-color:#3c4b42;box-shadow:0 18px 48px rgba(0,0,0,.26)}
.notice-box{background:#202b24;border-left-color:var(--gold)}.notice-box strong{color:#f2efe7}.notice-box span,.data-note,.inquiry-intro>p:not(.eyebrow):not(.data-note){color:#bdc7be}.data-note{border-top-color:#3a4940}
.form-step>span{background:var(--gold);color:#152019}.form-step h3{color:#f2efe7}
.choice,.genre-choice{background:#202b25;border-color:#3c4b42;color:#f0eee6}.choice strong,.event-grid .choice>span,.fields label,.music-fieldset legend,.photo-fieldset legend{color:#f0eee6}.choice:has(input:checked),.genre-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice>input,.genre-choice input,.consent>input{accent-color:var(--accent)}.choice:hover,.genre-choice:hover{border-color:#83b8a6}
.photo-toggle{border-color:#3c4b42}.switch{background:#4b5c52}.switch-row strong{color:#f1eee7}.switch-row small,.optional{color:#b4c0b7}
.fields input,.fields select,.fields textarea,.conditional-field input,#admin-login input,.image-admin-grid input{background:#101815;border-color:#46564d;color:#f2efe7}.fields input::placeholder,.fields textarea::placeholder,.conditional-field input::placeholder{color:#9aa89e}.fields input:focus,.fields select:focus,.fields textarea:focus,#admin-login input:focus{border-color:var(--gold);outline-color:#c4a07835}
.consent{color:#dce2da}.inline-link,.text-button{color:#b8cbbf}.error{background:#432a28;color:#ffc0ba}.success-note{background:#20392d;color:#b8e2bd}
.confirmation{color:#e7e5dc}.checkmark{background:#243b31;color:#acd8b2}.inquiry-summary{background:#202b25;border-left-color:var(--gold)}.inquiry-summary strong{color:#f2efe7}
.site-footer{background:#09100e;color:#f2efe7;border-top:1px solid #35433c}.site-footer p{color:#c2ccc4}.site-footer .text-button{color:#d1b18a}.site-footer .brand{color:#f2efe7}
.dialog{background:#17221d;border-color:#43534a;color:#e7e5dc}.dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.dialog>p{color:#bdc7be}.close{background:#202b25;border-color:#46564d;color:#f2efe7}
.admin-toolbar{border-bottom-color:#35433c}.admin-toolbar strong{color:#f2efe7}.request-card{background:#1c2721;border-color:#3e4d44}.request-details{color:#c1cbc3}.request-details b{color:#f0eee6}.request-details a{color:#8fc2b1}.status{background:#2a362f;color:#e5e9e2}.status.confirmed{background:#203a2d;color:#b8e2bd}.status.cancelled{background:#402b2a;color:#f0b4ad}.empty-state{background:#1c2721;color:#bdc7be}.request-actions{border-top-color:#35433c}
.package-note,.photo-offer-note{background:#202b24;color:#c6d0c7;border-left-color:var(--gold)}.photo-toggle-late{border-top-color:#3c4b42;border-bottom-color:#3c4b42}.skip{background:#17221d;color:#f2efe7;border-color:var(--gold)}
