/* Piezas compartidas por todo el sitio: redes sociales, enlaces legales del pie y aviso de cookies.
   En WordPress esto va en el CSS global del tema (footer.php + aviso de cookies). */

/* ── Redes sociales ── */
ul.redes{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
ul.redes li{display:block;margin:0;padding:0}
/* Clase propia (.rs) para no chocar con estilos de cada página */
.redes .rs{position:relative;padding:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;opacity:.78;transition:opacity .25s,background .25s,color .25s,border-color .25s,transform .3s cubic-bezier(.65,0,.2,1)}
.redes .rs svg{position:static;inset:auto;display:block;width:18px;height:18px;margin:0}
.redes .rs:hover,.redes .rs:focus-visible{opacity:1;background:#FFB700;border-color:#FFB700;color:#0F1824;transform:translateY(-2px)}
.redes-claro .rs{color:#002C45;border-color:rgba(0,44,69,.25)}
.redes-oscuro .rs{color:#fff;border-color:rgba(255,255,255,.3)}

/* ── Enlaces legales en el pie ── */
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:13px}
.legal-links a,.legal-links button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.legal-links a:hover,.legal-links button:hover{border-bottom-color:currentColor}
.legal-links a[aria-current]{font-weight:600}

/* Franja de pie para las páginas internas (debajo de la dirección) */
.pie-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;max-width:1320px;margin:22px auto 0;padding-top:20px;border-top:1px solid rgba(127,127,127,.22)}

/* ── Aviso de cookies ── */
.ck{position:fixed;z-index:120;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:min(440px,calc(100vw - 32px));
  padding:20px 20px 18px;border-radius:22px;background:rgba(255,255,255,.97);color:#002C45;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;
  border:1px solid rgba(0,44,69,.1);box-shadow:0 24px 60px rgba(0,30,50,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  opacity:0;transform:translateY(16px);transition:opacity .35s,transform .45s cubic-bezier(.65,0,.2,1)}
.ck.is-on{opacity:1;transform:none}
.ck h2{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em}
.ck p{margin:0;color:rgba(0,44,69,.75)}
.ck p a{color:#002C45;font-weight:500;border-bottom:1px solid rgba(0,44,69,.35)}
.ck-opciones{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.ck-op{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:12px 14px;border-radius:14px;background:#F8F1EF}
.ck-op b{font-size:14px;font-weight:600}
.ck-op small{grid-column:1;font-size:12.5px;line-height:1.4;color:rgba(0,44,69,.65)}
.ck-op .sw{grid-row:1 / span 2;grid-column:2}
.sw{position:relative;width:44px;height:26px;flex:none}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.sw i{position:absolute;inset:0;border-radius:999px;background:rgba(0,44,69,.2);transition:background .25s;pointer-events:none}
.sw i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s}
.sw input:checked + i{background:#002C45}
.sw input:checked + i::after{transform:translateX(18px)}
.sw input:disabled + i{background:rgba(0,44,69,.45)}
.sw input:focus-visible + i{outline:2px solid #FFB700;outline-offset:2px}
.ck-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ck-btns button{flex:1 1 auto;height:44px;padding:0 16px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid rgba(0,44,69,.3);background:transparent;color:#002C45;transition:background .2s,color .2s,border-color .2s}
.ck-btns button:hover{border-color:#002C45}
.ck-btns .ck-si{background:#002C45;border-color:#002C45;color:#fff}
.ck-btns .ck-si:hover{background:#0B3A5C}
.ck-cfg{margin-top:10px;font:inherit;font-size:13px;color:rgba(0,44,69,.7);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid rgba(0,44,69,.3)}
@media (max-width:520px){.ck{right:0;left:0;margin:0 auto;bottom:0;width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.ck,.redes .rs{transition:none}}
@media print{.ck,.nav,.menu-sheet,.toast,.arriba{display:none!important}}
