/*
Theme Name: Nexus Advokater Child
Description: Opdateringssikker stagingramme for Nexus Advokaters visuelle system og Ugens Dom.
Author: Nexus Advokater
Template: hello-elementor
Version: 1.6.3
Text Domain: nexus-advokater-child
*/


/* Nexus UX cleanup 2026-09-16 */
/* Én ensartet nyhedsbrevstilmelding: behold den fælles footerformular. */
body.home .elementor-element-0d11b89 {
  display: none !important;
}

/* Kontaktpunktet i hovedmenuen er kun nødvendigt i mobilnavigationen. */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .menu-mobile-contact {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown .sub-menu {
    background: #0d261f !important;
  }

  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-nav-menu--dropdown a.elementor-sub-item {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 12px 18px !important;
  }

  .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-nav-menu--dropdown a.elementor-item:focus,
  .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .elementor-nav-menu--dropdown a.elementor-sub-item:focus {
    color: #0d261f !important;
    background: #ffffff !important;
  }

  .elementor-nav-menu--dropdown .sub-arrow {
    color: inherit !important;
  }

  .elementor-nav-menu--dropdown .menu-item-5105 > .sub-menu {
    max-height: 60vh;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .elementor-nav-menu--dropdown .menu-item-11510::before,
  .elementor-nav-menu--dropdown .menu-item-11641::before,
  .elementor-nav-menu--dropdown .menu-item-11646::before {
    display: block;
    padding: 14px 18px 6px;
    color: #d9cba8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .elementor-nav-menu--dropdown .menu-item-11510::before {
    content: "Aftaler og udbud";
  }

  .elementor-nav-menu--dropdown .menu-item-11641::before {
    content: "Under udførelsen";
  }

  .elementor-nav-menu--dropdown .menu-item-11646::before {
    content: "Tvister og konflikt";
  }

  .elementor-nav-menu--dropdown .menu-mobile-contact > a {
    margin: 12px 18px 18px !important;
    border: 1px solid #ffffff !important;
    border-radius: 2px;
    background: #ffffff !important;
    color: #0d261f !important;
    font-weight: 700 !important;
    text-align: center;
  }

  .cky-btn-revisit-wrapper {
    width: 44px !important;
    height: 44px !important;
    left: auto !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    transform: none !important;
  }

  .cky-btn-revisit,
  .cky-btn-revisit img {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Nexus footer polish 2026-09-21: scoped to the shared footer template. */
footer.elementor-4317 .elementor-element-2901c020{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:32px!important;align-items:start!important}
footer.elementor-4317 .elementor-element-2901c020>.e-con{width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;gap:16px!important}
footer.elementor-4317 .elementor-element-2901c020 h2.elementor-heading-title{font-size:24px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0!important;overflow-wrap:anywhere}
footer.elementor-4317 .elementor-element-2901c020 .elementor-icon-list-item a{min-height:32px;align-items:center}
footer.elementor-4317 .elementor-element-2901c020 .elementor-icon-list-text{white-space:normal;line-height:1.5}
footer.elementor-4317 .elementor-element-92e1e9b{display:grid!important;grid-template-columns:minmax(0,650px) minmax(0,1fr);gap:36px!important;align-items:end!important;margin-top:32px!important;padding-top:32px!important;border-top:1px solid rgba(255,255,255,.2)}
footer.elementor-4317 .elementor-element-92e1e9b>.e-con{width:auto!important;min-width:0!important;max-width:100%!important}
footer.elementor-4317 .elementor-element-80b48d5 h2.elementor-heading-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;letter-spacing:-.025em!important;max-width:620px}
footer.elementor-4317 .elementor-element-b30990c,footer.elementor-4317 .elementor-element-ef5d8e6{width:100%!important;max-width:620px!important}
footer.elementor-4317 .elementor-field-subgroup label{font-size:14px!important;line-height:1.65!important}
footer.elementor-4317 .elementor-field-type-acceptance input{width:18px;height:18px;vertical-align:middle;margin-right:6px}
footer.elementor-4317 .elementor-element-8e0f32d{justify-content:flex-start!important;gap:8px 20px!important;align-content:end!important}
footer.elementor-4317 .elementor-element-8e0f32d .elementor-button{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 0!important;color:#fff!important;background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:4px;font-size:14px!important;line-height:1.4!important}
footer.elementor-4317 a:focus-visible,footer.elementor-4317 button:focus-visible{outline:2px solid #e5d7b7!important;outline-offset:4px}
footer.elementor-4317 .elementor-element-8e0f32d .elementor-button:hover{color:#e5d7b7!important}
@media(max-width:1024px){footer.elementor-4317 .elementor-element-2901c020{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important}footer.elementor-4317 .elementor-element-92e1e9b{grid-template-columns:minmax(0,1fr);gap:24px!important}}
@media(max-width:600px){footer.elementor-4317 .elementor-element-2901c020{grid-template-columns:minmax(0,1fr);gap:28px!important}footer.elementor-4317 .elementor-element-793e3f93{padding-top:40px!important;padding-bottom:32px!important}footer.elementor-4317 .elementor-element-92e1e9b{margin-top:12px!important;padding-top:28px!important}footer.elementor-4317 .elementor-element-2901c020 .elementor-icon-list-item a{min-height:40px}}
/* End Nexus footer polish 2026-09-21. */
