@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");



header,
.site-header,
.wp-site-header {
    display: none !important;
}
/* ═══ REMOVE TOP SPACE ═══ */

/* Hello Biz / Hello Elementor theme page wrapper */
.site-main,
.page-content,
.entry-content,
main#content,
.site-content,
#page,
.elementor-section-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Elementor page container */
.elementor-widget-wrap,
.elementor-element-populated {
  padding-top: 0 !important;
}

/* If theme header exists but is empty on this page */
header.site-header,
.site-header,
#masthead {
  display: none !important;
}


/* ═══ REMOVE BOTTOM SPACE ═══ */

.site-footer,
footer.site-footer,
#colophon {
  display: none !important;
}

.site-main,
.page-content,
.entry-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Last child of content should have no bottom margin */
.entry-content > *:last-child,
.elementor-section-wrap > *:last-child {
  margin-bottom: 0 !important;
}

body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Elementor flexbox container inner padding */
.e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --container-default-padding-top: 0 !important;
  --container-default-padding-bottom: 0 !important;
}

.e-con,
.e-con > .e-con-inner {
  --padding-block-start: 0 !important;
  --padding-block-end: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}
/* Elementor widget spacing */
.elementor-widget:not(:last-child),
.elementor-widget {
  margin-bottom: 0 !important;
  --widgets-spacing: 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
}

/* Text editor widget specifically */
.elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
}

/* The <p> inside the text editor still has margins */
.elementor-widget-text-editor p,
.elementor-widget-text-editor > .elementor-widget-container > p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-text-editor > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}