/* Zeitgesteuerte Praxis-Hinweise 1.3.1 */
.praxis-notices { position:relative; z-index:3; width:100%; }
.praxis-notices[hidden],.praxis-notice[hidden] { display:none!important; }
.praxis-notice {
 --praxis-notice-accent:#547d86;
 --praxis-notice-symbol:#547d86;
 --praxis-notice-symbol-text:#fff;
 background:#eef4f5;
 color:#253f46;
 border-top:1px solid rgba(25,59,72,.08);
 border-bottom:1px solid rgba(25,59,72,.16);
 box-shadow:inset 6px 0 0 var(--praxis-notice-accent);
}
.praxis-notice__inner { box-sizing:border-box; display:flex; align-items:flex-start; gap:16px; width:90%; max-width:1320px; margin:0 auto; padding:18px 0 19px; }
.praxis-notice__symbol { flex:0 0 36px; display:grid; place-items:center; width:36px; height:36px; margin-top:1px; border-radius:50%; background:var(--praxis-notice-symbol); color:var(--praxis-notice-symbol-text); font:800 18px/1 Arial,sans-serif; }
.praxis-notice__content { min-width:0; flex:1; }
.praxis-notice__kind { display:inline-block; margin:0 0 5px; padding:2px 7px 3px; border:1px solid currentColor; border-radius:999px; color:var(--praxis-notice-accent); font:800 10px/1.2 Arial,sans-serif; letter-spacing:.07em; }
.praxis-notice__content h2 { margin:0 0 4px; padding:0; color:inherit; font:700 18px/1.35 Arial,sans-serif; }
.praxis-notice__text,.praxis-notice__text p { margin:0; padding:0; color:inherit; font:400 15px/1.55 Arial,sans-serif; }
.praxis-notice__text p + p { margin-top:7px; }
.praxis-notice__text a { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:2px; }

/* Alarm / Dringend: bewusst deutlich rot. */
.praxis-notice--alert {
 --praxis-notice-accent:#b42318;
 --praxis-notice-symbol:#b42318;
 background:#fdecea;
 color:#681b16;
 border-color:#efb8b3;
}

/* Warnung / Achtung: auffaellig, aber unterhalb eines echten Alarms. */
.praxis-notice--warning,.praxis-notice--important {
 --praxis-notice-accent:#b86400;
 --praxis-notice-symbol:#b86400;
 background:#fff3d6;
 color:#5b3900;
 border-color:#e8ca86;
}

/* Praxis geschlossen / Urlaub: klar und ruhig blau. */
.praxis-notice--closed {
 --praxis-notice-accent:#2b67a0;
 --praxis-notice-symbol:#2b67a0;
 background:#eaf3fc;
 color:#173f62;
 border-color:#b8d3eb;
}

/* Geaenderte Sprechzeiten: neutral, fast weiss, aber gut abgegrenzt. */
.praxis-notice--hours {
 --praxis-notice-accent:#65727a;
 --praxis-notice-symbol:#65727a;
 background:#fff;
 color:#26343c;
 border-color:#cfd6da;
}

/* Allgemeine Information: dezent neutral-blaugrau statt gruen. */
.praxis-notice--info {
 --praxis-notice-accent:#547d86;
 --praxis-notice-symbol:#547d86;
 background:#eef4f5;
 color:#253f46;
 border-color:#c9dade;
}

@media(max-width:600px) {
 .praxis-notice { box-shadow:inset 4px 0 0 var(--praxis-notice-accent); }
 .praxis-notice__inner { width:88%; gap:12px; padding:15px 0 16px; }
 .praxis-notice__symbol { flex-basis:31px; width:31px; height:31px; font-size:16px; }
 .praxis-notice__kind { margin-bottom:4px; font-size:9px; }
 .praxis-notice__content h2 { font-size:16px; }
 .praxis-notice__text,.praxis-notice__text p { font-size:14px; }
}

.praxis-test-banner{padding:8px 5%;background:#fff3d6;color:#5b3900;text-align:center;font-size:13px;border-bottom:1px solid #e8ca86}
.praxis-termed{padding:22px;border:1px solid #cedcda;border-radius:12px;background:#f4f7f5;margin:24px 0}
.praxis-termed p{margin:0 0 16px}.praxis-termed button{background:#236c78;color:white;border:0;border-radius:7px;padding:13px 18px;font:600 15px Arial,sans-serif;cursor:pointer;min-height:44px}.praxis-termed button:disabled{opacity:.7;cursor:wait}.praxis-termed button:focus-visible{outline:3px solid #193b48;outline-offset:3px}.praxis-termed-status{font-size:14px}.praxis-termed [hidden]{display:none!important}
