/* Enlinea Work - Privacidad accesible, mobile-first */
.elw-cookie-banner,.elw-privacy-overlay,.elw-privacy-modal,.elw-privacy-open{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elw-cookie-banner[hidden],.elw-privacy-overlay[hidden],.elw-privacy-open[hidden]{display:none!important}
.elw-cookie-banner{position:fixed;z-index:100000;bottom:16px;left:16px;right:16px;max-width:1060px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;border-radius:14px;background:#fff;color:#142035;box-shadow:0 12px 50px rgba(4,20,46,.22);border:1px solid #dfe5ed;text-align:left}
.elw-cookie-copy{flex:1;min-width:230px}.elw-cookie-copy strong{display:block;font-size:15px;font-weight:700;line-height:1.3}.elw-cookie-copy p{font-size:13px;line-height:1.55;margin:5px 0 0;color:#4b5563}
.elw-cookie-banner a,.elw-privacy-modal a{color:#1d4aa4;text-decoration:underline;text-underline-offset:3px}
.elw-cookie-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.elw-cookie-actions button{appearance:none;cursor:pointer;background:#f2f5f9;border:1px solid #d5dbe5;border-radius:8px;color:#1c2b44;padding:11px 14px;font:600 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;transition:background .15s}
.elw-cookie-actions button:hover{background:#e4ebf4}.elw-cookie-actions button.elw-cookie-accept{background:#183b88;color:#fff;border-color:#183b88}.elw-cookie-actions button.elw-cookie-accept:hover{background:#102b6d}
.elw-cookie-banner :focus-visible,.elw-privacy-overlay :focus-visible,.elw-privacy-open:focus-visible{outline:3px solid #edb54f;outline-offset:3px}
.elw-privacy-overlay{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,19,41,.68);overflow-y:auto}
.elw-privacy-modal{width:min(100%,610px);padding:28px;border-radius:16px;background:#fff;color:#172437;box-shadow:0 16px 70px rgba(0,0,0,.25)}
.elw-privacy-modal h2{font-size:24px;line-height:1.2;font-weight:750;margin:0 0 10px}
.elw-privacy-modal>p{font-size:14px;line-height:1.6;color:#475569;margin:0 0 16px}
.elw-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #e1e6ef;cursor:pointer}
.elw-cookie-option span:first-child{min-width:0}.elw-cookie-option strong{font-size:14px;display:block}.elw-cookie-option small{font-size:12px;line-height:1.5;display:block;color:#536074;margin-top:3px}
.elw-cookie-option>span:last-child{font-size:11px;color:#627086;flex:none}.elw-cookie-option input{width:20px;height:20px;accent-color:#183b88;flex:none;cursor:pointer}
.elw-privacy-modal .elw-cookie-actions{border-top:1px solid #e1e6ef;padding-top:18px}
.elw-privacy-modal .elw-privacy-foot{font-size:12px;margin:15px 0 0;text-align:right}
.elw-privacy-open{display:inline-block;cursor:pointer;margin:10px 12px;color:inherit;background:none;border:0;opacity:.9;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.elw-cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;display:block}.elw-cookie-copy{margin-bottom:12px}.elw-cookie-actions{justify-content:stretch}.elw-cookie-actions button{flex:1;min-width:max-content}.elw-privacy-modal{padding:20px}.elw-privacy-modal h2{font-size:21px}}
@media(max-width:390px){.elw-cookie-actions button{padding:10px 9px;font-size:11px}.elw-cookie-banner{padding:14px}}
@media(prefers-reduced-motion:reduce){.elw-cookie-actions button{transition:none}}
.elw-privacy-link{display:inline-block;align-self:center;margin:10px 12px;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:12px;opacity:.9}.elw-form-help{font-size:12px;line-height:1.6;margin:10px 0 0;color:inherit;opacity:.75}
