/* per-site fixes */
html { overflow-x: hidden; }
body { overflow-x: clip; }
@media (max-width: 767px) { .elementor-570 .elementor-element-faf6b51 { padding-right: 8px; } }
.elementor-widget-text-editor p { overflow-wrap: anywhere; }

/* Added content blocks */
.ua-extra .elementor-widget-container { max-width: 760px; margin: 40px auto 0; text-align: left; }
.ua-extra h2 { font-family: "Alef", sans-serif; color: #0a0e3a; font-size: 28px; line-height: 1.25; margin: 32px 0 12px; }
.ua-extra p { margin: 0 0 16px; line-height: 1.6; }
.ua-extra .ua-contact { text-align: left; font-size: 17px; margin: 0 0 24px; }
.ua-extra .ua-contact a { color: #133a7c; text-decoration: underline; font-weight: 600; }

/* Mobile/tablet menu: full-width dropdown under the header */
@media (max-width: 1024px) {
  .elementor-570 .elementor-element-34691e5 > .elementor-container { position: relative; }
  .elementor-570 .elementor-element-2fbdd39,
  .elementor-570 .elementor-element-2fbdd39 > .elementor-widget-wrap,
  .elementor-570 .elementor-element-c5513be,
  .elementor-570 .elementor-element-c5513be > .elementor-widget-container { position: static !important; }
  .elementor-570 .elementor-element-c5513be nav.elementor-nav-menu--dropdown {
    position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important;
    width: 100% !important; margin-top: 0 !important; z-index: 9999;
    background: #fff !important; box-shadow: 0 8px 20px rgba(0,0,0,.15);
    max-height: calc(100vh - 80px); overflow-y: auto;
  }
  .elementor-570 .elementor-element-c5513be nav.elementor-nav-menu--dropdown a {
    font-size: 16px !important; line-height: 1.4 !important; padding: 12px 20px !important;
    color: #0a0e3a !important; background: transparent !important; white-space: normal !important;
    border-bottom: 1px solid #eef0f5;
  }
  .elementor-570 .elementor-element-c5513be nav.elementor-nav-menu--dropdown .sub-menu a { padding-left: 36px !important; font-size: 15px !important; }
  .ua-extra h2 { font-size: 24px; }
}
@media (max-width: 767px) {
  .ua-extra .elementor-widget-container { margin-top: 24px; padding: 0 4px; }
}
