:root{--stella-primary:#c8a882;--stella-primary-dark:#a8855e;--stella-primary-light:#f0e8de;--stella-text:#404040;--stella-border:#d8cfc6;--stella-bg:#fff;--stella-bg-soft:#faf7f4;--stella-radius:8px;--stella-font:'Roboto',Helvetica,Arial,sans-serif}.stella-ka-wrapper{font-family:var(--stella-font);color:var(--stella-text);max-width:650px;margin:20px auto;background:var(--stella-bg);border-radius:var(--stella-radius);box-shadow:0 2px 15px rgba(0,0,0,.1);border:1px solid var(--stella-border);overflow:hidden}.stella-ka-form-header{background:linear-gradient(135deg,var(--stella-primary) 0%,var(--stella-primary-dark) 100%);padding:20px 25px;color:#fff;cursor:pointer;user-select:none;transition:background .3s}.stella-ka-form-header:hover{background:linear-gradient(135deg,var(--stella-primary-dark) 0%,#8a6840 100%)}.stella-ka-header-content{display:flex;justify-content:space-between;align-items:center}.stella-ka-form-header h3{margin:0;color:#fff;font-size:20px;display:flex;align-items:center;gap:10px}.stella-ka-zusatztext{font-size:14px;font-weight:400;opacity:.9;background:rgba(255,255,255,.15);padding:2px 10px;border-radius:4px}.stella-ka-icon{font-size:16px;transition:transform .3s ease}.stella-ka-wrapper.is-open .stella-ka-icon{transform:rotate(180deg)}.stella-ka-accordion-body{max-height:0;overflow:hidden;transition:max-height .5s ease-out;background:#fff}.stella-ka-wrapper.is-open .stella-ka-accordion-body{max-height:2500px}.stella-ka-form{padding:30px}.stella-ka-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--stella-primary-dark);border-bottom:1px solid var(--stella-primary-light);padding-bottom:5px;margin:25px 0 15px}.stella-ka-section-title:first-of-type{margin-top:0}.stella-ka-field{display:flex;flex-direction:column;margin-bottom:20px}.stella-ka-label{font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.stella-ka-required:after{content:' *';color:var(--stella-primary-dark)}.stella-ka-input{width:100%;padding:14px 16px;font-size:16px;border:1px solid var(--stella-border);border-radius:6px;background:var(--stella-bg-soft);box-sizing:border-box;transition:all .2s;-webkit-appearance:none}.stella-ka-select-large{height:auto;min-height:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c8a882' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.stella-ka-input:focus{outline:none;border-color:var(--stella-primary);background:#fff;box-shadow:0 0 0 4px rgba(200,168,130,.15)}.stella-ka-input.stella-ka-invalid{border-color:#e74c3c;background:#fff5f5}.stella-ka-checkbox-wrap{padding:15px;background:var(--stella-bg-soft);border-radius:6px;border:1px solid var(--stella-border)}.stella-ka-checkbox-label{display:flex;gap:12px;cursor:pointer;font-size:14px;line-height:1.4;text-align:left}.stella-ka-checkbox{width:20px;height:20px;flex-shrink:0;cursor:pointer}.stella-ka-progress-container{display:none;margin:20px 0;padding:15px;background:#fdfaf7;border:1px solid var(--stella-primary-light);border-radius:6px}.stella-ka-progress-text{font-size:13px;font-weight:700;color:var(--stella-primary-dark);margin-bottom:10px;text-align:center}.stella-ka-progress-bar-bg{width:100%;height:6px;background:#eee;border-radius:10px;overflow:hidden}.stella-ka-progress-bar-fill{width:0;height:100%;background:var(--stella-primary);transition:width .4s}.stella-ka-btn-primary{background:var(--stella-primary-dark);color:#fff;border:none;padding:16px 30px;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;width:100%;transition:background .2s}.stella-ka-btn-primary:hover{background:#8a6840}.stella-ka-btn-primary:disabled{opacity:.6}.stella-ka-message{display:none;margin-top:20px;padding:20px;border-radius:6px;font-size:15px}.stella-ka-success{background:#edf7f0;border:1px solid #4a7c59;color:#4a7c59}.stella-ka-error{background:#fdf0f0;border:1px solid #c0392b;color:#c0392b}.stella-ka-ausgebucht{text-align:center;padding:50px 30px}.stella-ka-ausgebucht-icon{font-size:40px;margin-bottom:15px;color:var(--stella-primary)}#stella-ka-kasse-fields{transition:opacity .3s ease}@media (max-width:480px){.stella-ka-form{padding:20px}.stella-ka-form-header{padding:20px}}