/* Exilaser LOPDP — banner de cookies + formularios. Colores marca: celeste #2F95DD, azul #31406F. */
.exilaser-cookies{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;justify-content:center;padding:16px}
.exilaser-cookies[hidden]{display:none}
.exilaser-cookies__box{max-width:880px;width:100%;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-top:4px solid #2F95DD;border-radius:14px;box-shadow:0 12px 40px rgba(49,64,111,.18);padding:18px 20px}
.exilaser-cookies__text{margin:0 0 12px;font-size:.95rem;line-height:1.5}
.exilaser-cookies__text a{color:#2F95DD}
.exilaser-cookies__cats{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 14px}
.exilaser-cookies__cats[hidden]{display:none}
.exilaser-cookies__cats label{display:flex;align-items:center;gap:6px;font-size:.9rem}
.exilaser-cookies__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.exilaser-btn{background:#2F95DD;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:.9rem}
.exilaser-btn:hover{background:#31406F}
.exilaser-btn--ghost{background:transparent;color:#31406F;border:1px solid #cbd5e1}
.exilaser-btn--ghost:hover{background:#f1f5f9;color:#31406F}

/* Formularios */
.exilaser-form{display:grid;gap:14px;max-width:560px;margin:8px 0}
.exilaser-form label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:#31406F}
.exilaser-form input,.exilaser-form textarea,.exilaser-form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;width:100%}
.exilaser-form input:focus,.exilaser-form textarea:focus,.exilaser-form select:focus{outline:2px solid #2F95DD;border-color:#2F95DD}
.exilaser-form__consent{display:flex !important;align-items:flex-start;gap:10px;font-weight:400 !important;font-size:.85rem;color:#475569}
.exilaser-form__consent input{width:auto;margin-top:3px}
.exilaser-form__ok{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:10px;padding:12px 14px;margin-bottom:14px}
