/*
 * ENSP Área de Investigación - estilos públicos.
 * Todo ajuste estructural está limitado a /investigacion/ mediante
 * la clase body .ensi-investigacion-public.
 */

body.ensi-investigacion-public #content,
body.ensi-investigacion-public .site-content,
body.ensi-investigacion-public .content-area,
body.ensi-investigacion-public main#primary.ensi-public-page,
body.ensi-investigacion-public .ensi-public-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Algunos temas envuelven el contenido principal en contenedores con ancho máximo. */
body.ensi-investigacion-public #content > .container,
body.ensi-investigacion-public #content > .container-fluid,
body.ensi-investigacion-public .site-content > .container,
body.ensi-investigacion-public .site-content > .container-fluid,
body.ensi-investigacion-public .content-area > .container,
body.ensi-investigacion-public .content-area > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ensi-investigacion-public .ensi-area-wrap {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* El contenido interactivo debe comenzar pegado al encabezado del tema. */
body.ensi-investigacion-public .ensi-area-interactive {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

body.ensi-investigacion-public .ensi-area-frame {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff;
    vertical-align: top;
}

/* Bloques opcionales administrados desde el plugin. */
body.ensi-investigacion-public .ensi-area-content,
body.ensi-investigacion-public .ensi-area-multimedia {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.ensi-investigacion-public .ensi-area-content > :first-child,
body.ensi-investigacion-public .ensi-area-multimedia > :first-child {
    margin-top: 0 !important;
}

body.ensi-investigacion-public .ensi-area-content > :last-child,
body.ensi-investigacion-public .ensi-area-multimedia > :last-child {
    margin-bottom: 0 !important;
}

/* Acceso al módulo. */
.ensi-login-box {
    max-width: 520px;
    margin: 2rem auto;
    padding: 1.5rem;
    border: 1px solid #ddd;
    background: #fff;
}

.ensi-login-box input[type="text"],
.ensi-login-box input[type="password"] {
    width: 100%;
    max-width: 100%;
}

.ensi-button {
    display: inline-block;
    padding: .7rem 1rem;
    text-decoration: none;
    border: 1px solid currentColor;
}
