/* per-site fixes */
/* No sideways scroll from slide-in animations on mobile */
html, body { overflow-x: clip; }
/* Show animated blocks even if the scroll trigger never fires (home blog teaser was blank) */
.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
/* Body text was light grey #7A7A7A at weight 300: raise contrast */
.elementor-kit-30 { --e-global-color-text: #4d4d4d; color: #4d4d4d; font-weight: 400; }
.elementor-kit-30 .elementor-widget-text-editor { font-weight: 400; }
.elementskit-post-body > p { color: #4d4d4d; font-weight: 400; }
/* Blog cards: equal width, image fills the card */
.post-items .elementskit-post-image-card { width: 100%; }
.post-items .elementskit-entry-thumb img { width: 100%; height: auto; display: block; }
