.contact-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:36px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-tabs{border:0;padding:0;margin:0;margin-block-end:28px}.form-tabs-legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0;margin-block-end:12px;padding:0}.form-tabs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-tab{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:16px;color:#f5f3eec7;text-align:center;transition:border-color var(--duration-ui) var(--easing),background var(--duration-ui) var(--easing),color var(--duration-ui) var(--easing);user-select:none}.form-tab input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.form-tab:hover{border-color:#c9a96a66;color:var(--invert-ink)}.form-tab.is-active{border-color:var(--accent-2);background:#c9a96a14;color:var(--invert-ink)}.form-tab:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:3px}.focus-fieldset{border:0;padding:0;margin:0}.focus-row{display:flex;flex-wrap:wrap;gap:10px}.focus-chip{display:inline-flex;align-items:center;padding-block:12px;padding-inline:22px;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:#f5f3eec7;transition:border-color var(--duration-ui) var(--easing),background var(--duration-ui) var(--easing),color var(--duration-ui) var(--easing);user-select:none;min-block-size:44px}.focus-chip input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.focus-chip:hover{border-color:#c9a96a80;color:var(--invert-ink)}.focus-chip.is-active{border-color:var(--accent-2);background:var(--accent-2);color:var(--ink)}.focus-chip:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:3px}.topic-block{padding-block:24px 8px;border-block-start:1px solid rgba(255,255,255,.08);border-block-end:1px solid rgba(255,255,255,.08);margin-block-end:28px}.positions{margin-block-start:8px}.positions-legend{margin-block-start:16px}.positions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;max-block-size:320px;overflow-y:auto;padding-inline-end:4px}.positions-list::-webkit-scrollbar{inline-size:6px}.positions-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.position-item{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:12px;padding-block:4px}.position-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--accent-2);padding-block-start:10px}.position-fields{display:flex;flex-direction:column;gap:10px}.position-input{background:transparent;border:0;border-block-end:1px solid rgba(255,255,255,.16);color:var(--invert-ink);padding-block:6px 8px;font-family:inherit;font-size:15px;outline:none;transition:border-color var(--duration-ui) var(--easing);min-block-size:36px;inline-size:100%}.position-input:focus{border-block-end-color:var(--accent-2)}.position-input:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:2px}.position-input::placeholder{color:#ffffffa6;font-style:italic}.position-selects{display:flex;flex-wrap:wrap;gap:8px}.position-duration,.position-language{display:inline-flex;align-items:center}.position-select{appearance:none;-webkit-appearance:none;background:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23c9a96a' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f5f3eed9;font-family:var(--font-body);font-size:12px;font-weight:500;padding-block:6px;padding-inline:14px 32px;cursor:pointer;min-block-size:32px;transition:border-color var(--duration-ui) var(--easing),color var(--duration-ui) var(--easing)}.position-select:hover,.position-select:focus{border-color:#c9a96a99;color:var(--invert-ink);outline:none}.position-select:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.position-select option{background:var(--invert-bg);color:var(--invert-ink)}.position-select.is-placeholder{color:#f5f3eeb3;font-style:italic}.tarifbindung-hint{display:flex;align-items:flex-start;gap:12px;margin:0;margin-block-start:20px;padding-block:14px;padding-inline:16px;background:#c9a96a14;border-inline-start:2px solid var(--accent-2);border-radius:4px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;line-height:1.5;color:#f5f3eee0}.tarifbindung-hint-mark{display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-2);flex-shrink:0;margin-block-start:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-block-end:20px}.form-field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;display:inline-flex;align-items:baseline;gap:8px}.form-field label .req{color:var(--accent-2);font-weight:500}.form-field label .opt{font-family:var(--font-accent);font-style:italic;font-weight:400;text-transform:lowercase;letter-spacing:.02em;color:#fff6;font-size:12px}.form-field input,.form-field textarea{background:transparent;border:0;border-block-end:1px solid rgba(255,255,255,.18);color:var(--invert-ink);padding-block:10px 12px;font-family:inherit;font-size:16px;outline:none;transition:border-color var(--duration-ui) var(--easing);inline-size:100%;min-block-size:44px}.form-field input:focus,.form-field textarea:focus{border-block-end-color:var(--accent-2)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:2px}.form-field textarea{resize:vertical;min-block-size:96px}.form-field.consent{margin-block:clamp(28px,3vw,40px) 0;padding-block-start:clamp(20px,2vw,28px);border-block-start:1px solid rgba(255,255,255,.08)}.form-field .consent-label{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;color:#ffffffbf;line-height:1.55;cursor:pointer}.consent-label>span{align-self:center}.consent-label input{appearance:none;-webkit-appearance:none;box-sizing:border-box;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;max-inline-size:20px;max-block-size:20px;aspect-ratio:1 / 1;padding:0;margin:0;border:1.5px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;cursor:pointer;position:relative;align-self:center;transition:border-color var(--duration-ui) var(--easing),background var(--duration-ui) var(--easing)}.consent-label input:hover{border-color:var(--accent-2)}.consent-label input:checked{background:var(--accent-2);border-color:var(--accent-2)}.consent-label input:checked:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:6px;inline-size:5px;block-size:10px;border-inline-end:2px solid var(--ink);border-block-end:2px solid var(--ink);transform:rotate(45deg)}.consent-label input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.consent-label a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.consent-label a:hover{text-decoration:none}.hp-field{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;inset-inline-start:-9999px!important}.form-error{color:#ff8a7a;font-size:12px;letter-spacing:.04em;text-transform:none;display:block;margin-block-start:4px}.form-error-server{margin-block:16px 0;padding:12px 16px;background:#ff8a7a1a;border-radius:8px;border:1px solid rgba(255,138,122,.3)}.turnstile-widget{margin-block:clamp(20px,2vw,28px);min-block-size:65px;display:flex;justify-content:flex-start}.form-submit{margin-block-start:clamp(8px,1vw,16px);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding-block:16px;padding-inline:32px;background:var(--accent-2);color:var(--ink);border:0;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-ui) var(--easing),box-shadow var(--duration-rvl) var(--easing),background var(--duration-ui) var(--easing);min-block-size:52px;box-shadow:0 4px 16px #c9a96a26}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #c9a96a47}.form-submit:active:not(:disabled){transform:translateY(0)}.form-submit:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.form-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.form-submit svg{transition:transform var(--duration-ui) var(--easing)}.form-submit:hover:not(:disabled) svg{transform:translate(6px)}.form-success{background:#c9a96a14;border:1px solid rgba(201,169,106,.4);border-radius:18px;padding:36px;text-align:center}.form-success-title{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3vw,40px);color:var(--accent-2);margin:0;margin-block-end:12px;letter-spacing:-.02em}.form-success-text{color:#ffffffd9;line-height:1.6;margin:0}@container page (max-width: 600px){.form-row,.form-tabs-row{grid-template-columns:1fr}.contact-form{padding-block:28px;padding-inline:20px}}
