/* MedRein-Hinweis (Leiste oben + Karte im Leistungsbereich). Farben aus dem MedRein-Logo: Navy #022168, Blau #0355C1, Hellblau #18A3E1. */
.ns-medrein-leiste,.ns-medrein-karte{--mr-dunkel:#022168;--mr-mittel:#0355C1;--mr-hell:#EAF5FD;--mr-akzent:#A9DBF4;--mr-text:#022168;--mr-hellblau:#18A3E1}
.ns-medrein-leiste{background:var(--mr-hell);color:var(--mr-text);border-bottom:1px solid var(--mr-akzent);font-family:var(--wp--preset--font-family--body);font-size:.875rem;line-height:1.35}
.ns-medrein-leiste[hidden]{display:none}
.ns-medrein-leiste__innen{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;max-width:var(--wp--style--global--wide-size,1240px);margin:0 auto;padding:.3rem clamp(1rem,3vw,1.5rem);min-height:40px}
.ns-medrein-zeichen{display:block;flex:none;width:28px;height:28px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px var(--mr-akzent)}
.ns-medrein-leiste__text{margin:0;flex:1 1 auto;min-width:0}
.ns-medrein-statisch,.ns-medrein-wechsel{color:var(--mr-dunkel);font-weight:700;font-family:var(--wp--preset--font-family--heading)}
.ns-medrein-wechsel{display:none}
.ns-medrein-leiste.is-wechsel .ns-medrein-statisch{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ns-medrein-leiste.is-wechsel .ns-medrein-wechsel{display:inline-grid;vertical-align:bottom}
.ns-medrein-wechsel>span{grid-area:1/1;opacity:0;transform:translateY(.45em);transition:opacity .35s ease,transform .35s ease;white-space:nowrap}
.ns-medrein-wechsel>span.is-aktiv{opacity:1;transform:none}
.ns-medrein-wechsel>span.is-weg{opacity:0;transform:translateY(-.45em)}
.ns-medrein-leiste__link{display:inline-flex;align-items:center;gap:.35rem;flex:none;min-height:30px;padding:.2rem .8rem;border-radius:999px;background:var(--mr-mittel);color:#fff!important;font-size:.8125rem;font-weight:700;font-family:var(--wp--preset--font-family--heading);text-decoration:none!important;white-space:nowrap;transition:background-color .2s}
.ns-medrein-leiste__link::after{content:"";width:.9rem;height:.9rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M5%2012h13M13%206l6%206-6%206%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M5%2012h13M13%206l6%206-6%206%27/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.ns-medrein-leiste__link:hover{background:var(--mr-dunkel)}
.ns-medrein-leiste__link:hover::after{transform:translateX(2px)}
.ns-medrein-leiste__schliessen{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mr-text);font-size:1.25rem;line-height:1;cursor:pointer}
.ns-medrein-leiste__schliessen:hover{background:rgba(2,33,104,.08)}
.ns-medrein-leiste a:focus-visible,.ns-medrein-leiste button:focus-visible,.ns-medrein-karte__button:focus-visible{outline:3px solid #01B0EE;outline-offset:2px}
@media (max-width:781px){.ns-medrein-leiste__lang,.ns-medrein-leiste__zu-text{display:none}.ns-medrein-leiste__innen{gap:.6rem;padding:.25rem .5rem .25rem .85rem}.ns-medrein-leiste__schliessen{width:40px;height:40px}}
.ns-medrein-karte{box-sizing:border-box;display:flex;align-items:center;gap:clamp(1rem,2.5vw,1.75rem);margin-top:var(--wp--preset--spacing--60)!important;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--mr-akzent);border-radius:16px;background:var(--mr-hell)}
.ns-medrein-karte .ns-medrein-karte__zeichen{width:64px;height:64px;padding:4px;box-sizing:border-box}
.ns-medrein-karte__text{flex:1 1 auto;min-width:0}
.ns-medrein-karte__titel{margin:0 0 .35rem;color:var(--mr-text);font-size:clamp(1.125rem,1rem + .4vw,1.375rem)}
.ns-medrein-karte__text p{margin:0;color:#33476F;max-width:46rem}
.ns-medrein-karte__button{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;flex:none;min-height:48px;padding:.75rem 1.25rem;border-radius:10px;background:var(--mr-mittel);color:#fff!important;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background-color .2s}
.ns-medrein-karte__button::after{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M5%2012h13M13%206l6%206-6%206%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20d=%27M5%2012h13M13%206l6%206-6%206%27/%3E%3C/svg%3E") center/contain no-repeat}
.ns-medrein-karte__button:hover{background:var(--mr-dunkel)}
@media (max-width:640px){.ns-medrein-karte{flex-direction:column;align-items:flex-start}.ns-medrein-karte__button{width:100%;justify-content:center}}
.ns-medrein-vorschau{display:inline-block;flex:none;padding:.15rem .55rem;border-radius:999px;background:#FFF1BF;color:#5A4300;font-size:.6875rem;font-weight:700;line-height:1.3;white-space:nowrap}
.ns-medrein-karte .ns-medrein-vorschau{margin-bottom:.4rem}
@media (max-width:781px){.ns-medrein-leiste .ns-medrein-vorschau{display:none}}
@media (prefers-reduced-motion:no-preference){.ns-medrein-leiste{overflow:hidden;transition:max-height .32s ease,opacity .25s ease}.ns-medrein-leiste.is-zu{max-height:0!important;opacity:0;border-bottom-width:0}}
@media (prefers-reduced-motion:reduce){.ns-medrein-wechsel>span,.ns-medrein-leiste__link,.ns-medrein-leiste__link::after{transition:none}}
