/* Ajustes visuales de todo el sitio (mu-plugins/ceprome-ficha-documento.php). */
:root {
	--ceprome-guinda: #a22944;
	--ceprome-guinda-oscuro: #86203a;
	--ceprome-gris: #585857;
	--ceprome-gris-oscuro: #3a3a39;
	/* Cabecera: guinda sólido; con CEPROME_CABECERA = 'degradado', degradado diagonal (lo oscuro abajo a la derecha). */
	--ceprome-cabecera: var(--ceprome-guinda);
}
.ceprome-cabecera-degradado {
	--ceprome-cabecera: linear-gradient(135deg, #a22944 0%, #6e1b2e 100%);
}

/*
 * Banner de los docs (EazyDocs, imagen morado-azul) y de la portada: el hero de Docy (degradados) y
 * la sección de Elementor que lo contiene (degradado + foto en su capa de fondo).
 */
.ezd_search_banner,
.home .elementor-top-section:has(.docy_search_hero) {
	background: var(--ceprome-cabecera) !important;
}
.home .doc_banner_area.docy_search_hero {
	background: transparent !important;
}
.ezd_search_banner::before,
.ezd_search_banner::after,
.home .doc_banner_area.docy_search_hero::before,
.home .doc_banner_area.docy_search_hero::after,
.home .elementor-top-section:has(.docy_search_hero) > .elementor-background-overlay,
.home .elementor-top-section:has(.docy_search_hero) > .elementor-background-video-container,
.home .elementor-top-section:has(.docy_search_hero) > .elementor-background-slideshow {
	display: none !important;
}
/* Buscador blanco. */
.ezd_search_banner .search_field_wrap,
.ezd_search_banner input[type="search"],
.home .doc_banner_area.docy_search_hero input[type="search"] {
	background: #fff !important;
	color: var(--ceprome-gris-oscuro) !important;
}

/* Migas de pan (EazyDocs en los docs; Docy en resultados de búsqueda): gris oscuro con texto claro. */
.page_breadcrumb.ezd-breadcrumb,
.search .page_breadcrumb {
	background: var(--ceprome-gris-oscuro) !important;
}
.search .page_breadcrumb,
.search .page_breadcrumb .breadcrumb-item,
.search .page_breadcrumb .breadcrumb-item::before,
.search .page_breadcrumb .date {
	color: #ececec !important;
}
.search .page_breadcrumb a {
	color: #fff !important;
}
.page_breadcrumb.ezd-breadcrumb,
.page_breadcrumb.ezd-breadcrumb .breadcrumb-item,
.page_breadcrumb.ezd-breadcrumb .breadcrumb-item::before,
.page_breadcrumb.ezd-breadcrumb .breadcrumb-item.active,
.page_breadcrumb.ezd-breadcrumb .date,
.page_breadcrumb.ezd-breadcrumb .date i {
	color: #ececec !important;
}
.page_breadcrumb.ezd-breadcrumb a {
	color: #fff !important;
}
.page_breadcrumb.ezd-breadcrumb a:hover,
.page_breadcrumb.ezd-breadcrumb a:focus-visible {
	color: #fff !important;
	text-decoration: underline !important;
}

/* "¿Te ha sido útil esta página?": Sí / No en gris, hover guinda. Sin verde ni rojo. */
.eazydocs-feedback-wrap .vote-link-wrap .h_btn,
.eazydocs-feedback-wrap .vote-link-wrap .h_btn.red {
	border: 1px solid var(--ceprome-gris) !important;
	background: transparent !important;
	color: var(--ceprome-gris-oscuro) !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.eazydocs-feedback-wrap .vote-link-wrap .h_btn:hover,
.eazydocs-feedback-wrap .vote-link-wrap .h_btn:focus-visible {
	border-color: var(--ceprome-guinda) !important;
	background: var(--ceprome-guinda) !important;
	color: #fff !important;
}
.eazydocs-feedback-wrap .vote-link-wrap .h_btn:focus-visible {
	outline: 2px solid var(--ceprome-guinda);
	outline-offset: 2px;
}

/* Tamaño de letra: A− / A / A+ más grandes. */
#rvfs-controllers .btn-group button {
	min-width: 2.6em;
	padding: 0.3em 0.55em !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.2;
	color: var(--ceprome-gris-oscuro) !important;
}
#rvfs-controllers .btn-group .rvfs-decrease {
	font-size: 16px !important;
}
#rvfs-controllers .btn-group .rvfs-increase {
	font-size: 20px !important;
}
#rvfs-controllers .btn-group button:hover,
#rvfs-controllers .btn-group button:focus-visible {
	color: var(--ceprome-guinda) !important;
}

