/* iQUANTUM cookie consent — compact bottom bar */
#cookie-banner { display: none; }
#cookie-banner.cc-active.visible { display: block !important; position: fixed !important; z-index: 10000 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; inset: auto 0 0 !important; width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; transform: none !important; border-radius: 0 !important; box-sizing: border-box !important; color: #f5f7fb !important; background: rgba(8,15,29,.94) !important; border: 0 !important; border-top: 1px solid rgba(255,255,255,.14) !important; box-shadow: none !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: inherit; }
#cookie-banner.cc-active.visible::before, #cookie-banner.cc-active.visible::after { content: none !important; display: none !important; }
#cookie-banner *, #cookie-banner *::before, #cookie-banner *::after { box-sizing: border-box; }
#cookie-banner .cc-banner-view { width: 100%; min-height: 54px; margin: 0; padding: 7px clamp(16px,3vw,40px); display: flex; align-items: center; justify-content: space-between; gap: 22px; }
#cookie-banner .cc-message { flex: 1 1 auto; min-width: 0; margin: 0; color: #d6dbe5 !important; font-size: 13px; line-height: 1.45; }
#cookie-banner .cc-message strong { display: inline; margin: 0 4px 0 0; color: #fff !important; font-size: 13px; font-weight: 650; }
#cookie-banner .cc-message p { display: inline; margin: 0; color: #d6dbe5 !important; opacity: 1 !important; }
#cookie-banner .cc-message a { color: #9bcaff !important; text-decoration: none; margin-left: 8px; white-space: nowrap; }
#cookie-banner .cc-message a:hover { text-decoration: underline; text-underline-offset: 3px; }
#cookie-banner .cc-actions { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
#cookie-banner .cc-button { min-height: 34px; padding: 0 13px; border: 1px solid rgba(224,232,245,.42); border-radius: 5px; background: transparent; color: #f5f7fb; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color .16s ease,border-color .16s ease,color .16s ease; }
#cookie-banner .cc-button:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.72); }
#cookie-banner .cc-button-primary { border-color: #3989e8; background: #1769c2; color: #fff; }
#cookie-banner .cc-button-primary:hover { background: #1e7be0; border-color: #55a1fa; }
#cookie-banner .cc-preferences[hidden], #cookie-banner .cc-banner-view[hidden] { display: none !important; }
#cookie-banner .cc-preferences { width: min(calc(100% - 32px),560px); max-height: min(72vh,620px); overflow: auto; margin: 0 28px 12px auto; padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: #111b2d; box-shadow: 0 12px 32px rgba(0,0,0,.28); }
#cookie-banner .cc-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 0 0 14px; color: #fff; }
#cookie-banner .cc-panel-head h2 { margin: 0 0 5px; color: #fff; font-size: 17px; font-weight: 650; }
#cookie-banner .cc-panel-head p { margin: 0; color: #c4ccda; font-size: 13px; line-height: 1.5; }
#cookie-banner .cc-close { flex: 0 0 auto; border: 0; background: transparent; color: #c4ccda; font-size: 22px; cursor: pointer; }
#cookie-banner .cc-categories { margin-top: 14px; }
#cookie-banner .cc-category { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.1); color: #c4ccda; font-size: 13px; line-height: 1.45; }
#cookie-banner .cc-category strong { display: block; margin-bottom: 3px; color: #fff; font-size: 14px; }
#cookie-banner .cc-category p, #cookie-banner .cc-category small { display: block; margin: 0; color: #c4ccda; font-size: 13px; line-height: 1.45; }
#cookie-banner .cc-category input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: #287ee0; }
#cookie-banner .cc-category .cc-always { flex: 0 0 auto; color: #9eabc0; font-size: 12px; white-space: nowrap; }
#cookie-banner .cc-panel-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 16px; }
#cookie-banner .cc-panel-actions .cc-button { min-height: 38px; padding-inline: 13px; }
.cookie-prefs-link.visible { display: inline-flex !important; cursor: pointer; }
@media (max-width:760px) {
 #cookie-banner .cc-banner-view { min-height: 0; display: block; padding: 10px 15px calc(10px + env(safe-area-inset-bottom,0px)); }
 #cookie-banner .cc-message { display: block; font-size: 12px; line-height: 1.4; }
 #cookie-banner .cc-message strong { font-size: 12px; }
 #cookie-banner .cc-message p { display: inline; }
 #cookie-banner .cc-message a { margin-left: 5px; }
 #cookie-banner .cc-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
 #cookie-banner .cc-button { width: 100%; min-height: 40px; padding: 0 7px; border-radius: 5px; font-size: 12px; white-space: nowrap; }
 #cookie-banner .cc-preferences { width: auto; max-height: 58vh; margin: 0 10px 10px; padding: 15px; }
 #cookie-banner .cc-panel-actions { display: grid; grid-template-columns: 1fr; }
 #cookie-banner .cc-panel-actions .cc-button { width: 100%; }
}
@media (max-width:360px) { #cookie-banner .cc-banner-view { padding-inline: 11px; } #cookie-banner .cc-button { font-size: 11px; } }

#cookie-banner.cc-active.visible.cc-open { background: transparent !important; border-top-color: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
