.elementor-278 .elementor-element.elementor-element-745efc2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9f847f4 *//* ================================
   HIDE DEFAULT HEADER / NAV / PAGE TITLE
   ================================ */

/* Header / nav del theme */
header,
#masthead,
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.ast-builder-layout-element,
.elementor-location-header,
.theme-header,
.main-navigation,
nav[role="navigation"] {
  display: none !important;
}

/* Branding / logo / nombre de dominio */
.site-branding,
.site-logo,
.custom-logo-link,
.site-title,
.site-description {
  display: none !important;
}

/* Título predeterminado clásico */
.entry-header,
.page-header,
.page-title,
.entry-title,
h1.entry-title,
.archive-title,
.elementor-page-title,
.elementor-widget-theme-post-title,
.elementor-widget-post-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Astra / themes similares */
.ast-article-single .entry-header,
.ast-container .entry-header,
.ast-single-post-order,
.single-layout-1 .entry-header,
.page .entry-header,
.page .entry-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Oculta featured image / hero / banner del theme */
.page-banner,
.featured-image,
.post-thumbnail,
.wp-post-image,
.single-featured-image-header,
.page-hero,
.hero-banner,
.banner,
.titlebar,
.page-title-bar {
  display: none !important;
}

/* Eliminar espacios que deja el theme */
.site-content,
.content-area,
.ast-container,
.site-main,
.page-content,
.entry-content,
.elementor-location-single,
.elementor-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Muy importante: si el título está como primer elemento encima del contenido Elementor */
.site-main > article > .entry-content > h1:first-child,
.site-main > article > .entry-content > .elementor > h1:first-child,
.site-main .entry-content > h1:first-child,
.page .site-main h1:first-child:not(.pg-designs-kicker),
.page .site-main .elementor-widget-heading:first-child {
  display: none !important;
}

/* Si Elementor/tema mete un bloque arriba del primer section */
.site-main > article > .entry-content > .elementor > .elementor-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html, body, #page, .site {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */