@import url("wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css");
@import url("wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css");
@import url("wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css");/* tidy-up for static archive */
#masthead { position: relative !important; background: #0f2440 !important; }
#masthead .main-header-bar, #masthead .ast-primary-header-bar, #masthead .ast-above-header-bar, #masthead .ast-below-header-bar { background: transparent !important; border: 0 !important; box-shadow: none !important; }
#masthead .main-header-menu > .menu-item > .menu-link, #masthead .ast-masthead-custom-menu-items a, #masthead .ast-cart-menu-wrap .count, #masthead .menu-toggle { color: #f7d417 !important; }
#masthead .ast-cart-menu-wrap .count, #masthead .ast-cart-menu-wrap .count:after { border-color: #f7d417 !important; }
#masthead .sub-menu .menu-link { color: #222 !important; }
.post-type-archive-zoom-meetings .site-content > .ast-container { background: #fff; border-radius: 10px; margin: 40px auto; padding: 40px; }
/* no white strip between page background and footer */
body { background-color: #0f2440; }
.site-footer, footer.elementor-location-footer, .ehf-footer { background: #0f2440; }
/* contact page: keep content off the screen edge */
.page-id-17 .elementor-section > .elementor-container, body.page .elementor-top-section > .elementor-container { padding-left: 20px; padding-right: 20px; }
/* shop archive sidebar readable over the photo */
.woocommerce #secondary, .woocommerce-page #secondary { background: #fff; border-radius: 10px; padding: 20px !important; margin-top: 0; }
/* rebuilt pages */
.obi-intro { display: flex; gap: 30px; align-items: flex-start; flex-direction: row-reverse; flex-wrap: wrap; }
.obi-intro > .obi-text { flex: 1 1 320px; }
.obi-float { flex: 0 0 194px; height: auto; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.obi-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px; margin: 10px 0 30px; }
.obi-book { display: block; text-align: center; color: #333; text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.4; }
.obi-book img { display: block; width: 100%; height: auto; margin-bottom: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.obi-cta { margin-top: 25px; }
.obi-btn { display: inline-block; background: #ffd400; color: #000 !important; font-weight: 700; padding: 12px 26px; margin: 0 10px 10px 0; text-decoration: none !important; }
.obi-btn-alt { background: #0f2440; color: #f7d417 !important; }
.obi-note { font-size: 1.2em; }
.obi-social a { display: inline-block; background: #0f2440; color: #f7d417 !important; padding: 8px 16px; margin: 0 8px 8px 0; text-decoration: none; border-radius: 4px; }
.obi-sample { display: flex; gap: 30px; align-items: flex-start; flex-wrap: wrap; }
.obi-sample > img { flex: 0 0 195px; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.obi-sample > div { flex: 1 1 300px; }
@media (max-width: 600px) { .obi-intro { flex-direction: column; align-items: center; } }
/* footer: one solid navy band (theme had white spacer sections + white overlay) */
.site-footer .ast-footer-overlay, .site-footer .elementor-section, .site-footer .elementor-column-wrap { background: transparent !important; }
.site-footer, .site-footer .hfe-copyright-wrapper, .site-footer .hfe-copyright-wrapper a, .site-footer .elementor-heading-title, .site-footer p { color: #fff !important; }
.site-footer { padding: 10px 0; }
/* keep footer at the bottom on short pages */
#page { min-height: 100vh; display: flex; flex-direction: column; }
#page > #content, #page > .site-content { flex: 1 0 auto; }
