:root{--intraservis-blue:#2563eb;--outer-radius:14px;--inner-radius:8px}.cookie-consent-banner{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(15 23 42 / .6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:99999}.cookie-consent-content{background-color:#fff;padding:32px 30px;border-radius:var(--outer-radius);max-width:600px;width:90%;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);position:relative;box-sizing:border-box;font-family:inherit;color:#0f172a}.cookie-consent-settings-scrollable{max-height:50vh;overflow-y:auto;padding-right:14px;margin:12px 0 18px}.cookie-consent-card{box-sizing:border-box}.cookie-consent-close{position:absolute;top:14px;right:20px;background:none;border:none;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease;padding:4px}.cookie-consent-close:hover{color:#0f172a;transform:scale(1.1)}.cookie-consent-initial h2,.cookie-consent-settings h2,.cookie-consent-initial .h2,.cookie-consent-settings .h2{max-width:90%;font-size:22px;font-weight:700;margin-top:0;margin-bottom:14px;color:#0f172a;line-height:1.3;letter-spacing:-.01em}.cookie-consent-initial p,.cookie-consent-setting p{font-size:14.5px;line-height:1.6;color:#475569;margin-top:0;margin-bottom:18px}.cookie-consent-initial p a{color:var(--intraservis-blue);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.cookie-consent-initial p a:hover{color:#1d4ed8}.cookie-consent-buttons{padding-top:8px;display:flex;flex-direction:column;gap:10px}.cookie-consent-buttons-row{display:flex;gap:10px}.cookie-consent-buttons-row .button{flex:1}#cookie-consent-accept-all{width:100%}.cookie-consent-buttons .button{padding:12px 20px;border:1px solid #cbd5e1;border-radius:var(--inner-radius);cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;background-color:#fff;color:#1e293b;text-align:center;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.1s ease}.cookie-consent-buttons .button:hover{background-color:#f8fafc;border-color:#94a3b8}.cookie-consent-buttons .button-primary{background-color:var(--intraservis-blue);padding:13px 20px;color:#fff;border:1px solid var(--intraservis-blue);box-shadow:0 1px 2px rgb(37 99 235 / .2)}.cookie-consent-buttons .button-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.cookie-consent-buttons .button:active{transform:translateY(1px)}.cookie-consent-settings{margin-top:0}.cookie-consent-setting{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9}.cookie-consent-setting:last-child{border-bottom:none}.cookie-consent-setting-text{flex-grow:1;margin-right:18px}.cookie-consent-setting-text h3{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px}.cookie-consent-setting-text p{font-size:13px;line-height:1.5;color:#64748b;margin:0}.cookie-consent-setting-toggle{flex-shrink:0}.cookie-consent-setting-toggle input[type="checkbox"]{display:none}.cookie-consent-setting-toggle label{position:relative;display:inline-block;width:48px;height:26px;background-color:#cbd5e1;border-radius:13px;cursor:pointer;transition:background-color 0.3s ease}.cookie-consent-setting-toggle label::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgb(0 0 0 / .25)}.cookie-consent-setting-toggle input[type="checkbox"]:checked+label{background-color:var(--intraservis-blue)}.cookie-consent-setting-toggle input[type="checkbox"]:checked+label::after{transform:translateX(22px)}.cookie-consent-setting-toggle input[type="checkbox"]:disabled+label{background-color:#94a3b8;cursor:not-allowed;opacity:.65}@media (max-width:768px){.cookie-consent-content{padding:22px 18px;width:94%;max-height:90vh;overflow-y:auto;border-radius:12px}.cookie-consent-close{top:12px;right:16px}.cookie-consent-buttons{flex-direction:column;padding-top:8px}.cookie-consent-buttons-row{flex-direction:column}.cookie-consent-buttons .button{width:100%}}.cookie-consent-settings-scrollable::-webkit-scrollbar{width:6px}.cookie-consent-settings-scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.cookie-consent-settings-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.cookie-consent-settings-scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}