/* EVUM hotfix v7 / evum-s — footer grid, absolute containment, no footer overlap */
html, body.elementor-page, body {
  background: #00313C !important;
  color: #fff !important;
}

/* Ultimate Member photo-modal chrome leaked into archived CSS without its "hidden" rules.
   .um-modal-close is position:fixed top/right and showed a white × over the page. */
#um_view_photo,
#um_upload_single,
body .um-modal-close,
body .um-faicon-times {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- DN chrome header (archives / 404) — match homepage Elementor bar ----
   Selectors must beat nachweise.css (.dn-header ul.wp-menu li a { color:#000 !important }). */
body .dn-header {
  background: #00313C !important;
  color: #fff !important;
  padding: 12px 24px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  position: relative !important;
  z-index: 1000 !important;
}
body .dn-header .dn-wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 24px !important;
  box-sizing: border-box !important;
}
body .dn-header__top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  width: auto !important;
}
body .dn-header__logo {
  display: block !important;
  line-height: 0 !important;
}
body .dn-header__logo img {
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  max-width: 180px !important;
  display: block !important;
  object-fit: contain !important;
}
/* Util row removed from template; keep rule so leftover markup stays clean */
body .dn-header__util {
  display: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .dn-header .wp-menu,
body .dn-header ul.wp-menu,
body .dn-header .wp-menu li,
body .dn-header ul.wp-menu li,
body .dn-header__util,
body .dn-header__util li {
  list-style: none !important;
  list-style-type: none !important;
}
body .dn-header .wp-menu li::marker,
body .dn-header .wp-menu li::before,
body .dn-header__util li::marker,
body .dn-header__util li::before {
  content: none !important;
  display: none !important;
}
body .dn-header ul.wp-menu,
body .dn-header .wp-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px 18px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  justify-content: flex-end !important;
  align-items: center !important;
  background: transparent !important;
}
body .dn-header ul.wp-menu > li,
body .dn-header .wp-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body .dn-header ul.wp-menu li a,
body .dn-header .wp-menu a {
  display: block !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
body .dn-header ul.wp-menu li a:hover,
body .dn-header ul.wp-menu li.active a,
body .dn-header .wp-menu a:hover {
  color: #82BB0C !important;
  border-bottom-color: transparent !important;
}
body .dn-header .mobile-menu {
  display: none !important;
}
body .dn-header__cta {
  display: inline-block !important;
  flex: 0 0 auto !important;
  background: #82BB0C !important;
  color: #00313C !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 1.2 !important;
}
body .dn-header__cta:hover {
  color: #00313C !important;
  filter: brightness(1.05);
}
/* mobile-menu visibility is handled in the mobile header section below */
body.archive .dn-footer,
body.error404 .dn-footer,
body .dn-footer {
  background: #00313C !important;
  color: #fff !important;
}
body .evum-cat-wrap {
  background: #00313C !important;
  color: #fff !important;
  padding-top: 24px !important;
  padding-bottom: 56px !important;
}
body .evum-cat-wrap .dn-crumbs,
body .evum-cat-wrap .dn-crumbs a,
body .evum-cat-wrap .dn-crumbs strong {
  color: #cfd8da !important;
  text-decoration: none !important;
}
body .evum-cat-wrap .dn-crumbs a:hover {
  color: #82BB0C !important;
}
body .evum-cat-wrap .dn-kicker {
  color: #82BB0C !important;
  font-family: inherit !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-size: 13px !important;
  margin: 18px 0 6px !important;
}
body .evum-cat-wrap .evum-cat-title,
body .evum-cat-title {
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  margin: 0 0 12px !important;
}
body .evum-cat-wrap .dn-lead {
  color: #cfd8da !important;
  max-width: 720px !important;
}
body .evum-404__btn {
  display: inline-block !important;
  margin: 8px 10px 0 0 !important;
  padding: 10px 16px !important;
  background: #82BB0C !important;
  color: #00313C !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
body .evum-404__btn--ghost {
  background: transparent !important;
  color: #82BB0C !important;
  border: 1px solid #82BB0C !important;
}

/* ---- DN article singles (new posts, not baked Elementor) ---- */
body.single-post .content-part-fljs {
  background: #00313C !important;
  color: #fff !important;
  padding-top: 8px !important;
  padding-bottom: 56px !important;
}
body.single-post .content-part-fljs .dn-article-wrap {
  max-width: 820px !important;
}
body.single-post .content-part-fljs .dn-crumbs,
body.single-post .content-part-fljs .dn-crumbs a,
body.single-post .content-part-fljs .dn-crumbs strong,
body.single-post .content-part-fljs .dn-meta,
body.single-post .content-part-fljs .dn-meta a {
  color: #cfd8da !important;
  text-decoration: none !important;
}
body.single-post .content-part-fljs .dn-crumbs a:hover,
body.single-post .content-part-fljs .dn-meta a:hover {
  color: #82BB0C !important;
}
body.single-post .content-part-fljs .dn-kicker {
  color: #82BB0C !important;
  font-family: inherit !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-size: 13px !important;
  margin: 18px 0 6px !important;
}
body.single-post .content-part-fljs h1,
body.single-post .content-part-fljs h2,
body.single-post .content-part-fljs h3 {
  color: #fff !important;
}
body.single-post .content-part-fljs .dn-article__content,
body.single-post .content-part-fljs .dn-article__content p,
body.single-post .content-part-fljs .dn-article__content li {
  color: #e8eef0 !important;
}
body.single-post .content-part-fljs .dn-article__content a {
  color: #82BB0C !important;
}
body.single-post .content-part-fljs .dn-article__cover {
  margin: 8px 0 28px !important;
  padding: 0 !important;
  background: #00262e !important;
  overflow: hidden !important;
}
body.single-post .content-part-fljs .dn-article__cover-img,
body.single-post .content-part-fljs .dn-article__cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: min(70vh, 520px) !important;
  object-fit: cover !important;
  margin: 0 !important;
}
body.single-post .content-part-fljs .dn-article__content img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 28px 0 !important;
}

/* ---- Category / news (Salient masonry lists) ---- */
#menuhopin,
body .elementor-element-a0d887f {
  position: relative !important;
  transform: none !important;
  top: 0 !important;
}
.elementor-location-header {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .container-wrap {
  padding-top: 20px !important;
  padding-bottom: 48px !important;
  margin-top: 0 !important;
  background: #00313C !important;
}
body .container.main-content,
body .post-area.masonry {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.post-area.masonry .posts-container,
.posts-container[data-load-animation] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  height: auto !important;
}
.posts-container > article.masonry-blog-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}
.masonry-blog-item .inner-wrap,
.masonry-blog-item .post-content,
.masonry-blog-item .content-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}
.masonry.material .masonry-blog-item .inner-wrap {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 2px !important;
}
.masonry.material .masonry-blog-item .post-featured-img {
  display: block !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: #00262e !important;
}
.masonry.material .masonry-blog-item .post-featured-img img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
}
.masonry.material .masonry-blog-item .meta-category {
  display: block !important;
  margin: 0 !important;
  padding: 14px 18px 0 !important;
  background: #fff !important;
}
.masonry.material .masonry-blog-item .meta-category a {
  color: #82BB0C !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 !important;
}
.masonry.material .masonry-blog-item .article-content-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  color: #00313C !important;
  padding: 10px 18px 18px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.masonry.material .masonry-blog-item .post-header .title,
