#olight-consent-root { font-family: Arial, sans-serif; color: #1f2937; font-size: 15px; line-height: 1.5; }
#olight-consent-root [hidden] { display: none !important; }
#olight-consent-root p { margin: 8px 0 14px; }
#olight-consent-root a { color: #064f84; text-decoration: underline; }
#olight-consent-root button, .olight-media-consent button { font: inherit; cursor: pointer; border: 1px solid #145477; border-radius: 4px; color: #fff; background: #145477; padding: 10px 16px; min-height: 44px; line-height: 1.35; white-space: normal; text-shadow: none; }
#olight-consent-root button:hover, .olight-media-consent button:hover { background: #0a3b57; border-color: #0a3b57; }
#olight-consent-root button:focus, #olight-consent-root a:focus, #olight-consent-root input:focus, .olight-media-consent button:focus { outline: 3px solid #e49d00; outline-offset: 3px; }
#olight-consent-root .olight-consent-banner { position: fixed; z-index: 2147483000; bottom: 0; left: 0; right: 0; background: #fff; border-top: 3px solid #145477; box-shadow: 0 -2px 14px rgba(0,0,0,.17); padding: 18px max(18px,calc((100vw - 1140px)/2)); max-height: 72vh; overflow: auto; }
#olight-consent-root .olight-consent-banner > strong { font-size: 18px; }
#olight-consent-root .olight-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#olight-consent-root .olight-consent-actions button { flex: 1 1 180px; max-width: 270px; }
#olight-consent-root .olight-consent-overlay { position: fixed; inset: 0; z-index: 2147483001; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; padding: 15px; }
#olight-consent-root .olight-consent-dialog { background: #fff; padding: 25px; border-radius: 6px; max-width: 650px; width: 100%; max-height: 90vh; overflow: auto; box-sizing: border-box; }
#olight-consent-root .olight-consent-dialog h2 { color: #172d3b; font-size: 24px; line-height: 1.25; margin: 0 0 12px; }
#olight-consent-root .olight-consent-choice { display: block; padding: 12px; background: #f1f5f8; border: 1px solid #ccd8e1; margin: 12px 0; border-radius: 4px; cursor: pointer; }
#olight-consent-root .olight-consent-choice input { width: 18px; height: 18px; vertical-align: middle; margin: 0 6px 2px 0; accent-color: #145477; }
#olight-consent-root .olight-consent-choice span { display: block; font-weight: 400; margin-top: 5px; }
#olight-consent-root .olight-consent-persistent { padding: 12px 15px; text-align: center; background: #eef2f5; }
#olight-consent-root .olight-consent-persistent button { background: transparent; color: #064f84; border-color: #809db0; }
#olight-consent-root .olight-consent-noscript { padding: 12px 15px; }
#olight-consent-root #olight-consent-error { color: #9e1720; }
.olight-media-consent { display: block; box-sizing: border-box; padding: 24px; margin: 15px 0; border: 1px solid #a8bcc9; border-radius: 4px; background: #f1f5f8; color: #203643; font: 15px/1.5 Arial, sans-serif; }
@media (max-width: 540px) { #olight-consent-root .olight-consent-banner { padding: 15px; } #olight-consent-root .olight-consent-actions { gap: 8px; } #olight-consent-root .olight-consent-actions button { max-width: none; flex-basis: 100%; } #olight-consent-root .olight-consent-dialog { padding: 18px; } }
