.cv-consent-banner[hidden],.cv-consent-modal[hidden]{display:none!important}
.cv-consent-banner{position:fixed;left:24px;bottom:24px;z-index:1060;display:flex;gap:14px;width:min(520px,calc(100vw - 48px));padding:20px 22px;color:#c8d3e0;background:#1b2430;border-left:4px solid #f0a03c;border-radius:12px;box-shadow:0 18px 44px rgba(9,14,20,.5);font-size:14px;line-height:1.55}
.cv-consent-banner__icon{flex:0 0 auto;color:#f0a03c;font-size:21px}
.cv-consent-banner__body{min-width:0}
.cv-consent-banner h2,.cv-consent-modal h2,.cv-consent-modal h3{margin:0;color:#fff;font-family:inherit;font-size:18px;font-weight:700;line-height:1.3}
.cv-consent-modal h2{padding-inline-end:44px;overflow-wrap:anywhere}
.cv-consent-banner p{margin:7px 0 0}
.cv-consent-banner a{color:#9cc5ee;text-decoration:underline;text-underline-offset:2px}
.cv-consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.cv-consent-button{min-height:42px;padding:9px 16px;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;transition:background-color .2s,border-color .2s,color .2s}
.cv-consent-button--primary{background:#f0a03c;border-color:#f0a03c;color:#18212c}
.cv-consent-button--primary:hover{background:#d9882a;border-color:#d9882a}
.cv-consent-button--secondary{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.cv-consent-button--secondary:hover{border-color:#f0a03c}
.cv-consent-button--text{background:transparent;color:#9cc5ee;text-decoration:underline;text-underline-offset:2px}
.cv-consent-button:focus-visible,.cv-consent-settings:focus-visible,.cv-consent-modal__close:focus-visible,.cv-consent-switch input:focus-visible+span{outline:3px solid #8fc6ff;outline-offset:3px}
.cv-consent-modal{position:fixed;inset:0;z-index:1070;display:grid;place-items:center;padding:20px}
.cv-consent-modal__backdrop{position:absolute;inset:0;background:rgba(7,12,18,.72)}
.cv-consent-modal__panel{position:relative;z-index:1;width:min(610px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:28px;color:#c8d3e0;background:#1b2430;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.cv-consent-modal__panel>p{margin:9px 38px 20px 0;line-height:1.55}
[dir="rtl"] .cv-consent-modal__panel>p{margin-right:0;margin-left:38px}
.cv-consent-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;font-size:24px;line-height:30px}
[dir="rtl"] .cv-consent-modal__close{right:auto;left:14px}
.cv-consent-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}
.cv-consent-category h3{font-size:15px}
.cv-consent-category p{margin:5px 0 0;font-size:13px;line-height:1.5}
.cv-consent-switch{position:relative;flex:0 0 auto;width:48px;height:28px;cursor:pointer}
.cv-consent-switch input{position:absolute;width:1px;height:1px;opacity:0}
.cv-consent-switch>span:last-child{position:absolute;inset:0;background:#6f7884;border-radius:99px;transition:background-color .2s}
.cv-consent-switch>span:last-child:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}
.cv-consent-switch input:checked+span{background:#d9882a}
.cv-consent-switch input:checked+span:before{transform:translateX(20px)}
[dir="rtl"] .cv-consent-switch>span:last-child:before{left:auto;right:4px}
[dir="rtl"] .cv-consent-switch input:checked+span:before{transform:translateX(-20px)}
.cv-consent-switch--locked{cursor:not-allowed;opacity:.72}
.cv-consent-actions--modal{padding-top:4px;border-top:1px solid rgba(255,255,255,.13)}
.cv-consent-settings{position:fixed;right:18px;bottom:18px;z-index:950;min-height:36px;padding:7px 11px;color:#34465a;background:#fff;border:1px solid #b9c2cc;border-radius:8px;box-shadow:0 5px 18px rgba(9,14,20,.16);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2}
[dir="rtl"] .cv-consent-settings{right:auto;left:18px}
.cv-consent-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.cv-consent-modal-open{overflow:hidden}
@media (max-width:900px){.cv-consent-banner{left:16px;right:16px;bottom:84px;width:auto;padding:17px}.cv-consent-actions .cv-consent-button{flex:1 1 130px}.cv-consent-settings{bottom:82px}.cv-consent-modal{padding:12px}.cv-consent-modal__panel{max-height:calc(100vh - 24px);padding:23px 18px}.cv-consent-actions--modal .cv-consent-button{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.cv-consent-button,.cv-consent-switch>span:last-child,.cv-consent-switch>span:last-child:before{transition:none}}
