/* ================================= */
/* 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 #a94392;
    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 #a94392;
}
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 { min-height: 80px; }
.navbar-brand { padding: 10px 15px; }
.navbar-brand img { height: 60px; width: auto; }
.navbar-nav { margin-top: 20px; }

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

/* --- NAVBAR HEIGHT v2 --- */
.navbar { min-height: 100px !important; }
.navbar-brand { padding: 8px 15px !important; }
.navbar-brand img { height: 85px !important; width: auto !important; }
.navbar-nav { margin-top: 22px !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-right {
    margin-top: 22px !important;
}

/* --- MAX WIDTH CONTENIDO --- */
.container {
    max-width: 1200px !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: 18px !important;
}
.navbar-form {
    margin-top: 18px !important;
    margin-bottom: 18px !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;
}
