/* ================================= */
/* ARCHIVO FECH - Tema personalizado */
/* Integratek SpA - Mayo 2026        */
/* ================================= */


/* --- TIPOGRAFÍA BASE --- */
body, input, button, select, textarea {
    font-family: 'Open Sans', sans-serif;
    color: #1d1d1b;
}
b, strong, h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
}

/* --- LINKS --- */
a, a:hover { color: #a94392; }

/* --- NAVBAR --- */
.navbar {
    background-color: #1d1d1b !important;
    border-bottom: 3px solid #fabe3f;
    border-radius: 0;
}
.navbar-brand, .nav > li > a {
    color: #ffffff !important;
}
.nav > li > a:hover, .nav > li > a:focus {
    color: #fabe3f !important;
    background-color: transparent !important;
}
.navbar-toggle .icon-bar { background-color: #ffffff; }

/* --- HEADINGS --- */
h1 { color: #1d1d1b; border-bottom: 2px solid #fabe3f; padding-bottom: 8px; }
h2 { color: #1d1d1b; }
h3 { color: #a94392; }

/* --- BOTONES --- */
.btn-primary, .btn-default {
    background-color: #a94392;
    border-color: #a94392;
    color: #ffffff;
    border-radius: 0;
}
.btn-primary:hover, .btn-default:hover,
.btn-primary:focus, .btn-default:focus {
    background-color: #ec7a67;
    border-color: #ec7a67;
    color: #ffffff;
}

/* --- BÚSQUEDA --- */
#searchForm input[type="text"],
.searchBar input[type="text"] {
    border: 2px solid #fabe3f;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif;
}
#searchForm .btn, .searchBar .btn {
    background-color: #fabe3f;
    border-color: #fabe3f;
    color: #1d1d1b;
    font-weight: 600;
    border-radius: 0;
}
#searchForm .btn:hover, .searchBar .btn:hover {
    background-color: #a94392;
    border-color: #a94392;
    color: #ffffff;
}

/* --- RESULTADOS --- */
.searchResultItem {
    border-left: 3px solid #fabe3f;
    padding-left: 12px;
    margin-bottom: 16px;
    transition: border-color 0.2s;
}
.searchResultItem:hover { border-left-color: #a94392; }

/* --- FACETAS --- */
.facetList h4, .refineSearch h4 { color: #a94392; }

/* --- PAGINACIÓN --- */
.pagination > li > a,
.pagination > li > span { color: #a94392; }
.pagination > .active > a,
.pagination > .active > span {
    background-color: #a94392;
    border-color: #a94392;
    color: #ffffff;
}

/* --- FOOTER --- */
footer, #footer {
    background-color: #1d1d1b;
    color: #ffffff;
    border-top: 3px solid #fabe3f;
}
footer a, #footer a { color: #fabe3f; }
footer a:hover, #footer a:hover { color: #ec7a67; }

/* --- TIPOGRAFÍA FORZADA (override LatoLight) --- */
body, p, li, td, input, button, select, textarea, div {
    font-family: 'Open Sans', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.front H1, .front H2,
b, strong {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
}

/* --- TIPOGRAFÍA NAVBAR --- */
.navbar, .navbar a, .navbar li, .navbar-brand,
.nav, .nav li, .nav li a, .nav > li > a,
.yamm, .yamm a, .yamm li {
    font-family: 'Open Sans', sans-serif !important;
}

/* --- NAVBAR HEIGHT --- */

/* --- NAVBAR HEIGHT v2 --- */
.navbar { min-height: 80px !important; }
.navbar-brand { padding: 8px 15px !important; }
.navbar-brand img { height: 60px !important; width: auto !important; }
.navbar-nav { margin-top: 10px !important; }

/* --- MENU ITEM ACTIVO --- */
.nav > li.active > a,
.nav > li.active > a:hover,
.nav > li.active > a:focus {
    background-color: #a94392 !important;
    color: #ffffff !important;
}

/* --- BOTÓN SEARCH --- */
.navbar .btn, 
#searchForm button,
.navbar button[type="submit"] {
    background-color: #fabe3f !important;
    border-color: #fabe3f !important;
    color: #1d1d1b !important;
    min-width: 36px;
    min-height: 34px;
}


/* --- FOOTER --- */
#footer, #footer * { background-color: #1d1d1b; }
#footer { padding: 0 !important; margin: 0 !important; width: 100% !important; box-sizing: border-box !important; }
#footer a { color: #cccccc !important; }
#footer a:hover { color: #fabe3f !important; }
#footer h4 { color: #ffffff !important; background-color: transparent !important; }
#footer p, #footer li, #footer small { color: #cccccc !important; background-color: transparent !important; }
#footer img { background-color: transparent !important; }

/* --- BOTÓN PRIMARY NORMALIZADO --- */
.btn-primary {
    background-color: #a94392 !important;
    border-color: #a94392 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 8px 20px !important;
}
.btn-primary:hover {
    background-color: #ec7a67 !important;
    border-color: #ec7a67 !important;
}

/* --- NAVBAR SEARCH ALINEADO --- */

/* --- NAVBAR: layout dos columnas (logo izquierda, todo lo demás derecha) --- */
.navbar > .container.menuBar {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
}
.navbar .navbar-header {
    flex: 0 0 auto !important;
    float: none !important;
    display: flex !important;
    align-items: flex-end !important;
}
#bs-main-navbar-collapse-1 {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    float: none !important;
}
#bs-main-navbar-collapse-1 .navbar-nav,
#bs-main-navbar-collapse-1 .navbar-form {
    float: none !important;
    margin-top: 0 !important;
    /* margin-bottom: 0 !important; -- causa desalineación del form */
}
/* Orden visual: Menú → Buscador → Login */
#bs-main-navbar-collapse-1 .menuItems   { order: 1 !important; }
#bs-main-navbar-collapse-1 .navbar-form { order: 2 !important; }
#bs-main-navbar-collapse-1 #user-navbar { order: 3 !important; }
.navbar-form .form-control {
    width: 210px !important;
}

/* --- MAX WIDTH CONTENIDO --- */
.container {
    max-width: 1600px !important;
    width: 95% !important;
}

/* --- BTN PRIMARY FORZADO --- */
a.btn-primary, button.btn-primary, .btn.btn-primary, 
input.btn-primary, [type="submit"].btn-primary {
    background-color: #a94392 !important;
    border-color: #a94392 !important;
    color: #ffffff !important;
}
a.btn-primary:hover, button.btn-primary:hover {
    background-color: #ec7a67 !important;
    border-color: #ec7a67 !important;
}

/* --- NAVBAR ALINEACIÓN FINAL --- */
.navbar-right {
    margin-top: 10px !important;
}
.navbar-form {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* --- BTN PRIMARY - ELIMINAR GRADIENTE BOOTSTRAP --- */
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-image: none !important;
    background-color: #a94392 !important;
    border-color: #a94392 !important;
    color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #ec7a67 !important;
    border-color: #ec7a67 !important;
}

/* --- TIPOGRAFÍA EN FORMULARIOS (override main.css lato) --- */
label,
.control-label,
.form-horizontal .control-label,
.form-group label,
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="submit"],
textarea,
select,
button,
.btn {
    font-family: 'Open Sans', sans-serif !important;
}
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
    font-size: 14px !important;
}

/* --- TIPOGRAFÍA EN MODALES Y OVERLAYS --- */
.modal label,
.modal h1, .modal h2, .modal h3, .modal h4,
.modal p, .modal li, .modal .btn,
.modal input, .modal textarea, .modal select,
#detailComments label,
#detailComments input,
#detailComments textarea,
.shareForm label,
.shareForm input,
.shareForm textarea {
    font-family: 'Open Sans', sans-serif !important;
}

::-webkit-input-placeholder { font-family: 'Open Sans', sans-serif !important; }
::-moz-placeholder           { font-family: 'Open Sans', sans-serif !important; }
:-ms-input-placeholder       { font-family: 'Open Sans', sans-serif !important; }
::placeholder                { font-family: 'Open Sans', sans-serif !important; }

/* --- MENÚ NAVBAR: menor espaciado, alineado a la derecha --- */
.nav.menuItems > li > a {
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.nav.navbar-nav.navbar-right.menuItems {
    float: right !important;
    margin-left: auto !important;
}

/* --- FOOTER: reset posicionamiento absoluto del tema default --- */
body {
    margin-bottom: 0 !important;
}
#footer {
    position: static !important;
    height: auto !important;
    background-color: #1d1d1b !important;
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
/* Fondo oscuro directo en el contenedor interno */
#footer > div {
    background-color: #1d1d1b !important;
}

/* --- FICHA DE DESCRIPCIÓN ISAD(G) --- */
.ficha-seccion {
    margin-bottom: 20px;
}
.ficha-seccion-titulo {
    color: #a94392 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 2px solid #fabe3f;
    padding-bottom: 4px !important;
    margin: 18px 0 10px 0 !important;
}
/* Labels de campos de la ficha */
.unit label {
    font-size: 11px !important;
    color: #888888 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 3px;
    font-family: 'Open Sans', sans-serif !important;
}
