/* Calendly-Fenster (termin-popup.js). Zweiklang: Papier, Haarlinie, radius 0, keine Schatten. */
#sa-termin{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:1px solid #575C60;border-radius:0;background:#F7F7F5;color:#14171A;width:min(1040px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-width:none;max-height:none;font-family:'IBM Plex Sans',sans-serif;overflow:hidden}
#sa-termin[open]{display:flex;flex-direction:column}
#sa-termin::backdrop{background:rgba(8,12,19,.72)}
#sa-termin *{box-sizing:border-box}
#sa-termin .sa-termin__kopf{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 24px;border-bottom:1px solid #D5D6D3}
#sa-termin h2{flex:1;max-width:none;margin:0;font:600 17px/1.3 'IBM Plex Sans',sans-serif;letter-spacing:-.01em;color:#14171A}
#sa-termin .sa-termin__extern{font:400 13px/1.4 'IBM Plex Sans',sans-serif;color:#0A7A4C;text-decoration:underline}
#sa-termin .sa-termin__zu{appearance:none;border:1px solid #14171A;border-radius:0;background:#F7F7F5;color:#14171A;font:500 14px/1.2 'IBM Plex Sans',sans-serif;padding:10px 14px;min-height:44px;cursor:pointer}
#sa-termin .sa-termin__zu:hover{background:#E4E4E0}
#sa-termin .sa-termin__zu:focus-visible,#sa-termin .sa-termin__extern:focus-visible{outline:3px solid #0A7A4C;outline-offset:3px}
#sa-termin .sa-termin__rumpf{flex:1;min-height:0;background:#fff}
#sa-termin iframe{display:block;width:100%;height:100%;border:0}
html.sa-termin-offen{overflow:hidden}
@media(max-width:700px){
  #sa-termin{width:100vw;height:100dvh;border:0}
  #sa-termin .sa-termin__kopf{padding:8px 12px 8px 16px;gap:10px}
  #sa-termin h2{font-size:15px}
  #sa-termin .sa-termin__extern{display:none}
}
@media print{#sa-termin{display:none!important}}
