:root{--bg:#f6f3ee;--ink:#1d2930;--muted:#5f6b73;--card:#fff;--line:#ddd6cc;--accent:#2d5d63;--accent2:#c97842;--soft:#e8f0ef}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}.wrap{max-width:920px;margin:0 auto;padding:28px 18px}.hero{background:linear-gradient(135deg,var(--accent),#163238);color:#fff;padding:38px 18px}.hero .wrap{padding-top:0;padding-bottom:0}.kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7ecea;font-size:.8rem}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.35em 0}h2{margin-top:2rem;font-size:1.5rem}h3{margin-top:1.4rem}.lead{font-size:1.1rem;max-width:760px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.04)}label{font-weight:650;display:block;margin:.4rem 0}.hint{color:var(--muted);font-size:.95rem}.grid{display:grid;gap:10px;margin-top:10px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:.35rem}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}textarea{min-height:90px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.btn{display:inline-block;border:0;background:var(--accent);color:#fff;padding:13px 18px;border-radius:999px;font-weight:750;cursor:pointer;text-decoration:none}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.note{background:var(--soft);padding:14px 16px;border-radius:14px}.error{background:#ffe7e1;border:1px solid #db8e7a;padding:14px 16px;border-radius:14px}.footer{padding:28px 18px;color:var(--muted);font-size:.92rem}a{color:var(--accent)}.required{color:#b34022}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{border:1px solid var(--line);padding:8px;text-align:left}

/* V14 Arbeitsstand: Matrixfragen fuer Interessen/Fertigkeiten */
.table-scroll { overflow-x: auto; margin: 0.75rem 0 1.25rem; }
table.matrix { width: 100%; border-collapse: collapse; min-width: 640px; }
table.matrix th, table.matrix td { border: 1px solid #d9e2ec; padding: 0.55rem; vertical-align: top; }
table.matrix th { background: #f3f6f9; text-align: left; }
table.matrix td:not(:first-child), table.matrix th:not(:first-child) { text-align: center; }
.survey-module h5 { margin-top: 1.1rem; margin-bottom: 0.35rem; }
.other-input { margin-top: 0.5rem; }

/* V15: kompakter Umfragekopf statt grossem Hero */
.survey-intro-section { padding-top: 1.25rem; padding-bottom: 0; }
.survey-form-section { padding-top: 0; }
.survey-intro { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.15rem; margin: 0 0 0.75rem; box-shadow: 0 6px 18px rgba(0,0,0,.035); }
.survey-intro .survey-kicker { margin: 0 0 0.25rem; color: var(--accent); font-size: 0.78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.survey-intro h1 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.15; }
.survey-intro p:not(.survey-kicker) { margin: 0.35rem 0 0; color: var(--muted); font-size: 0.98rem; max-width: 760px; }
.survey-wrap .card:first-child { margin-top: 0.75rem; }