.masonry.material .masonry-blog-item .post-header .title a {
  color: #00313C !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 6px 0 10px !important;
  text-decoration: none !important;
}
.masonry.material .masonry-blog-item .excerpt {
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
}
.masonry.material .masonry-blog-item .grav-wrap {
  margin-top: auto !important;
  padding-top: 8px !important;
  color: #555 !important;
  font-size: 13px !important;
}
@media (max-width: 999px) {
  .post-area.masonry .posts-container,
  .posts-container[data-load-animation] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 690px) {
  .post-area.masonry .posts-container,
  .posts-container[data-load-animation] {
    grid-template-columns: 1fr !important;
  }
  .masonry.material .masonry-blog-item .post-featured-img img {
    height: 180px !important;
  }
}

/* ---- Header: only a0d887f on desktop ---- */
/* Primary bar (2bf254a) + sticky #menuhopin were both visible → double header. */
body .elementor-element-2bf254a,
body .elementor-element-2bf254a.e-con,
body .elementor-element-2bf254a.e-flex {
  display: none !important;
}
@media (min-width: 1025px) {
  body .elementor-element-e602f6e {
    display: none !important;
  }
  body .elementor-element-a0d887f,
  body .elementor-element-a0d887f.e-con,
  body .elementor-element-a0d887f.e-flex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px 24px !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    box-sizing: border-box !important;
    background: #00313C !important;
    position: relative !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
  }
  body .elementor-element-a0d887f > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 16px 24px !important;
  }
  body .elementor-element-a0d887f > .e-con-inner > .e-con.e-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-element-a0d887f { display: none !important; }
  body .elementor-element-e602f6e,
  body .elementor-element-e602f6e.e-flex {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px !important;
    width: 100% !important;
  }
}

.elementor-location-header {
  background: #00313C !important;
  z-index: 1000 !important;
  position: relative !important;
}
.elementor-location-header .elementor-widget-html { display: none !important; }
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img,
.elementor-location-header img[src*="logo"],
.elementor-location-header img[src*="evum"] {
  max-height: 48px !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px 18px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-nav-menu--main a.elementor-item {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}
.elementor-location-header .elementor-nav-menu--main a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main a.elementor-item.elementor-item-active {
  color: #82BB0C !important;
}
/* Desktop only: hide dropdown flyouts. On tablet/mobile the burger needs them. */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--dropdown { display: none !important; }
}
.elementor-location-header .elementor-button {
  background: #82BB0C !important;
  color: #00313C !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  display: inline-block !important;
  border: 0 !important;
}
.elementor-location-header .elementor-absolute {
  position: static !important;
}

