/* Pie publico compacto: altura estable y firma discreta al final del contenido. */
.pagina-publica { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    min-height: 100dvh; 
    padding-bottom: 0; }

.pagina-publica > main { 
    display: flex; 
    flex-direction: column; 
    flex: 1 0 auto; }

.pagina-publica > main > :is(.login,.boletin,.error) { 
    flex: 1 0 auto; 
    min-height: 0; }

.pie-publico { 
    box-sizing: border-box; 
    flex: 0 0 auto; 
    margin: 0; 
    padding: 12px 20px; 
    border-top: 1px solid rgba(127,124,116,.13); 
    background: transparent; 
    color: #7f7c74; 
    font: 400 11px/1.6 Arial,sans-serif; 
    text-align: center; }

.pie-publico p { 
    display: flex; 
    flex-wrap: wrap; 
    align-items: baseline; 
    justify-content: center; 
    gap: 3px 7px; 
    margin: 0; }

.pie-publico a { 
    color: inherit; 
    font-weight: inherit; 
    text-decoration: none; }

.pie-publico a:hover,.pie-publico a:focus-visible { 
    text-decoration: underline; 
    text-underline-offset: 3px; }

.pie-publico__separador { 
    font-size: 6px; 
    align-self: center; }

/* En Inicio el pie se presenta dentro del marco, con espacio propio bajo los botones. */
.pagina-inicio .landing,.pagina-inicio .landing__presentacion { 
    min-height: 100dvh; }

.pagina-inicio .landing__presentacion { 
    padding-bottom: calc(var(--margen-portada) + 48px); }

.pagina-inicio > .pie-publico { 
    position: absolute; 
    z-index: 5; 
    right: 32px; 
    bottom: 28px; 
    left: 32px; 
    padding: 4px 8px; 
    border: 0; }

@media(min-width:1101px) and (min-height:501px) { .pagina-inicio .landing__presentacion { 
    height: 100dvh; } }

@media(max-width:600px) { 
    .pie-publico { 
    padding: 10px 16px; 
    font-size: 9px; } 
    .pie-publico p { 
        gap: 2px 5px; } 
        .pagina-inicio > .pie-publico { 
        right: 18px; 
        bottom: 16px; 
        left: 18px; } 
        .pagina-inicio .landing__presentacion { 
            padding-bottom: calc(var(--margen-portada) + 64px); } }
