@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}@font-face{font-family:Carme;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/carme-latin-400-normal._YuOCw2N.woff2)format("woff2"),url(/_astro/carme-latin-400-normal.CuDK4bvk.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.patienten-wrapper{--bf-page-bg:#fdfdfb;--bf-surface:#fff;--bf-field-bg:#fff;--bf-shadow:0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005;--bf-text:#13343b;--bf-text-muted:#626c71;--bf-text-disabled:#a0a8ab;--bf-field-border:#13243b33;--bf-accent:#21808d;--bf-accent-hover:#1d7480;--bf-accent-active:#1a6873;--bf-accent-text:#fdfdf9;--bf-accent-strong:#0f6873;--bf-accent-soft:#21808d14;--bf-accent-soft-hover:#21808d0a;--bf-focus-outline:#21808d;--bf-focus-ring:#21808d66;--bf-neutral-soft:#5e52401f;--bf-neutral-soft-hover:#5e524033;--bf-neutral-soft-active:#5e524040;--bf-error:#c0152f;--bf-success:#4caf50;--bf-warn-bg:#e6816126;--bf-warn-text:#a84b2f;--bf-danger-bg:#fff5f5;--bf-danger-text:#dc3545;--bf-summary-bg:#f5f5f5;--bf-select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){.patienten-wrapper:not([data-bf-theme=light]){--bf-page-bg:#0e1416;--bf-surface:#151c1f;--bf-field-bg:#101719;--bf-shadow:0 4px 16px #00000073;--bf-text:#e6edef;--bf-text-muted:#9fb0b4;--bf-text-disabled:#6b7679;--bf-field-border:#ffffff2e;--bf-accent:#2aa5b3;--bf-accent-hover:#34b7c6;--bf-accent-active:#1f8d99;--bf-accent-text:#04191d;--bf-accent-strong:#7fdbe5;--bf-accent-soft:#2aa5b329;--bf-accent-soft-hover:#2aa5b314;--bf-focus-outline:#3fc0cd;--bf-focus-ring:#3fc0cd73;--bf-neutral-soft:#ffffff14;--bf-neutral-soft-hover:#ffffff24;--bf-neutral-soft-active:#ffffff2e;--bf-error:#ff6b6b;--bf-success:#6ee7a8;--bf-warn-bg:#e6816129;--bf-warn-text:#f2ab8c;--bf-danger-bg:#ef535024;--bf-danger-text:#ff9a94;--bf-summary-bg:#ffffff0d;--bf-select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark;--bf-control-accent:#2aa5b3;--bf-ov-error-text:#ff9a94;--bf-ov-error-bg:#d32f2f2e;--bf-ov-success-text:#8fe3ae;--bf-ov-success-bg:#2e7d3233}}.patienten-wrapper[data-bf-theme=dark]{--bf-page-bg:#0e1416;--bf-surface:#151c1f;--bf-field-bg:#101719;--bf-shadow:0 4px 16px #00000073;--bf-text:#e6edef;--bf-text-muted:#9fb0b4;--bf-text-disabled:#6b7679;--bf-field-border:#ffffff2e;--bf-accent:#2aa5b3;--bf-accent-hover:#34b7c6;--bf-accent-active:#1f8d99;--bf-accent-text:#04191d;--bf-accent-strong:#7fdbe5;--bf-accent-soft:#2aa5b329;--bf-accent-soft-hover:#2aa5b314;--bf-focus-outline:#3fc0cd;--bf-focus-ring:#3fc0cd73;--bf-neutral-soft:#ffffff14;--bf-neutral-soft-hover:#ffffff24;--bf-neutral-soft-active:#ffffff2e;--bf-error:#ff6b6b;--bf-success:#6ee7a8;--bf-warn-bg:#e6816129;--bf-warn-text:#f2ab8c;--bf-danger-bg:#ef535024;--bf-danger-text:#ff9a94;--bf-summary-bg:#ffffff0d;--bf-select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb0b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark;--bf-control-accent:#2aa5b3;--bf-ov-error-text:#ff9a94;--bf-ov-error-bg:#d32f2f2e;--bf-ov-success-text:#8fe3ae;--bf-ov-success-bg:#2e7d3233}.partner-wrapper{color-scheme:light}.patienten-wrapper{background:var(--bf-page-bg,#fdfdfb);box-sizing:border-box;max-width:640px;margin:0 auto;padding:20px}.buchungsformular{background:var(--bf-surface,#fff);box-shadow:var(--bf-shadow,0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005);color:var(--bf-text,#13343b);border-radius:12px;padding:20px}.buchungsformular h3{color:var(--bf-text,#13343b);margin-top:0;margin-bottom:20px;font-size:24px;font-weight:550;line-height:1.2}.form-page{animation:.25s cubic-bezier(.16,1,.3,1) fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-field{margin-bottom:20px}.form-field label{color:var(--bf-text,#13343b);margin-bottom:6px;font-size:12px;font-weight:550;display:block}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=date],.form-field input[type=email],.form-field select{border:1px solid var(--bf-field-border,#13243b33);width:100%;color:var(--bf-text,#13343b);background-color:var(--bf-field-bg,#fff);box-sizing:border-box;border-radius:8px;padding:12px;font-family:FKGroteskNeue,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.patienten-wrapper .form-field input::placeholder{color:var(--bf-text-muted,#626c71);opacity:1}.patienten-wrapper input[type=checkbox],.patienten-wrapper input[type=radio]{accent-color:var(--bf-control-accent,auto)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--bf-select-caret,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"));background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.dob-dropdown-wrapper{align-items:center;gap:8px;flex-flow:row!important;display:flex!important}.dob-dropdown-wrapper .dob-select{flex:1;min-width:0}.dob-dropdown-wrapper .dob-tag{flex:1.1}.dob-dropdown-wrapper .dob-monat{flex:2}.dob-dropdown-wrapper .dob-jahr{flex:1.8}@media (width<=480px){.dob-dropdown-wrapper{gap:6px}.dob-dropdown-wrapper .dob-select{padding:10px 28px 10px 8px;font-size:14px}}.form-field input:focus,.form-field select:focus{outline:2px solid var(--bf-focus-outline,#21808d);outline-offset:2px;border-color:var(--bf-focus-outline,#21808d);box-shadow:0 0 0 3px var(--bf-focus-ring,#21808d66)}.form-field.field-error input,.form-field.field-error select{border-color:var(--bf-error,#c0152f)}.patienten-wrapper .buchungsformular p{margin-top:0;margin-bottom:12px}.patienten-wrapper p.field-hint,.patienten-wrapper .field-hint{color:var(--bf-text-muted,#626c71);margin:4px 0 6px;font-size:11px;font-style:italic;line-height:1.4}.field-hint{color:var(--bf-text-muted,#626c71);margin:4px 0 6px;font-size:11px;font-style:italic}.tooltip-trigger{cursor:help;color:var(--bf-accent,#21808d);margin-left:4px;display:inline-block}.tooltip-bubble{color:#fff;z-index:1000;background:#13343b;border-radius:6px;max-width:250px;padding:10px 16px;font-size:11px;position:absolute;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}@media (prefers-color-scheme:dark){.tooltip-bubble{background:#2f4044;box-shadow:0 10px 24px #0009}}.plz-feedback{color:var(--bf-text,#13343b);margin-top:8px;font-size:11px;font-weight:550}.plz-feedback .plz-ok{color:var(--bf-success,#4caf50);font-weight:600}.plz-feedback .plz-warnung{color:var(--bf-danger-text,#dc3545);font-weight:700}.plz-feedback .plz-detail{color:var(--bf-text,#13343b)}.radio-group{flex-direction:column;gap:10px;display:flex}.radio-group label{cursor:pointer;color:var(--bf-text,#13343b);font-weight:400}.warning-gesetzlich,.warning-gesetzlich-en{background:var(--bf-warn-bg,#e6816126);color:var(--bf-warn-text,#a84b2f);border-radius:8px;padding:12px;font-size:14px}.kleinkind-warnung{background:var(--bf-danger-bg,#fff5f5);color:var(--bf-danger-text,#dc3545);border-radius:4px;margin-top:10px;padding:10px;font-weight:600}.patienten-wrapper #warnung_hausnummer{color:var(--bf-danger-text,#dc3545)!important}.data-summary{margin-bottom:20px}.summary-box{background:var(--bf-summary-bg,#f5f5f5);color:var(--bf-text,#13343b);border-radius:4px;padding:15px}.summary-box h4{color:var(--bf-text,#13343b);margin:16px 0 6px}.summary-box h4:first-child{margin-top:0}.patienten-wrapper .summary-box p{margin:0 0 4px;font-size:14px}.summary-table{border-collapse:collapse;width:100%}.summary-table td{color:var(--bf-text,#13343b);padding:8px;font-size:14px}.form-actions{gap:10px;margin-top:24px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:16px 20px;font-family:FKGroteskNeue,Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:550;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1)}.form-actions button:focus-visible{box-shadow:0 0 0 3px var(--bf-focus-ring,#21808d66);outline:none}.prev-page-button{background:var(--bf-neutral-soft,#5e52401f);color:var(--bf-text,#13343b)}.prev-page-button:hover{background:var(--bf-neutral-soft-hover,#5e524033)}.prev-page-button:active{background:var(--bf-neutral-soft-active,#5e524040)}.next-page-button,.submit-button{background:var(--bf-accent,#21808d);color:var(--bf-accent-text,#fdfdf9)}.next-page-button:hover,.submit-button:hover{background:var(--bf-accent-hover,#1d7480)}.next-page-button:active,.submit-button:active{background:var(--bf-accent-active,#1a6873)}.spinner{animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{text-align:center;background:var(--bf-neutral-soft,#5e52401f);color:var(--bf-text,#13343b);border-radius:8px;margin-top:20px;padding:16px;font-weight:550}.patienten-wrapper .field-error{color:var(--bf-ov-error-text,#d32f2f)!important}.patienten-wrapper .error-message,.patienten-wrapper .success-message{border:0!important}.patienten-wrapper .error-message{background:var(--bf-ov-error-bg,#ffebee)!important;color:var(--bf-ov-error-text,#d32f2f)!important}.patienten-wrapper .success-message{background:var(--bf-ov-success-bg,#e8f5e9)!important;color:var(--bf-ov-success-text,#2e7d32)!important}.patienten-wrapper .gmp-autocomplete-styled,.partner-wrapper .gmp-autocomplete-styled{color-scheme:light;border:1px solid var(--bf-field-border,#13243b33);border-radius:8px}@media (prefers-color-scheme:dark){.patienten-wrapper:not([data-bf-theme=light]) .gmp-autocomplete-styled{color-scheme:dark}}.patienten-wrapper[data-bf-theme=dark] .gmp-autocomplete-styled{color-scheme:dark}@media (width<=480px){.patienten-wrapper,.buchungsformular{padding:16px}.buchungsformular h3{margin-bottom:16px;font-size:18px}.form-field{margin-bottom:16px}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=date],.form-field input[type=email],.form-field select{padding:10px;font-size:14px}.form-actions{flex-direction:column;gap:8px}.form-actions button{padding:12px 16px;font-size:14px}.tooltip-bubble{max-width:200px;padding:8px 12px}}@media (width<=600px){.patienten-wrapper{width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}.patienten-wrapper .buchungsformular{border-radius:0}}@media (width>=768px){.patienten-wrapper{max-width:768px;padding:32px 20px}.buchungsformular{padding:32px}.form-row{gap:20px;display:flex}.form-field.half{flex:1}.radio-group{flex-direction:row;gap:20px}}.form-progress-bar-container{margin-bottom:24px}.form-progress-text{color:var(--bf-text-muted,#626c71);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500}.form-progress-track{background:var(--bf-neutral-soft,#5e52401f);border-radius:3px;width:100%;height:6px;overflow:hidden}.form-progress-fill{background:var(--bf-accent,#21808d);border-radius:3px;height:100%;transition:width .3s ease-in-out}.date-chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.date-chip-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-chips .date-chip{border:1px solid var(--bf-field-border,#13243b33);background-color:var(--bf-field-bg,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:62px;margin-bottom:0;padding:10px 12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:flex}.date-chip-main{color:var(--bf-text,#13343b);font-size:14px;font-weight:550;line-height:1.25}.date-chip-sub{color:var(--bf-text-muted,#626c71);font-size:11px;font-weight:400;line-height:1.3}.date-chips .date-chip:hover{border-color:var(--bf-accent,#21808d);background-color:var(--bf-accent-soft-hover,#21808d0a)}.date-chip-input:checked+.date-chip{border-color:var(--bf-accent,#21808d);background-color:var(--bf-accent-soft,#21808d14);box-shadow:inset 0 0 0 1px var(--bf-accent,#21808d)}.date-chip-input:checked+.date-chip .date-chip-main{color:var(--bf-accent-strong,#0f6873)}.date-chip-input:checked+.date-chip .date-chip-sub{color:var(--bf-accent,#21808d)}.date-chip-input:focus-visible+.date-chip{outline:2px solid var(--bf-focus-outline,#21808d);outline-offset:2px}.besuch-detailfeld{margin-top:12px}.besuch-detailfeld label{color:var(--bf-text,#13343b);margin-bottom:6px;font-size:12px;font-weight:550;display:block}#patienten_besuch_zeit option:disabled,#patienten_besuch_zeit_en option:disabled{color:var(--bf-text-disabled,#a0a8ab)}@media (width<=480px){.date-chips{grid-template-columns:1fr 1fr}.date-chips .date-chip-input:last-of-type+.date-chip{grid-column:1/-1}}.bf-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.bf-einleitung,.bf-berlin{color:#2d3748;font-family:Montserrat,sans-serif;font-size:17px;line-height:1.6}@media (width<=767px){.bf-einleitung,.bf-berlin{font-size:16px}}.bf-einleitung{margin-bottom:32px}.bf-berlin h3,.bf-berlin h4{font-family:Carme,sans-serif}.bf-berlin .buchungsformular h3{margin-bottom:12px}.bf-berlin .summary-box h4{margin:1.5em 0 .5em;font-size:22px;line-height:1.5}.bf-berlin .summary-box h4:first-child{margin-top:0}.bf-berlin p:last-child{margin-bottom:0}.bf-berlin .form-field input[type=text],.bf-berlin .form-field input[type=tel],.bf-berlin .form-field input[type=date],.bf-berlin .form-field input[type=email],.bf-berlin .form-field select,.bf-berlin .form-field textarea,.bf-berlin .form-actions button{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