/* ---- Mobile / tablet header + hamburger ---- */
@media (max-width: 1024px) {
  html, body {
    overflow-x: clip !important;
  }
  body .elementor-location-header,
  body .elementor-element-e602f6e {
    position: relative !important;
    z-index: 1000 !important;
  }
  body .elementor-element-e602f6e,
  body .elementor-element-e602f6e.e-con,
  body .elementor-element-e602f6e.e-flex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    background: #00313C !important;
    position: relative !important;
    --margin-top: 0 !important;
    --margin-bottom: 0 !important;
  }
  /* Fallback bars if eicons font fails to load */
  body .elementor-location-header .elementor-menu-toggle__icon--open:not(:empty)::before,
  body .elementor-location-header .elementor-menu-toggle__icon--open {
    font-style: normal !important;
  }
  body .elementor-location-header .elementor-menu-toggle__icon--open.eicon-menu-bar::before {
    content: "☰" !important;
    font-family: sans-serif !important;
    font-size: 22px !important;
    color: #fff !important;
  }
  body .elementor-location-header .elementor-menu-toggle__icon--close.eicon-close::before {
    content: "✕" !important;
    font-family: sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
  }
  body .elementor-element-e602f6e > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
  }
  body .elementor-element-e602f6e > .e-con-inner > .e-con.e-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  /* Override archived Elementor CSS that hid toggle+dropdown sitewide */
  body .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    z-index: 30 !important;
  }
  body .elementor-location-header .elementor-menu-toggle i,
  body .elementor-location-header .elementor-menu-toggle .eicon-menu-bar,
  body .elementor-location-header .elementor-menu-toggle .eicon-close {
    color: #fff !important;
    font-size: 22px !important;
  }

  /* Let dropdown position against e602f6e, not the 44px-wide burger widget */
  body .elementor-element-e602f6e .e-con-inner,
  body .elementor-element-e602f6e .e-con.e-child,
  body .elementor-element-e602f6e .elementor-widget,
  body .elementor-element-e602f6e .elementor-widget-container,
  body .elementor-location-header .elementor-widget-nav-menu,
  body .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container,
  body .elementor-element-bff7670 {
    position: static !important;
  }

  /* Hide always-visible main strip; burger opens the dropdown container */
  body .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none !important;
  }
  body .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown,
  body .elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle + .elementor-nav-menu__container {
    display: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transform: scaleY(0) !important;
  }
  body .elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--evum-mobile-menu-top, 88px) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    max-height: min(80vh, 640px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    background: #00313C !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
    z-index: 1100 !important;
    margin: 0 !important;
    padding: 8px 0 16px !important;
    box-sizing: border-box !important;
  }
  body .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu,
  body .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
  body .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
    display: block !important;
    width: 100% !important;
    color: #fff !important;
    text-align: left !important;
    white-space: normal !important;
  }
  body .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    padding: 12px 20px !important;
    font-size: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  body .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
    padding: 10px 20px 10px 32px !important;
    font-size: 14px !important;
    color: #cfd8da !important;
  }
  body .elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
    display: block !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
  }

  /* DN archive header hamburger */
  body .dn-header .dn-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }
  body .dn-header__top {
    width: 100% !important;
  }
  body .dn-header__util {
    display: none !important;
  }
  body .dn-header__cta {
    display: none !important;
  }
  body .dn-header .mobile-menu {
    display: flex !important;
    margin-left: auto !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
  }
  body .dn-header .mobile-menu span,
  body .dn-header .mobile-menu span::before,
  body .dn-header .mobile-menu span::after {
    background: #82BB0C !important;
  }
  body .dn-header ul.wp-menu {
    display: none !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    justify-content: flex-start !important;
  }
  body .dn-header ul.wp-menu.is-open {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .dn-header ul.wp-menu.is-open::after {
    content: none !important;
  }
  body .dn-header ul.wp-menu li a {
    display: block !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
  }
  body .dn-header ul.wp-menu.is-open + .dn-header__cta,
  body .dn-header ul.wp-menu.is-open ~ .dn-header__cta {
    display: inline-block !important;
    margin-top: 8px !important;
    align-self: flex-start !important;
  }
}

