.gk-kontaktformular{background:var(--gk-bg,#fff);border-radius:var(--gk-radius,8px);color:var(--gk-text,#1e293b);font-family:var(--gk-body-font,inherit);font-size:var(--gk-font-size,16px);line-height:1.5;margin:var(--gk-margin-y,2rem) auto;max-width:var(--gk-max-width,640px);padding:var(--gk-form-pad,32px);transition:box-shadow .2s ease,border-color .2s ease}.gk-kontaktformular,.gk-kontaktformular *,.gk-kontaktformular :after,.gk-kontaktformular :before{box-sizing:border-box}.gk-kontaktformular.gk-has-border{border:1px solid var(--gk-border,#e2e8f0)}.gk-kontaktformular.gk-has-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.gk-form-header{margin-bottom:calc(var(--gk-gap, 20px)*1.5)}.gk-form-title{color:var(--gk-text,#1e293b);font-family:var(--gk-heading-font,inherit);font-size:var(--gk-title-size,24px);font-weight:700;line-height:1.3;margin:0 0 8px}.gk-form-subtitle{color:color-mix(in srgb,var(--gk-text,#1e293b) 60%,transparent);font-size:var(--gk-subtitle-size,15px);line-height:1.5;margin:0}.gk-form{gap:var(--gk-gap,20px)}.gk-field-group,.gk-form{display:flex;flex-direction:column}.gk-field-group{gap:6px}.gk-label{color:var(--gk-text,#1e293b);display:block;font-size:var(--gk-label-size,14px);font-weight:600;letter-spacing:.01em}.gk-required{color:var(--gk-error,#dc2626);font-weight:400}.gk-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--gk-field-bg,#f8fafc);border:1px solid var(--gk-border,#e2e8f0);border-radius:var(--gk-radius,8px);color:var(--gk-text,#1e293b);font-family:inherit;font-size:var(--gk-font-size,16px);line-height:1.5;outline:none;padding:var(--gk-field-pad,12px);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.gk-input::-moz-placeholder{color:color-mix(in srgb,var(--gk-text,#1e293b) 40%,transparent)}.gk-input::placeholder{color:color-mix(in srgb,var(--gk-text,#1e293b) 40%,transparent)}.gk-input:hover{border-color:color-mix(in srgb,var(--gk-primary,#2563eb) 40%,var(--gk-border,#e2e8f0))}.gk-input:focus{background:var(--gk-bg,#fff);border-color:var(--gk-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--gk-primary,#2563eb) 15%,transparent)}.gk-input.gk-input-error{border-color:var(--gk-error,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--gk-error,#dc2626) 10%,transparent)}.gk-textarea{min-height:120px;resize:vertical}.gk-field-error{color:var(--gk-error,#dc2626);font-size:calc(var(--gk-label-size, 14px)*.85);line-height:1.4;min-height:0;overflow:hidden;transition:min-height .2s ease}.gk-field-error.gk-field-error-active{min-height:1.4em}.gk-checkbox-group{align-items:flex-start;flex-direction:row;gap:0}.gk-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:var(--gk-checkbox-size,14px);gap:10px;line-height:1.5}.gk-checkbox{accent-color:var(--gk-primary,#2563eb);cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.gk-checkbox-text{color:color-mix(in srgb,var(--gk-text,#1e293b) 80%,transparent)}.gk-checkbox-text a{color:var(--gk-primary,#2563eb);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.gk-checkbox-text a:hover{color:var(--gk-primary-hover,#1d4ed8)}.gk-submit-wrap{margin-top:calc(var(--gk-gap, 20px)*.4)}.gk-submit-btn{align-items:center;background:var(--gk-primary,#2563eb);border:none;border-radius:var(--gk-btn-radius,8px);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--gk-btn-size,16px);font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;line-height:1.5;overflow:hidden;padding:calc(var(--gk-field-pad, 12px)*1.1) calc(var(--gk-field-pad, 12px)*2.5);position:relative;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.gk-submit-btn:hover:not(:disabled){background:var(--gk-primary-hover,#1d4ed8);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--gk-primary,#2563eb) 30%,transparent)}.gk-submit-btn:active:not(:disabled){transform:translateY(1px)}.gk-submit-btn:focus-visible{outline:2px solid var(--gk-primary,#2563eb);outline-offset:2px}.gk-submit-btn.gk-btn-full{width:100%}.gk-submit-btn:disabled{cursor:not-allowed;opacity:.7}.gk-btn-spinner{display:none}.gk-btn-loading .gk-btn-text{opacity:0}.gk-btn-loading .gk-btn-spinner{animation:gk-spin 1s linear infinite;display:flex;position:absolute}@keyframes gk-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gk-form-status{border-radius:var(--gk-radius,8px);font-size:var(--gk-status-size,15px);line-height:1.5;transition:all .3s ease}.gk-form-status:empty{display:none}.gk-form-status.gk-status-success{background:color-mix(in srgb,var(--gk-success,#16a34a) 8%,transparent);border:1px solid color-mix(in srgb,var(--gk-success,#16a34a) 25%,transparent);color:var(--gk-success,#16a34a);padding:14px 18px}.gk-form-status.gk-status-error{background:color-mix(in srgb,var(--gk-error,#dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--gk-error,#dc2626) 25%,transparent);color:var(--gk-error,#dc2626);padding:14px 18px}.gk-hp-field{height:1px!important;overflow:hidden!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;padding:0!important;white-space:nowrap!important}@media(max-width:480px){.gk-kontaktformular{padding:calc(var(--gk-form-pad, 32px)*.6)}.gk-form-title{font-size:calc(var(--gk-font-size, 16px)*1.25)}}@media(prefers-reduced-motion:reduce){.gk-kontaktformular,.gk-kontaktformular *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.gk-kontaktformular{border:1px solid #ccc;box-shadow:none}.gk-submit-btn{display:none}}
