/* Einheitliche Kopfzeile, Tool-Navigation und Fußzeile für alle ISMS-Tools */
header .home{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #718087;border-radius:2px;color:#fff;background:transparent;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;margin-left:auto}
header .home::before{content:"\2190";color:var(--gold,#e0aa46);font-weight:800;font-size:18px;line-height:1}
header .home:hover{border-color:var(--gold,#e0aa46)}
header .home:focus-visible{outline:3px solid #e0aa46;outline-offset:3px}
header .brand{flex:0 1 auto}
header .top-actions{display:flex;gap:10px;flex-wrap:wrap}
header .language,header .language-choice{margin:0;display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;white-space:nowrap}
header .language label,header .language-choice{font-weight:600}
header .language select,header .language-choice select{min-height:44px;min-width:110px;padding:8px 10px;border:1px solid #aab5ba;border-radius:2px;background:#fff;color:#1e2f36;font-size:14px}
.view-label{display:block;margin:0 0 14px;color:#e0aa46;font-size:12px;font-weight:700}
aside .toolnav{margin:34px 0 0;padding:20px 0 0;border:0;border-top:1px solid #546168;border-radius:0;background:none}
.toolnav summary{cursor:pointer;color:#e0aa46;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:4px 0}
.toolnav summary::-webkit-details-marker{display:none}
.toolnav summary::after{content:"+";font-size:18px;line-height:1}
.toolnav[open] summary::after{content:"–"}
.toolnav ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.toolnav a{display:flex;gap:8px;align-items:baseline;padding:8px 8px;overflow-wrap:anywhere;hyphens:auto;min-width:0;color:#c0c9ce;font-size:13px;line-height:1.35;text-decoration:none;border-radius:2px}
.toolnav a b{font-size:11px;color:#8fa0a8;font-weight:800;min-width:18px;flex-shrink:0}.toolnav li{min-width:0}
.toolnav a:hover{color:#fff;background:#ffffff12}
.toolnav a[aria-current=page]{color:#fff;background:#ffffff14;font-weight:700;box-shadow:inset 3px 0 #e0aa46}
.toolnav a:focus-visible{outline:3px solid #e0aa46;outline-offset:2px}
footer.tool-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:24px 36px;border-top:1px solid #dce1e2;color:#5e6a71;font-size:12px}
footer.tool-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}
footer.tool-footer a{color:#5e6a71;text-decoration:none;padding-block:5px}
footer.tool-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){header .home{margin-left:0}header .language{width:auto}footer.tool-footer{padding:20px 16px}.toolnav{margin-top:18px;padding-top:12px}.toolnav ul{grid-template-columns:1fr 1fr}}
@media print{.toolnav,footer.tool-footer{display:none!important}}

/* E-Mail-Versand */
.mail-dialog{width:min(560px,calc(100vw - 32px));padding:28px;border:0;border-top:4px solid #e0aa46;border-radius:4px;color:#1e2f36;background:#fff}
.mail-dialog::backdrop{background:#122129b3}
.mail-dialog h2{margin:0 0 10px;font-size:22px}
.mail-dialog p{margin:0 0 12px;font-size:14px;line-height:1.6;color:#42565e}
.mail-dialog .mail-file{font-weight:700;color:#1e2f36;overflow-wrap:anywhere}
.mail-fields{display:grid;gap:14px;margin:16px 0}
.mail-fields label{display:grid;gap:5px;font-size:14px;font-weight:600}
.mail-fields input:not([type=checkbox]),.mail-fields textarea{width:100%;padding:10px 12px;border:1px solid #aab5ba;border-radius:2px;font:inherit;min-height:44px}
.mail-fields .mail-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.55}
.mail-fields .mail-consent input{width:20px;min-height:20px;margin-top:2px;flex-shrink:0;accent-color:#976719}
.mail-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.mail-status{min-height:22px;font-weight:600}
.mail-status.error{color:#9d3428}
.mail-actions{display:flex;gap:10px;flex-wrap:wrap}
.mail-actions button[hidden]{display:none}
.mail-actions .outline{background:#fff;border:1px solid #9ca7ac;color:#1e2f36}
@media print{.mail-open,.mail-dialog{display:none!important}}

.save-hint{margin:0 0 22px;padding:16px 20px;border:0;border-left:4px solid #e0aa46;width:auto;background:#f4f0e7;color:#1e2f36}.save-hint b{display:block;margin-bottom:4px;font-size:15px}.save-hint p{margin:0;font-size:14px;line-height:1.6;color:#42565e}@media print{.save-hint{display:none!important}}
.save-hint details,.mail-priv{margin-top:10px;font-size:13px}.save-hint summary,.mail-priv summary{cursor:pointer;font-weight:600;color:#1e2f36}.save-hint details b,.mail-priv b,.mail-priv-text b{display:inline;margin:0;font-size:inherit}.save-hint details div,.mail-priv-text{margin-top:8px}.save-hint details p,.mail-priv-text p{font-size:13px;line-height:1.55;margin:0 0 8px}.mail-priv-text a,.save-hint details a{color:#1e2f36;text-decoration:underline}

/* Modul-Kopfzeile: etwas dunkler, damit sich der Logo-Kasten wie auf wiesner.eu abhebt */
header{background:linear-gradient(145deg,#101c21,#15242a 58%,#0e1a1f)}
