.es-consent{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(530px,calc(100% - 40px));max-height:65vh;overflow:auto;background:#fff;color:#172e40;border:1px solid #c8d5de;border-radius:12px;padding:22px;box-shadow:0 8px 40px #102d4026;font-family:inherit;text-align:left;box-sizing:border-box}
.es-consent[hidden]{display:none}
.es-consent h2{font-size:18px;line-height:1.4;margin:0 0 10px;color:inherit;letter-spacing:normal}
.es-consent p{font-size:14px;line-height:1.65;margin:0 0 12px;color:inherit}
.es-consent a{font-size:14px;color:#075899;text-decoration:underline}
.es-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.es-consent-actions button{flex:1 1 170px;min-height:44px;border:1px solid #075899;border-radius:6px;padding:10px 12px;background:#fff;color:#075899;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.es-consent-actions button:hover{background:#eaf3fa}
.es-consent-actions button:focus-visible,.es-cookie-settings:focus-visible{outline:3px solid #0864b9;outline-offset:3px}
.es-cookie-settings{padding:0;border:0;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.es-analytics-disclosure{margin-top:28px}
@media(max-width:480px){.es-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px}.es-consent-actions button{flex-basis:100%}}
