/* Blunèrgia · menú móvil + aviso de cookies */
.blu-burger{display:none;width:46px;height:46px;border:1px solid #e4e4e0;border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0}
.blu-burger span{display:block;width:20px;height:2px;background:#0a2e91;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.blu-open .blu-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.blu-open .blu-burger span:nth-child(2){opacity:0}
.blu-open .blu-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.blu-burger:focus-visible{outline:3px solid #00ffe5;outline-offset:2px}
@media (max-width:960px){
  .blu-bar{flex-wrap:wrap!important;gap:12px 16px!important}
  .blu-burger{display:flex;order:2}
  .blu-bar > a:first-child{order:1}
  .blu-bar > nav{display:none!important;order:3;flex:1 1 100%!important;flex-direction:column!important;gap:0!important;border-top:1px solid #e4e4e0;padding-top:8px}
  .blu-bar > nav a{display:block;padding:14px 4px;border-bottom:1px solid #f0f0ec;font-size:17px}
  .blu-bar > nav + div, .blu-bar > div:last-child{order:4;flex:1 1 100%;display:none!important;justify-content:space-between;padding:8px 0 4px}
  .blu-open > nav{display:flex!important}
  .blu-open > div:last-child{display:flex!important}
}
/* Aviso de cookies */
.blu-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;font-family:Montserrat,Arial,sans-serif;display:flex;justify-content:center;pointer-events:none}
.blu-ck-in{pointer-events:auto;max-width:760px;width:100%;background:#fff;color:#232323;border:1px solid #e4e4e0;border-radius:16px;box-shadow:0 18px 50px rgba(10,46,145,.22);padding:22px 24px;box-sizing:border-box;border-top:6px solid transparent;border-image:linear-gradient(90deg,#0a2e91,#1a69f5,#20b6ff,#00ffe5) 1;border-image-slice:1 0 0 0}
.blu-ck-h{margin:0 0 6px;font-size:18px;font-weight:800;color:#0a2e91}
.blu-ck-p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#474747}
.blu-ck-p a{color:#1a69f5;font-weight:600}
.blu-ck-cfg{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.blu-ck-cfg[hidden]{display:none}
.blu-ck-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#474747;background:#f8f8f6;border-radius:10px;padding:10px 12px;cursor:pointer}
.blu-ck-row b{display:block;color:#232323}
.blu-ck-row input{margin-top:3px;width:18px;height:18px;accent-color:#1a69f5;flex:none}
.blu-ck-b{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.blu-ck-btn{font-family:inherit;font-size:15px;font-weight:700;min-height:44px;padding:0 18px;border-radius:8px;cursor:pointer;border:1.5px solid #0a2e91}
.blu-ck-sec{background:#fff;color:#0a2e91}
.blu-ck-pri{background:#0a2e91;color:#fff}
.blu-ck-btn:focus-visible{outline:3px solid #00ffe5;outline-offset:2px}
@media (max-width:560px){.blu-ck-b .blu-ck-btn{flex:1 1 100%}}
/* Botones de contacto (sin formularios) */
.blu-contact{display:flex;flex-wrap:wrap;gap:12px}
.blu-cbtn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:10px;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box;border:1.5px solid #ffffff;color:#ffffff;background:transparent;transition:transform .15s ease,background .15s ease}
.blu-cbtn:hover{color:#ffffff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.blu-cbtn--wa{background:#00ffe5;border-color:#00ffe5;color:#0a2e91}
.blu-cbtn--wa:hover{background:#00ffe5;color:#0a2e91;box-shadow:0 6px 18px rgba(0,255,229,.35)}
.blu-cbtn svg{flex:none}
.blu-cbtn:focus-visible{outline:3px solid #00ffe5;outline-offset:2px}
@media (max-width:560px){.blu-cbtn{flex:1 1 100%;justify-content:center}}