/* Aviso y panel de cookies (plugin Mayagar). Aceptar y Rechazar con el mismo peso visual (Guía AEPD 2023). */
.mck{ position:fixed; z-index:9990; left:16px; right:16px; bottom:16px; display:flex; justify-content:center; pointer-events:none; }
.mck[hidden], .mck-panel[hidden], .mck-bloqueado[hidden]{ display:none !important; }
.mck__caja{ pointer-events:auto; width:100%; max-width:980px; background:#fff; color:var(--c-body,#3F4548); border:1px solid var(--c-line,#E3E6E8); border-radius:var(--r-lg,10px);
  box-shadow:0 12px 40px rgba(16,24,28,.22); padding:20px 24px; display:grid; grid-template-columns:1fr auto; gap:8px 24px; align-items:center; font-size:.875rem; line-height:1.5; }
.mck__titulo{ grid-column:1; margin:0; font-family:var(--f-head,sans-serif); text-transform:uppercase; letter-spacing:.06em; font-size:1.0625rem; font-weight:700; color:var(--c-ink,#1C1C1C); }
.mck__texto{ grid-column:1; margin:0; }
.mck__texto a, .mck-panel a{ color:var(--c-brand,#087097); font-weight:700; text-decoration:underline; }
.mck__caja > .mck__botones{ grid-column:2; grid-row:1 / span 2; }
.mck__botones{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.mck__btn{ display:inline-flex; align-items:center; justify-content:center; text-align:center; min-height:46px; padding:11px 20px; border-radius:var(--r-md,6px); border:2px solid var(--c-brand,#087097); background:var(--c-brand,#087097); color:#fff;
  font:700 .9375rem/1.2 var(--f-base,sans-serif); cursor:pointer; white-space:nowrap; }
.mck__btn:hover{ background:var(--c-brand-dark,#065A79); border-color:var(--c-brand-dark,#065A79); }
.mck__btn--linea{ background:#fff; color:var(--c-brand,#087097); }
.mck__btn--linea:hover{ background:var(--c-brand-soft,#E6F2F7); color:var(--c-brand,#087097); }
.mck__btn:focus-visible, .mck-cat__check:focus-visible + .mck-cat__interruptor, .mck-panel__cerrar:focus-visible{ outline:3px solid var(--c-accent,#D2B300); outline-offset:2px; }
@media(max-width:820px){
  .mck__caja{ grid-template-columns:1fr; padding:16px 18px; }
  .mck__caja > .mck__botones{ grid-column:1; grid-row:auto; }
  /* Móvil: Rechazar y Aceptar en la misma fila y del mismo tamaño; Configurar debajo */
  .mck__botones{ display:grid; grid-template-columns:1fr 1fr; grid-template-areas:"rechazar aceptar" "config config"; }
  .mck__botones [data-mck=rechazar]{ grid-area:rechazar; } .mck__botones [data-mck=aceptar]{ grid-area:aceptar; }
  .mck__botones [data-mck=configurar], .mck__botones [data-mck=guardar]{ grid-area:config; }
  .mck__btn{ padding-inline:10px; }
}

.mck-panel{ position:fixed; inset:0; z-index:9995; background:rgba(7,42,56,.55); display:flex; align-items:center; justify-content:center; padding:16px; }
html.mck-abierto{ overflow:hidden; }
.mck-panel__caja{ position:relative; width:100%; max-width:640px; max-height:calc(100vh - 32px); overflow:auto; background:#fff; border-radius:var(--r-lg,10px); padding:28px; box-shadow:0 20px 60px rgba(0,0,0,.3); font-size:.875rem; color:var(--c-body,#3F4548); }
.mck-panel__titulo{ margin:0 0 6px; font-family:var(--f-head,sans-serif); text-transform:uppercase; letter-spacing:.04em; font-size:1.5rem; font-weight:700; color:var(--c-ink,#1C1C1C); }
.mck-panel__intro{ margin:0 0 16px; }
.mck-panel__cerrar{ position:absolute; top:10px; right:12px; width:40px; height:40px; border:0; background:none; font-size:1.75rem; line-height:1; color:var(--c-muted,#6E7679); cursor:pointer; border-radius:50%; }
.mck-panel__cerrar:hover{ background:var(--c-bg-alt,#F5F7F8); }
.mck-panel__lista{ list-style:none; margin:0 0 20px; padding:0; border:1px solid var(--c-line,#E3E6E8); border-radius:var(--r-md,6px); }
.mck-panel__lista li + li{ border-top:1px solid var(--c-line,#E3E6E8); }
.mck-cat{ display:flex; align-items:center; gap:16px; padding:14px 16px; cursor:pointer; position:relative; }
.mck-cat__txt{ flex:1; }
.mck-cat__txt b{ display:block; color:var(--c-ink,#1C1C1C); font-size:.9375rem; margin-bottom:2px; }
.mck-cat__siempre{ font-size:.75rem; font-weight:700; color:var(--c-ok,#1F7A46); white-space:nowrap; }
.mck-cat__check{ position:absolute; opacity:0; width:1px; height:1px; }
.mck-cat__interruptor{ flex:none; width:46px; height:26px; border-radius:999px; background:#C5CCD0; position:relative; transition:.15s; }
.mck-cat__interruptor::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:.15s; }
.mck-cat__check:checked + .mck-cat__interruptor{ background:var(--c-brand,#087097); }
.mck-cat__check:checked + .mck-cat__interruptor::after{ left:23px; }
.mck-panel .mck__botones{ justify-content:stretch; }
.mck-panel .mck__btn{ flex:1 1 30%; padding-inline:10px; }
@media(max-width:820px){ .mck-panel__caja{ padding:22px 18px; } }
.mck-panel__pie{ margin:16px 0 0; text-align:center; font-size:.8125rem; }

/* Contenido de terceros bloqueado (mapa) */
.mck-bloqueado{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; text-align:center;
  background:var(--c-bg-alt,#F5F7F8) repeating-linear-gradient(45deg,transparent 0 14px,rgba(8,112,151,.04) 14px 28px); color:var(--c-body,#3F4548); font-size:.875rem; line-height:1.5; }
.mck-bloqueado b{ font-family:var(--f-head,sans-serif); text-transform:uppercase; letter-spacing:.04em; font-size:1.125rem; color:var(--c-ink,#1C1C1C); }
.mck-bloqueado p{ margin:0; max-width:420px; }
.mck-bloqueado .mck__btn{ background:var(--c-accent,#D2B300); border-color:var(--c-accent,#D2B300); color:var(--c-ink,#1C1C1C); }
.mck-bloqueado .mck__btn:hover{ background:var(--c-accent-dark,#B49A00); border-color:var(--c-accent-dark,#B49A00); }
.mck-bloqueado a{ color:var(--c-brand,#087097); font-weight:700; }
