/* SwiftChat bottom full-width consent banner: isolated selectors */
.swift-cookie-banner, .swift-cookie-banner * { box-sizing: border-box; }
.swift-cookie-banner[hidden], .swift-cookie-preferences[hidden], #swift-save[hidden] { display: none !important; }
.swift-cookie-banner { position: fixed; inset: auto 0 0 0; width: 100%; max-width: none; margin: 0; padding: 22px 28px; z-index: 2147483000; background: #10254a; color: #fff; box-shadow: 0 -6px 30px rgba(0,0,0,.22); border: 0; border-radius: 0; font-family: Inter, Arial, sans-serif; }
.swift-cookie-inner { width: 100%; max-width: 1600px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.swift-cookie-copy { flex: 1 1 620px; min-width: 0; }
.swift-cookie-copy h2 { color: #fff; font-size: 21px; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
.swift-cookie-copy p { color: #e5ecf7; font-size: 14px; line-height: 1.65; margin: 0 0 8px; max-width: 850px; }
.swift-cookie-links { display: flex; gap: 18px; flex-wrap: wrap; }
.swift-cookie-links a { color: #aee5ff !important; text-decoration: underline; font-size: 13px; }
.swift-cookie-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; flex: 0 1 440px; }
.swift-cookie-actions button { appearance: none; cursor: pointer; border: 1px solid #c3d3ec; background: transparent; color: #fff; font: 600 13px/1.3 Inter,Arial,sans-serif; padding: 12px 16px; border-radius: 5px; white-space: nowrap; min-height: 43px; }
.swift-cookie-actions #swift-accept-all, .swift-cookie-actions #swift-save { background: #32b453; border-color: #32b453; color: #081b2d; }
.swift-cookie-actions button:focus-visible, .swift-cookie-links a:focus-visible { outline: 3px solid #ffdd6e; outline-offset: 3px; }
.swift-cookie-preferences { margin-top: 12px; display: flex; gap: 18px; flex-wrap: wrap; }
.swift-cookie-preferences label { color: #fff; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.swift-cookie-preferences input { accent-color: #32b453; }
@media(max-width: 850px) { .swift-cookie-banner { padding: 18px 16px; max-height: 75dvh; overflow-y: auto; } .swift-cookie-inner { display: block; } .swift-cookie-actions { justify-content: flex-start; margin-top: 15px; } }
@media(max-width: 480px) { .swift-cookie-copy h2 { font-size: 18px; } .swift-cookie-copy p { font-size: 13px; } .swift-cookie-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .swift-cookie-actions button { white-space: normal; padding: 10px; } #swift-customize, #swift-save { grid-column: 1/-1; } }
