/* Cookie banner and map placeholder, in the site's own colours (skin: primary #B5272E, secondary #183f72) */
.pxl-consent { position: fixed; left: 20px; bottom: 20px; z-index: 10000; width: 420px; max-width: calc(100% - 40px); background: #fff; color: #212529; border-radius: 8px; box-shadow: 0 10px 40px rgba(0, 0, 0, .18); padding: 20px; font-family: Poppins, sans-serif; font-size: 14px; line-height: 1.55; }
.pxl-consent[hidden], .pxl-consent [hidden] { display: none !important; }
html[dir="rtl"] .pxl-consent { left: auto; right: 20px; }
.pxl-consent h4 { font-size: 16px; font-weight: 600; margin: 0 0 6px; color: #183f72; letter-spacing: 0; }
.pxl-consent p { margin: 0 0 12px; color: #555; }
.pxl-consent a { color: #B5272E; text-decoration: underline; }
.pxl-consent__prefs { display: grid; gap: 10px; margin: 0 0 14px; }
.pxl-consent__row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid #e6e6e6; border-radius: 6px; }
.pxl-consent__row b { display: block; font-weight: 600; font-size: 13px; color: #212529; }
.pxl-consent__row small { color: #777; font-size: 12px; line-height: 1.4; }
.pxl-consent__row input { width: 18px; height: 18px; accent-color: #B5272E; }
.pxl-consent__btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.pxl-consent__btns .btn { font-size: 13px; padding: 8px 14px; font-weight: 600; text-transform: none; }
.pxl-consent .btn-light { background: #f2f2f2; border-color: #f2f2f2; color: #212529; }
.pxl-map { position: relative; min-height: 450px; background: #eef1f5; }
.pxl-map-ph { position: absolute; inset: 0; display: grid; place-content: center; gap: 12px; text-align: center; padding: 24px; color: #555; font-size: 14px; }
.pxl-map-ph .btn { justify-self: center; }
@media (max-width: 575px) { .pxl-consent { left: 10px; right: 10px; bottom: 10px; width: auto; max-width: none; } }
