/* =====================================================================
 * Defen7 — capa de marca sobre la estructura de minebu.
 *
 * El sitio reutiliza los bloques y el CSS de minebu (teal + lima + morado).
 * Este archivo, cargado DESPUES del tema, retiña las superficies de marca
 * al azul corporativo de Defen7 (#0338ca, su theme-color original). Solo
 * color: no toca la estructura ni el layout. Usa !important porque las
 * reglas del tema Mobirise van por clase cid-xxx (mayor especificidad).
 * ===================================================================== */

:root { --d7-azul: #0338ca; --d7-azul-osc: #022a9c; --d7-navy: #0a1636; --d7-cian: #00a3e0; }

/* --- Barra superior (topbar): cian vivo que resalta y combina con el azul del menu --- */
.aut-topbar {
  background: var(--d7-cian) !important;
  color: var(--d7-navy) !important;
  border-bottom: 1px solid var(--d7-azul) !important;
}
.aut-topbar p { font-weight: 600 !important; }
.aut-topbar .aut-cta-top {
  background: var(--d7-azul) !important; border-color: var(--d7-azul) !important; color: #ffffff !important;
}
.aut-topbar .aut-cta-top:hover, .aut-topbar .aut-cta-top:focus-visible {
  background: var(--d7-navy) !important; border-color: var(--d7-navy) !important; color: #ffffff !important;
}

/* --- Botón CTA redondeado (footer y genéricos) --- */
.aut-cta {
  background: var(--d7-azul) !important; border-color: var(--d7-azul) !important; color: #ffffff !important;
}
.aut-cta:hover, .aut-cta:focus-visible {
  background: #ffffff !important; border-color: #ffffff !important; color: var(--d7-azul) !important;
}

/* --- Navbar (menú principal) --- */
section.cid-sHKWYLKmZ1 .navbar { background: rgba(3, 56, 202, .90) !important; }
section.cid-sHKWYLKmZ1 .navbar.opened,
section.cid-sHKWYLKmZ1 .navbar.opened .dropdown-menu { background: rgba(3, 56, 202, .97) !important; }
section.cid-sHKWYLKmZ1 .dropdown-item:hover { background: var(--d7-azul-osc) !important; }

/* Logo mas grande SIN cambiar el alto del menu (el navbar tiene alto fijo ~101px). */
.cid-sHKWYLKmZ1 .navbar .navbar-logo img { height: 8rem !important; }
.cid-sHKWYLKmZ1 .navbar.navbar-short .navbar-logo img { height: 5.5rem !important; }

/* --- Botones primarios de los bloques de contenido --- */
.btn-primary, .btn-primary:not(:disabled):not(.disabled) {
  background-color: var(--d7-azul) !important; border-color: var(--d7-azul) !important; color: #ffffff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--d7-azul-osc) !important; border-color: var(--d7-azul-osc) !important; color: #ffffff !important;
}

/* --- Textos y enlaces de acento --- */
.text-primary { color: var(--d7-azul) !important; }
.mbr-label { color: var(--d7-azul) !important; }

/* --- Pie de página: navy que combina con el azul --- */
section.footer1.cid-vhc3dGejaI { background-color: var(--d7-navy) !important; }

/* --- Foco accesible en azul --- */
a:focus-visible, button:focus-visible { outline: 3px solid var(--d7-azul) !important; outline-offset: 2px; }
