/* makea · aviso de cookies */
.mk-cc{--ink:#022026;--ink2:#5B7075;--blue:#CCECFC;position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:0 16px 16px;pointer-events:none;font-family:"Aeonik","PolySans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mk-cc *{box-sizing:border-box}
.mk-cc[hidden],.mk-cc [hidden]{display:none!important}
.mk-cc__b{pointer-events:auto;max-width:980px;margin:0 auto;background:var(--ink);color:#fff;border-radius:18px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;box-shadow:0 24px 60px rgba(2,32,38,.35);outline:1px solid rgba(255,255,255,.12)}
.mk-cc__txt h2{margin:0 0 6px;font:600 19px/1.2 "PolySans",system-ui,sans-serif;letter-spacing:-.01em;color:#fff}
.mk-cc__txt p{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.78);max-width:62ch}
.mk-cc__txt a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.mk-cc__acc{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.mk-cc .mk-cc__btn{height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--blue);background:var(--blue);color:var(--ink);font:500 15px/1 "Aeonik","PolySans",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mk-cc .mk-cc__btn:hover,.mk-cc .mk-cc__btn:focus{background:#fff;border-color:#fff;color:var(--ink)}
.mk-cc .mk-cc__btn--sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.mk-cc .mk-cc__btn--sec:hover,.mk-cc .mk-cc__btn--sec:focus{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.mk-cc .mk-cc__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mk-cc__cfg{grid-column:1/-1;display:grid;gap:8px}
.mk-cc__cat{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer}
.mk-cc__cat strong{display:block;font-size:15px;color:#fff}
.mk-cc__cat span{font-size:13px;line-height:1.45;color:rgba(255,255,255,.7)}
.mk-cc__cat .mk-cc__fijo{flex:0 0 auto;font-size:12px;color:var(--blue)}
.mk-cc__cat input{appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:26px;border-radius:99px;background:rgba(255,255,255,.25);position:relative;cursor:pointer;margin:0;transition:background .2s}
.mk-cc__cat input::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.mk-cc__cat input:checked{background:var(--blue)}
.mk-cc__cat input:checked::after{transform:translateX(18px);background:var(--ink)}
.mk-cc__cat input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mk-cc--cfg .mk-cc__b{grid-template-columns:minmax(0,1fr)}
.mk-cc--cfg .mk-cc__acc{justify-content:flex-start}
body.mk-cc-on .mksg-fab,body.mk-cc-on .mkch{visibility:hidden}
.mk-cc-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (max-width:760px){.mk-cc{padding:0 8px 8px}.mk-cc__b{grid-template-columns:minmax(0,1fr);padding:18px}.mk-cc__acc{justify-content:stretch}.mk-cc .mk-cc__btn{flex:1 1 30%}}
@media (prefers-reduced-motion:reduce){.mk-cc__cat input,.mk-cc__cat input::after{transition:none}}
@media print{.mk-cc{display:none}}
.mk-cc__cat div span{display:block}
.mk-cc__b{max-height:calc(100vh - 24px);overflow-y:auto}
/* Hueco al final del pie para que los botones flotantes (beta y chat) no tapen enlaces ni redes. */
.elementor-location-footer{padding-bottom:84px}
.elementor-location-footer a.mk-cc-abrir,.elementor-location-footer a.mk-cc-abrir .elementor-icon-list-text{color:inherit}
