.kc-consent[hidden],.kc-consent-settings[hidden]{display:none!important}
.kc-consent,.kc-consent-settings{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;box-sizing:border-box}
.kc-consent *,.kc-consent *::before,.kc-consent *::after{box-sizing:border-box}
.kc-consent{position:fixed;z-index:2147483000;right:16px;bottom:16px;left:16px;color:#16161a}
.kc-consent__card{width:min(940px,100%);margin:0 auto;padding:28px;background:#fff;border:1px solid rgba(22,22,26,.12);border-top:3px solid #0c2c30;box-shadow:0 18px 52px rgba(12,44,48,.22)}
.kc-consent__eyebrow{margin:0 0 8px;color:#8a9c96;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}
.kc-consent__title{margin:0;color:#0c2c30;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.kc-consent__text{max-width:860px;margin:12px 0 0;color:rgba(22,22,26,.78);font-size:14px;font-weight:300;line-height:1.7}
.kc-consent__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.kc-consent__category{padding:12px 14px;background:#f4f0e8;color:rgba(22,22,26,.75);font-size:12.5px;font-weight:300;line-height:1.5}
.kc-consent__category strong{display:block;margin-bottom:3px;color:#0c2c30;font-size:13px;font-weight:600}
.kc-consent__status{color:#8a9c96;font-weight:500}
.kc-consent__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.kc-consent__links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12.5px}
.kc-consent__links a{color:#0c2c30;text-decoration:underline;text-underline-offset:3px}
.kc-consent__actions{display:flex;gap:10px}
.kc-consent__button{min-height:46px;min-width:200px;padding:12px 28px;color:#f4f0e8;background:#0c2c30;border:1px solid #0c2c30;border-radius:0;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease}
.kc-consent__button:hover{background:#fff;color:#0c2c30}
.kc-consent__button:focus-visible,.kc-consent-settings:focus-visible,.kc-consent__links a:focus-visible{outline:2px solid #8a9c96;outline-offset:3px}
.kc-consent-settings{position:fixed;z-index:2147482999;right:14px;bottom:14px;min-height:38px;padding:9px 14px;color:#f4f0e8;background:#0c2c30;border:1px solid rgba(244,240,232,.3);border-radius:0;box-shadow:0 8px 24px rgba(12,44,48,.2);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.kc-consent-settings:hover{background:#16161a}
@media (max-width:760px){.kc-consent{right:8px;bottom:8px;left:8px}.kc-consent__card{max-height:calc(100vh - 16px);padding:20px;overflow-y:auto}.kc-consent__categories{grid-template-columns:1fr}.kc-consent__footer{align-items:stretch;flex-direction:column}.kc-consent__button{width:100%}}
@media (prefers-reduced-motion:reduce){.kc-consent *,.kc-consent-settings{transition:none!important}}
