/* Original reference TOC cascade; confined to the Rettungsdienst TOC. */

/* reference-base.css */

/* reference-page.css */
.pvg-ergo .gf-toc-section{margin-block:clamp(3rem,6vw,5rem);padding:0 var(--pvg-space-4,1rem);color:#17324a;font-family:Arial,sans-serif;font-size:1rem;line-height:1.65}
.pvg-ergo .gf-toc-section .gf-toc-container{width:min(100%,var(--pvg-container-max,75rem));margin-inline:auto}
.pvg-ergo .gf-toc-section .gf-toc-nav{margin-top:clamp(1.5rem,3vw,2.25rem)}
.pvg-ergo .gf-toc-section .gf-toc-details{overflow:clip;border:1px solid #d8eaf5;border-radius:1.5rem;background:#fff;box-shadow:0 .75rem 2.5rem rgba(0,73,142,.08)}
.pvg-ergo .gf-toc-section .gf-toc-summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#00498e;cursor:pointer;list-style:none}
.pvg-ergo .gf-toc-section .gf-toc-summary::-webkit-details-marker{display:none}
.pvg-ergo .gf-toc-section .gf-toc-summary:focus-visible,.pvg-ergo .gf-toc-section .gf-toc-list a:focus-visible{outline:.1875rem solid #00366b;outline-offset:.1875rem}
.pvg-ergo .gf-toc-section .gf-toc-summary>span{display:grid}
.pvg-ergo .gf-toc-section .gf-toc-kicker{margin:0 0 .25rem;color:#176b59;font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.pvg-ergo .gf-toc-section .gf-toc-title{font-size:clamp(1.25rem,4vw,1.625rem);line-height:1.2}
.pvg-ergo .gf-toc-section .gf-toc-chevron{flex:0 0 auto;transition:transform 180ms ease}
.pvg-ergo .gf-toc-section .gf-toc-details[open] .gf-toc-chevron{transform:rotate(180deg)}
.pvg-ergo .gf-toc-section .gf-toc-list{display:grid;gap:0;margin:0;padding:0 1.25rem 1.25rem;list-style:none;counter-reset:pvg-toc}
.pvg-ergo .gf-toc-section .gf-toc-list li{counter-increment:pvg-toc;border-top:1px solid #e6f0f6}
.pvg-ergo .gf-toc-section .gf-toc-list a{display:grid;min-height:3.25rem;grid-template-columns:2rem 1fr;align-items:center;gap:.625rem;color:#00366b;font-weight:650;line-height:1.4;text-decoration:none}
.pvg-ergo .gf-toc-section .gf-toc-list a::before{content:counter(pvg-toc,decimal-leading-zero);color:#176b59;font-size:.75rem;font-weight:700;letter-spacing:.04em}
@media(hover:hover) and (pointer:fine){.pvg-ergo .gf-toc-section .gf-toc-list a:hover{color:#00498e;text-decoration:underline;text-underline-offset:.2em}}
@media(min-width:48rem){.pvg-ergo .gf-toc-section .gf-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}
@media(min-width:64rem){.pvg-ergo .gf-toc-section{margin-block:4rem 5.5rem}
.pvg-ergo .gf-toc-section .gf-toc-summary{padding:1.25rem 1.75rem}
.pvg-ergo .gf-toc-section .gf-toc-list{padding:0 1.75rem 1.5rem}}
@media(prefers-reduced-motion:reduce){.pvg-ergo .gf-toc-section .gf-toc-chevron{transition:none}}
/* psychotherapie.css */
.pvg-ergo .gf-toc-section{width:100%;max-width:calc(1280px + 2 * clamp(1rem,3vw,2rem));margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.pvg-ergo .gf-toc-section .gf-toc-container{width:100%;max-width:none}
/* Requested typeface and link size; isolate from RC9's generic FAQ details styling. */
.pvg-ergo .gf-toc-section{font-family:"PVG Ergo Open Sans",Arial,sans-serif;background:#f7fafc}
.pvg-ergo .gf-toc-section .gf-toc-details{padding:0}
.pvg-ergo .gf-toc-section .gf-toc-list li{font-size:19px}
.pvg-ergo .gf-toc-section .gf-toc-list a,.pvg-ergo .gf-toc-section .gf-toc-list a:visited{color:#00366b;font-size:19px}
@media(hover:hover) and (pointer:fine){.pvg-ergo .gf-toc-section .gf-toc-list a:hover{color:#00498e}}

/* Keep summary focus visible inside the reference overflow:clip container. */
.pvg-ergo .gf-toc-section .gf-toc-summary:focus-visible{outline-offset:-3px}
