.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}
.ib-cookie-lock{overflow:hidden}
#ib-cookie-banner-host,#ib-cookie-settings-host{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#17324d;line-height:1.5}
#ib-cookie-banner-host{position:fixed;inset:auto 16px 16px;z-index:2147483000;opacity:0;transform:translateY(16px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
#ib-cookie-banner-host.is-visible{opacity:1;transform:none;pointer-events:auto}
.ib-cookie-banner{max-width:1120px;margin:auto;padding:20px;display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 18px 60px rgba(16,49,73,.2)}
.ib-cookie-banner__copy{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}
.ib-cookie-banner h2,.ib-cookie-modal h2,.ib-cookie-category h3{margin:0;color:#102f49;font-weight:800}
.ib-cookie-banner h2{font-size:19px;line-height:1.3;margin-bottom:5px}
.ib-cookie-banner p,.ib-cookie-modal p{margin:0;color:#526b7d;font-size:14px}
.ib-cookie-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e9f7fd;color:#087da9}
.ib-cookie-icon svg{width:25px;height:25px;fill:currentColor}
.ib-cookie-banner__actions,.ib-cookie-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ib-cookie-btn{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}
.ib-cookie-btn:hover{transform:translateY(-1px)}
.ib-cookie-btn:focus-visible,.ib-cookie-close:focus-visible,.ib-privacy-button:focus-visible,.ib-cookie-switch input:focus-visible+span{outline:3px solid rgba(11,139,190,.3);outline-offset:2px}
.ib-cookie-btn--primary{background:#087da9;color:#fff;border-color:#087da9}.ib-cookie-btn--primary:hover{background:#05698f}
.ib-cookie-btn--secondary{background:#e9f7fd;color:#075f82;border-color:#bce6f5}.ib-cookie-btn--secondary:hover{background:#d9f1fa}
.ib-cookie-btn--ghost{background:#fff;color:#34566d;border-color:#cbdbe4}.ib-cookie-btn--ghost:hover{background:#f5f9fb}
#ib-cookie-settings-host{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .2s ease}
#ib-cookie-settings-host.is-visible{opacity:1}
.ib-cookie-backdrop{position:absolute;inset:0;background:rgba(10,29,43,.62);backdrop-filter:blur(3px)}
.ib-cookie-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(4,22,34,.34);padding:24px}
.ib-cookie-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}
.ib-cookie-kicker{display:block;margin-bottom:3px;color:#087da9;font-size:11px;font-weight:850;letter-spacing:.12em}
.ib-cookie-modal h2{font-size:25px;line-height:1.2}
.ib-cookie-close{width:44px;height:44px;border:0;border-radius:50%;background:#eef5f8;color:#234a62;font-size:29px;line-height:1;cursor:pointer}
.ib-cookie-intro{padding-bottom:18px;border-bottom:1px solid #e2ebf0}
.ib-cookie-list{display:grid}
.ib-cookie-category{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #e2ebf0}
.ib-cookie-category h3{font-size:16px;margin-bottom:3px}.ib-cookie-category p{font-size:13px}
.ib-cookie-switch{position:relative;display:inline-flex;align-items:center;min-width:50px;min-height:44px;cursor:pointer}
.ib-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.ib-cookie-switch span{display:block;width:48px;height:27px;border-radius:999px;background:#a9bac5;position:relative;transition:background .2s ease}
.ib-cookie-switch span:after{content:"";position:absolute;width:21px;height:21px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s ease}
.ib-cookie-switch input:checked+span{background:#087da9}.ib-cookie-switch input:checked+span:after{transform:translateX(21px)}
.ib-cookie-switch input:disabled+span{background:#6f8797;opacity:.75;cursor:not-allowed}
.ib-cookie-modal__actions{padding-top:20px}
.ib-privacy-button{position:fixed;right:16px;bottom:16px;z-index:2147482999;min-height:44px;padding:9px 13px;display:flex;align-items:center;gap:7px;border:1px solid #cbdde7;border-radius:999px;background:#fff;color:#17445f;box-shadow:0 8px 24px rgba(12,48,70,.18);font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.ib-privacy-button svg{width:19px;height:19px;fill:#087da9}
#ib-cookie-banner-host~.ib-privacy-button{display:none}
.cookie-saved-package{position:relative;outline:3px solid rgba(8,125,169,.22);outline-offset:2px}
.ib-saved-package-badge{position:absolute;z-index:2;top:10px;right:10px;padding:6px 9px;border-radius:999px;background:#087da9;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(8,125,169,.25)}
@media(max-width:860px){.ib-cookie-banner{align-items:stretch;flex-direction:column;gap:16px}.ib-cookie-banner__actions{justify-content:stretch}.ib-cookie-btn{flex:1}.ib-privacy-button{bottom:76px}}
@media(max-width:560px){#ib-cookie-banner-host{inset:auto 8px 8px}.ib-cookie-banner{padding:16px;border-radius:15px}.ib-cookie-banner__copy{gap:10px}.ib-cookie-icon{width:38px;height:38px}.ib-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.ib-cookie-btn--primary{grid-column:1/-1;grid-row:1}.ib-cookie-modal{padding:19px;border-radius:16px}.ib-cookie-modal__actions{display:grid;grid-template-columns:1fr}.ib-cookie-btn{width:100%}.ib-cookie-category{gap:12px}.ib-privacy-button{right:10px}}
@media(prefers-reduced-motion:reduce){#ib-cookie-banner-host,#ib-cookie-settings-host,.ib-cookie-btn,.ib-cookie-switch span,.ib-cookie-switch span:after{transition:none!important}}

