/* Cookie- und Einwilligungsbanner HireVoom */
.cc{position:fixed;z-index:60;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:440px;background:#F3F1EC;color:#0A0B0F;border:1px solid #D9D6CE;border-radius:6px;box-shadow:0 24px 60px -20px rgba(10,11,15,.45);font-family:"Inter Tight",Inter,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;padding:24px 22px 20px;transform:translateY(16px);opacity:0;transition:transform .35s ease,opacity .35s ease}
.cc.on{transform:none;opacity:1}
.cc[hidden]{display:none}
.cc h2{margin:0 0 10px;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.cc p{margin:0;color:#4A4D56}
.cc a{color:#0A0B0F;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(10,11,15,.35)}
.cc a:hover{text-decoration-color:#0A0B0F}
.cc-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.cc-btn{font:inherit;font-size:.95rem;font-weight:600;min-height:46px;padding:0 14px;border-radius:3px;cursor:pointer;border:1px solid #0A0B0F;background:#0A0B0F;color:#fff;transition:background .2s,color .2s}
.cc-btn:hover{background:#2A2C33;border-color:#2A2C33}
.cc-btn.ghost{background:transparent;color:#0A0B0F}
.cc-btn.ghost:hover{background:#0A0B0F;color:#fff}
.cc-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;font-size:.88rem}
.cc-link{font:inherit;font-size:.88rem;font-weight:600;background:none;border:0;padding:6px 0;color:#0A0B0F;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(10,11,15,.35)}
.cc-legal{display:flex;gap:16px;color:#62656E}
.cc-legal a{color:#62656E}
.cc-opts{display:grid;gap:0;margin-top:18px;border-top:1px solid #D9D6CE}
.cc-opts[hidden]{display:none}
.cc-opt{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #D9D6CE}
.cc-opt b{font-weight:600;font-size:.95rem}
.cc-opt span{grid-column:1;color:#62656E;font-size:.86rem;line-height:1.45}
.cc-opt .cc-sw{grid-column:2;grid-row:1/span 2;position:relative;width:44px;height:26px}
.cc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cc-sw i{position:absolute;inset:0;border-radius:13px;background:#C9C6BE;transition:background .2s;pointer-events:none}
.cc-sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.cc-sw input:checked+i{background:#0A0B0F}
.cc-sw input:checked+i::after{transform:translateX(18px)}
.cc-sw input:disabled{cursor:not-allowed}
.cc-sw input:disabled+i{opacity:.45}
.cc-sw input:focus-visible+i,.cc-btn:focus-visible,.cc-link:focus-visible,.cc a:focus-visible{outline:2px solid #0A0B0F;outline-offset:3px}
.cc-save{margin-top:16px;width:100%}
.cc-save[hidden]{display:none}
body.cc-open .mcta{display:none!important}
@media(max-width:520px){.cc{left:0;right:0;bottom:0;max-width:none;border-radius:10px 10px 0 0;border-left:0;border-right:0;border-bottom:0;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px))}}
@media(min-width:900px){.cc{left:50%;right:auto;max-width:560px;bottom:28px;transform:translate(-50%,16px)}.cc.on{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.cc{transition:none}}
