/*
 * Tu Enfermero Core - estilos propios.
 * Retoques que antes estaban metidos dentro de los archivos del tema ListingPro
 * (se perdían en cada actualización). Rescatados del backup del 11/10/2026,
 * comparando regla por regla contra ListingPro 2.9.12.
 * Se cargan DESPUÉS del tema.
 */

/* --- colors.css: texto negro en banner, menú, botones y migas --- */
.lp-topbar-menu li a,.lp-primary-btn:hover,.lp-join-now a,.lp-add-listing-btn ul li a,.lp-banner-browse-txt,.lp-home-banner-contianer-inner,.lp-color-white,.lp-search-btn,.lp-search-description p,.lp-home-categoires li a span,.city-title .lp-h3 a,.lp-listing-quantity,.fa-star,.lp-post-quick-links li a i,.footer-menu li a,.lp-home-banner-contianer-inner h1,.footer-about-company li,.overlay-video-thumb i,.md-close i,.page-heading-inner-container h1,.breadcrumbs li a,.breadcrumbs li span,.sidebar-breadcrumbs h2,.sider-bar-reset p,.dashboard-tabs .nav>li>a,.user-portfolio-stat ul li i,.nav-tabs>li>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.lp-grid-box-expired i,.lp-grid-box-expired span,.blog-single-page .lp-blog-grid-author li i,.blog-single-page .lp-blog-grid-author li span,.blog-heading-inner-container h1,.lp-submit-btn,.secondary-btn,.secondary-btn:hover,.list-st-img li a,.price-plan-box-upper h1,.price-plan-box-upper p,.lp-secondary-btn:hover,.ui-autocomplete li:hover,.tes-icon i,.md-closer:hover,.lp-menu-bar-color .lp-add-listing-btn ul li a:hover,a.btn-first-hover:hover,.mm-navbar-size-1 a,.mm-listview a:hover,.secondary-btn:active,.secondary-btn:focus,.active-tag:hover,.lp-grid-box-bottom span,.lp-add-to-fav,.lp-add-to-fav:hover,.hot-post,.sider-bar-reset .achor-color:hover,.lp-menu ul li.page_item_has_children::after,.lp-menu ul li.menu-item-has-children::after,.fc-day-grid-event:hover .fc-time,.fc-day-grid-event:hover .fc-title,.bookingjs-form .bookingjs-form-button .inactive-text,.header-container.lp-header-bg .lp-menu-container .lp-menu>div>ul>li>a,.header-container.lp-vedio-bg .lp-menu-container .lp-menu>div>ul>li>a,.lp-topbar .lp-join-now a { color: #000000; }

/* --- colors-new.css: texto negro del buscador del inicio (hero), listados y encabezados --- */
.lp-header-search .lp-header-search-tagline, .lp-header-search .lp-header-search-cats ul li a, .lp-header-search .lp-search-form-submit button, .lp-listing .lp-listing-top .lp-listing-price-range, .lp-listing .lp-listing-top .lp-listing-favrt, .lp-listing .lp-listing-top .li-listing-clock, .lp-listing .lp-listing-top .lp-listing-cat, .lp-locations .lp-location-box .lp-location-bottom a, .lp-read-news, .lp-read-news a, .lp-listings.list-style .lp-listing .lp-listing-bottom .lp-listing-cat i, .lp-listings-widget .lp-listing .lp-listing-detail h6 span, .lp-listings-widget .lp-listing .lp-listing-detail .lp-rating-avg, .lp-header-title .lp-header-title-left h3, .lp-header-title .lp-header-title-left .lp-header-breadcrumbs a, .lp-header-title .lp-header-title-left .lp-header-breadcrumbs a:hover:before, .lp-header-title .lp-header-title-left .lp-header-breadcrumbs a:before, .lp-header-title .lp-header-title-left .lp-header-breadcrumbs, .lp-header-toggles, .lp-header-search .price-filter ul li:hover, .lp-listing-title .lp-listing-title-rating .lp-rating-avg, .lp-listing-announcement .announcement-wrap a, .lp-review-form-top .lp-review-images button, .lp-listing-review-form .review-submit-btn, .lp-listing-additional-details .toggle-additional-details, .lp-discount-btn, .single-page-bg .lp-listing-title .lp-listing-name h2, .single-page-bg .lp-listing-title .lp-listing-name h1, .single-page-bg .lp-listing-title .lp-listing-name .lp-listing-name-tagline, .single-page-bg .lp-listing-title .lp-listing-title-rating .lp-rating-count, .lp-see-all a, a.browse-imgs, .lp-header-search .price-filter ul li.active, .lp-locations .lp-location-box .lp-location-bottom a span { color: #000000 !important; }

/* --- Hero del inicio: título y subtítulo en negro (refuerzo explícito) --- */
.lp-header-search-sidebar-style .lp-header-search-tagline-sidebar-banner,
.lp-header-search-sidebar-style .sidebar-banner-des { color: #000000 !important; }

/* --- main.css --- */
.page-heading { height: 120px; }
.breadcrumbs li:before { color: #000000; background-color: #000000; }

/* --- main-new.css: texto del banner lateral en pantallas medianas --- */
@media (max-width: 1024px) {
  .sidebar-banner-des { color: #000000; }
}

/* --- responsive.css: botón del encabezado en celular --- */
@media (min-width: 320px) and (max-width: 767px) {
  .lpl-button { margin-top: 50px; }
}

/* --- Barra de título de las páginas comunes: estilo de la marca (turquesa suave) --- */
.page-heading { height: auto; min-height: 96px; padding: 22px 0; background: #95dce3 !important; background-image: none !important; display: flex; align-items: center; justify-content: center; text-align: center; }
.page-heading .page-heading-inner-container { width: 100%; }
.page-heading .page-heading-inner-container h1,
.page-heading h1 { text-transform: none !important; font-size: 30px; line-height: 1.2; margin: 0 0 6px; color: #000; }
.page-heading .breadcrumbs, .page-heading .breadcrumbs li, .page-heading .breadcrumbs li a, .page-heading .breadcrumbs li span { font-size: 14px; color: #000; text-transform: none; }
@media (max-width: 640px) { .page-heading .page-heading-inner-container h1, .page-heading h1 { font-size: 24px; } }

/* La barra usa exactamente el color del pie de página (se quita la capa oscura del tema) */
.page-heading::before, .page-heading::after { display: none !important; }
.page-heading .page-heading-inner-container, .page-heading .page-heading-inner-container::before, .page-heading .page-heading-inner-container::after { background: transparent !important; opacity: 1 !important; }

/* Refuerzo: sin filtros, mezclas ni capas que oscurezcan el color de la barra */
.page-heading, .page-heading * { filter: none !important; mix-blend-mode: normal !important; }
.page-heading { opacity: 1 !important; background-blend-mode: normal !important; box-shadow: none !important; }
.page-heading > *:not(.page-heading-inner-container):not(.container) { display: none !important; }

/* La capa oscura del tema sobre la barra de título */
.page-header-overlay { display: none !important; background: transparent !important; opacity: 0 !important; }

/* --- Página "crear perfil" (submit-listing) --- */
/* El título y el subtítulo quedaban fuera de la barra: se ordenan dentro de ella */
.page-heading .page-heading-inner-container { position: relative !important; top: auto !important; left: auto !important; transform: none !important; }
.page-heading .page-heading-inner-container > * { max-width: 100%; }
/* Se quita la ayuda de ListingPro (cuadro lateral "quick tip" y los signos de pregunta) */
.submit_new_style .page-style2-sidebar-wrap,
.submit_new_style .page-style2-sidebar,
.submit_new_style .quick_tip,
.submit_new_style .quick_tip_style2,
.submit_new_style .lp-submit-sidebar,
.lp-submit-sidebar-sticky { display: none !important; }
.submit_new_style label .help, .submit_new_style label .lp-help, .submit_new_style label .lp-tooltip-help,
.submit_new_style label i.fa-question-circle, .submit_new_style label .fa-question-circle-o,
.submit_new_style .help-icon, .submit_new_style .lp-label-help { display: none !important; }
/* El formulario ocupa el centro, sin la columna de ayuda */
.submit_new_style .page-style2-content-wrap { width: 100% !important; max-width: 780px; float: none !important; margin: 0 auto !important; }

/* Título de la página "crear perfil": sin recuadro blanco, con la tipografía del sitio */
.page-heading *, .form-page-heading * { background-color: transparent !important; box-shadow: none !important; }
.page-heading h1, .page-heading .page-heading-inner-container h1, .page-heading-inner-container h1 { background: transparent !important; padding: 0 !important; margin: 0 0 6px !important; font-family: inherit !important; font-weight: 600 !important; text-transform: none !important; line-height: 1.25 !important; }

/* Barra de título (v0.16.1): cualquier elemento dentro, sin fondo blanco ni imagen, con la tipografía del sitio */
.page-heading, .page-heading * { background-image: none !important; border-color: transparent !important; text-shadow: none !important; }
.page-heading *:not(a):not(.breadcrumbs) { background-color: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; font-family: inherit !important; text-transform: none !important; color: #000 !important; }
.page-heading h1, .page-heading h2, .page-heading h3, .page-heading h4 { padding: 0 !important; margin: 0 0 6px !important; font-weight: 600 !important; line-height: 1.25 !important; font-size: 30px !important; }
.page-heading *::before, .page-heading *::after { display: none !important; }
.form-page-heading, .form-page-heading_style2 { background: transparent !important; box-shadow: none !important; border: 0 !important; }
@media (max-width: 640px) { .page-heading h1, .page-heading h2, .page-heading h3, .page-heading h4 { font-size: 24px !important; } }

/* v0.16.2: el bloque "Completa tu perfil…" del formulario se superponía a la barra de título (recuadro blanco). Se oculta. */
.submit_new_style .form-page-heading, .submit_new_style .form-page-heading_style2, .form-page-heading { display: none !important; }

/* v0.16.2: en la página de crear perfil, el título de Elementor "Completa tu perfil…" (recuadro blanco) se oculta;
   el título lo da la barra turquesa. Los contenedores que lo envuelven (sin el formulario) quedan sin fondo ni espacio. */
.te-submit-page .elementor-widget-heading { display: none !important; }
.te-submit-page .elementor-element:has(.elementor-widget-heading):not(:has(form)) { background: transparent !important; box-shadow: none !important; border: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }

/* v0.16.3: la barra gris "actualmente estás registrado como…" no aporta nada con la sesión iniciada. */
body.logged-in .submit_new_style .author-section { display: none !important; }

/* v0.16.4: casilla de términos y condiciones al crear el perfil: texto visible y con el estilo del sitio */
.submit_new_style .check_policy { width: 100% !important; float: none !important; }
.submit_new_style .check_policy label, .submit_new_style .check_policy label a.help { color: #1d4f56 !important; font-weight: 600; text-decoration: underline; cursor: pointer; }

/* v0.16.6: la casilla de términos usa la clase "help" en su texto; la regla que oculta las ayudas lo escondía. */
.submit_new_style .check_policy label a.help { display: inline !important; }
.submit_new_style .check_policy .help-text { display: inline-block; }

/* v0.17.1: página pública de reseñas: sin barra lateral, formulario centrado y sin franja blanca bajo el pie */
.te-review-page .page-container-five .listing-second-view { display: none !important; }
.te-review-page .page-container-five .col-md-8 { width: 100% !important; float: none !important; max-width: 640px; margin: 0 auto !important; }
.te-review-page .page-container-five .blog-post { margin-left: auto; margin-right: auto; }
html:has(body.te-review-page) { background: #95dce3; }
body.te-review-page { background: #fff; }

/* v0.18.0: portada propia (ajuste "Portada propia"): se oculta el banner de ListingPro con su buscador y la portada se arma en Elementor */
.te-own-home .lp-header-search-wrap, .te-own-home .lp-header-overlay, .te-own-home .lp-header-search { display: none !important; }
.te-own-home .lp-menu-bar, .te-own-home .lp-menu-bar-fixed, .te-own-home header.header-fixed, .te-own-home .header-container { background: #8fd8e0 !important; position: relative !important; box-shadow: 0 4px 14px rgba(29, 79, 86, .16); z-index: 5; }

/* v0.19.3: íconos de la portada. Poner la clase "te-valor" en el widget Ícono (Avanzado → Clases CSS);
   "te-valor te-valor--estrella" para la estrella en amarillo. Evita que el tema fuerce el color en negro. */
.te-valor .elementor-icon, .te-valor .elementor-icon i, .te-valor .elementor-icon svg { color: #1d4f56 !important; fill: #1d4f56 !important; }
.te-valor .elementor-icon svg path { fill: currentColor !important; }
.te-valor--estrella .elementor-icon, .te-valor--estrella .elementor-icon i, .te-valor--estrella .elementor-icon svg { color: #f2a900 !important; fill: #f2a900 !important; }

/* v0.22.1 — pie propio */
.te-footer{background:#95dce3;color:#1d4f56;font-family:Neucha,sans-serif;font-size:16px;line-height:1.45;text-align:left;margin:0;padding:0}
.te-footer a{color:#1d4f56;text-decoration:none;transition:color .15s}
.te-footer a:hover{color:#fff;text-decoration:none}
.te-footer__in{max-width:1640px;margin:0 auto;padding:30px 5vw 24px;display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.6fr;gap:24px 6vw;align-items:start}
.te-footer__in:has(.te-footer__col:nth-child(3):last-child){grid-template-columns:2fr 1.2fr 1.6fr}
.te-footer__name{display:block;font-size:24px;line-height:1.1;margin-bottom:6px}
.te-footer__h{display:block;font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:#1d4f56;opacity:.75}
.te-footer p{margin:0 0 8px;color:#1d4f56;max-width:46ch}
.te-footer__list,.te-footer__social{list-style:none;margin:0;padding:0}
.te-footer__list li{margin:0 0 5px}
.te-footer__list a{display:inline-block;border-bottom:1px solid transparent}
.te-footer__list a:hover{border-bottom-color:#fff}
.te-footer__mail{display:inline-block;font-size:18px;font-weight:700;padding:7px 16px;border-radius:999px;background:#1d4f56;color:#fff!important;word-break:break-all}
.te-footer__mail:hover{background:#007a91}
.te-footer__social{display:flex;gap:8px;margin-top:10px}
.te-footer__social a{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#1d4f56;align-items:center;justify-content:center}
.te-footer__social a:hover{background:#007a91}
.te-footer__social svg,.te-footer__social img{max-width:16px;max-height:16px;fill:#fff}
.te-footer__bar{background:#1d4f56;color:#d9f3f6;font-size:14px}
.te-footer__bar-in{max-width:1640px;margin:0 auto;padding:11px 5vw;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
.te-footer__bar a{color:#d9f3f6}
.te-footer__bar a:hover{color:#fff}
@media(max-width:900px){.te-footer__in,.te-footer__in:has(.te-footer__col:nth-child(3):last-child){grid-template-columns:1fr 1fr;gap:20px 28px}.te-footer__brand{grid-column:1/-1}}
@media(max-width:520px){.te-footer__in,.te-footer__in:has(.te-footer__col:nth-child(3):last-child){grid-template-columns:1fr;padding:24px 20px 18px}.te-footer__bar-in{padding:11px 20px;justify-content:center;text-align:center}}

/* v0.25.2 — el tema pinta de negro cualquier .fa-star; en los íconos de Elementor la estrella toma el color del ícono (el que elegís en Elementor) */
.elementor-icon i.fa-star,
.elementor-icon i.fa-star::before{color:inherit !important}
.elementor-icon svg.e-fas-star,.elementor-icon svg.e-far-star{fill:currentColor !important}

/* v0.25.1 — menú turquesa con sombra en todas las páginas (igual que la portada) */
body:not(.wp-admin) .lp-menu-bar, body:not(.wp-admin) .lp-menu-bar-fixed, body:not(.wp-admin) header.header-fixed, body:not(.wp-admin) .header-container { background: #8fd8e0 !important; box-shadow: 0 4px 14px rgba(29, 79, 86, .16); }
body:not(.wp-admin) .header-container { position: relative; z-index: 50; }

/* v0.25.5 — sin la franja de título/migas de pan en todo el sitio. Se oculta a la vista pero el título (H1) sigue en la página para buscadores y lectores de pantalla. */
body:not(.wp-admin) *:has(> .page-heading-inner-container){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;white-space:nowrap}

/* v0.26.0 — ListingPro fuerza p, span, li, label... a Neucha 14px gris (#7f7f7f) y pisa lo que se elige en Elementor.
   En los widgets de texto de Elementor el contenido hereda del widget: tamaño, color, fuente, interlineado y peso
   se controlan desde Elementor. Un color/tamaño puesto a mano sobre una palabra (selección en el editor) sigue mandando. */
body .elementor-widget-text-editor p, body .elementor-widget-text-editor span, body .elementor-widget-text-editor li, body .elementor-widget-text-editor strong, body .elementor-widget-text-editor em, body .elementor-widget-text-editor label,
body .elementor-widget-icon-box .elementor-icon-box-description span,
body .elementor-widget-image-box .elementor-image-box-description span,
body .elementor-widget-accordion .elementor-tab-content p, body .elementor-widget-accordion .elementor-tab-content span, body .elementor-widget-accordion .elementor-tab-content li,
body .elementor-widget-toggle .elementor-tab-content p, body .elementor-widget-toggle .elementor-tab-content span, body .elementor-widget-toggle .elementor-tab-content li,
body .elementor-widget-tabs .elementor-tab-content p, body .elementor-widget-tabs .elementor-tab-content span, body .elementor-widget-tabs .elementor-tab-content li,
body .elementor-widget-testimonial .elementor-testimonial-content,
body .elementor-widget-icon-list .elementor-icon-list-text,
body .elementor-widget-counter .elementor-counter-title {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

/* v0.26.1 — formulario de perfil (crear/editar): títulos y textos más grandes (Neucha se ve chica a 14px) */
.submit_new_style label, .submit_new_style .control-label { font-size: 18px !important; line-height: 1.3 !important; margin-bottom: 6px; }
.submit_new_style .form-control, .submit_new_style input[type="text"], .submit_new_style input[type="email"], .submit_new_style input[type="tel"], .submit_new_style input[type="url"], .submit_new_style input[type="number"], .submit_new_style textarea, .submit_new_style select { font-size: 18px !important; min-height: 52px; }
.submit_new_style .select2-selection__rendered, .submit_new_style .chosen-single span, .submit_new_style .select2-results__option { font-size: 18px !important; }
.submit_new_style .form-section-title, .submit_new_style .lp-submit-form-title, .submit_new_style h3, .submit_new_style .form-group-title { font-size: 20px !important; }
.submit_new_style p, .submit_new_style .help-text, .submit_new_style small, .submit_new_style .te-loc-note, .submit_new_style .te-ced-group p { font-size: 16px !important; line-height: 1.5 !important; color: #5a6670 !important; }
.submit_new_style .checkbox label, .submit_new_style .radio label, .submit_new_style .lp-checkbox label { font-size: 17px !important; }
.submit_new_style .te-loc-group, .submit_new_style .te-ced-group { display: flex; flex-direction: column; }
.submit_new_style .te-loc-group .te-loc-note { order: 5; }

/* v0.27.1 — títulos de sección del formulario ("Mis datos", "Categoría"...): h4.white-section-heading */
body .white-section-heading, body h4.white-section-heading, .submit_new_style .white-section-heading { font-size: 24px !important; line-height: 1.25 !important; letter-spacing: .02em; }
body .submit_new_style .form-group > label.lp-sec-title, body .submit_new_style h4, body .submit_new_style h5 { font-size: 20px !important; }

/* v0.45.6 — menú del celular (mmenu de ListingPro): encabezado claro, botones con la identidad de Tu Enfermero y "Desconectar" con mayúscula */
.mm-menu .mm-navbars_top, .mm-menu .mm-navbars_top .mm-navbar, .mm-menu .mm-navbar { background: #eefafb !important; border-bottom: 1px solid #d7eef0 !important; }
.mm-menu .lpl-button { font-family: Neucha, sans-serif !important; font-size: 18px !important; line-height: 1.2 !important; border-radius: 12px !important; border: 2px solid #1d4f56 !important; color: #1d4f56 !important; background: #fff !important; padding: 7px 12px !important; text-align: center; display: inline-block; }
.mm-menu .lpl-button.lpl-add-listing-logedin { background: #1d4f56 !important; color: #fff !important; }
.mm-menu .lpl-button.lpl-signout::first-letter { text-transform: uppercase; }
.mm-menu .mm-listitem__text, .mm-menu .mm-listitem a { font-family: Neucha, sans-serif !important; font-size: 19px !important; color: #1d4f56 !important; }
.mm-menu .mm-listitem { border-color: #e3f1f3 !important; }

/* v0.45.7 — encabezado del celular más bajo y proporcionado: rayitas a la izquierda, logo a la derecha, ambos centrados en una sola fila */
@media (max-width: 767px) {
  header.header-without-topbar .lp-menu-bar { padding: 0 !important; min-height: 0 !important; }
  header.header-without-topbar .lp-menu-bar .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; flex-direction: row-reverse; margin: 0 !important; padding: 8px 14px !important; }
  header.header-without-topbar .lp-menu-bar .row::before, header.header-without-topbar .lp-menu-bar .row::after { display: none !important; }
  header.header-without-topbar .lp-logo-container { width: auto !important; flex: 0 0 auto; float: none !important; padding: 0 !important; }
  header.header-without-topbar .lp-logo img { height: 42px !important; width: auto !important; max-width: 62vw; display: block; }
  header.header-without-topbar .header-right-panel { width: auto !important; flex: 0 0 auto; float: none !important; padding: 0 !important; }
  header.header-without-topbar .mobile-nav-icon { width: auto !important; float: none !important; padding: 0 !important; display: flex; align-items: center; }
  header.header-without-topbar .mobile-nav-icon .nav-icon { display: block; padding: 10px 6px; margin: 0; }
  header.header-without-topbar .lp-menu-container { display: none !important; }
}

/* v0.45.8 — rayitas del menú centradas en altura con el logo (celular) */
@media (max-width: 767px) {
  header.header-without-topbar .header-right-panel { align-self: center !important; margin: 0 !important; height: auto !important; position: static !important; }
  header.header-without-topbar .mobile-nav-icon { margin: 0 !important; height: auto !important; position: static !important; top: auto !important; align-self: center; }
  header.header-without-topbar .mobile-nav-icon .nav-icon { position: static !important; top: auto !important; transform: none !important; display: flex !important; flex-direction: column; justify-content: center; height: 42px; line-height: 0; padding: 0 6px !important; }
  header.header-without-topbar .mobile-nav-icon .icon-bar { margin: 0 0 6px 0 !important; position: static !important; }
  header.header-without-topbar .mobile-nav-icon .icon-bar:last-child { margin-bottom: 0 !important; }
}

/* v0.45.19 — celular: en las páginas internas el encabezado queda arriba de la página (se va al deslizar y vuelve al subir del todo); solo la portada es flotante */
@media (max-width: 767px) {
  body:not(.home) .lp-header.header-inner-page-wrap { position: relative !important; top: auto; transform: none !important; }
}
