*{box-sizing:border-box}body{margin:0;font-family:var(--db-font-family-base);color:var(--db-color-text-primary);background-color:var(--db-color-bg-light)}button,input,select,textarea{font:inherit}a{color:var(--db-color-primary)}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:.75rem 1rem;background:var(--db-color-bg-panel);color:var(--db-color-text-primary);text-decoration:underline;box-shadow:var(--db-shadow-card)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[aria-hidden=true] svg{pointer-events:none}a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"]){scroll-margin-top:7.5rem}:focus-visible{outline:3px solid var(--db-focus-ring-color);outline-offset:2px;box-shadow:0 0 0 2px var(--db-color-bg-panel);border-radius:var(--db-border-radius-card)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--db-font-family-base: "DB Neo Screen Sans", "DB Neo", Arial, Helvetica, sans-serif;--db-successful-bg-vibrant: #72bf1a;--db-warning-bg-vibrant: #f39200;--db-informational-bg-vibrant: #ffd800;--db-critical-bg-vibrant: #ec0016;--db-color-primary: #814997;--db-color-brand-purple: #814997;--db-color-brand-light-purple: #c2a1c7;--db-color-brand-green: #005654;--db-color-teal: #006e6b;--db-color-teal-light: #00a099;--db-color-yellow: #ffd800;--db-color-red: #ec0016;--db-color-text-primary: #282d37;--db-color-text-secondary: #646973;--db-color-text-subtle: #c3c7ce;--db-color-text-dark: #16181b;--db-color-border: #878c96;--db-color-border-subtle: #c3c7ce;--db-color-bg-light: #f0f3f5;--db-color-bg-panel: #ffffff;--db-color-bg-meta: #f3f3f5;--db-color-bg-muted: #f7f8fa;--db-color-bg-footer: #d7dce1;--db-color-success-soft: #e9f5d3;--db-color-warning-soft: #fff3da;--db-color-danger-soft: #fde8ea;--db-shadow-card: 0 1px 3.15px rgba(0, 0, 0, .24);--db-radius-m: 1rem;--db-radius-s: .5rem;--db-border-radius-card: 2px;--db-border-radius-btn: 5px;--db-border-radius-xs: 4px;--db-spacing-xs: .25rem;--db-spacing-s: .5rem;--db-spacing-m: 1rem;--db-spacing-l: 1.5rem;--db-spacing-xl: 2rem;--db-max-content-width: 75rem;--db-focus-ring-color: #257fa8}.db-page{min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#fff 18rem)}.db-layout{width:min(100% - 2rem,var(--db-max-content-width));margin:0 auto;padding:1.5rem 0 3rem}.db-card{background:var(--db-color-bg-panel);border:1px solid rgba(135,140,150,.3);border-radius:var(--db-border-radius-card);box-shadow:var(--db-shadow-card);padding:1.5rem}.db-section-title{margin:0 0 .5rem;font-size:1.5rem;line-height:1.2}.db-section-copy{margin:0;color:var(--db-color-text-secondary);line-height:1.5}.db-form-grid,.db-form-row{display:grid;gap:1rem}.db-field{display:grid;gap:.25rem}.db-field--floating{position:relative;gap:0}.db-field--floating>.db-input,.db-field--floating>.db-select,.db-field--floating>.db-textarea,.db-field--floating .input-wrapper>.db-input{height:3.5rem;min-height:3.5rem;padding:1.625rem 1rem .375rem;border:none;border-radius:0;border-bottom:1px solid var(--db-color-text-secondary);background:var(--db-color-bg-light);color:var(--db-color-text-primary);font-size:1rem;line-height:1.5;box-sizing:border-box}.db-field--floating .input-wrapper>.db-input{width:100%;padding-right:2.5rem}.db-field--floating>.db-select{width:100%;padding-right:2.5rem;appearance:none;-webkit-appearance:none;cursor:pointer}.db-field--floating>.db-select:not(.has-value){color:transparent}.db-field--floating>.db-select option{color:var(--db-color-text-primary)}.db-field--floating:has(>.db-select):after{content:"";position:absolute;right:1rem;top:1.75rem;transform:translateY(-50%);border:5px solid transparent;border-top-color:var(--db-color-text-secondary);pointer-events:none}.db-field--floating>.db-field__label,.db-field--floating .input-wrapper>.db-field__label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);margin:0;font-weight:400;font-size:1rem;line-height:1.5;color:var(--db-color-text-secondary);pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease;z-index:1}.db-field--floating>.db-input:focus+.db-field__label,.db-field--floating>.db-input:not(:placeholder-shown)+.db-field__label,.db-field--floating>.db-select:focus+.db-field__label,.db-field--floating>.db-select.has-value+.db-field__label,.db-field--floating>.db-textarea:focus+.db-field__label,.db-field--floating>.db-textarea:not(:placeholder-shown)+.db-field__label,.db-field--floating .input-wrapper>.db-input:focus+.db-field__label,.db-field--floating .input-wrapper>.db-input:not(:placeholder-shown)+.db-field__label{top:.375rem;transform:translateY(0);font-size:.75rem;font-weight:700;color:var(--db-color-text-primary)}.db-field--floating.has-error>.db-input,.db-field--floating.has-error>.db-select,.db-field--floating.has-error>.db-textarea,.db-field--floating.has-error .input-wrapper>.db-input{border-bottom-color:var(--db-color-red)}.db-field--floating.has-error>.db-input:focus,.db-field--floating.has-error>.db-select:focus,.db-field--floating.has-error>.db-textarea:focus,.db-field--floating.has-error .input-wrapper>.db-input:focus{border-bottom-color:var(--db-color-red);outline:3px solid rgba(236,0,22,.12);outline-offset:0;box-shadow:none}.db-field--floating .input-wrapper--datepicker{position:relative;display:block;width:100%}.db-field--floating .input-wrapper--datepicker>app-datepicker{display:block;width:100%}.db-field--floating .input-wrapper--datepicker .datepicker__trigger{height:3.5rem;min-height:3.5rem;width:100%;padding:1.625rem 2.75rem .375rem 1rem;border:none;border-radius:0;border-bottom:1px solid var(--db-color-text-secondary);background:var(--db-color-bg-light);box-sizing:border-box;justify-content:flex-start;align-items:flex-end;gap:0}.db-field--floating .input-wrapper--datepicker .datepicker__trigger-icon{position:absolute;right:1rem;left:auto;top:50%;transform:translateY(-50%);margin:0}.db-field--floating .input-wrapper--datepicker .datepicker__trigger-chevron{display:none}.db-field--floating .input-wrapper--datepicker .datepicker__trigger-text{width:100%;min-width:0}.db-field--floating .input-wrapper--datepicker .datepicker__trigger-value{font-weight:400;font-size:1rem;line-height:1.5}.db-field--floating .input-wrapper--datepicker>.db-field__label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);margin:0;font-weight:400;font-size:1rem;line-height:1.5;color:var(--db-color-text-secondary);pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease;z-index:1}.db-field--floating:has(.input-wrapper--datepicker).has-value .input-wrapper--datepicker>.db-field__label,.db-field--floating:has(.input-wrapper--datepicker):focus-within .input-wrapper--datepicker>.db-field__label{top:.375rem;transform:translateY(0);font-size:.75rem;font-weight:700;color:var(--db-color-text-primary)}.db-field--floating:has(.input-wrapper--datepicker).has-error .input-wrapper--datepicker .datepicker__trigger{border-bottom-color:var(--db-color-red)}.db-field--floating:has(>app-datepicker)>app-datepicker{display:block}.db-field--floating:has(>app-datepicker).has-value>.db-field__label,.db-field--floating:has(>app-datepicker):focus-within>.db-field__label{top:.375rem;transform:translateY(0);font-size:.75rem;font-weight:700;color:var(--db-color-text-primary)}.db-field--floating:has(>app-datepicker).has-error app-datepicker .datepicker__trigger{border-bottom-color:var(--db-color-red)}.db-field:not(.db-field--floating)>.db-field__label{font-weight:700}.db-field__hint{margin:0;font-size:.875rem;color:var(--db-color-text-secondary)}.db-input,.db-select,.db-textarea{width:100%;border:none;border-radius:0;border-bottom:1px solid var(--db-color-text-secondary);background:var(--db-color-bg-light);padding:.875rem 1rem;color:var(--db-color-text-primary);min-height:3.5rem;box-sizing:border-box;font-size:1rem;line-height:1.5}.db-input:-webkit-autofill,.db-input:-webkit-autofill:hover,.db-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--db-color-bg-light) inset;-webkit-text-fill-color:var(--db-color-text-primary);transition:background-color 9999s ease-out 0s}.db-select{appearance:none;-webkit-appearance:none;cursor:pointer}.db-field.has-error:not(.db-field--floating) .db-input,.db-field.has-error:not(.db-field--floating) .db-select{border-bottom-color:var(--db-color-red)}.db-textarea{min-height:8rem;resize:vertical}.db-input:focus,.db-select:focus,.db-textarea:focus,.db-button:focus,.db-link-button:focus{outline:3px solid rgba(129,73,151,.2);outline-offset:2px}.db-input--invalid,.db-select--invalid,.db-textarea--invalid{border-color:var(--db-critical-bg-vibrant)}.db-error-text{color:var(--db-critical-bg-vibrant);font-size:.875rem}.db-button,.db-link-button{border:none;border-radius:var(--db-border-radius-btn);padding:.875rem 1.25rem;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.db-button:hover,.db-link-button:hover{transform:translateY(-1px)}.db-button:disabled,.db-link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.db-button--primary{background:var(--db-color-primary);color:#fff;box-shadow:0 10px 18px #81499733}.db-button--secondary{background:#fff;color:var(--db-color-primary);border:1px solid rgba(129,73,151,.35)}.db-button-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.page-back-btn{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:none;cursor:pointer;color:var(--db-color-text-dark);font-size:1rem;padding:0;text-decoration:none}.page-back-btn:hover{opacity:.8}.page-back-btn:focus{outline:3px solid rgba(129,73,151,.2);outline-offset:2px;border-radius:4px}.page-back-icon{width:24px;height:24px;display:block;flex-shrink:0}@media(min-width:768px){button[data-test-id=weiter-btn].db-button--primary,button[data-test-id=jetzt-buchen-btn].db-button--primary,.wizard-nav-bar__inner .db-button--primary{min-height:56px;padding:0 22px;font-size:1rem;font-weight:700;border:1.4px solid var(--db-color-brand-light-purple);border-radius:var(--db-border-radius-btn);box-shadow:none}button[data-test-id=weiter-btn].db-button--primary:hover,button[data-test-id=jetzt-buchen-btn].db-button--primary:hover,.wizard-nav-bar__inner .db-button--primary:hover{transform:none}}.page-pflicht-note{font-size:1rem;color:var(--db-color-text-secondary);margin:0;box-sizing:border-box}@media(min-width:768px){.wizard-nav-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:2.5rem;min-height:120px;display:flex;align-items:center;background:var(--db-color-bg-panel);box-sizing:border-box}.wizard-nav-bar__inner{width:75.13%;max-width:1136px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}}@media(max-width:767px){.wizard-nav-bar{width:100%;margin-left:0;margin-top:1rem;min-height:unset;padding:1rem 0;background:transparent}.wizard-nav-bar__inner{width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:.75rem}.wizard-nav-bar__inner .db-button--primary,button[data-test-id=weiter-btn-mobile].db-button--primary{width:100%;min-height:3.5rem;justify-content:center}.wizard-nav-bar__inner .page-back-btn{align-self:flex-start}}@media(min-width:768px){.kontaktdaten-page__main,.kinder-page__main,.abholer-page__main{width:75.13%;max-width:1136px;margin-inline:auto;padding-top:1.5rem}}.kontaktdaten-page__title,.kinder-page__intro .db-section-title,.abholer-page__intro .db-section-title,.abholer-page__section-header .db-section-title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.5;color:var(--db-color-text-primary)}.kinder-page__form>.form-error-summary,.abholer-page__form>.form-error-summary{background:var(--db-color-bg-panel);box-shadow:0 1px 6.3px 1px #0000003d;border-radius:2px}.kontaktdaten-page__main,.kinder-page__main,.abholer-page__main,.pruefen-page__main{gap:0}.kontaktdaten-page__main>.page-pflicht-note,.kinder-page__main>.page-pflicht-note,.abholer-page__main>.page-pflicht-note,.pruefen-page__main>.page-pflicht-note{width:100%;max-width:none;margin:0;padding:2rem 16px;background:var(--db-color-bg-light);box-sizing:border-box}@media(min-width:768px){.kontaktdaten-page__main>.page-pflicht-note,.kinder-page__main>.page-pflicht-note,.abholer-page__main>.page-pflicht-note,.pruefen-page__main>.page-pflicht-note{padding:2rem 0}.pruefen-page__main>.page-pflicht-note{width:75.13%;max-width:1136px;margin-inline:auto}}.page-stepper-wrap{width:min(100% - 2rem,var(--db-max-content-width));margin:1.5rem auto 0}.page-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--db-color-bg-light)}.page-layout.page-layout--bg-light{background:var(--db-color-bg-light)}.page-main{width:min(100% - 2rem,var(--db-max-content-width));margin:0 auto;padding:1.5rem 0 3rem;flex:1;display:flex;flex-direction:column;gap:1.25rem}.db-banner{border-radius:1rem;padding:1rem 1.25rem}.db-banner--error{background:var(--db-color-danger-soft);color:var(--db-critical-bg-vibrant)}.db-banner--warning{background:var(--db-color-warning-soft);color:#5b3d00}.db-banner--info{background:#eef4ff;color:#224080}.field-error{display:block;min-height:1.25rem;margin-top:4px;font-size:.875rem;line-height:1.4;color:var(--db-color-red)}.form-error-summary{margin:0 0 1.5rem;padding:1rem;background:var(--db-color-bg-light);border-radius:var(--db-border-radius-card);color:var(--db-color-text-primary);box-sizing:border-box}.form-error-summary p,.form-error-summary .form-error-summary__title{margin:0 0 .75rem;font-size:1rem;line-height:1.5;color:var(--db-color-text-primary)}.form-error-summary ul,.form-error-summary ol{margin:0;padding-left:1.25rem;list-style:disc}.form-error-summary li{font-size:.875rem;line-height:1.5;color:var(--db-color-red)}.form-error-summary li a{color:inherit;text-decoration:underline;cursor:pointer}.db-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.db-summary-list__item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(135,140,150,.2)}.db-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:700;background:var(--db-color-bg-light)}.db-radio-tiles{display:grid;gap:.75rem}.db-radio-tile{position:relative;display:block;border:1px solid rgba(135,140,150,.45);border-radius:1rem;padding:1rem;background:#fff;cursor:pointer}.db-radio-tile--active{background-color:var(--db-color-brand-purple);border-color:var(--db-color-brand-light-purple);color:#fff}.db-radio-tile__input{position:absolute;inset:0;opacity:0;cursor:pointer}.db-checkbox{display:flex;align-items:center;gap:.75rem;line-height:1.5;cursor:pointer}.db-checkbox input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--db-color-primary);border-radius:2px;flex-shrink:0}.db-link-button{padding:0;background:transparent;color:var(--db-color-primary);text-decoration:underline;box-shadow:none}.db-empty-state{text-align:center;padding:2rem 1rem;color:var(--db-color-text-secondary)}@media(min-width:48rem){.db-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.db-radio-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.input-wrapper{position:relative}.btn-clear-field{position:absolute;right:.5rem;top:1.75rem;transform:translateY(-50%);z-index:2;background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--db-color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px}.btn-clear-field:hover{color:var(--db-color-text-primary);background:#0000000f}.btn-clear-field[hidden]{display:none!important}.required-asterisk{color:var(--db-color-red);margin-left:2px}
