/* =========================================================================
   FullCarro EV — Marca global (header en todas las páginas)
   Acentos del tema (cyan/azul Bootstrap) → naranja Fullcarro #FF9540
   ========================================================================= */

/* Logo "Directorio EV FullCarro": acentos "D" / "EV" + pin de ubicación */
header .text-primary,
.site-header .text-primary,
header .navbar-brand .text-primary,
header .fa-map-marker-alt.text-primary { color: #FF9540 !important; }

/* Botón "Agregar estación" (y otros btn-primary del header) */
header .btn-primary,
.site-header .btn-primary {
	background-color: #FF9540 !important;
	border-color: #FF9540 !important;
	color: #fff !important;
}
header .btn-primary:hover,
header .btn-primary:focus,
.site-header .btn-primary:hover {
	background-color: #E97E2A !important;
	border-color: #E97E2A !important;
}

/* Enlaces del menú: hover/activos en naranja */
header .navbar-nav .nav-link:hover,
header .navbar-nav .nav-link:focus,
header .menu-item > a:hover,
header .menu-item.current-menu-item > a { color: #FF9540 !important; }

/* Iconos genéricos del header en primary → naranja */
header i.text-primary { color: #FF9540 !important; }

/* Logo: el widget BlockStrap dejó clases de fuente rotas (props.attributes.*)
   → fijamos tamaño/peso/espaciado para que el wordmark no se sobremonte. */
header .navbar-brand > span {
	font-size: 1.3rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .2px !important;
	white-space: nowrap;
}
header .navbar-brand { padding-top: 0; padding-bottom: 0; }

/* ===========================================================================
   Header con FONDO SÓLIDO blanco SIEMPRE (el transparente se veía mal y
   se solapaba con el contenido en páginas de fondo claro).
   =========================================================================== */
header .navbar,
header .navbar.bg-transparent-until-scroll,
header .navbar.navbar-dark,
header .navbar.navbar-light {
	background-color: #ffffff !important;
	background-image: none !important;
}
/* Texto y acentos legibles sobre el header blanco */
header .navbar .navbar-brand > span { color: #283845 !important; }
header .navbar .navbar-brand .text-primary,
header .navbar .text-primary,
header .navbar i.text-primary { color: #FF9540 !important; }
header .navbar .nav-link,
header .navbar .menu-item > a,
header .navbar .navbar-nav a { color: #374B5C !important; }
header .navbar .nav-link:hover,
header .navbar .menu-item > a:hover,
header .navbar .navbar-nav a:hover { color: #FF9540 !important; }

/* ===========================================================================
   Banderas SVG (flag-icons) + iconos Font Awesome — reemplazan emojis.
   =========================================================================== */
.fc-flag { border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); vertical-align: -.12em; }

/* Chips (hero + filtros): bandera/icono a la altura del texto */
.fc-ev-chip .fc-flag { width: 1.4em; height: 1.05em; }
.fc-ev-chip > i { font-size: .95em; opacity: .9; }
.fc-ev-chip--near > i { color: #1FC77B; }

/* Tarjetas de conector / país: icono grande naranja, bandera grande */
.fc-ev-conn-card .fc-ic > i { color: #E97E2A; }
.fc-ev-conn-card .fc-ic .fc-flag { width: 2.2rem; height: 1.55rem; box-shadow: 0 1px 3px rgba(0,0,0,.2); }

/* Cabecera de país: bandera junto al título */
.fc-loc-flag .fc-flag { width: 1.1em; height: .8em; vertical-align: baseline; }
