/* PDL-Helfer: Dienstplan-Raster (Startseite) + FAQ-Akkordeon */
:root{--mono:ui-monospace,Menlo,Consolas,monospace}
/* HERO mit Dienstplan-Raster (Startseite) */
.hero.split .hero-inner{max-width:1000px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;}
.plan{font-family:var(--mono);font-size:.7rem;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);padding:14px 14px 16px;border-radius:2px;}
.plan-head,.plan-row{display:grid;grid-template-columns:56px repeat(7,1fr);gap:4px;align-items:center;}
.plan-head{margin-bottom:8px;text-align:center;color:rgba(255,255,255,.4);}
.plan-head span:first-child{text-align:left;}
.plan-row{margin-bottom:4px;}
.plan-row b{font-weight:500;color:rgba(255,255,255,.7);}
.c{height:24px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.66rem;}
.c.F{background:#D97706}.c.S{background:#2563EB}.c.N{background:#0f766e}.c.x{background:rgba(255,255,255,.07);color:rgba(255,255,255,.3);font-weight:400}
.plan-foot{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.45);}
.plan-foot i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:5px;}
@media(max-width:860px){.hero.split .hero-inner{grid-template-columns:1fr;gap:36px;}}
@media(max-width:480px){.plan-head,.plan-row{grid-template-columns:40px repeat(7,1fr);gap:3px;}.plan{padding:10px;}.c{height:20px;}}

/* FAQ als Akkordeon */
.faq-list{margin:20px 0 8px;border-top:1px solid var(--border);}
.faq-entry{border-bottom:1px solid var(--border);}
.faq-entry summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;font-size:.97rem;font-weight:600;color:var(--navy);line-height:1.45;}
.faq-entry summary::-webkit-details-marker{display:none;}
.faq-entry summary::after{content:'+';flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:400;color:var(--blue);}
.faq-entry[open] summary::after{content:'−';}
.faq-entry summary:hover{color:var(--blue);}
.faq-entry summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.faq-entry p{margin:0 0 18px;padding:0 34px 0 2px;font-size:.92rem;line-height:1.75;}
h2#faq{margin-top:56px!important;padding-top:28px!important;border-top:1px solid var(--border)!important;}
.lw-card:last-child{text-align:left;}
.lw-card:last-child .lw-title,.lw-card:last-child .lw-desc{text-align:left;}

/* Logo mit Schicht-Raster F/S/N */
nav .logo{display:inline-flex;align-items:center;}
nav .logo::before{content:'';width:6px;height:16px;background:#D97706;box-shadow:8px 0 0 #2563EB,16px 0 0 #0f766e;margin-right:26px;border-radius:1px;}
nav .logo,.footer-logo{border-bottom:none!important;}
