.zn-notdienst,.zn-verwaltung,.zn-kacheln{
--zn-accent:var(--primary_color,currentColor);
--zn-text:inherit;
--zn-bg:transparent;
--zn-font:var(--body_typography-font-family,inherit);
--zn-name-font:var(--h3_typography-font-family,var(--body_typography-font-family,inherit));
--zn-name-size:1.5em;
--zn-radius:var(--button_border_radius,0);
--zn-date:var(--zn-accent);
}
.zn-notdienst{
margin:0 0 1.5em;
padding:1.25em 1.5em;
border:2px solid var(--zn-accent);
border-left-width:8px;
border-radius:var(--zn-radius);
background:var(--zn-bg);
color:var(--zn-text);
font-family:var(--zn-font);
max-width:34em;
}
.zn-notdienst p{margin:0 0 .5em}
.zn-notdienst__label{
font-size:.85em;
letter-spacing:.08em;
text-transform:uppercase;
font-weight:700;
color:var(--zn-accent);
}
.zn-notdienst__name{
font-family:var(--zn-name-font);
font-size:var(--zn-name-size);
font-weight:700;
line-height:1.2;
}
.zn-notdienst__name a{color:inherit;text-decoration:none}
.zn-notdienst__name a:hover,.zn-notdienst__name a:focus{text-decoration:underline}
.zn-notdienst__tel{font-size:1.25em}
.zn-notdienst__tel a{color:inherit;font-weight:600}
.zn-notdienst__aktion{margin:1em 0 0!important} .zn-btn:not(.fusion-button){
display:inline-block;
padding:.7em 1.2em;
background:var(--zn-accent);
color:#fff!important;
text-decoration:none!important;
font-family:var(--zn-font);
font-weight:700;
border:2px solid var(--zn-accent);
border-radius:var(--zn-radius);
cursor:pointer;
transition:background .15s,color .15s;
}
.zn-btn:not(.fusion-button):hover{background:transparent;color:var(--zn-accent)!important}
.zn-btn--sekundaer:not(.fusion-button){background:transparent;color:var(--zn-accent)!important}
.zn-btn--sekundaer:not(.fusion-button):hover{background:var(--zn-accent);color:#fff!important}
.zn-notdienst a:focus-visible,.zn-verwaltung a:focus-visible,.zn-verwaltung button:focus-visible,
.zn-verwaltung input:focus-visible,.zn-verwaltung select:focus-visible{outline:3px solid var(--zn-accent);outline-offset:3px}
.zn-sr{
position:absolute!important;
width:1px;height:1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
} .zn-verwaltung{max-width:46em;margin:0 0 2em;font-family:var(--zn-font);color:var(--zn-text)}
.zn-login p{margin:0 0 1em}
.zn-login label{display:block;font-weight:700;margin-bottom:.25em}
.zn-login input{width:100%;max-width:24em;box-sizing:border-box}
.zn-meldung{padding:.8em 1em;border:2px solid var(--zn-accent);border-left-width:8px;font-weight:600}
.zn-meldung--ok{border-color:#1a7f37}
.zn-meldung--fehler{border-color:#b3261e}
.zn-plan-table{width:100%;border-collapse:collapse;margin:0 0 1em}
.zn-plan-table th,.zn-plan-table td{padding:.4em .5em;text-align:left;border-bottom:1px solid rgba(0,0,0,.2)}
.zn-plan-table input,.zn-plan-table select{width:100%;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){.zn-btn{transition:none!important}} .zn-plan{max-width:46em}
.zn-plan__intro{font-weight:600}
.zn-plan__zeit{font-size:.9em;opacity:.85}
.zn-plan__liste{margin:0}
.zn-plan__liste dt{font-weight:700;margin-top:.9em;color:var(--zn-date)}
.zn-plan__liste dd{margin:.15em 0 0}
.zn-plan__name{font-weight:700}
.zn-plan__tel a{color:inherit;font-weight:600}
.zn-plan__zusatz{font-size:.9em;opacity:.85}
.zn-h{font-family:var(--zn-name-font);margin:1.4em 0 .4em} .zn-kacheln{font-family:var(--zn-font);color:var(--zn-text);margin:0 0 2em}
.zn-kacheln__liste{list-style:none;margin:1em 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17em),1fr));gap:1em}
.zn-kachel{
margin:0;padding:1em 1.1em;
border:2px solid var(--zn-accent);
border-top-width:6px;
border-radius:var(--zn-radius);
background:var(--zn-bg);
display:flex;flex-direction:column;gap:.35em;
}
.zn-kachel p{margin:0}
.zn-kachel__termin{font-size:.85em;font-weight:700;letter-spacing:.04em;color:var(--zn-date)}
.zn-kachel__praxis{font-family:var(--zn-name-font);font-size:1.25em;font-weight:700;line-height:1.25}
.zn-kachel__aktionen{margin-top:auto!important;padding-top:.8em;display:flex;flex-wrap:wrap;gap:.5em}
.zn-kachel__aktionen .zn-btn{flex:1 1 auto;text-align:center;font-size:.9em;padding:.55em .9em}
.zn-kachel a:focus-visible{outline:3px solid var(--zn-accent);outline-offset:3px} .zn-einfach p{margin:0 0 1em}
.zn-einfach label{display:block;font-weight:700;margin-bottom:.3em}
.zn-einfach input[type=date],.zn-einfach input[type=text],.zn-einfach input[type=tel],.zn-einfach input[type=url],.zn-einfach select{width:100%;max-width:26em;box-sizing:border-box;padding:.6em;min-height:2.8em}
.zn-art{border:0;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14em,1fr));gap:.7em}
.zn-art__opt{display:flex!important;align-items:flex-start;gap:.6em;margin:0!important;padding:.8em 1em;border:2px solid var(--zn-accent);border-radius:var(--zn-radius);cursor:pointer;font-weight:400!important}
.zn-art__opt:has(input:checked){background:var(--zn-accent);color:#fff}
.zn-art__opt strong{display:block}
.zn-art__opt small{display:block;opacity:.9}
.zn-art__opt input{margin-top:.35em}
.zn-hint{min-height:1.4em;font-weight:600}
.zn-dienstliste{list-style:none;margin:0 0 1.5em;padding:0}
.zn-dienstliste li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em;padding:.7em 0;border-bottom:1px solid rgba(0,0,0,.2)}
.zn-dienstliste__text{display:flex;flex-direction:column}
.zn-dienstliste__datum{font-size:.85em;font-weight:700;color:var(--zn-date)}
.zn-dienstliste__praxis{font-weight:700}
.zn-dienstliste form{margin:0}
.zn-details{margin:1.5em 0;padding:.8em 1em;border:2px solid var(--zn-accent);border-radius:var(--zn-radius)}
.zn-details summary{cursor:pointer;font-weight:700}
.zn-details form{margin-top:1em}
.zn-notdienst__ab{font-weight:600;color:var(--zn-date)} .zn-kacheln__liste--hervor{grid-template-columns:repeat(auto-fit,minmax(min(100%,19em),1fr))}
.zn-kachel--jetzt{border-top-width:10px}
.zn-kachel--nacht{border-style:dashed;border-top-style:solid;border-top-width:10px}
.zn-kachel--leer{opacity:.85}
.zn-kachel__zusatz{font-size:.9em;font-weight:600;opacity:.9}
.zn-kacheln--gesamt>.zn-h{margin-top:1.8em} .zn-progress{list-style:none;margin:0 0 1.2em;padding:0;display:flex;flex-wrap:wrap;gap:.4em .9em}
.zn-progress li{display:flex;align-items:center;gap:.4em;opacity:.55;font-size:.9em}
.zn-progress__nr{display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border-radius:50%;border:2px solid var(--zn-accent);font-weight:700}
.zn-progress li.is-current{opacity:1;font-weight:700}
.zn-progress li.is-current .zn-progress__nr,.zn-progress li.is-done .zn-progress__nr{background:var(--zn-accent);color:#fff}
.zn-progress li.is-done{opacity:.85}
.zn-wizard:not(.zn-wizard--js) .zn-progress{display:none}
.zn-step{border:0;margin:0 0 1em;padding:0;min-width:0}
.zn-step legend{font-weight:700;font-size:1.1em;margin-bottom:.7em;padding:0}
.zn-step[hidden]{display:none}
.zn-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12em,1fr));gap:.6em}
.zn-wizard__nav{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1em}
.zn-wizard__nav [hidden]{display:none}
.zn-summary{padding:1em;border:2px solid var(--zn-accent);border-radius:var(--zn-radius)}
.zn-summary p{display:flex;flex-direction:column;margin:0 0 .6em}
.zn-summary p:last-child{margin:0}
.zn-summary span{font-size:.85em;font-weight:700;color:var(--zn-date)}
.zn-art__opt:focus-within{outline:3px solid var(--zn-accent);outline-offset:2px} .zn-icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.2em;margin-right:.45em}
.zn-next .zn-icon{margin:0 0 0 .45em}
.zn-kachel__termin{display:flex;align-items:center}
.zn-kachel__termin .zn-icon{vertical-align:middle}
.zn-notdienst__label{display:flex;align-items:center}
.zn-progress__nr .zn-icon{width:1em;height:1em;margin:0}
.zn-anker{display:flex;flex-wrap:wrap;gap:.5em .6em;margin:0 0 1.2em}
.zn-anker a{padding:.45em .9em;border:var(--zn-border-width,2px) solid var(--zn-accent);text-decoration:none;font-weight:700;color:inherit}
.zn-anker a:hover,.zn-anker a:focus{background:var(--zn-accent);color:#fff}
.zn-einfach textarea{width:100%;max-width:26em;box-sizing:border-box;padding:.6em}
.zn-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:.9em;margin:0 0 1.5em}
.zn-menu__btn{display:flex;align-items:center;gap:.9em;padding:1.1em 1.2em;border:var(--zn-border-width,2px) solid var(--zn-accent);border-radius:var(--zn-radius);text-decoration:none;color:inherit;min-height:4.5em}
.zn-menu__btn .zn-icon{width:2em;height:2em;flex:none;margin:0}
.zn-menu__btn strong{display:block;font-size:1.1em}
.zn-menu__btn small{display:block;opacity:.85}
.zn-menu__btn:hover,.zn-menu__btn:focus{background:var(--zn-accent);color:#fff}
.zn-zurueck{margin:0 0 1em}
.zn-zurueck a{display:inline-flex;align-items:center;gap:.4em;font-weight:700}
.zn-details--voll{flex:1 1 100%}
.zn-details--voll select,.zn-details--voll input[type=date]{max-width:26em}