/* Scoped site adjustments; template controls remain the primary layout source. */
.karsa-footer-columns .elementor-icon-list-text { min-width: 0; overflow-wrap: anywhere; }
.karsa-footer-columns .elementor-icon-list-item,
.karsa-footer-columns .elementor-icon-list-item > a { align-items: flex-start; }
.karsa-footer-columns .elementor-icon-list-icon { flex-shrink: 0; }
.karsa-news-card .elementor-widget-theme-post-excerpt { color: #54595f; }
.karsa-news-card .elementor-widget-theme-post-excerpt p { margin-bottom: 0; }
.karsa-archive-note { margin: 0 0 1.5rem; padding: 1rem 1.25rem; border-left: 4px solid #07664c; background: #edf6f2; color: #19302a; font-size: .95rem; line-height: 1.6; }
.elementor .karsa-archive-note a { color: #07563f; text-decoration: underline !important; }
.elementor a:focus-visible, .elementor button:focus-visible { outline: 3px solid #124dba; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .elementor { scroll-behavior: auto; } }

.elementor .elementor-pagination { font-family: inherit; line-height: 1.8; margin-top: 1.5rem; }
.elementor .elementor-pagination a { color: #07664c; }

.elementor-lightbox [tabindex]:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Inline links must remain distinguishable without relying on color. */
.elementor .elementor-widget-text-editor a,
.elementor .elementor-widget-theme-post-content a,
.elementor p.elementor-heading-title a { text-decoration: underline !important; text-underline-offset: .15em; }
/* Long contact addresses must reflow on narrow screens and at high zoom. */
.elementor-294 .elementor-heading-title { overflow-wrap: anywhere; }
/* Protect white hero text over the photo and text on the selected welcome tab. */
.elementor-7 .elementor-element-2058472::before { opacity: .8; }
.elementor-7 .elementor-element-f7c9196 .e-n-tab-title[aria-selected="true"] { background: #07664c !important; color: #fff; }
