/* Hubens Capital — Lodestar header redesign */

.site-header {
    background-color: #101d2d !important;
}

.site-header .site-branding {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.site-header .site-title,
.site-header .site-title a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
}

.site-header .site-description {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    color: #b69a6b !important;
}
/* Hubens Capital — compact Lodestar branding */

.site-header {
    background: #101d2d !important;
}

.site-header .site-branding {
    padding: 15px 20px !important;
}

.site-header .site-title,
.site-header .site-title a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    line-height: 1.3 !important;
}

.site-header .site-description {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    color: #b69a6b !important;
}
/* Hubens Capital — compact Lodestar header */
body:not(.elementor-template-canvas) .custom-header {
    background: #101d2d !important;
    height: auto !important;
    min-height: 0 !important;
}

body:not(.elementor-template-canvas) .custom-header .site-branding {
    padding: 25px 15px !important;
}

body:not(.elementor-template-canvas) .custom-header .site-title,
body:not(.elementor-template-canvas) .custom-header .site-title a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
}

body:not(.elementor-template-canvas) .custom-header .site-description {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    color: #b69a6b !important;
}/* Give Lodestar's branding enough space */
body:not(.elementor-template-canvas) .custom-header {
    min-height: 220px !important;
    height: 220px !important;
}
/* Hubens Capital — modern typography for existing pages */

/* Main page headings */
body:not(.elementor-template-canvas) .entry-title,
body:not(.elementor-template-canvas) .entry-content h1,
body:not(.elementor-template-canvas) .entry-content h2,
body:not(.elementor-template-canvas) .entry-content h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    color: #101d2d !important;
}

/* Main page title */
body:not(.elementor-template-canvas) .entry-title {
    font-size: 32px !important;
}

/* Paragraphs in page content */
body:not(.elementor-template-canvas) .entry-content > p {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #34465a !important;
}

/* Section headings within content */
body:not(.elementor-template-canvas) .entry-content h2 {
    font-size: 25px !important;
}

body:not(.elementor-template-canvas) .entry-content h3 {
    font-size: 21px !important;
}
/* Hubens Capital — improve internal page readability */

body:not(.elementor-template-canvas) .entry-content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #34465a;
}

body:not(.elementor-template-canvas) .entry-content h2,
body:not(.elementor-template-canvas) .entry-content h3,
body:not(.elementor-template-canvas) .entry-content h4 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #101d2d !important;
}

/* Hide app navigation on the normal website */
.hc-app-back {
  display: none !important;
}

/* Show it when running as an installed web app */
@media (display-mode: standalone) {
  .hc-app-back {
    display: flex !important;
  }
}