/* HSM GmbH — DSGVO Cookie Banner */
.hsm-ck-bd{position:fixed;inset:0;background:rgba(13,34,64,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99000;display:none;align-items:center;justify-content:center;padding:20px;animation:hsmCkFade .3s ease}
.hsm-ck-bd.on{display:flex}
@keyframes hsmCkFade{from{opacity:0}to{opacity:1}}
.hsm-ck{background:#fff;border-radius:18px;width:100%;max-width:520px;padding:36px 36px 28px;box-shadow:0 30px 80px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto;animation:hsmCkUp .45s cubic-bezier(.22,1,.36,1)}
@keyframes hsmCkUp{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.hsm-ck-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hsm-ck-ic{width:40px;height:40px;background:rgba(0,160,221,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hsm-ck-ic svg{width:20px;height:20px;stroke:#00a0dd;fill:none;stroke-width:2}
.hsm-ck h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;color:#212529;line-height:1;margin:0}
.hsm-ck p{font-size:.86rem;color:#6c757d;line-height:1.65;margin:0 0 22px}
.hsm-ck p a{color:#00a0dd;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.hsm-ck-rows{margin:0 0 22px;border-top:1px solid #f1f3f5;padding-top:6px}
.hsm-ck-row{display:flex;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid #f1f3f5}
.hsm-ck-row:last-child{border-bottom:none}
.hsm-ck-rl{flex:1;min-width:0}
.hsm-ck-rl h4{font-size:.92rem;font-weight:600;color:#212529;margin:0 0 3px;font-family:'Inter',sans-serif}
.hsm-ck-rl p{font-size:.78rem;color:#6c757d;line-height:1.55;margin:0}
.hsm-ck-tg{position:relative;width:42px;height:24px;flex-shrink:0;margin-top:4px}
.hsm-ck-tg input{opacity:0;width:0;height:0;position:absolute}
.hsm-ck-sl{position:absolute;inset:0;background:#dde0e6;border-radius:24px;cursor:pointer;transition:.25s}
.hsm-ck-sl::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.hsm-ck-tg input:checked+.hsm-ck-sl{background:#00a0dd}
.hsm-ck-tg input:checked+.hsm-ck-sl::before{transform:translateX(18px)}
.hsm-ck-tg input:disabled+.hsm-ck-sl{opacity:.5;cursor:not-allowed}
.hsm-ck-bts{display:flex;flex-direction:column;gap:8px}
.hsm-ck-bts .hsm-ck-row2{display:flex;gap:8px;flex-wrap:wrap}
.hsm-ck-bts .hsm-ck-row2 button{flex:1;min-width:120px}
.hsm-ck-b{padding:13px 22px;border-radius:11px;font-size:.86rem;font-weight:600;cursor:pointer;border:none;transition:.25s;font-family:'Inter',sans-serif}
.hsm-ck-ac{background:#00a0dd;color:#fff;width:100%}
.hsm-ck-ac:hover{background:#0082b8;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,160,221,.32)}
.hsm-ck-rj{background:#f1f3f5;color:#343a40}
.hsm-ck-rj:hover{background:#e9ecef}
.hsm-ck-sv{background:transparent;color:#00a0dd;border:1.5px solid #00a0dd}
.hsm-ck-sv:hover{background:rgba(0,160,221,.06)}
.hsm-ck-fp{margin-top:14px;font-size:.7rem;color:#adb5bd;text-align:center;line-height:1.55}
.hsm-ck-fp a{color:#6c757d;text-decoration:none}
.hsm-ck-fp a:hover{color:#00a0dd;text-decoration:underline}
@media(max-width:480px){.hsm-ck{padding:28px 24px 22px}.hsm-ck h3{font-size:1.4rem}}
