/* Proweb first-party consent banner — dark theme, WCAG-minded controls */
#proweb-consent{position:fixed;z-index:2147483000;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;background:#172235;color:#d7e1ef;border:1px solid #465b77;border-radius:16px;box-shadow:0 20px 65px rgba(7,17,34,.45);font:inherit}
#proweb-consent .proweb-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 28px}
#proweb-consent .proweb-consent-copy{flex:1;min-width:0}
#proweb-consent .proweb-consent-title{color:#fff;font-weight:750;font-size:20px;margin-bottom:8px}
#proweb-consent .proweb-consent-title span{color:#43b5ff;margin-right:8px}
#proweb-consent p{color:#d7e1ef;font-size:14px;line-height:1.6;margin:0 0 12px}
#proweb-consent .proweb-consent-option{display:inline-flex;gap:7px;align-items:center;margin:0 18px 10px 0;color:#e5eefb;font-size:13px;cursor:pointer}
#proweb-consent .proweb-consent-option input{accent-color:#0099ff;width:17px;height:17px}
#proweb-consent .proweb-consent-option small{color:#bdcbe0}
#proweb-consent .proweb-consent-privacy{display:block;color:#83d2ff;text-decoration:underline;font-size:13px}
#proweb-consent .proweb-consent-actions{display:flex;flex-direction:column;gap:10px;min-width:175px}
#proweb-consent button{border:1px solid #8a9cb4;border-radius:8px;padding:11px 16px;background:transparent;color:#fff;font-size:14px;font-weight:650;cursor:pointer}
#proweb-consent button[data-consent="accept"]{background:#0099ff;border-color:#0099ff}
#proweb-consent button:hover{filter:brightness(1.12)}
#proweb-consent button:focus-visible,#proweb-consent a:focus-visible,#proweb-consent input:focus-visible{outline:3px solid #8ddaff;outline-offset:3px}
@media(max-width:760px){#proweb-consent{bottom:10px;left:10px;right:10px;max-height:calc(100vh - 20px);overflow:auto}#proweb-consent .proweb-consent-inner{display:block;padding:18px}#proweb-consent .proweb-consent-actions{flex-direction:row;flex-wrap:wrap;margin-top:16px}#proweb-consent button{flex:1 1 130px}}
