/* kaploths.com restore: About (43), Contact (414) and Privacy (1599) lost their per-page Elementor
   stylesheets (never archived). This recreates their section styling from the site's own palette
   (surviving post-19 homepage + post-1165 footer CSS: black / white / #f4f4f4, Roboto). */
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-inner > .elementor-section-wrap > .elementor-top-section,
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-section-wrap > .elementor-top-section,
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-top-section {
  padding: 56px 0;
}
/* sections Elementor flagged as having a background: alternate the site's light grey */
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-top-section[data-settings*="background_background"] {
  background-color: #f4f4f4;
}
/* first section = page title band, black like the homepage hero bands and footer
   (same selector depth as the section rule above + :first-of-type, so it wins) */
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-inner > .elementor-section-wrap > .elementor-top-section:first-of-type,
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-section-wrap > .elementor-top-section:first-of-type,
:is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-top-section:first-of-type {
  background-color: #000;
  padding: 150px 0 80px;          /* clears Astra's transparent (overlay) header */
}
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-top-section:first-of-type :is(h1, h2, h3, .elementor-heading-title) {
  color: #fff;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-top-section:first-of-type :is(p, .elementor-text-editor, .elementor-widget-text-editor) {
  color: #cfcfcf;
  text-align: center;
}
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-heading-title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #111;
  line-height: 1.25;
}
:is(.elementor-43, .elementor-414, .elementor-1599) h2.elementor-heading-title { font-size: 30px; }
:is(.elementor-43, .elementor-414, .elementor-1599) h3.elementor-heading-title { font-size: 22px; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-text-editor,
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-widget-text-editor {
  color: #54595f;
  font-size: 16px;
  line-height: 1.75;
}
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-divider-separator {
  width: 60px;
  border-top: 3px solid #000;
  margin: 0 auto;
}
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-widget-divider .elementor-divider { text-align: center; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-widget:not(:last-child) { margin-bottom: 18px; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image-box-wrapper { text-align: center; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image-box-img { margin: 0 auto 14px; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image-box-img img { max-width: 72px; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image-box-title { font-size: 18px; font-weight: 600; color: #111; margin-bottom: 6px; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image-box-description { color: #54595f; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-social-icon { background-color: #000; }
:is(.elementor-43, .elementor-414, .elementor-1599) .elementor-image img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  :is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-inner > .elementor-section-wrap > .elementor-top-section { padding: 36px 0; }
  :is(.elementor-43, .elementor-414, .elementor-1599) > .elementor-inner > .elementor-section-wrap > .elementor-top-section:first-of-type { padding: 120px 0 48px; }
  :is(.elementor-43, .elementor-414, .elementor-1599) h2.elementor-heading-title { font-size: 24px; }
}