/* ---- Page content: full-width stacked ---- */
.elementor-30624,
.elementor-30621,
.elementor-30608,
.elementor-30582 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 24px 20px 60px !important;
  box-sizing: border-box !important;
}
.elementor-30624 > .e-con.e-parent,
.elementor-30621 > .e-con.e-parent,
.elementor-30608 > .e-con.e-parent,
.elementor-30582 > .e-con.e-parent,
.elementor-30624 .e-con.e-parent,
.elementor-30621 .e-con.e-parent,
.elementor-30608 .e-con.e-parent,
.elementor-30582 .e-con.e-parent {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.elementor-30624 .e-con.e-parent > .e-con-inner,
.elementor-30621 .e-con.e-parent > .e-con-inner,
.elementor-30608 .e-con.e-parent > .e-con-inner,
.elementor-30582 .e-con.e-parent > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 16px !important;
}
.elementor-30624 .e-con.e-child,
.elementor-30621 .e-con.e-child,
.elementor-30608 .e-con.e-child,
.elementor-30582 .e-con.e-child {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

/* Images full width, no side-by-side leftovers */
.elementor-30624 .elementor-widget-image,
.elementor-30621 .elementor-widget-image,
.elementor-30608 .elementor-widget-image,
.elementor-30582 .elementor-widget-image {
  width: 100% !important;
}
.elementor-30624 .elementor-widget-image img,
.elementor-30621 .elementor-widget-image img,
.elementor-30608 .elementor-widget-image img,
.elementor-30582 .elementor-widget-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Hide responsive duplicates hard */
@media (min-width: 1025px) {
  body .elementor-hidden-desktop { display: none !important; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  body .elementor-hidden-tablet { display: none !important; }
}
@media (max-width: 767px) {
  body .elementor-hidden-mobile,
  body .elementor-hidden-phone { display: none !important; }
}

/* Typography */
.elementor-30624 .elementor-heading-title,
.elementor-30621 .elementor-heading-title,
.elementor-30608 .elementor-heading-title,
.elementor-30582 .elementor-heading-title {
  color: #fff !important;
  font-family: "ceraPro-bold", "CeraPro", Arial, sans-serif !important;
  line-height: 1.25 !important;
}
.elementor-30624 .elementor-widget-text-editor,
.elementor-30624 .elementor-widget-text-editor *,
.elementor-30621 .elementor-widget-text-editor,
.elementor-30621 .elementor-widget-text-editor *,
.elementor-30608 .elementor-widget-text-editor,
.elementor-30608 .elementor-widget-text-editor *,
.elementor-30582 .elementor-widget-text-editor,
.elementor-30582 .elementor-widget-text-editor * {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Green accents on hero titles */
.elementor-30624 .elementor-element-f443ebd .elementor-heading-title,
.elementor-30624 .elementor-element-08dc60a .elementor-heading-title,
.elementor-30621 .elementor-element-fc3070c .elementor-heading-title,
.elementor-30621 .elementor-element-de097c7 .elementor-heading-title,
.elementor-30608 .elementor-element-3df10dd .elementor-heading-title,
.elementor-30582 .elementor-element-3a0c9bd .elementor-heading-title {
  color: #82BB0C !important;
  text-align: center !important;
}

/* Feature white cards */
.elementor-30624 .elementor-element-376c19e,
.elementor-30624 .elementor-element-ca51a64,
.elementor-30624 .elementor-element-f63b118,
.elementor-30624 .elementor-element-10a3e71,
.elementor-30624 .elementor-element-19a6463,
.elementor-30621 .elementor-element-4efbaf6,
.elementor-30621 .elementor-element-dbda6b2,
.elementor-30621 .elementor-element-8b3dad5,
.elementor-30621 .elementor-element-2729d15,
.elementor-30621 .elementor-element-80c7429,
.elementor-30608 .elementor-element-91ea176,
.elementor-30608 .elementor-element-cfbd5ab,
.elementor-30608 .elementor-element-28f5127,
.elementor-30582 .elementor-element-4691b70,
.elementor-30582 .elementor-element-01c1370 {
  background: #fff !important;
  border-left: 12px solid #82BB0C !important;
  padding: 28px 30px 28px 22px !important;
  margin: 16px 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.elementor-30624 .elementor-element-376c19e .elementor-heading-title,
.elementor-30624 .elementor-element-ca51a64 .elementor-heading-title,
.elementor-30624 .elementor-element-f63b118 .elementor-heading-title,
.elementor-30624 .elementor-element-10a3e71 .elementor-heading-title,
.elementor-30624 .elementor-element-19a6463 .elementor-heading-title,
.elementor-30621 .elementor-element-4efbaf6 .elementor-heading-title,
.elementor-30621 .elementor-element-dbda6b2 .elementor-heading-title,
.elementor-30621 .elementor-element-8b3dad5 .elementor-heading-title,
.elementor-30621 .elementor-element-2729d15 .elementor-heading-title,
.elementor-30621 .elementor-element-80c7429 .elementor-heading-title,
.elementor-30608 .elementor-element-91ea176 .elementor-heading-title,
.elementor-30608 .elementor-element-cfbd5ab .elementor-heading-title,
.elementor-30608 .elementor-element-28f5127 .elementor-heading-title,
.elementor-30582 .elementor-element-4691b70 .elementor-heading-title,
.elementor-30582 .elementor-element-01c1370 .elementor-heading-title {
  color: #00313C !important;
  text-align: left !important;
}
.elementor-30624 .elementor-element-376c19e .elementor-widget-text-editor,
.elementor-30624 .elementor-element-376c19e .elementor-widget-text-editor *,
.elementor-30624 .elementor-element-ca51a64 .elementor-widget-text-editor *,
.elementor-30624 .elementor-element-f63b118 .elementor-widget-text-editor *,
.elementor-30624 .elementor-element-10a3e71 .elementor-widget-text-editor *,
.elementor-30624 .elementor-element-19a6463 .elementor-widget-text-editor *,
.elementor-30621 .elementor-element-4efbaf6 .elementor-widget-text-editor *,
.elementor-30621 .elementor-element-dbda6b2 .elementor-widget-text-editor *,
.elementor-30621 .elementor-element-8b3dad5 .elementor-widget-text-editor *,
.elementor-30621 .elementor-element-2729d15 .elementor-widget-text-editor *,
.elementor-30621 .elementor-element-80c7429 .elementor-widget-text-editor *,
.elementor-30608 .elementor-element-91ea176 .elementor-widget-text-editor *,
.elementor-30608 .elementor-element-cfbd5ab .elementor-widget-text-editor *,
.elementor-30608 .elementor-element-28f5127 .elementor-widget-text-editor *,
.elementor-30582 .elementor-element-4691b70 .elementor-widget-text-editor *,
.elementor-30582 .elementor-element-01c1370 .elementor-widget-text-editor * {
  color: #00313C !important;
}

/* ---- Language switchers: hide in header (WPML / menu items) ---- */
body .elementor-location-header .wpml-ls,
body .elementor-location-header .wpml-ls-statics-shortcode_actions,
body .elementor-location-header .menu-item-language,
body .elementor-location-header .wpml-ls-item,
body .elementor-location-header .wpml-ls-flag,
body .dn-header .menu-item-language,
body .dn-header .wpml-ls {
  display: none !important;
}

/* ---- Page content: keep absolute heroes inside their sections ---- */
body .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent,
body .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .elementor-section,
body .container-wrap .elementor > .e-con.e-parent,
body main .elementor > .e-con.e-parent {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
body .container-wrap,
body main,
body #content,
body .site-content {
  position: relative !important;
  z-index: 1 !important;
}

/* ---- Stray gray Kontakt + companion primary-bar scraps above footer ---- */
/* Real lime CTA is d2f642e inside #menuhopin / a0d887f (kept).
   Orphan 0f41814/33f9d97 (default gray #818a91) + 28a9183/8667149 nav
   (Elektrofahrzeuge/Energy) get baked into page content (e.g. /explore/news/)
   and float over the teal footer. */
body .elementor-element-28a9183,
body .elementor-element-28a9183.e-con,
body .elementor-element-28a9183.e-flex,
body .elementor-12830 .elementor-element-28a9183,
body .elementor-15118 .elementor-element-28a9183,
body .elementor-location-footer .elementor-element-28a9183,
body .elementor-element-6795b62,
body .elementor-12830 .elementor-element-6795b62,
body .elementor-element-8667149,
body .elementor-12830 .elementor-element-8667149,
body .elementor-15118 .elementor-element-8667149,
body .elementor-element-0f41814,
body .elementor-element-0f41814.e-con,
body .elementor-element-0f41814.e-flex,
body .elementor-12830 .elementor-element-0f41814,
body .elementor-15118 .elementor-element-0f41814,
body .elementor-location-footer .elementor-element-0f41814,
body .elementor-element-33f9d97,
body .elementor-12830 .elementor-element-33f9d97,
body .elementor-15118 .elementor-element-33f9d97,
body .elementor-location-footer .elementor-element-33f9d97 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ---- Footer: keep logos compact + grid tidy ---- */
/* EVUM hotfix v7 — footer grid on .e-con-inner; position/left/top ONLY in footer */
body .dn-footer img,
body .dn-footer__logo {
  width: 72px !important;
  max-width: 72px !important;
  max-height: 80px !important;
  height: auto !important;
}
body .elementor-location-footer,
body .elementor-12830,
body .elementor-15118,
body .dn-footer,
body [data-elementor-type="footer"] {
  background: #00313C !important;
  color: #fff !important;
  overflow: hidden !important;
  width: 100% !important;
  clear: both !important;
  position: relative !important;
  z-index: 2 !important;
}
body .elementor-location-footer .elementor-widget-image img,
body .elementor-location-footer .elementor-widget-theme-site-logo img,
body .elementor-12830 .elementor-widget-image img,
body .elementor-15118 .elementor-widget-image img,
body .elementor-12830 .elementor-element-0f75804 img,
body .elementor-12830 .elementor-element-ca3f768 img,
body .elementor-15118 .elementor-element-5c8c980 img {
  width: 72px !important;
  max-width: 72px !important;
  max-height: 80px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/*
  Root cause: c016f24/0683a14 are e-con-boxed. Grid MUST be on > .e-con-inner.
  Do NOT require .elementor-12830 parent — baked footers on prod often omit it.
*/
body .elementor-element-c016f24,
body .elementor-element-0683a14,
body .elementor-12830 .elementor-element-c016f24,
body .elementor-15118 .elementor-element-0683a14 {
  display: block !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 48px 32px 32px !important;
  box-sizing: border-box !important;
  --display: block !important;
  --flex-direction: row !important;
  --container-widget-width: 100% !important;
  --e-con-grid-template-columns: none !important;
  background: #00313C !important;
  flex-wrap: nowrap !important;
}
body .elementor-element-c016f24 > .e-con-inner,
body .elementor-element-0683a14 > .e-con-inner,
body .elementor-12830 .elementor-element-c016f24 > .e-con-inner,
body .elementor-15118 .elementor-element-0683a14 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 96px minmax(140px, 1fr) minmax(180px, 1.1fr) minmax(220px, 1.25fr) !important;
  column-gap: 48px !important;
  row-gap: 28px !important;
  align-items: start !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  flex-direction: unset !important;
  --display: grid !important;
}
body .elementor-element-c016f24 > .e-con-inner > .elementor-element,
body .elementor-element-0683a14 > .e-con-inner > .elementor-element,
body .elementor-element-c016f24 > .e-con-inner > .e-con,
body .elementor-element-0683a14 > .e-con-inner > .e-con,
body .elementor-12830 .elementor-element-c016f24 > .e-con-inner > .elementor-element,
body .elementor-15118 .elementor-element-0683a14 > .e-con-inner > .elementor-element,
body .elementor-12830 .elementor-element-c016f24 > .e-con-inner > .e-con,
body .elementor-15118 .elementor-element-0683a14 > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}
/* Reset absolute leftovers ONLY inside baked/theme footers — never page heroes */
body .elementor-location-footer .elementor-element-c016f24 > .e-con-inner > .elementor-element,
body .elementor-location-footer .elementor-element-c016f24 > .e-con-inner > .e-con,
body .elementor-location-footer .elementor-element-0683a14 > .e-con-inner > .elementor-element,
body .elementor-location-footer .elementor-element-0683a14 > .e-con-inner > .e-con,
body .elementor-12830 .elementor-element-c016f24 > .e-con-inner > .elementor-element,
body .elementor-12830 .elementor-element-c016f24 > .e-con-inner > .e-con,
body .elementor-15118 .elementor-element-0683a14 > .e-con-inner > .elementor-element,
body .elementor-15118 .elementor-element-0683a14 > .e-con-inner > .e-con {
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
/* Logo + nav columns */
body .elementor-12830 .elementor-element-0f75804,
body .elementor-15118 .elementor-element-5c8c980 {
  justify-self: start !important;
  padding-top: 2px !important;
}
body .elementor-12830 .elementor-element-f3716fa .elementor-nav-menu--main,
body .elementor-15118 .elementor-element-83637bb .elementor-nav-menu--main {
  display: block !important;
}
body .elementor-12830 .elementor-element-f3716fa .elementor-nav-menu--dropdown,
body .elementor-15118 .elementor-element-83637bb .elementor-nav-menu--dropdown {
  display: none !important;
}
body .elementor-element-a365b64,
body .elementor-element-1be46bf,
body .elementor-element-5e2c250,
body .elementor-element-f4b58e4,
body .elementor-12830 .elementor-element-a365b64,
body .elementor-12830 .elementor-element-1be46bf,
body .elementor-15118 .elementor-element-5e2c250,
body .elementor-15118 .elementor-element-f4b58e4 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Footer nav + headings */
body .elementor-location-footer .elementor-heading-title,
body .elementor-12830 .elementor-heading-title,
body .elementor-15118 .elementor-heading-title,
body .elementor-element-c016f24 .elementor-heading-title,
body .elementor-element-0683a14 .elementor-heading-title {
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu,
body .elementor-12830 .elementor-nav-menu--main .elementor-nav-menu,
body .elementor-15118 .elementor-nav-menu--main .elementor-nav-menu,
body .elementor-element-c016f24 .elementor-nav-menu--main .elementor-nav-menu,
body .elementor-element-0683a14 .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-nav-menu--main .elementor-item,
body .elementor-12830 .elementor-nav-menu--main .elementor-item,
body .elementor-15118 .elementor-nav-menu--main .elementor-item,
body .elementor-element-c016f24 .elementor-nav-menu--main .elementor-item,
body .elementor-element-0683a14 .elementor-nav-menu--main .elementor-item {
  color: #fff !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  white-space: normal !important;
  line-height: 1.4 !important;
}
body .elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
body .elementor-12830 .elementor-nav-menu--main .elementor-item:hover,
body .elementor-15118 .elementor-nav-menu--main .elementor-item:hover {
  color: #82BB0C !important;
}

/* Social icons — one tight row */
body .elementor-location-footer .elementor-widget-social-icons,
body .elementor-12830 .elementor-element-433c973,
body .elementor-15118 .elementor-element-fa1143c {
  --grid-template-columns: none !important;
  --grid-column-gap: 14px !important;
  --grid-row-gap: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-social-icons-wrapper,
body .elementor-12830 .elementor-social-icons-wrapper,
body .elementor-15118 .elementor-social-icons-wrapper,
body .elementor-element-c016f24 .elementor-social-icons-wrapper,
body .elementor-element-0683a14 .elementor-social-icons-wrapper,
body .elementor-12830 .elementor-element-433c973 .elementor-social-icons-wrapper,
body .elementor-15118 .elementor-element-fa1143c .elementor-social-icons-wrapper,
body .elementor-12830 .elementor-element-433c973 .elementor-grid,
body .elementor-15118 .elementor-element-fa1143c .elementor-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
  justify-content: flex-start !important;
  grid-template-columns: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-social-icons-wrapper .elementor-grid-item,
body .elementor-12830 .elementor-social-icons-wrapper .elementor-grid-item,
body .elementor-15118 .elementor-social-icons-wrapper .elementor-grid-item {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-social-icon,
body .elementor-12830 .elementor-social-icon,
body .elementor-15118 .elementor-social-icon {
  background: transparent !important;
  font-size: 20px !important;
  width: 28px !important;
  height: 28px !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-social-icon i,
body .elementor-12830 .elementor-social-icon i,
body .elementor-15118 .elementor-social-icon i {
  color: #fff !important;
}

/* Newsletter form — tight under heading */
body .elementor-location-footer .elementor-widget-form,
body .elementor-12830 .elementor-element-6d7e987,
body .elementor-15118 .elementor-element-90ad000 {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-footer .elementor-form-fields-wrapper,
body .elementor-12830 .elementor-form-fields-wrapper,
body .elementor-15118 .elementor-form-fields-wrapper,
body .elementor-element-c016f24 .elementor-form-fields-wrapper,
body .elementor-element-0683a14 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body .elementor-location-footer .elementor-field-group,
body .elementor-12830 .elementor-field-group,
body .elementor-15118 .elementor-field-group,
body .elementor-element-c016f24 .elementor-field-group,
body .elementor-element-0683a14 .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body .elementor-location-footer .elementor-field-group .elementor-field,
body .elementor-location-footer .elementor-field-group input,
body .elementor-location-footer .elementor-field-group select,
body .elementor-12830 .elementor-field-group .elementor-field,
body .elementor-12830 .elementor-field-group input,
body .elementor-12830 .elementor-field-group select,
body .elementor-15118 .elementor-field-group .elementor-field,
body .elementor-15118 .elementor-field-group input,
body .elementor-15118 .elementor-field-group select,
body .elementor-location-footer select.elementor-field,
body .elementor-12830 select.elementor-field,
body .elementor-15118 select.elementor-field {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 0 !important;
  padding: 6px 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
body .elementor-location-footer .elementor-button,
body .elementor-12830 .elementor-button,
body .elementor-15118 .elementor-button,
body .elementor-element-c016f24 .elementor-button,
body .elementor-element-0683a14 .elementor-button,
body .elementor-location-footer .elementor-button[type="submit"],
body .elementor-12830 .elementor-button[type="submit"],
body .elementor-15118 .elementor-button[type="submit"] {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  margin-top: 8px !important;
}

/* Copyright bar — one row; hide the mobile duplicate on desktop */
@media (min-width: 768px) {
  body .elementor-12830 .elementor-element-df1492c,
  body .elementor-12830 .elementor-element-7420c22,
  body .elementor-15118 .elementor-element-df1492c,
  body .elementor-location-footer .elementor-element-df1492c,
  body .elementor-location-footer .elementor-hidden-desktop,
  body .elementor-location-footer .elementor-hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body .elementor-12830 .elementor-element-e8ba816,
  body .elementor-15118 .elementor-element-e8ba816,
  body .elementor-location-footer .elementor-hidden-mobile {
    display: none !important;
  }
}
body .elementor-element-e8ba816,
body .elementor-element-df1492c,
body .elementor-12830 .elementor-element-e8ba816,
body .elementor-12830 .elementor-element-df1492c,
body .elementor-15118 .elementor-element-e8ba816,
body .elementor-15118 .elementor-element-df1492c {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px 32px 40px !important;
  box-sizing: border-box !important;
  background: #00313C !important;
}
body .elementor-12830 .elementor-element-e8ba816 .elementor-container,
body .elementor-12830 .elementor-element-e8ba816 .elementor-widget-wrap,
body .elementor-15118 .elementor-element-e8ba816 .elementor-container,
body .elementor-15118 .elementor-element-e8ba816 .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  body .elementor-12830 .elementor-element-df1492c,
  body .elementor-12830 .elementor-element-df1492c > .e-con-inner,
  body .elementor-12830 .elementor-element-7420c22,
  body .elementor-12830 .elementor-element-7420c22 > .e-con-inner,
  body .elementor-15118 .elementor-element-df1492c,
  body .elementor-15118 .elementor-element-df1492c > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px 8px !important;
    width: 100% !important;
  }
}
body .elementor-12830 .elementor-element-e8ba816 .elementor-widget,
body .elementor-12830 .elementor-element-e8ba816 .elementor-widget-wrap > .elementor-element,
body .elementor-12830 .elementor-element-df1492c .elementor-widget,
body .elementor-12830 .elementor-element-7420c22 .elementor-widget,
body .elementor-12830 .elementor-element-7420c22 > .e-con-inner > .elementor-element,
body .elementor-15118 .elementor-element-e8ba816 .elementor-widget,
body .elementor-15118 .elementor-element-df1492c .elementor-widget {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}
body .elementor-12830 .elementor-element-e8ba816 .elementor-widget-container,
body .elementor-12830 .elementor-element-df1492c .elementor-widget-container,
body .elementor-12830 .elementor-element-7420c22 .elementor-widget-container,
body .elementor-15118 .elementor-element-e8ba816 .elementor-widget-container,
body .elementor-15118 .elementor-element-df1492c .elementor-widget-container,
body .elementor-12830 .elementor-element-e8ba816 .elementor-widget-container p,
body .elementor-12830 .elementor-element-df1492c .elementor-widget-container p,
body .elementor-12830 .elementor-element-7420c22 .elementor-widget-container p,
body .elementor-15118 .elementor-element-e8ba816 .elementor-widget-container p,
body .elementor-15118 .elementor-element-df1492c .elementor-widget-container p {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
  white-space: nowrap !important;
}
body .elementor-location-footer .evum-color,
body .elementor-12830 .evum-color,
body .elementor-15118 .evum-color,
body .elementor-location-footer a[style*="82BB0C"],
body .elementor-12830 a[href*="datenschutz"],
body .elementor-12830 a[href*="impressum"],
body .elementor-12830 a[href*="agb"],
body .elementor-15118 a[href*="datenschutz"],
body .elementor-15118 a[href*="impressum"] {
  color: #82BB0C !important;
}
body .elementor-theme-builder-content-area {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  body .elementor-element-c016f24 > .e-con-inner,
  body .elementor-element-0683a14 > .e-con-inner,
  body .elementor-12830 .elementor-element-c016f24 > .e-con-inner,
  body .elementor-15118 .elementor-element-0683a14 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 32px !important;
    row-gap: 28px !important;
  }
}
@media (max-width: 667px) {
  body .elementor-element-c016f24,
  body .elementor-element-0683a14,
  body .elementor-12830 .elementor-element-c016f24,
  body .elementor-15118 .elementor-element-0683a14 {
    padding: 32px 20px 24px !important;
  }
  body .elementor-element-c016f24 > .e-con-inner,
  body .elementor-element-0683a14 > .e-con-inner,
  body .elementor-12830 .elementor-element-c016f24 > .e-con-inner,
  body .elementor-15118 .elementor-element-0683a14 > .e-con-inner {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }
  body .elementor-location-footer .elementor-widget-form,
  body .elementor-12830 .elementor-element-6d7e987,
  body .elementor-15118 .elementor-element-90ad000 {
    max-width: 100% !important;
  }
  body .elementor-location-footer .elementor-social-icons-wrapper,
  body .elementor-12830 .elementor-social-icons-wrapper,
  body .elementor-15118 .elementor-social-icons-wrapper {
    flex-wrap: wrap !important;
  }
  body .dn-footer__cols {
    grid-template-columns: 1fr !important;
  }
}

/* ---- Homepage "Press and news" (8 cards, 4×2) ---- */
body .elementor-element-117511c .elementor-loop-container.elementor-grid,
body .elementor-element-117511c .dn-home-press {
  display: block !important;
  width: 100% !important;
}
body .dn-home-press {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}
body .dn-home-press-grid.posts-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  height: auto !important;
  width: 100% !important;
}
body .dn-home-press .masonry.material .masonry-blog-item .post-featured-img img,
body .dn-home-press.masonry.material .masonry-blog-item .post-featured-img img {
  height: 140px !important;
}
body .dn-home-press.masonry.material .masonry-blog-item .meta-category {
  padding: 10px 14px 0 !important;
}
body .dn-home-press.masonry.material .masonry-blog-item .article-content-wrap {
  padding: 8px 14px 14px !important;
}
body .dn-home-press.masonry.material .masonry-blog-item .post-header .title,
body .dn-home-press.masonry.material .masonry-blog-item .post-header .title a {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 4px 0 8px !important;
}
body .dn-home-press.masonry.material .masonry-blog-item .excerpt {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}
body .dn-home-press.masonry.material .masonry-blog-item .grav-wrap {
  font-size: 12px !important;
}
@media (max-width: 999px) {
  body .dn-home-press-grid.posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 690px) {
  body .dn-home-press-grid.posts-container {
    grid-template-columns: 1fr !important;
  }
  body .dn-home-press.masonry.material .masonry-blog-item .post-featured-img img {
    height: 180px !important;
  }
}

/* ---- News / category pagination (dark EVUM surfaces) ---- */
body .evum-cat-wrap .navigation.pagination,
body .evum-cat-feed .navigation.pagination,
body .post-area .navigation.pagination,
body .dn-pagination.navigation.pagination,
body .navigation.pagination.dn-pagination {
  display: block !important;
  margin: 36px 0 8px !important;
  padding: 0 !important;
  clear: both !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}
body .evum-cat-wrap .navigation.pagination .nav-links,
body .evum-cat-feed .navigation.pagination .nav-links,
body .post-area .navigation.pagination .nav-links,
body .dn-pagination .nav-links,
body .navigation.pagination.dn-pagination .nav-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
body .evum-cat-wrap .navigation.pagination .page-numbers,
body .evum-cat-feed .navigation.pagination .page-numbers,
body .post-area .navigation.pagination .page-numbers,
body .dn-pagination .page-numbers,
body .navigation.pagination.dn-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  box-sizing: border-box !important;
  background: #00313C !important;
  border: 1px solid #82BB0C !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body .evum-cat-wrap .navigation.pagination a.page-numbers:hover,
body .evum-cat-feed .navigation.pagination a.page-numbers:hover,
body .post-area .navigation.pagination a.page-numbers:hover,
body .dn-pagination a.page-numbers:hover,
body .navigation.pagination.dn-pagination a.page-numbers:hover {
  background: #82BB0C !important;
  border-color: #82BB0C !important;
  color: #00313C !important;
}
body .evum-cat-wrap .navigation.pagination .page-numbers.current,
body .evum-cat-feed .navigation.pagination .page-numbers.current,
body .post-area .navigation.pagination .page-numbers.current,
body .dn-pagination .page-numbers.current,
body .navigation.pagination.dn-pagination .page-numbers.current {
  background: #82BB0C !important;
  border-color: #82BB0C !important;
  color: #00313C !important;
}
body .evum-cat-wrap .navigation.pagination .page-numbers.dots,
body .evum-cat-feed .navigation.pagination .page-numbers.dots,
body .post-area .navigation.pagination .page-numbers.dots,
body .dn-pagination .page-numbers.dots,
body .navigation.pagination.dn-pagination .page-numbers.dots {
  background: transparent !important;
  border-color: transparent !important;
  color: #cfd8da !important;
  min-width: auto !important;
  padding: 8px 6px !important;
}
