/* No optional player is created until consent is granted. */
[hidden] { display: none !important; }
.bw-cookie-banner { position: fixed; bottom: 20px; left: 20px; right: 20px; z-index: 10000; background: #fff; color: #173e43; border: 1px solid #d5e1dc; border-radius: 14px; padding: 24px 28px; box-shadow: 0 8px 44px #04282f38; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; align-items: center; max-width: 1380px; margin-inline: auto; }
.bw-cookie-banner h2, .bw-cookie-dialog h2 { font-size: 20px; line-height: 1.4; margin: 0 0 8px; color: #073039; letter-spacing: -.3px; }
.bw-cookie-banner p, .bw-cookie-dialog p { font-size: 13px; line-height: 1.75; margin: 0; color: #456067; }
.bw-cookie-banner a, .bw-cookie-dialog a { color: #165e3d; text-decoration: underline; text-underline-offset: 3px; }
.bw-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bw-cookie-actions button { appearance: none; background: #fff; color: #073039; border: 1px solid #648078; border-radius: 6px; padding: 12px 15px; font: 500 12px/1.45 Poppins,sans-serif; cursor: pointer; min-height: 44px; }
.bw-cookie-actions button:hover { background: #edf5ef; border-color: #1b6947; }
.bw-cookie-actions button:focus-visible, .bw-cookie-settings:focus-visible { outline: 3px solid #218151; outline-offset: 3px; }
.bw-cookie-dialog { inset: 0; margin: auto; width: min(640px,calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 30px; border: 1px solid #d5e1dc; border-radius: 14px; box-shadow: 0 20px 90px #04282f55; background: #fff; color: #173e43; overflow-y: auto; }
.bw-cookie-dialog::backdrop { background: #00282fb5; }
.bw-cookie-dialog-head { display: flex; gap: 20px; justify-content: space-between; align-items: start; }
.bw-cookie-close { border: 0; color: #073039; background: transparent; font-size: 26px; line-height: 1; padding: 4px 8px; cursor: pointer; }
.bw-cookie-category { border-top: 1px solid #d5e1dc; padding-block: 22px; margin-top: 18px; display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 24px; align-items: start; }
.bw-cookie-category h3 { font-size: 16px; line-height: 1.5; margin-bottom: 6px; color: #073039; }
.bw-cookie-category strong, .bw-cookie-category label { font-size: 12px; line-height: 1.7; }
.bw-cookie-category input { width: 18px; height: 18px; vertical-align: middle; margin-right: 5px; accent-color: #208153; }
.bw-cookie-dialog .bw-cookie-actions { margin-top: 22px; }
.bw-cookie-dialog .bw-cookie-pending { background: #edf5ef; padding: 12px; margin-bottom: 16px; }
.footer-links .bw-cookie-settings { display: block; color: #d9e9e2; padding: 0; border: 0; background: transparent; font: inherit; font-size: 13px; cursor: pointer; text-align: left; margin-top: 10px; text-decoration: underline; text-underline-offset: 4px; }
.bw-nojs-cookies { font-size: 13px; padding: 20px; }
@media(max-width:1100px) { .bw-cookie-banner { grid-template-columns: 1fr; gap: 16px; } }
@media(max-width:600px) { .bw-cookie-banner { bottom: 10px; left: 10px; right: 10px; padding: 20px; max-height: 80dvh; overflow-y: auto; } .bw-cookie-actions { gap: 8px; } .bw-cookie-actions button { flex: 1 1 130px; } .bw-cookie-dialog { padding: 23px; } .bw-cookie-category { grid-template-columns: 1fr; gap: 14px; } }