/* "CONTENIDO" sin subtítulos: el índice de EazyDocs (se llena con JS) queda sin enlaces. */
.table-of-content:not(:has(#eazydocs-toc a)) {
	display: none !important;
}

/* ------------------------------------------------------------------ Menú principal */
/* Enlaces externos (fuera de la wiki): ícono ↗ discreto. Se abren en la misma pestaña salvo que en el
   menú se marque "Abrir en una pestaña nueva". */
.menu_one .navbar-nav a[href^="http"]:not([href*="://wiki.ceprome.com"]):not([href*="://wiki-ceprome.local"])::after,
.mobile_nav_bottom .navbar-nav a[href^="http"]:not([href*="://wiki.ceprome.com"]):not([href*="://wiki-ceprome.local"])::after {
	content: "\2197";
	display: inline-block !important;
	margin-left: 0.3em;
	font-size: 0.8em;
	opacity: 0.7;
	text-decoration: none;
}
/* Submenú desplegable (escritorio y panel móvil): fondo blanco, texto gris oscuro, hover guinda. */
.mobile_nav_bottom .navbar-nav .dropdown-menu,
.menu_one .navbar-nav .dropdown-menu {
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.menu_one .navbar-nav .dropdown-menu .nav-link,
.menu_one .navbar-nav .dropdown-menu li a,
.mobile_nav_bottom .navbar-nav .dropdown-menu li a {
	color: var(--ceprome-gris-oscuro) !important;
	background: transparent !important;
}
.menu_one .navbar-nav .dropdown-menu li:hover > a,
.menu_one .navbar-nav .dropdown-menu li > a:focus-visible,
.menu_one .navbar-nav .dropdown-menu li.active > a,
.mobile_nav_bottom .navbar-nav .dropdown-menu li:hover > a,
.mobile_nav_bottom .navbar-nav .dropdown-menu li > a:focus-visible {
	color: var(--ceprome-guinda) !important;
}
/* Enlace tipo botón: clase "boton-ceprome" (en Apariencia › Menús va en "Clases CSS" del elemento, que
   WordPress pone en el <li>; en otro lugar, en el propio enlace). Borde guinda; sobre la cabecera guinda
   (menú sin fijar) el borde es blanco para que se vea. */
.boton-ceprome > a,
.boton-ceprome > .nav-link-wrap > a,
a.boton-ceprome {
	display: inline-block;
	padding: 0.35em 1em !important;
	border: 1px solid var(--ceprome-guinda);
	border-radius: 4px;
	line-height: 1.3;
	text-decoration: none !important;
	transition: background 0.2s, color 0.2s;
}
.boton-ceprome > a:hover,
.boton-ceprome > a:focus-visible,
.boton-ceprome > .nav-link-wrap > a:hover,
.boton-ceprome > .nav-link-wrap > a:focus-visible,
a.boton-ceprome:hover,
a.boton-ceprome:focus-visible {
	background: var(--ceprome-guinda) !important;
	border-color: var(--ceprome-guinda);
	color: #fff !important;
}
@media (min-width: 992px) {
	.menu_one:not(.navbar_fixed) .navbar-nav > .boton-ceprome > a {
		border-color: rgba(255, 255, 255, 0.85);
	}
	/* Sobre la cabecera guinda, el hover se invierte (fondo blanco, texto guinda). */
	.menu_one:not(.navbar_fixed) .navbar-nav > .boton-ceprome > a:hover,
	.menu_one:not(.navbar_fixed) .navbar-nav > .boton-ceprome > a:focus-visible {
		background: #fff !important;
		border-color: #fff;
		color: var(--ceprome-guinda) !important;
	}
	.menu_one .navbar-nav > .boton-ceprome {
		display: flex;
		align-items: center;
	}
}

/* ------------------------------------------------------------------ Pie de página */
/* Enlaces del pie (Docy: opciones del tema › pie, lista .doc_footer_menu; o un widget de menú):
   horizontales, gris oscuro, hover guinda. */
.doc_footer_menu,
.doc_footer_area .widget_nav_menu ul.menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.doc_footer_menu li,
.doc_footer_area .widget_nav_menu ul.menu li {
	margin: 0 !important;
}
.doc_footer_menu li a,
.doc_footer_area .widget_nav_menu ul.menu li a {
	color: var(--ceprome-gris-oscuro) !important;
	font-size: 14px;
	text-decoration: none;
}
.doc_footer_menu li a:hover,
.doc_footer_menu li a:focus-visible,
.doc_footer_area .widget_nav_menu ul.menu li a:hover,
.doc_footer_area .widget_nav_menu ul.menu li a:focus-visible {
	color: var(--ceprome-guinda) !important;
}
@media (max-width: 767px) {
	.doc_footer_bottom .container {
		flex-direction: column;
		gap: 0.75rem;
	}
}

/* ------------------------------------------------------------------ Página de resultados (?s=) */
/* Cabecera: el mismo guinda que el resto del sitio, sin la ilustración del demo (banner-bg.png). */
.search .banner-bg .doc_banner_area {
	background: var(--ceprome-cabecera) !important;
}
.search .banner-bg .doc_banner_area .overlay-bg,
.search .banner-bg .doc_banner_area::before,
.search .banner-bg .doc_banner_area::after {
	display: none !important;
}
/* Solo el título de la cabecera: los títulos del desplegable de resultados también tienen la clase «title». */
.search .banner-bg .doc_banner_content > .title {
	color: #fff !important;
}
.search .banner-bg .doc_banner_area input[type="search"] {
	background: #fff !important;
	color: var(--ceprome-gris-oscuro) !important;
}
/* Logo y menú en blanco sobre la cabecera guinda: en resultados el tema pone el menú oscuro (dark_menu)
   porque su banner era claro (docy_opt se lee antes de saber la página: no se puede filtrar). */
.search .menu_one:not(.navbar_fixed) .first_logo,
.search .mobile_main_menu:not(.navbar_fixed) .first_logo {
	display: none !important;
}
.search .menu_one:not(.navbar_fixed) .white_logo,
.search .mobile_main_menu:not(.navbar_fixed) .white_logo {
	display: inline-block !important;
}
.search .menu_one:not(.navbar_fixed) .navbar-nav > li > .nav-link,
.search .menu_one:not(.navbar_fixed) .search-icon,
.search .mobile_main_menu:not(.navbar_fixed) .search-icon {
	color: #fff !important;
}
.search .mobile_main_menu:not(.navbar_fixed) .hamburger span {
	background: #fff !important;
}

/*
 * Desplegable de resultados de los buscadores (AJAX) dentro de una cabecera guinda: portada y resultados (Docy,
 * #docy-search-result) y banner de los docs (EazyDocs, #ezd-search-results). Fondo blanco con título en gris
 * oscuro y migas en gris medio; el resultado resaltado (ratón o teclado) en blanco sobre guinda.
 */
#docy-search-result .search-result-item,
#ezd-search-results .search-result-item {
	background: #fff !important;
}
#docy-search-result .search-result-item .title,
#docy-search-result .search-result-item .title .doc-section,
#ezd-search-results .search-result-item .title,
#ezd-search-results .search-result-item .title .doc-section {
	color: var(--ceprome-gris-oscuro) !important;
}
#docy-search-result .search-result-item .breadcrumb,
#docy-search-result .search-result-item .breadcrumb-item,
#docy-search-result .search-result-item .breadcrumb-item::before,
#docy-search-result .search-result-item .breadcrumb a,
#ezd-search-results .search-result-item .ezd-item-type {
	color: #6b6b6a !important;
}
#docy-search-result .search-result-item:hover,
#docy-search-result .search-result-item:focus-within,
#ezd-search-results .search-result-item:hover,
#ezd-search-results .search-result-item:focus-within {
	background: var(--ceprome-guinda) !important;
}
#docy-search-result .search-result-item:hover .title,
#docy-search-result .search-result-item:hover .title .doc-section,
#docy-search-result .search-result-item:hover .breadcrumb,
#docy-search-result .search-result-item:hover .breadcrumb-item,
#docy-search-result .search-result-item:hover .breadcrumb-item::before,
#docy-search-result .search-result-item:hover .breadcrumb a,
#docy-search-result .search-result-item:focus-within .title,
#docy-search-result .search-result-item:focus-within .title .doc-section,
#docy-search-result .search-result-item:focus-within .breadcrumb,
#docy-search-result .search-result-item:focus-within .breadcrumb-item,
#docy-search-result .search-result-item:focus-within .breadcrumb-item::before,
#docy-search-result .search-result-item:focus-within .breadcrumb a,
#ezd-search-results .search-result-item:hover .title,
#ezd-search-results .search-result-item:hover .title .doc-section,
#ezd-search-results .search-result-item:hover .ezd-item-type,
#ezd-search-results .search-result-item:focus-within .title,
#ezd-search-results .search-result-item:focus-within .title .doc-section,
#ezd-search-results .search-result-item:focus-within .ezd-item-type {
	color: #fff !important;
}
#docy-search-result .search-result-item:hover svg,
#docy-search-result .search-result-item:focus-within svg {
	color: #fff;
	fill: currentColor;
}

