/* Plan 18: alcance propio para convivir con Bootstrap y la piel, sin redisenar las paginas. */
#me-cookie-public { font: 14px/1.5 system-ui, sans-serif; color: var(--sc-texto); background: var(--sc-fondo); padding: 16px; }
#me-cookie-public .me-cookies { font: inherit; }
#me-cookie-public button { font: inherit; color: var(--sc-texto); background: var(--sc-fondo); border: 2px solid var(--oro-texto); border-radius: .25rem; padding: 10px 14px; cursor: pointer; }
#me-cookie-public button:disabled { cursor: default; opacity: .65; }
#me-cookie-public a { color: var(--oro-texto); text-decoration: underline; }
#me-cookie-public h2 { font-size: 20px; line-height: 1.3; }
#me-cookie-public h3 { font-size: 18px; line-height: 1.3; }
#me-cookie-public p { font-size: inherit; line-height: inherit; }
#me-cookie-public details { margin: 12px auto; max-width: 1100px; }
#me-cookie-public summary { cursor: pointer; padding: 10px 0; font-weight: bold; }
#me-cookie-public .me-cookie-footer-actions { text-align: center; }
#me-cookie-public #me-cookie-banner, #me-cookie-public #me-cookie-reload { position: fixed; z-index: 1045; bottom: 0; left: 0; right: 0; margin: 0; border-radius: 0; max-height: 48vh; overflow-y: auto; padding: 16px max(16px, calc((100vw - 1100px) / 2)); }
/* Plan 19: la primera capa ocupa una tarjeta independiente del pie. La retirada
 * conserva su aviso propio; no se altera la persistencia ni se bloquea navegar. */
#me-cookie-public #me-cookie-banner {
    left: auto; right: 24px; bottom: 24px;
    width: calc(100% - 48px); max-width: 600px;
    max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
    padding: 22px; border-radius: 10px;
    box-shadow: 0 8px 32px var(--sc-cabecera-velo);
    overscroll-behavior: contain;
}
/* Mantener margen y desplazamiento interior incluso con teclado o pantalla baja. */
@media (max-width: 600px) {
    #me-cookie-public #me-cookie-banner {
        right: 12px; bottom: 12px; width: calc(100% - 24px);
        max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px);
        padding: 16px;
    }
}
/* dialog entra en la capa superior nativa: no compite con la cabecera o un modal Bootstrap. */
#me-cookie-public #me-cookie-dialog { width: min(680px, calc(100% - 24px)); padding: 20px; max-height: calc(100% - 24px); }
#me-cookie-public #me-cookie-dialog label { font-size: 16px; }
#me-cookie-public .me-cookie-actions { gap: 10px; align-items: center; }
#me-cookie-public .me-cookie-table { width: 100%; border-collapse: collapse; margin: 12px 0; }
#me-cookie-public .me-cookie-table th, #me-cookie-public .me-cookie-table td { text-align: left; vertical-align: top; padding: 8px; border: 1px solid var(--sc-borde); overflow-wrap: anywhere; }
#me-cookie-public :is(button, a, summary):focus-visible { outline: 3px solid var(--oro-texto); outline-offset: 3px; }
@media (max-width: 600px) { #me-cookie-public .me-cookie-table { font-size: 12px; } #me-cookie-public .me-cookie-table th, #me-cookie-public .me-cookie-table td { padding: 4px; } }
/* Plan 19: accion administrada junto a los enlaces legales, con su mismo aspecto.
 * El boton sigue siendo una accion de teclado, aunque comparta la tipografia del menu. */
section#copyright .wm-inferior .wm-cookie-config {
    border: 0; padding: 0; background: transparent; color: inherit;
    font: inherit; letter-spacing: inherit; text-transform: none; cursor: pointer;
}
section#copyright .wm-inferior .wm-cookie-config:hover { text-decoration: underline; }
section#copyright .wm-inferior .wm-cookie-config:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
/* La politica comparte la fuente de contenido de Plan18, en una pagina de lectura. */
.me-politica-pagina { color: var(--sc-texto); background: var(--sc-fondo); overflow-wrap: anywhere; }
.me-politica-pagina .me-cookie-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.me-politica-pagina .me-cookie-table :is(th, td) { border: 1px solid var(--sc-borde); padding: 8px; text-align: left; vertical-align: top; }
.me-politica-pagina button { font: inherit; padding: 10px 14px; border: 2px solid var(--oro-texto); border-radius: 4px; background: var(--sc-fondo); color: var(--sc-texto); cursor: pointer; }
.me-politica-pagina button:focus-visible { outline: 3px solid var(--oro-texto); outline-offset: 3px; }
@media (max-width: 600px) { .me-politica-pagina .me-cookie-table { font-size: 12px; } .me-politica-pagina .me-cookie-table :is(th, td) { padding: 4px; } }
