/* /css/site-fixes.css — responsive + utility layer added during cleanup */
img, video, iframe, embed, object, svg { max-width: 100%; }
.elementor-widget-theme-post-content img, .entry-content img, .editor img, .een-content img { height: auto; }
iframe[src*="youtube"], iframe[src*="google.com/maps"] { max-width: 100%; }
.een-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1em; }
.een-table-wrap > table { min-width: 0; }
.elementor-widget-theme-post-content, .entry-content, .editor, .elementor-post__excerpt, .elementor-post__title,
.elementor-widget-text-editor, .blog-entry-summary, .entry-title, .page-header-title { overflow-wrap: anywhere; word-break: normal; }
.elementor-widget-theme-post-content a, .editor a, .elementor-widget-text-editor a { overflow-wrap: anywhere; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
/* utility navigation strip */
.een-utility { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 1.1rem; padding: 14px 16px;
  font-size: 14px; line-height: 1.6; background: #0b2a5b; color: #dfe7f5; clear: both; width: 100%; box-sizing: border-box; }
.een-utility a { color: #ffd34d !important; text-decoration: none; }
.een-utility a:hover, .een-utility a:focus { text-decoration: underline; }
.een-utility span { color: #dfe7f5; }
/* mail CTA replacing dead forms */
.een-mail-cta { padding: 18px 0; }
.een-mail-cta p { margin: 0 0 12px; }
.een-mail-cta .elementor-button { display: inline-block; background: #003399; color: #fff !important; padding: 12px 22px; border-radius: 4px; word-break: break-all; }
/* sitemap / 404 content */
.een-content { max-width: 1140px; margin: 0 auto; padding: 40px 20px 60px; }
.een-content h1 { font-size: 30px; margin: 0 0 24px; color: #003399; }
.een-content h2 { font-size: 21px; margin: 34px 0 12px; color: #003399; border-bottom: 2px solid #ffcc00; padding-bottom: 6px; }
.een-content ul { margin: 0 0 0 1.2em; padding: 0; columns: 2 320px; column-gap: 40px; }
.een-content li { margin: 0 0 6px; break-inside: avoid; }
.een-content li .d { color: #6b7280; font-size: 13px; margin-left: 6px; white-space: nowrap; }
.een-content a { color: #003399; }
/* legacy (2015-2020) archive pages */
.is_touch .marquee, .marquee { overflow: hidden; }
@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
  .editor table, .elementor-widget-theme-post-content table { font-size: 14px; }
  .een-content { padding: 28px 16px 48px; }
  .een-content h1 { font-size: 24px; }
  .side1, .side { margin-bottom: 20px; }
  .wrp-deco, .banner .bx-wrapper { max-width: 100%; }
}
.contact-country .country, .country { flex-wrap: wrap; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.pagination, .elementor-pagination, ul.page-numbers { flex-wrap: wrap; justify-content: center; row-gap: 6px; }
:focus-visible { outline: 2px solid #ffcc00; outline-offset: 2px; }
.elementor-icon-box-wrapper { min-width: 0; }
.elementor-icon-box-content { min-width: 0; max-width: 100%; }
.elementor-icon-box-title, .elementor-icon-box-title a, .elementor-icon-box-description { overflow-wrap: anywhere; }
