/* Mar Menor Mobility · aviso de cookies */
.mmm-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;justify-content:center;font-family:Montserrat,system-ui,sans-serif}
.mmm-ck[hidden]{display:none}
.mmm-ck-caja{width:100%;max-width:880px;max-height:calc(100vh - 32px);overflow:auto;padding:24px 26px;border-radius:18px;background:#fff;color:#4A5168;font-size:14px;line-height:1.6;box-shadow:0 24px 60px rgba(20,27,51,.25),0 0 0 1px #E7E8EE}
.mmm-ck-tit{margin:0 0 6px;color:#141B33;font-size:17px;font-weight:600}
.mmm-ck-txt{margin:0}
.mmm-ck a{color:#2D439E;font-weight:600;text-decoration:underline}
.mmm-ck-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
/* Los tres botones con el mismo peso visual (AEPD) */
.mmm-ck .mmm-ck-btn{flex:1 1 160px;min-height:46px;margin:0;padding:0 18px;border:1.5px solid #141B33 !important;border-radius:10px;background:#fff !important;color:#141B33 !important;font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.mmm-ck .mmm-ck-btn:hover{background:#141B33 !important;color:#fff !important}
.mmm-ck .mmm-ck-btn[hidden]{display:none}
.mmm-ck .mmm-ck-btn:focus-visible,.mmm-ck-sw:focus-visible{outline:2px solid #F58718;outline-offset:2px}
.mmm-ck-cat{border-top:1px solid #E7E8EE}
.mmm-ck-cat:first-of-type{margin-top:12px}
.mmm-ck-fila{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;margin:0;cursor:pointer}
.mmm-ck-fila b{display:block;color:#141B33}
.mmm-ck-fila small{display:block;font-size:13px}
.mmm-ck-fila em{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:600;color:#1F7A47}
.mmm-ck input.mmm-ck-sw{flex:0 0 auto;-webkit-appearance:none !important;appearance:none !important;position:relative;display:inline-block !important;width:44px !important;min-width:44px;height:26px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:radial-gradient(circle at 13px 13px,#fff 0 9px,transparent 10px),#C9CEDA !important;box-shadow:none !important;cursor:pointer}
.mmm-ck input.mmm-ck-sw:before,.mmm-ck input.mmm-ck-sw:after{display:none !important;content:none !important}
.mmm-ck input.mmm-ck-sw:focus{outline:0}
.mmm-ck input.mmm-ck-sw:checked{background:radial-gradient(circle at 31px 13px,#fff 0 9px,transparent 10px),#2D439E !important}
.mmm-ck-abrir{min-height:46px;padding:0 20px;border:1.5px solid #141B33;border-radius:10px;background:#fff;color:#141B33;font:600 14px Montserrat,system-ui,sans-serif;cursor:pointer}
.mmm-ck-abrir:hover{background:#141B33;color:#fff}
.mmm-ck-tabla{overflow-x:auto;margin:0 0 16px}
.mmm-ck-tabla table{width:100%;border-collapse:collapse;font-size:14px}
.mmm-ck-tabla th,.mmm-ck-tabla td{padding:10px 12px;border:1px solid #E7E8EE;text-align:left;vertical-align:top;background:#fff}
.mmm-ck-tabla th{background:#F1F3F8;color:#141B33}
.mmm-ck-tabla code{font-size:13px;white-space:normal;word-break:break-word}
@media (max-width:600px){.mmm-ck{left:8px;right:8px;bottom:8px}.mmm-ck-caja{padding:18px 16px}.mmm-ck .mmm-ck-btn{flex-basis:100%}}
