/* ConveGenius cookie banner: visually integrated, isolated from site styles */
.cg-cookie-banner[hidden],.cg-cookie-banner [hidden]{display:none!important}
.cg-cookie-banner{box-sizing:border-box;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 44px);max-width:1050px;z-index:2147483640;background:#101e32;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 20px 65px rgba(3,13,29,.38);padding:26px 30px;font-family:inherit,Arial,sans-serif;line-height:1.6}
.cg-cookie-banner *{box-sizing:border-box}
.cg-cookie-banner h2{font-size:21px!important;line-height:1.3!important;color:#fff!important;margin:0 0 8px!important;font-weight:700!important;letter-spacing:-.3px}
.cg-cookie-banner p{font-size:14px!important;line-height:1.65!important;margin:0!important;color:#d7e0ed!important;max-width:900px}
.cg-cookie-banner a{color:#a9d9ff!important;text-decoration:underline;text-underline-offset:3px}
.cg-cookie-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.cg-cookie-preferences label{display:flex;align-items:center;gap:9px;font-size:13px;color:#fff;margin:0;cursor:pointer}
.cg-cookie-preferences input{accent-color:#3c9ce8;width:17px;height:17px;margin:0}
.cg-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.cg-cookie-actions button{appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;border-radius:40px;padding:11px 21px;font:600 13px/1.3 inherit,Arial,sans-serif;min-height:43px;transition:background .2s,border-color .2s}
.cg-cookie-actions button:hover{background:rgba(255,255,255,.12)}
.cg-cookie-actions button.cg-primary{background:#fff;color:#10213a;border-color:#fff}
.cg-cookie-actions button.cg-primary:hover{background:#dfeefa}
.cg-cookie-actions button:focus-visible,.cg-privacy-footer button:focus-visible{outline:3px solid #64c8ff;outline-offset:3px}
.cg-privacy-footer{padding:12px 20px;text-align:center;background:#101e32;color:#d8e2ed;font:13px/1.5 Arial,sans-serif}
.cg-privacy-footer a,.cg-privacy-footer button{color:#e8f2ff!important;text-decoration:underline!important;text-underline-offset:3px}
.cg-privacy-footer button{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}
.cg-privacy-footer span{margin:0 10px;opacity:.5}
@media(max-width:640px){.cg-cookie-banner{bottom:10px;width:calc(100% - 20px);padding:19px 17px;border-radius:13px;max-height:85vh;overflow-y:auto}.cg-cookie-banner h2{font-size:19px!important}.cg-cookie-banner p{font-size:13px!important}.cg-cookie-preferences{grid-template-columns:1fr;gap:13px}.cg-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cg-cookie-actions button{padding:10px 12px;font-size:12px}.cg-cookie-actions button:last-child:nth-child(3){grid-column:1/-1}}


/* Full-width BOTTOM banner: website remains visible above it */
.cg-cookie-banner:not([hidden]) {
 position:fixed!important; top:auto!important; bottom:0!important;
 left:0!important; right:0!important; inset:auto 0 0 0!important;
 transform:none!important; width:100%!important; max-width:none!important;
 height:auto!important; max-height:75vh!important; margin:0!important;
 border:0!important; border-top:1px solid rgba(255,255,255,.2)!important;
 border-radius:0!important; padding:22px clamp(18px,4vw,64px)!important;
 background:#101e32!important; color:#fff!important; z-index:2147483640!important;
 display:grid!important; grid-template-columns:minmax(0,1fr) auto;
 column-gap:30px; row-gap:8px; align-items:center; text-align:left!important;
 overflow-y:auto!important; box-shadow:0 -12px 36px rgba(0,0,0,.24)!important;
}
.cg-cookie-banner:not([hidden])>h2 {grid-column:1; margin:0!important;font-size:21px!important}
.cg-cookie-banner:not([hidden])>p {grid-column:1;max-width:780px!important;margin:0!important;font-size:13px!important}
.cg-cookie-banner:not([hidden]) .cg-cookie-actions {grid-column:2;grid-row:1 / span 2;display:flex;justify-content:flex-end;align-items:center;margin:0!important;gap:10px}
.cg-cookie-banner:not([hidden]) .cg-cookie-actions button {white-space:nowrap;min-width:110px}
.cg-cookie-banner:not([hidden]) .cg-cookie-preferences:not([hidden]) {grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:18px;max-width:none;margin:12px 0 0;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.2);background:transparent}
@media(max-width:950px){
 .cg-cookie-banner:not([hidden]){display:flex!important;flex-direction:column;align-items:stretch;padding:20px!important;gap:10px}
 .cg-cookie-banner:not([hidden]) .cg-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:6px!important}
}
@media(max-width:640px){
 .cg-cookie-banner:not([hidden]){max-height:80vh!important;padding:18px 16px!important}
 .cg-cookie-banner:not([hidden]) .cg-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .cg-cookie-banner:not([hidden]) .cg-cookie-actions button{width:100%;min-width:0}
 .cg-cookie-banner:not([hidden]) .cg-cookie-actions button:nth-child(3){grid-column:1/-1}
 .cg-cookie-banner:not([hidden]) .cg-cookie-preferences:not([hidden]){display:grid;grid-template-columns:1fr;gap:12px}
}
