/* Reading surfaces for existing Elementor pages, articles and forms.
 * Every rule stays inside the content of an inner page. */
body.stn-inner #starichenko-site #content {
  background: #fff;
  color: #243542;
  color-scheme: light;
  line-height: 1.75;
}

/* Remove the former dark photographic backgrounds without changing content. */
body.stn-inner #starichenko-site #content .elementor-section,
body.stn-inner #starichenko-site #content .elementor-column,
body.stn-inner #starichenko-site #content .elementor-column > .elementor-widget-wrap,
body.stn-inner #starichenko-site #content .elementor-column-wrap,
body.stn-inner #starichenko-site #content .e-con {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.stn-inner #starichenko-site #content .elementor-background-overlay {
  background: none !important;
  opacity: 0 !important;
  pointer-events: none;
}
body.stn-inner #starichenko-site #content .elementor-motion-effects-layer {
  background: none !important;
}
body.stn-inner #starichenko-site #content .elementor-top-section,
body.stn-inner #starichenko-site #content .e-con.e-parent {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
  min-height: 0 !important;
}
body.stn-inner #starichenko-site #content .elementor-top-section > .elementor-container {
  min-height: 0 !important;
}
body.stn-inner #starichenko-site #content .elementor[data-elementor-type] > .elementor-top-section:first-child,
body.stn-inner #starichenko-site #content .elementor[data-elementor-type] > .e-con.e-parent:first-child {
  padding-top: 64px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #d8dfe1;
}
body.stn-inner #starichenko-site #content .elementor-spacer-inner {
  max-height: 48px;
}

/* Legible typography keeps each widget's content and hierarchy intact. */
body.stn-inner #starichenko-site #content h1,
body.stn-inner #starichenko-site #content h2,
body.stn-inner #starichenko-site #content h3,
body.stn-inner #starichenko-site #content h4,
body.stn-inner #starichenko-site #content .elementor-heading-title,
body.stn-inner #starichenko-site #content .elementor-icon-box-title,
body.stn-inner #starichenko-site #content .entry-title {
  color: #102a3d !important;
  -webkit-text-fill-color: currentColor;
  font-family: Georgia, 'Times New Roman', serif !important;
  text-transform: none !important;
  letter-spacing: normal;
}
body.stn-inner #starichenko-site #content h1,
body.stn-inner #starichenko-site #content h1.elementor-heading-title {
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.22 !important;
}
body.stn-inner #starichenko-site #content h2,
body.stn-inner #starichenko-site #content h2.elementor-heading-title {
  font-size: clamp(25px, 2.5vw, 32px) !important;
  line-height: 1.3 !important;
}
body.stn-inner #starichenko-site #content h3,
body.stn-inner #starichenko-site #content h3.elementor-heading-title {
  font-size: clamp(21px, 2vw, 26px) !important;
  line-height: 1.35 !important;
}
body.stn-inner #starichenko-site #content .entry-content,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor p,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor li,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor span,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor strong,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor em,
body.stn-inner #starichenko-site #content .elementor-icon-box-description,
body.stn-inner #starichenko-site #content .elementor-icon-list-text,
body.stn-inner #starichenko-site #content .elementor-tab-content {
  color: #243542 !important;
  font-family: Arial, sans-serif;
  line-height: 1.75;
  text-transform: none !important;
}
body.stn-inner #starichenko-site #content .elementor-widget-text-editor,
body.stn-inner #starichenko-site #content .elementor-icon-box-description,
body.stn-inner #starichenko-site #content .elementor-tab-content {
  font-size: 16px;
}
body.stn-inner #starichenko-site #content a:not(.elementor-button):not(.wpforms-submit) {
  color: #244c67;
}
body.stn-inner #starichenko-site #content .elementor-heading-title a,
body.stn-inner #starichenko-site #content .elementor-icon-list-text a,
body.stn-inner #starichenko-site #content .elementor-tab-title a,
body.stn-inner #starichenko-site #content .entry-title a {
  color: #102a3d !important;
}
body.stn-inner #starichenko-site #content .elementor-widget-text-editor a,
body.stn-inner #starichenko-site #content .entry-content p a {
  color: #244c67 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.stn-inner #starichenko-site #content a:hover {
  color: #102a3d;
}
body.stn-inner #starichenko-site #content .elementor-icon,
body.stn-inner #starichenko-site #content .elementor-icon-list-icon i,
body.stn-inner #starichenko-site #content .elementor-tab-title,
body.stn-inner #starichenko-site #content .elementor-toggle-icon {
  color: #30536b !important;
}
body.stn-inner #starichenko-site #content .elementor-divider-separator {
  border-color: #c7b28d !important;
}

