/* Eigenständige Terminanfrage, im ruhigen Bürgelin-Auftritt. */
.appointment-page{max-width:1160px;padding-block:42px 100px;min-width:0}.appointment-page [hidden]{display:none!important}.appointment-intro{padding-bottom:46px}.appointment-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:32px}.appointment-breadcrumb a{color:var(--ink)}.appointment-intro>.eyebrow{color:var(--acid);margin-bottom:24px}.appointment-intro h1{font-size:clamp(48px,6.7vw,90px);line-height:1.02;letter-spacing:-.025em}.appointment-intro h1 span{color:var(--acid)}.appointment-intro>p:not(.eyebrow):not(.appointment-breadcrumb){max-width:780px;font-size:20px;line-height:1.65;margin-top:27px;color:var(--muted)}.appointment-intro>.appointment-confirmation-note{font-size:16px!important;color:var(--ink)!important;margin-top:16px!important}.appointment-availability{padding:30px;border:1px solid var(--line);border-left:3px solid var(--acid);background:var(--surface)}.appointment-availability h2,.appointment-status h2{font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:0 0 12px}.appointment-availability p{font-size:17px;color:var(--muted);margin:0}.appointment-contact-link,.appointment-retry{display:inline-block;font:inherit;font-size:15px;line-height:1.5;text-decoration:none;background:none;color:var(--acid);border:0;border-bottom:1px solid currentColor;padding:0 0 3px;margin-top:20px}.appointment-retry{margin-left:25px}.appointment-contact-link:hover,.appointment-retry:hover{color:var(--ink)}.appointment-availability[data-state=loading]{border-left-color:var(--line)}.appointment-picker{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:44px;align-items:start;border:0;padding:0;margin:0;min-width:0}.appointment-calendar{padding:28px;border:1px solid var(--line);background:var(--surface);min-width:0}.appointment-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.appointment-step .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--muted)}#appointment-duration{font-size:13px;color:var(--acid);white-space:nowrap}.appointment-month-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;margin-bottom:20px}.appointment-month-nav h2{font-size:25px;line-height:1.2;letter-spacing:-.01em;text-align:center}.appointment-month-nav button{display:grid;place-items:center;width:40px;height:40px;background:none;color:var(--ink);border:1px solid var(--line);padding:0}.appointment-month-nav button svg{width:21px;height:21px}.appointment-month-nav button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.appointment-month-nav button:disabled{opacity:.3;cursor:default}.appointment-calendar-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px 5px}.appointment-calendar-table th{font-weight:400;font-size:13px;color:var(--muted);text-align:center;padding-bottom:9px}.appointment-calendar-table td{height:43px;text-align:center;padding:0}.appointment-calendar-date{position:relative;display:block;width:100%;min-height:43px;padding:7px 0;border:1px solid #4b5935;background:#1a2412;color:var(--ink);font:inherit;font-size:17px;line-height:1.25;text-align:center}.appointment-calendar-date:hover:not(:disabled){border-color:var(--acid);background:#253315}.appointment-calendar-date:disabled{border-color:transparent;background:none;color:#61695b;cursor:default}.appointment-calendar-date.is-selected{border-color:var(--acid);background:var(--acid);color:var(--bg);font-weight:700}.appointment-calendar-date[aria-current=date]::after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 1.5px)}.appointment-calendar-date:focus-visible{outline-offset:1px}.appointment-calendar-hint{font-size:13px!important;line-height:1.6!important;color:var(--muted);margin-top:17px}.appointment-time-panel{padding-top:7px;min-width:0}.appointment-time-panel>.eyebrow{color:var(--acid);font-size:10px;margin-bottom:19px}.appointment-time-panel h2{font-size:30px;line-height:1.15;letter-spacing:-.015em}.appointment-time-panel>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin-top:17px}.appointment-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.appointment-time-option{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 10px;border:1px solid var(--line);background:var(--surface);font-size:17px;line-height:1.2;cursor:pointer}.appointment-time-option input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--acid)}.appointment-time-option.is-selected{border-color:var(--acid);background:#1c2b0d}.appointment-time-option:hover{border-color:#758e44}.appointment-time-option:focus-within{outline:2px solid var(--acid);outline-offset:3px}.appointment-time-option input:focus-visible{outline:none}.appointment-summary{padding:23px 0 0;margin-top:27px;border-top:1px solid var(--line)}.appointment-summary .eyebrow{font-size:10px;color:var(--muted);margin-bottom:12px}.appointment-summary .selection-date{font-size:21px;line-height:1.35;font-weight:700;color:var(--ink)}.appointment-summary .selection-time{font-size:18px;color:var(--acid);line-height:1.45;margin-top:6px}.appointment-summary small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:12px}.appointment-contact-fields{border:0;border-top:1px solid var(--line);padding:33px 0 0;margin:45px 0 0;min-width:0}.appointment-contact-fields legend{float:left;width:100%;padding:0;margin:0 0 27px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--acid)}.appointment-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 26px;clear:both}.appointment-full-width{grid-column:1/-1}.appointment-field-grid>div{min-width:0}.appointment-page label:not(.appointment-time-option):not(.appointment-privacy){display:block;font-size:14px;margin-bottom:10px}.appointment-page label>span{color:var(--muted);font-weight:400}.appointment-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.appointment-page textarea{display:block;width:100%;min-width:0;border:1px solid #526246;background:#121910;color:var(--ink);padding:15px 16px;font:inherit;font-size:17px;line-height:1.45;border-radius:0;box-shadow:none;-webkit-appearance:none}.appointment-page textarea{resize:vertical;min-height:130px}.appointment-page input::placeholder,.appointment-page textarea::placeholder{color:#8d9984;opacity:1}.appointment-page input:focus-visible,.appointment-page textarea:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.appointment-page [aria-invalid=true]{border-color:#d5a57c!important}.appointment-field-error{display:block;font-size:14px;line-height:1.5;color:#e4b88f;margin-top:7px;overflow-wrap:anywhere}.appointment-field-error:empty{display:none}.appointment-privacy{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;margin-top:25px}.appointment-privacy input{width:19px;height:19px;flex:none;accent-color:var(--acid);margin:3px 0 0}.appointment-privacy a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.appointment-required{font-size:13px!important;color:var(--muted);margin-top:23px}.appointment-trap,.appointment-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.appointment-submit-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center;margin-top:25px}.appointment-page .button{gap:30px;min-height:60px;padding:19px 23px;font-size:16px}.appointment-page .button:disabled{background:#28321e;border-color:#35422b;color:#9ca98e;cursor:default;transform:none}.appointment-page .button .submit-label{font-family:var(--brand-font);font-size:16px;font-weight:700}.appointment-page .button>span:last-child{font-size:23px;flex:none}.appointment-submit-row>p{font-size:14px;line-height:1.6;max-width:440px;color:var(--muted)}.appointment-status{border-left:3px solid #d2a575;background:#251e14;padding:24px;margin-top:26px;overflow-wrap:anywhere}.appointment-status p{font-size:16px;line-height:1.65;color:var(--ink)}.appointment-status[data-state=sending]{border-color:var(--acid);background:#1b2513}.appointment-result{border:1px solid var(--line);border-top:3px solid var(--acid);padding:34px;background:var(--surface);max-width:900px}.appointment-result>.eyebrow{color:var(--acid);margin-bottom:22px}.appointment-result h2{font-size:clamp(30px,4vw,47px);line-height:1.1;max-width:650px}.appointment-result p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);margin-top:22px}.appointment-result .result-slot{color:var(--ink)!important;font-weight:700}.appointment-result .result-reference{font-size:14px!important;color:var(--acid)!important}
@media(max-width:940px){.appointment-picker{gap:28px}.appointment-calendar{padding:22px}.appointment-times{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-panel h2{font-size:27px}}
@media(max-width:760px){.appointment-picker{grid-template-columns:minmax(0,1fr);gap:32px}.appointment-calendar{max-width:530px}.appointment-time-panel{padding:0}.appointment-times{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-submit-row{grid-template-columns:minmax(0,1fr);gap:17px}.appointment-submit-row>.button{justify-self:start}.appointment-submit-row>p{max-width:560px}}
@media(max-width:680px){.appointment-page{padding-block:28px 65px}.appointment-intro{padding-bottom:32px}.appointment-breadcrumb{margin-bottom:27px;font-size:11px}.appointment-intro>.eyebrow{font-size:10px;margin-bottom:20px}.appointment-intro h1{font-size:clamp(42px,10.6vw,66px);line-height:1.05}.appointment-intro>p:not(.eyebrow):not(.appointment-breadcrumb){font-size:18px;margin-top:22px}.appointment-intro>.appointment-confirmation-note{font-size:15px!important}.appointment-calendar{padding:19px 16px}.appointment-month-nav{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;margin-bottom:15px}.appointment-month-nav button{width:36px;height:36px}.appointment-month-nav h2{font-size:23px}.appointment-step{gap:10px;margin-bottom:22px}.appointment-step .eyebrow{font-size:9px;letter-spacing:.08em}#appointment-duration{font-size:12px}.appointment-calendar-table{border-spacing:2px 4px}.appointment-calendar-table td,.appointment-calendar-date{height:40px;min-height:40px}.appointment-calendar-date{font-size:16px}.appointment-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appointment-time-option{font-size:16px;padding:12px 8px;gap:8px}.appointment-contact-fields{margin-top:33px;padding-top:28px}.appointment-field-grid{grid-template-columns:minmax(0,1fr);gap:21px}.appointment-contact-fields legend{margin-bottom:24px;font-size:10px}.appointment-full-width{grid-column:auto}.appointment-availability,.appointment-result{padding:25px 21px}.appointment-availability h2{font-size:22px}.appointment-availability p{font-size:16px}.appointment-retry{margin-left:20px}.appointment-page .button{font-size:15px;gap:25px;padding:18px 21px;max-width:100%}.appointment-page .button .submit-label{font-size:15px}.appointment-status{padding:21px}.appointment-status h2{font-size:22px}.appointment-privacy{font-size:14px}.appointment-result p:not(.eyebrow){font-size:17px}}
@media(max-width:360px){.appointment-calendar{padding-inline:12px}.appointment-month-nav h2{font-size:21px}.appointment-calendar-table{border-spacing:1px 4px}.appointment-times{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-option{justify-content:flex-start;padding-inline:14px}.appointment-retry{display:block;margin-left:0}.appointment-step .eyebrow{font-size:8px}.appointment-calendar-table th{font-size:12px}}

/* Separate the confirmation sentences without inserting HTML from responses. */
.appointment-result .result-email { white-space: pre-line; }
