:root{--navy:#172c3d;--teal:#2689c7;--mint:#e8f4fb;--bg:#f6f9fc;--ink:#203349;--muted:#647786;--border:#dce7ee}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5}.shell{max-width:1080px;margin:auto;padding:0 24px}header{background:white;border-bottom:1px solid var(--border)}.top{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}.top a{color:var(--navy);text-decoration:none;font-weight:650}.brand{display:flex;gap:13px;align-items:center}.brand small{display:block;letter-spacing:.1em;font-size:10px;text-transform:uppercase;color:var(--muted)}.brand strong{display:block;font-size:18px;color:var(--navy)}.brand strong span{color:var(--teal)}.symbol{background:var(--mint);color:var(--teal);border-radius:14px;padding:9px 14px;font-size:28px}.hero{padding:65px 0 46px;max-width:700px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.2em;color:var(--teal)}h1{font-size:clamp(32px,5vw,53px);letter-spacing:-.045em;line-height:1.12;color:var(--navy);margin:12px 0 20px}h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:17px;color:var(--muted);max-width:650px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sectionhead h2{font-size:25px;color:var(--navy);margin:0}.sectionhead p{color:var(--muted);margin:5px 0}.count{background:var(--mint);color:#1d6999;border-radius:50px;padding:7px 14px;font-size:13px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.card,.adminpanel,.loginbox,.successpanel{background:white;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 6px 22px #18365308}.cardtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.module{color:var(--teal);font-size:11px;letter-spacing:.12em;font-weight:800}.available{color:#18794e;background:#e9f7ef;border-radius:40px;padding:5px 10px;font-size:12px}.card h3{color:var(--navy);font-size:23px;line-height:1.25;min-height:57px}.meta{color:var(--muted);margin:7px 0}.card form{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}label{display:block;font-weight:650;font-size:13px}input,select{display:block;width:100%;padding:12px 13px;border:1px solid #cad7de;border-radius:9px;margin-top:8px;font:inherit;background:white}input:focus,select:focus{outline:2px solid #91c9e9}.fine{font-size:12px;color:var(--muted)}button,.back{background:var(--teal);color:white;border:0;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.card button{width:100%;font-weight:700}button:hover,.back:hover{filter:brightness(.92)}.secondary{background:#eaf0f3;color:var(--navy)}.danger{background:#fff0ef;color:#a33a35}.empty{grid-column:1/-1;padding:35px;background:white;border-radius:15px;color:var(--muted)}footer{padding-top:55px!important;padding-bottom:35px!important;color:var(--muted);font-size:12px}footer a{color:var(--muted)}.successpanel,.loginbox{max-width:650px;margin:65px auto;text-align:center}.successpanel h1{font-size:36px}.bigcheck{font-size:42px;background:var(--mint);color:var(--teal);width:75px;height:75px;border-radius:50%;margin:auto}.loginbox form{text-align:left;max-width:330px;margin:25px auto}.loginbox button{margin-top:15px;width:100%}.adminpanel{margin:25px 0}.adminform{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:12px;align-items:end}.adminslot,.booking{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:14px 0}.adminslot p{color:var(--muted);margin:4px 0}.booking{padding-left:20px}.alert{padding:12px 18px;border-radius:10px;background:#fff0ef}.alert.ok{background:#e9f7ef}@media(max-width:700px){.adminform{grid-template-columns:1fr}.top{align-items:flex-start}.brand strong{font-size:15px}.sectionhead{align-items:flex-start}.hero{padding-top:42px}.adminslot{align-items:flex-start}}

/* BdB OALIKE Logo */
.brand-logo{display:block;width:158px;height:auto;object-fit:contain;flex-shrink:0}.brand{gap:18px}.top{gap:20px}@media(max-width:700px){.brand-logo{width:105px}.brand{gap:10px}}

/* Aufklappbare Inhaltsbeschreibung der Seminarbausteine */
.module-details{margin:15px 0;border:1px solid var(--border);border-radius:10px;background:#f7fbfe;overflow:hidden}.module-details summary{padding:11px 14px;cursor:pointer;color:var(--teal);font-weight:650}.module-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.module-details p{margin:0;padding:0 14px 14px;color:var(--muted)}
/* Version 2: gut sichtbares Datum und Referentenverwaltung */
.cardmain{display:flex;align-items:flex-start;gap:17px;margin-top:18px}.cardmain h3{margin:0 0 14px;min-height:0;font-size:21px}.datebadge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8f4fb;border:1px solid #c7e4f5;border-radius:14px;color:#176b9f;min-width:90px;min-height:113px;padding:9px 5px;flex-shrink:0}.datebadge span{font-size:11px;letter-spacing:.09em;font-weight:750}.datebadge strong{font-size:39px;line-height:1.1;color:#172c3d}.cardmain .meta{font-size:13px;margin:6px 0}.presenterline{font-size:13px;color:#3e5366}.card a,.successpanel a:not(.back){color:#176b9f}.adminheading{margin-top:30px}.adminheading h1{font-size:36px}.adminform{grid-template-columns:minmax(130px,1fr) minmax(170px,1.5fr) minmax(230px,2fr) auto}.presenterselect{border:1px solid var(--border);border-radius:9px;margin:0;padding:8px 13px}.presenterselect legend{font-size:13px;font-weight:650}.check{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:400;margin:4px 0}.check input{width:auto;margin:0}.inlineform{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.inlineform label{flex:1;min-width:240px}.inset{padding:15px}.admin-details{margin:8px 0 14px}.adminpanel>p{color:var(--muted)}.adminpanel h2{margin-top:0}.adminform button{min-height:45px}@media(max-width:780px){.adminform{grid-template-columns:1fr}.cardmain{gap:12px}.datebadge{min-width:75px}.adminslot{flex-wrap:wrap}.top{flex-wrap:wrap}}
