.termin .w{max-width:760px;margin:0 auto;padding:0 20px}.termin .thead{padding:140px 0 0}.termin .eyebrow{margin:0;font-size:15px;font-weight:600;color:var(--acc)}.termin h1{margin:16px 0 0;font-size:clamp(36px,5.4vw,66px);line-height:1.03;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.termin .lead{margin:22px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--text-2);text-wrap:pretty}.termin .testhinweis{margin:28px 0 0;padding:16px 20px;border-radius:16px;background:var(--surface);border-left:3px solid var(--acc);font-size:16px;line-height:1.5;color:var(--text-2)}.termin .testhinweis strong{color:var(--acc)}.termin .form-w{padding-bottom:clamp(100px,12vw,160px)}.termin fieldset.block{border:0;margin:clamp(44px,5vw,64px) 0 0;padding:0}.termin legend{padding:0;font-size:clamp(21px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:14px}.termin .nr{flex:none;width:32px;height:32px;border-radius:999px;background:var(--acc);color:var(--on-acc);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.termin .hint{margin:14px 0 0;font-size:16px;color:var(--text-3)}.termin .art{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.termin .opt input{position:absolute;opacity:0;width:0;height:0}.termin .opt .box{display:flex;flex-direction:column;gap:4px;min-height:84px;justify-content:center;padding:18px 20px;border-radius:20px;background:var(--surface);border:2px solid transparent;cursor:pointer;transition:border-color .2s,background .2s}.termin .opt .t{font-size:18px;font-weight:600}.termin .opt .d{font-size:14px;color:var(--text-3)}.termin .opt input:checked+.box{border-color:var(--acc)}.termin .opt input:focus-visible+.box{outline:2px solid var(--acc);outline-offset:3px}.termin form,.termin fieldset.block,.termin .felder,.termin .art,.termin .zeiten,.termin .tage,.termin .woche{min-width:0;max-width:100%}.termin fieldset.block>*{min-width:0}.termin .woche{margin-top:20px}.termin .wkopf{display:flex;align-items:center;justify-content:space-between;gap:10px}.termin .wmonat{margin:0;font-size:17px;font-weight:600;text-align:center;flex:1}.termin .wnav{all:unset;box-sizing:border-box;cursor:pointer;flex:none;min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line);font-family:inherit;font-size:14px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center}.termin .wnav:hover:not([disabled]){border-color:var(--acc);color:var(--text)}.termin .wnav[disabled]{opacity:.35;cursor:not-allowed}.termin .wnav:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.termin .tage{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.termin .tag{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;padding:12px 6px;border-radius:16px;background:var(--surface);text-align:center;border:2px solid transparent;transition:border-color .2s,background .2s}.termin .tag .wt{display:block;font-size:12px;color:var(--text-3)}.termin .tag .dt{display:block;margin-top:3px;font-size:18px;font-weight:600}.termin .tag[aria-pressed=true]{border-color:var(--acc);background:#23292c}.termin .tag[disabled]{opacity:.32;cursor:not-allowed}.termin .tag:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.termin .zeiten{margin-top:18px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.termin .zeit{all:unset;box-sizing:border-box;cursor:pointer;min-height:52px;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface);font-size:17px;font-weight:600;border:2px solid transparent;transition:border-color .2s,background .2s}.termin .zeit:hover{border-color:var(--line)}.termin .zeit[aria-pressed=true]{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.termin .zeit:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.termin .auswahl{margin:18px 0 0;padding:14px 18px;border-radius:16px;background:var(--surface);border-left:3px solid var(--acc);font-size:17px;font-weight:600;color:var(--text)}.termin .felder{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.termin .feld{display:flex;flex-direction:column;gap:8px}.termin .feld.voll{grid-column:1 / -1}.termin .feld>span{font-size:15px;font-weight:600;color:var(--text-2)}.termin .feld i{color:var(--acc);font-style:normal}.termin .feld small{font-weight:400;color:var(--text-3)}.termin input[type=text],.termin input[type=email],.termin input[type=tel],.termin select{min-height:54px;border:2px solid var(--line);border-radius:14px;background:var(--surface-deep);color:var(--text);padding:0 16px;font-family:inherit;font-size:17px}.termin select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px;background-size:6px 6px;background-repeat:no-repeat}.termin input:focus-visible,.termin select:focus-visible{outline:none;border-color:var(--acc)}.termin .falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.termin .ds-hinweis{margin:24px 0 0;font-size:15px;line-height:1.55;color:var(--text-3)}.termin .ds-hinweis a{color:var(--text-2);text-decoration:underline}.termin .absenden{all:unset;box-sizing:border-box;cursor:pointer;margin-top:32px;width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--acc);color:var(--on-acc);font-family:inherit;font-size:18px;font-weight:600;text-align:center}.termin .absenden[disabled]{opacity:.45;cursor:not-allowed}.termin .absenden:focus-visible{outline:2px solid var(--text);outline-offset:3px}.termin .klein{margin:14px 0 0;font-size:14px;color:var(--text-3);text-align:center}.termin .fehler{margin:16px 0 0;font-size:16px;color:#ffb3a0}.termin .anrufen{margin:10px 0 0;font-size:15px;color:var(--text-3);text-align:center}.termin .anrufen a{color:var(--petrol-light)}.termin .anrufen a:hover{color:var(--text)}.termin .fertig{margin-top:clamp(44px,5vw,64px);background:var(--surface);border-radius:28px;padding:44px 32px 48px;text-align:center}.termin .haken{margin:0 auto;width:56px;height:56px;border-radius:999px;background:var(--acc);color:var(--on-acc);display:flex;align-items:center;justify-content:center;font-size:28px}.termin .fertig h2{margin:22px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;font-weight:600}.termin .fertig-zeit{margin:14px 0 0;font-size:20px;font-weight:600}.termin .fertig-art,.termin .fertig-mail{margin:8px 0 0;font-size:16px;color:var(--text-2)}.termin .fertig a{display:inline-block;margin-top:20px;font-size:16px}@media(min-width:1100px){.termin .zeiten{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:759.98px){.termin .thead{padding-top:110px}.termin .art,.termin .felder{grid-template-columns:1fr}.termin .zeiten{grid-template-columns:repeat(3,minmax(0,1fr))}.termin .zeit{font-size:16px}.termin .tage{gap:6px}.termin .tag{padding:10px 2px}.termin .tag .dt{font-size:16px}.termin .wnav{font-size:0;padding:0 16px}.termin .wnav:after{font-size:20px}.termin #wzurueck:after{content:"‹"}.termin #wvor:after{content:"›"}}
