/* Preserve the palette while meeting text contrast requirements. */
.elementor-1360 .elementor-widget-heading > .elementor-widget-container:has(a) { background-color: #746d68 !important; }
.elementor-posts--skin-cards .elementor-post__card { background-color: #746d68 !important; }
.elementor-post__excerpt p { color: #737373 !important; }
.elementor-posts-container .elementor-post__text { background-color: #746d68; }
.elementor-posts-container .elementor-post__text .elementor-post__excerpt p { color: inherit !important; }
.elementor-posts-container.elementor-posts--skin-classic .elementor-post__text { background-color: transparent; }
.elementor-kit-5 { --e-global-color-secondary: #746d68 !important; }
.elementor-1360 .elementor-widget-image img { object-fit: cover; }
.hfe-nav-menu__toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* Paint the first hero image while the slider initializes; normal controls take over on load. */
ss3-force-full-width:has(#n2-ss-10:not(.n2-ss-loaded)) { opacity: 1 !important; transform: none !important; }
div#n2-ss-10:not(.n2-ss-loaded) .n2-ss-slide-background:first-child { transform: none !important; }
/* One news list, preserving four desktop cards and three mobile cards. */
@media (max-width:767px) {
 .home .elementor-element-c2a2efd .elementor-post { flex-direction:column; }
 .home .elementor-element-c2a2efd .elementor-post:nth-child(n+4) { display:none; }
 .home .elementor-element-c2a2efd .elementor-post__thumbnail__link { width:100%!important;margin:0!important; }
 .home .elementor-element-c2a2efd .elementor-post__thumbnail { padding-bottom:50%!important; }
}
/* Native client carousel: CSS scrolling remains usable without JavaScript. */
.nt-native-carousel .swiper-wrapper {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;width:100%;height:auto;touch-action:pan-x pan-y;}
.nt-native-carousel .swiper-wrapper::-webkit-scrollbar {display:none;}
.nt-native-carousel .swiper-slide {flex:0 0 20%;width:20%!important;scroll-snap-align:start;height:auto;}
.nt-native-carousel .swiper-slide-image {max-width:100%;height:auto;}
.nt-native-carousel .elementor-swiper-button[aria-disabled="true"] {opacity:.35;cursor:default;}
@media(max-width:1024px){.nt-native-carousel .swiper-slide{flex-basis:33.333333%;width:33.333333%!important;}}
@media(max-width:767px){.nt-native-carousel .swiper-slide{flex-basis:100%;width:100%!important;}}
