#lxga-consent [hidden] { display:none !important; }
#lxga-consent { font-family:inherit; color:#183b4f; }
.lxga-banner { position:fixed; z-index:100100; bottom:20px; left:20px; width:min(840px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; padding:26px; border:1px solid #b7cdd9; border-radius:14px; background:#fff; box-shadow:0 8px 45px rgba(8,47,76,.2); }
#lxga-consent .lxga-banner h2 { margin:0 0 12px; font-size:1.25rem; line-height:1.3; color:#183b4f; }
#lxga-consent .lxga-banner p { margin:0 0 20px; font-size:.9rem; line-height:1.6; color:#354f5e; }
#lxga-consent .lxga-banner a { color:#14698f; text-decoration:underline; }
.lxga-actions { display:flex; flex-wrap:wrap; gap:12px; }
#lxga-consent .lxga-actions button { flex:1 1 190px; min-height:44px; padding:12px 20px; border:1px solid #14698f; border-radius:7px; background:#14698f; color:#fff; font:inherit; font-size:.9rem; font-weight:700; cursor:pointer; }
#lxga-consent .lxga-actions button:hover { background:#0b4e70; }
#lxga-consent button:focus-visible, #lxga-consent a:focus-visible { outline:3px solid #f8d439; outline-offset:3px; }
#lxga-consent .lxga-settings { position:fixed; z-index:9990; bottom:12px; left:12px; max-width:calc(100% - 105px); padding:9px 13px; min-height:40px; border:1px solid #b7cdd9; border-radius:7px; color:#183b4f; background:#fff; box-shadow:0 3px 14px rgba(8,47,76,.12); font:inherit; font-size:.75rem; cursor:pointer; }
@media(max-width:600px) { .lxga-banner { bottom:12px; left:12px; width:calc(100% - 24px); padding:20px; max-height:calc(100dvh - 24px); } #lxga-consent .lxga-banner p { font-size:.82rem; } .lxga-actions { gap:10px; } #lxga-consent .lxga-actions button { flex-basis:100%; } }