/* Buttons retain their existing destinations and submit actions. */
body.stn-inner #starichenko-site #content .elementor-button,
body.stn-inner #starichenko-site #content div.wpforms-container-full button[type='submit'],
body.stn-inner #starichenko-site #content .wpforms-submit {
  background: #d8bf95 !important;
  color: #102a3d !important;
  border: 1px solid #c7ac7e !important;
  border-radius: 2px;
  min-height: 48px;
  padding: 13px 22px;
  font: 600 15px/1.4 Arial, sans-serif;
  text-transform: none !important;
  box-shadow: none;
}
body.stn-inner #starichenko-site #content .elementor-button span {
  color: inherit !important;
}
body.stn-inner #starichenko-site #content .elementor-button:hover,
body.stn-inner #starichenko-site #content div.wpforms-container-full button[type='submit']:hover,
body.stn-inner #starichenko-site #content .wpforms-submit:hover {
  background: #cbb084 !important;
  color: #102a3d !important;
}
body.stn-inner #starichenko-site #content a:focus-visible,
body.stn-inner #starichenko-site #content button:focus-visible,
body.stn-inner #starichenko-site #content input:focus-visible,
body.stn-inner #starichenko-site #content textarea:focus-visible,
body.stn-inner #starichenko-site #content select:focus-visible {
  outline: 2px solid #30536b;
  outline-offset: 3px;
}

/* Form field dimensions, validation messages and checkboxes remain functional. */
body.stn-inner #starichenko-site #content div.wpforms-container-full {
  color: #243542;
}
body.stn-inner #starichenko-site #content .wpforms-field-label,
body.stn-inner #starichenko-site #content .wpforms-field-sublabel,
body.stn-inner #starichenko-site #content .wpforms-field-label-inline,
body.stn-inner #starichenko-site #content .wpforms-field-description {
  color: #243542 !important;
  font-family: Arial, sans-serif;
}
body.stn-inner #starichenko-site #content .wpforms-field input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']):not([type='button']):not([type='file']):not([type='range']):not([type='color']),
body.stn-inner #starichenko-site #content .wpforms-field textarea,
body.stn-inner #starichenko-site #content .wpforms-field select {
  background: #fff !important;
  color: #243542 !important;
  border: 1px solid #9babaf;
  border-radius: 3px;
  min-height: 46px;
  font: 400 16px/1.5 Arial, sans-serif;
  box-shadow: none;
}
body.stn-inner #starichenko-site #content .wpforms-field input::placeholder,
body.stn-inner #starichenko-site #content .wpforms-field textarea::placeholder {
  color: #667780;
  opacity: 1;
}

/* The existing Astra archive and article layout remains in place. */
body.stn-inner #starichenko-site #content .ast-article-post {
  background: #fff;
  border: 1px solid #e0e5e5;
  border-radius: 4px;
  padding: clamp(22px, 3vw, 38px);
  box-shadow: none;
}
body.stn-inner #starichenko-site #content .ast-article-single {
  background: #fff;
}
body.stn-inner #starichenko-site #content .entry-title,
body.stn-inner #starichenko-site #content .entry-title a,
body.stn-inner #starichenko-site #content .entry-meta,
body.stn-inner #starichenko-site #content .read-more {
  text-transform: none !important;
}
body.stn-inner #starichenko-site #content .entry-meta,
body.stn-inner #starichenko-site #content .entry-meta a {
  color: #536775;
}
body.stn-inner #starichenko-site #content .ast-pagination .page-numbers.current {
  background: #102a3d;
  border-color: #102a3d;
  color: #fff;
}

@media (max-width: 660px) {
  body.stn-inner #starichenko-site #content .elementor-top-section,
  body.stn-inner #starichenko-site #content .e-con.e-parent {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
  body.stn-inner #starichenko-site #content .elementor[data-elementor-type] > .elementor-top-section:first-child,
  body.stn-inner #starichenko-site #content .elementor[data-elementor-type] > .e-con.e-parent:first-child {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }
  body.stn-inner #starichenko-site #content .elementor-spacer-inner {
    max-height: 28px;
  }
  body.stn-inner #starichenko-site #content .ast-article-post {
    padding: 22px;
  }
}

