/* per-site fixes */
/* Hero: show background image on tablet/mobile and keep text readable */
.elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay{box-shadow:inset 0 0 0 3000px rgba(15,30,60,.42);}
@media (max-width:1024px){
 .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child > .elementor-background-overlay{background-size:cover !important;background-position:center center !important;}
}
.elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child h1,
.elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget-heading .elementor-heading-title,
.elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget-text-editor{color:#fff !important;text-shadow:0 2px 8px rgba(0,0,0,.45) !important;}
/* Animated widgets (testimonials) stay hidden if the scroll trigger never fires */
.elementor-invisible{visibility:visible !important;}
/* Asylrätt: negative margin made the next section cover the intro text on mobile */
@media (max-width:767px){.elementor-393 .elementor-element.elementor-element-d1a8c9c{margin-top:0 !important;}}
/* Blog page heading */
.site-blog-heading{margin:10px 0 25px;}
.elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child .site-blog-heading h1.elementor-heading-title{color:#234A81 !important;text-shadow:none !important;font-size:32px;line-height:1.25;}
@media (max-width:767px){.site-blog-heading h1{font-size:26px;text-align:center;}}
