/* per-site fixes */

/* Forms and search no longer work on the static site: hide newsletter box and search button */
.site-banner.newsletter .banner-caption,
.blossomthemes-email-newsletter-wrapper,
.widget_blossomthemes_email_newsletter_widget,
.header-search { display: none !important; }

/* Footer: fake "visitors online" counter, leftover theme credit, overlapping partner logos */
.top-footer .col:has(.widget_blossomthemes_stat_counter_widget),
.widget_blossomthemes_stat_counter_widget { display: none !important; }
.bottom-footer .copyright { font-size: 0 !important; }
.bottom-footer .copyright span { font-size: 14px; }
.widget_blossom_client_logo_widget .blossom-inner-wrap { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
.widget_blossom_client_logo_widget .image-holder { position: static !important; width: auto !important; margin: 0 !important;
  transform: none !important; float: none !important; }
.widget_blossom_client_logo_widget .image-holder img { max-width: 100% !important; height: auto !important; display: block; }

/* Home intro section */
.sk-intro { padding: 10px 0 60px; }
.sk-intro-inner { max-width: 820px; margin: 0 auto; text-align: left; }
.sk-intro-inner h2 { font-size: 26px; line-height: 1.3; margin: 32px 0 12px; }
.sk-intro-inner p { margin-bottom: 16px; }
.sk-archive-intro { max-width: 760px; margin: 18px auto 0; text-align: center; }
.sk-archive-intro p { font-size: 16px; line-height: 1.7; }

/* Mobile spacing: about text and call-to-action bands touched the screen edges */
@media (max-width: 767px) {
  .about-section .widget-featured-holder .text-holder { padding-left: 20px !important; padding-right: 20px !important; }
  .bg-cta-section .blossomtheme-cta-container,
  .simple-cta-section .blossomtheme-cta-container { padding-left: 20px !important; padding-right: 20px !important; }
  .sk-intro-inner { padding: 0 20px; }
  .sk-intro-inner h2 { font-size: 22px; }
}