/* Existing biography widgets used a narrow, right-aligned desktop width. */
body.stn-inner #starichenko-site #content .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 780px !important;
  flex: 0 1 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
body.stn-inner #starichenko-site #content .elementor-widget-text-editor .elementor-widget-container,
body.stn-inner #starichenko-site #content .elementor-widget-text-editor p {
  text-align: left !important;
}

/* The biography was stored in an icon-list widget with a half-width wrapper. */
body.stn-about #starichenko-site #content .elementor-column > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 20px !important;
}
body.stn-about #starichenko-site #content .elementor-widget-icon-list > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
body.stn-about #starichenko-site #content .elementor-icon-list-text p {
  text-align: left !important;
}

body.stn-about #starichenko-site #content .sp-membership { margin-bottom: 4px; }

/* Qualifications belong only to the About pages. Documents open on demand. */
body.stn-about #starichenko-site #content .sp-credentials {
  width: calc(100% - 40px);
  max-width: 780px;
  margin: 0 auto 48px;
  padding: 32px 0 0;
  border-top: 2px solid #d8bf95;
  font: 400 16px/1.65 Arial, sans-serif;
}
body.stn-about #starichenko-site #content .sp-credentials h2 { margin: 0 0 24px; }
body.stn-about #starichenko-site #content .sp-credentials h3 { margin: 30px 0 12px; }
body.stn-about #starichenko-site #content .sp-education-list { margin: 0 0 26px; padding-left: 20px; }
body.stn-about #starichenko-site #content .sp-education-list li { padding-left: 5px; margin: 0 0 10px; }
body.stn-about #starichenko-site #content .sp-education-list li::marker { color: #a17e46; }
body.stn-about #starichenko-site #content .sp-registry { display: flex; align-items: center; gap: 24px; padding: 24px; background: #f0f4f6; border-left: 3px solid #d8bf95; }
body.stn-about #starichenko-site #content .sp-registry > div { flex: 1; }
body.stn-about #starichenko-site #content .sp-registry strong { color: #102a3d; }
body.stn-about #starichenko-site #content .sp-registry p { margin: 6px 0 0; font-size: 14px; }
body.stn-about #starichenko-site #content .sp-registry-link { flex-shrink: 0; display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #a17e46; color: #102a3d; font-size: 14px; font-weight: 600; text-decoration: none; }
body.stn-about #starichenko-site #content .sp-credentials-intro { margin: 0 0 20px; color: #526574; font-size: 15px; }
body.stn-about #starichenko-site #content .sp-certificate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.stn-about #starichenko-site #content .sp-certificate-card { display: block; min-width: 0; border: 1px solid #d8dfe1; background: #fff; color: #102a3d; text-decoration: none; }
body.stn-about #starichenko-site #content .sp-certificate-card img { display: block; width: 100%; height: auto; aspect-ratio: 22 / 17; object-fit: contain; margin: 0; }
body.stn-about #starichenko-site #content .sp-certificate-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid #d8dfe1; }
body.stn-about #starichenko-site #content .sp-certificate-meta > strong { font-size: 19px; }
body.stn-about #starichenko-site #content .sp-certificate-meta > span { font-size: 12px; }
body.stn-about #starichenko-site #content .sp-certificate-card:hover { border-color: #a17e46; }
body.stn-about #starichenko-site #content .sp-certificate-archive { margin-top: 22px; border-top: 1px solid #d8dfe1; border-bottom: 1px solid #d8dfe1; }
body.stn-about #starichenko-site #content .sp-certificate-archive summary { padding: 16px 0; cursor: pointer; font-weight: 600; color: #244c67; }
body.stn-about #starichenko-site #content .sp-certificate-archive .sp-certificate-grid { padding: 4px 0 20px; }
body.stn-about #starichenko-site #content .sp-credentials a:focus-visible,
body.stn-about #starichenko-site #content .sp-credentials summary:focus-visible { outline: 2px solid #244c67; outline-offset: 4px; }
@media (max-width: 620px) {
  body.stn-about #starichenko-site #content .sp-registry { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px; }
  body.stn-about #starichenko-site #content .sp-certificate-grid { grid-template-columns: minmax(0, 1fr); }
  body.stn-about #starichenko-site #content .sp-certificate-meta { padding: 14px 16px; }
}
