/* per-site fixes */
/* readable body text */
.elementor-widget-text-editor, .elementor-widget-text-editor p { font-size: 17px !important; line-height: 1.75 !important; color: #3a3a3a; }
@media (max-width: 767px) {
  .elementor-widget-text-editor, .elementor-widget-text-editor p { font-size: 16px !important; text-align: left; }
}
/* latest posts list in the Blogg band (replaces the empty posts widget) */
.scat-latest-posts { list-style: none; margin: 30px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 900px; }
.scat-latest-posts li { margin: 0; }
.scat-latest-posts a { display: inline-block; padding: 12px 20px; border: 1px solid rgba(255,255,255,.75); color: #fff !important; text-decoration: none; font-size: 16px; line-height: 1.3; }
.scat-latest-posts a:hover, .scat-latest-posts a:focus { background: rgba(255,255,255,.15); }
.scat-all-posts { margin: 22px 0 0; text-align: center; }
.scat-all-posts a { color: #fff !important; font-size: 16px; text-decoration: underline; }
/* smaller empty gap above the footer on the Elementor home page */
.home .site-main { padding-bottom: 0 !important; }
/* footer contact line */
.site-footer .site-contact { margin-top: 10px; font-size: 16px; }
.site-footer .site-contact a { color: inherit; text-decoration: underline; }
/* header menu (the theme had none) */
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.site-fixes-nav{display:flex;gap:24px;font-size:17px;text-transform:uppercase;letter-spacing:.04em}
.site-fixes-nav a{color:#28303d;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.site-fixes-nav a:hover,.site-fixes-nav a:focus{border-bottom-color:#4f8a3b}
.home .site-header{justify-content:center}
@media (max-width:767px){.site-header{justify-content:center;text-align:center}.site-fixes-nav{justify-content:center;width:100%}}
/* footer: menu links + copyright */
.site-footer .site-info{flex-wrap:wrap;row-gap:10px}
.site-footer .site-info{align-items:baseline;column-gap:24px}
.site-fixes-footer-nav{display:flex;gap:20px;font-size:16px;order:2;margin-left:auto}
.site-footer .site-contact{order:1}
.site-fixes-copy{order:3}
@media (max-width:767px){.site-fixes-footer-nav{margin-left:0}}
.site-fixes-footer-nav a{color:inherit;text-decoration:underline}
.site-fixes-copy{flex-basis:100%;margin-top:14px;font-size:15px;opacity:.85}
