/* Koshi Aero Premium - privacidade e consentimento, v0.8.6 */
#ks-cookie-banner[hidden], #ks-cookie-dialog[hidden] {display:none!important}
.ks-cookie-banner {position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));border:1px solid #75caff;border-radius:18px;background:linear-gradient(130deg,rgba(9,30,73,.98),rgba(9,52,103,.98));box-shadow:0 18px 65px rgba(0,7,28,.72),inset 0 1px 0 rgba(255,255,255,.3);color:#f6fbff;padding:19px 22px;font-family:inherit}
.ks-cookie-banner-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.ks-cookie-title {display:flex;gap:10px;align-items:center;margin:0 0 8px;font-size:17px;line-height:1.2;font-weight:800;color:#fff}
.ks-cookie-title svg {flex-shrink:0;color:#8be6ff}
.ks-cookie-description {margin:0;color:#d7eaff;font-size:13px;line-height:1.6;max-width:690px}
.ks-cookie-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.ks-cookie-btn {appearance:none;border:1px solid rgba(145,211,255,.76);border-radius:10px;background:linear-gradient(180deg,#18599e,#0e3978);font-family:inherit;color:#fff;font-weight:750;font-size:12px;line-height:1.2;min-height:42px;padding:11px 14px;cursor:pointer;white-space:nowrap}
.ks-cookie-btn:hover {filter:brightness(1.13)}
.ks-cookie-btn:focus-visible,.ks-cookie-link:focus-visible {outline:3px solid #ffc66b;outline-offset:3px}
.ks-cookie-btn-primary {border-color:#ffdf9a;background:linear-gradient(180deg,#ffc466,#ec850e);color:#13254d}
.ks-cookie-btn-muted {background:transparent;border-color:rgba(180,213,247,.52)}
.ks-cookie-link {background:transparent;border:0;color:#a6e2ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.ks-cookie-footer-link {font-size:12px;margin:0 6px;white-space:nowrap}
.ks-cookie-dialog {z-index:2147483001;position:fixed;inset:0;margin:auto;width:min(590px,calc(100vw - 24px));max-height:min(88vh,760px);overflow:auto;color:#eef7ff;border:1px solid #74bffd;border-radius:18px;box-shadow:0 22px 80px rgba(0,0,0,.75);background:linear-gradient(145deg,#102c62,#061732);font-family:inherit;padding:0}
.ks-cookie-dialog::backdrop {background:rgba(1,9,25,.79);backdrop-filter:blur(5px)}
.ks-cookie-dialog * {box-sizing:border-box}
.ks-cookie-dialog-head {display:flex;justify-content:space-between;align-items:start;gap:16px;background:linear-gradient(90deg,#124f92,#103261);padding:19px 22px;border-bottom:1px solid rgba(140,199,251,.5)}
.ks-cookie-dialog-head h2 {font-size:21px;color:white;margin:0}
.ks-cookie-dialog-close {width:36px;height:36px;border-radius:9px;color:#fff;background:#103869;border:1px solid #82cbff;cursor:pointer;font-size:18px}
.ks-cookie-dialog-content {padding:20px 22px}
.ks-cookie-dialog-content>p {font-size:13px;line-height:1.65;color:#d6e7fb;margin:0 0 18px}
.ks-cookie-category {padding:13px 15px;border:1px solid rgba(115,182,242,.48);border-radius:12px;margin:12px 0;background:rgba(25,72,129,.35)}
.ks-cookie-category-top {display:flex;justify-content:space-between;align-items:center;gap:12px}
.ks-cookie-category-top strong {font-size:14px;color:#fff}
.ks-cookie-category p {font-size:12px;color:#c7dff8;line-height:1.55;margin:7px 0 0}
.ks-cookie-necessary {font-size:11px;color:#a5e8bc;font-weight:800}
.ks-cookie-switch {display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;color:#e3f3ff}
.ks-cookie-switch input {height:19px;width:19px;accent-color:#ffac2f;cursor:pointer}
.ks-cookie-notice {font-size:11px!important;color:#bed6ef!important;margin-top:16px!important}
.ks-cookie-dialog-actions {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:15px}
@media(max-width:800px){.ks-cookie-banner-inner{grid-template-columns:1fr;gap:16px}.ks-cookie-actions{justify-content:stretch}.ks-cookie-actions>*{flex:1}.ks-cookie-banner{bottom:8px;padding:16px;width:calc(100% - 16px)}}
@media(max-width:420px){.ks-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.ks-cookie-actions .ks-cookie-btn-primary{grid-column:1/-1;grid-row:1}.ks-cookie-description{font-size:12px}.ks-cookie-dialog-head h2{font-size:18px}.ks-cookie-dialog-content{padding:15px}.ks-cookie-dialog-actions{display:grid}.ks-cookie-dialog-actions .ks-cookie-btn{width:100%}}
