.kbiz-consent[hidden]{display:none!important}
.kbiz-consent{position:fixed;left:0;right:0;bottom:0;z-index:100000;background:#252525;color:#f6f5f2;border-top:3px solid #f6a71c;box-shadow:0 -14px 45px #0007;padding:18px clamp(18px,4vw,32px) calc(18px + env(safe-area-inset-bottom));font-family:inherit;font-size:15px;line-height:1.55;max-height:88vh;overflow:auto;box-sizing:border-box}
.kbiz-consent *{box-sizing:border-box}
.kbiz-consent__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kbiz-consent__copy{max-width:780px}
.kbiz-consent h2{margin:0 0 6px;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.kbiz-consent p{margin:0;color:#dedad2}
.kbiz-consent p+p{margin-top:6px}
.kbiz-consent__policy{font-size:13px;color:#c8c3b9!important}
.kbiz-consent a{color:#ffcb74;text-decoration:underline;text-underline-offset:3px}
.kbiz-consent a:hover{color:#fff}
.kbiz-consent__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.kbiz-consent__button{appearance:none;border-radius:10px;min-height:46px;padding:10px 18px;font:inherit;font-weight:700;line-height:1.25;cursor:pointer;white-space:nowrap;box-shadow:none;text-shadow:none}
.kbiz-consent__button--primary{background:#f6a71c;border:1px solid #f6a71c;color:#252525}
.kbiz-consent__button--primary:hover{background:#ffc359;border-color:#ffc359;color:#252525}
.kbiz-consent__button--secondary{background:transparent;border:1px solid #fff;color:#fff}
.kbiz-consent__button--secondary:hover{background:#fff;color:#252525}
.kbiz-consent :is(a,button):focus-visible{outline:3px solid #ffcb74;outline-offset:3px}
.kbiz-footer-consent{display:inline-flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:4px}
.kbiz-footer-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kbiz-consent-settings{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}
.kbiz-consent-settings-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #b1a99a;border-radius:10px;text-decoration:none;font-weight:600}
.kbiz-consent-settings-link:hover{border-color:#b87400;background:#fff4dc}
.kbiz-cookie-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;line-height:1.45}
.kbiz-cookie-table th,.kbiz-cookie-table td{border:1px solid #dedad2;padding:8px 10px;text-align:left;vertical-align:top}
.kbiz-cookie-table th{background:#f6f5f2;color:#252525;font-weight:700}
.kbiz-cookie-table tr:nth-child(even) td{background:#fbfaf8}
.kbiz-cookie-policy .site-content a,.kbiz-cookie-policy .entry-content a{color:#845000;text-decoration:underline;text-underline-offset:3px}
.kbiz-cookie-policy .site-content a:hover,.kbiz-cookie-policy .entry-content a:hover{color:#b87400}
@media(max-width:782px){
  .kbiz-consent{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}
  .kbiz-consent__inner{display:block}
  .kbiz-consent h2{font-size:18px}
  .kbiz-consent__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}
  .kbiz-consent__button{width:100%;min-height:48px;padding:10px 12px;white-space:normal}
}
@media(max-width:420px){.kbiz-consent__actions{grid-template-columns:1fr}}
@media(max-width:600px){.kbiz-cookie-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){.kbiz-consent *{transition:none!important;animation:none!important}}