/* Crédito «Powered By EazyDocs» al pie de los docs: en la versión gratuita su ajuste se ignora; se oculta aquí. */
.eazydocx-credit-text {
	display: none !important;
}

/* Ruta de cada doc encontrado (sustituye "Inicio › Page"). */
.ceprome-ruta {
	margin: 0 0 0.35rem;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ceprome-gris);
}
.ceprome-ruta a {
	color: var(--ceprome-gris) !important;
	text-decoration: none !important;
}
.ceprome-ruta a:hover,
.ceprome-ruta a:focus-visible {
	color: var(--ceprome-guinda) !important;
	text-decoration: underline !important;
}
.ceprome-ruta__sep {
	margin: 0 0.2em;
	opacity: 0.7;
}

/* ------------------------------------------------------------------ Bloque Tabla (todo el sitio) */
/* Encabezado guinda, filas alternas suaves; en móvil la tabla se desplaza en horizontal. */
.wp-block-table {
	margin: 0 0 2rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.wp-block-table table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: 0.95em;
	border: 0;
}
.wp-block-table th,
.wp-block-table td {
	padding: 0.6em 0.8em !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	text-align: left;
	vertical-align: top;
}
.wp-block-table thead th,
.wp-block-table thead td {
	background: var(--ceprome-guinda) !important;
	color: #fff !important;
	font-weight: 600;
	white-space: nowrap;
}
.wp-block-table tbody tr:nth-child(even) {
	background: rgba(162, 41, 68, 0.04);
}
.wp-block-table tbody tr:hover {
	background: rgba(162, 41, 68, 0.08);
}
.wp-block-table figcaption {
	margin-top: 0.5rem;
	font-size: 0.875em;
	color: var(--ceprome-gris);
}
@media print {
	.wp-block-table {
		overflow: visible;
	}
	.wp-block-table table {
		min-width: 0;
		font-size: 9.5pt;
	}
	.wp-block-table thead th {
		background: #eee !important;
		color: #000 !important;
	}
}

/* Buscador de la portada (AJAX de Docy): encabezado de grupo por tipo. Solo hay un tipo (docs) y Docy
   le quita los acentos al nombre ("Documentaci N"), así que se oculta. */
.docy-search-results-heading {
	display: none !important;
}

/* "Ver todos los resultados" al final del desplegable de EazyDocs (ceprome/sitio.js). */
#ezd-search-results .ceprome-ver-todos {
	display: block;
	margin: 0.25rem 0 0;
	padding: 0.75em 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	color: var(--ceprome-guinda) !important;
	font-weight: 600;
	text-align: right;
	text-decoration: none !important;
}
#ezd-search-results .ceprome-ver-todos:hover,
#ezd-search-results .ceprome-ver-todos:focus-visible {
	background: rgba(162, 41, 68, 0.06);
	text-decoration: underline !important;
}
