/* Nexus Advokater — visual system v1.4.0
   Canonical packaged stylesheet; synchronized from staging Additional CSS on 2026-08-14. */

:root {
  --nx-ink: #14342a;
  --nx-ink-deep: #0d261f;
  --nx-green: #00753e;
  --nx-green-hover: #006233;
  --nx-green-soft: #edf6f1;
  --nx-green-mid: #d2e8dc;
  --nx-paper: #fbfbfa;
  --nx-surface: #f4f4f2;
  --nx-line: #d8d8d4;
  --nx-text: #2a2a27;
  --nx-muted: #696965;
  --nx-sand: #e8dcc0;
  --nx-brass: #a8761c;
  --nx-slate: #33596b;
  --nx-max: 1280px;
  --nx-reading: 760px;
  --nx-radius: 2px;
  --nx-section: clamp(72px, 8vw, 128px);
  --nx-gutter: clamp(22px, 4vw, 56px);
}

/* Final consistency pass: one accent colour, stable editorial promos, ink headings. */
.page-id-4891 .elementor-element-633c28a .e-n-tabs-heading {
  gap: 8px !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--nx-line) !important;
}

.page-id-4891 .elementor-element-633c28a .e-n-tab-title {
  min-height: 48px;
  padding: 13px 20px !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  font-weight: 700 !important;
}

.page-id-4891 .elementor-element-633c28a .e-n-tab-title[aria-selected="true"] {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.page-id-5388 main .elementor-heading-title,
.page-id-6092 main .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.page-id-5781 .elementor-element-42910ad {
  gap: 16px !important;
  padding: 0 clamp(24px, 6vw, 120px) clamp(64px, 7vw, 104px) !important;
  background: var(--nx-paper) !important;
}

.page-id-5781 .elementor-element-d47f07f,
.page-id-5781 .elementor-element-62db96b {
  min-height: 340px !important;
  height: auto !important;
}

.page-id-5781 .elementor-element-ee85daf,
.page-id-5781 .elementor-element-0890ef0,
.page-id-5781 .elementor-element-ee85daf .elementor-flip-box,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box {
  height: 340px !important;
  min-height: 340px !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__front,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__front {
  display: none !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__back,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__back {
  position: relative !important;
  inset: auto !important;
  min-height: 340px !important;
  transform: none !important;
  background: var(--nx-surface) !important;
  border: 1px solid var(--nx-line) !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__overlay,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__overlay {
  padding: clamp(30px, 4vw, 56px) !important;
  text-align: left !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__title,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__title {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.1 !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__description,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__description {
  max-width: 620px;
  color: var(--nx-text) !important;
  line-height: 1.65 !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__button,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__button {
  margin-top: 24px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nx-green) !important;
  padding: 0 0 4px !important;
  text-decoration: none !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__button::after,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__button::after {
  content: "  →";
}

@media (max-width: 767px) {
  .page-id-4891 .elementor-element-633c28a .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .page-id-4891 .elementor-element-633c28a .e-n-tab-title {
    width: 100% !important;
  }

  .page-id-5781 .elementor-element-42910ad {
    flex-direction: column !important;
  }

  .page-id-5781 .elementor-element-d47f07f,
  .page-id-5781 .elementor-element-62db96b,
  .page-id-5781 .elementor-element-ee85daf,
  .page-id-5781 .elementor-element-0890ef0,
  .page-id-5781 .elementor-element-ee85daf .elementor-flip-box,
  .page-id-5781 .elementor-element-0890ef0 .elementor-flip-box,
  .page-id-5781 .elementor-element-ee85daf .elementor-flip-box__back,
  .page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__back {
    height: auto !important;
    min-height: 300px !important;
  }
}

/* UGENS DOM — læserytme og sikker kontrast i handlingsmoduler. */
.single-post .nx-weekly-ruling .nx-ruling-section > p {
  max-width: 72ch;
  margin: 0 0 1.45em;
}

.single-post .nx-weekly-ruling .nx-ruling-section > :is(ul, ol) {
  max-width: 76ch;
  margin-bottom: 1.5em;
}

.single-post .nx-weekly-ruling .nx-ruling-perspective {
  padding: clamp(34px, 5vw, 58px);
  border-top: 1px solid var(--nx-line);
  background: var(--nx-warm, #f4f4f2);
}

.single-post .nx-weekly-ruling .nx-ruling-perspective > h2 {
  padding-top: 0;
  border-top: 0;
}

.single-post .nx-weekly-ruling a.nx-button,
.single-post .nx-weekly-ruling a.nx-button:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.single-post .nx-weekly-ruling .nx-ruling-contact a.nx-button:hover,
.single-post .nx-weekly-ruling .nx-ruling-contact a.nx-button:focus-visible {
  color: var(--nx-ink) !important;
}

/* UGENS DOM 2.0 — search, contextual results and knowledge-library details */
.page-id-5423 .nx-ud-featured-slot,
.page-id-5423 .nx-ud-empty {
  grid-column: 1 / -1;
}

.page-id-5423 .nx-ud-featured-slot:empty {
  display: none;
}

.page-id-5423 .nx-ud-featured__excerpt {
  max-width: 640px;
  margin: 18px 0 26px;
  color: var(--nx-text);
  font-size: 17px;
  line-height: 1.62;
}

.page-id-5423 .nx-ud-search {
  margin: 0 0 30px;
}

.page-id-5423 .nx-ud-search > label {
  display: block;
  margin-bottom: 9px;
  color: var(--nx-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}

.page-id-5423 .nx-ud-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 820px;
  background: #fff;
  border: 1px solid var(--nx-ink);
}

.page-id-5423 .nx-ud-search input {
  min-width: 0;
  min-height: 56px;
  padding: 14px 17px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 16px;
  box-shadow: none !important;
}

.page-id-5423 .nx-ud-search input::placeholder {
  color: #6c706d;
  opacity: 1;
}

.page-id-5423 .nx-ud-search__clear {
  min-width: 76px;
  padding: 10px 16px;
  border: 0 !important;
  border-left: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--nx-green) !important;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.page-id-5423 .nx-ud-search__clear[hidden] {
  display: none !important;
}

.page-id-5423 .nx-ud-search > p {
  margin: 9px 0 0;
  color: var(--nx-muted);
  font-size: 13px;
  line-height: 1.45;
}

.page-id-5423 .nx-ud-search :is(input,button):focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 2px;
}

.page-id-5423 .nx-ud-card__excerpt {
  margin: -9px 0 28px;
  color: var(--nx-text);
  font-size: 15px;
  line-height: 1.58;
}

.page-id-5423 .nx-ud-empty {
  margin-top: 28px;
  padding: clamp(34px, 5vw, 58px);
  border-top: 4px solid var(--nx-ink);
  background: var(--nx-neutral);
}

.page-id-5423 .nx-ud-empty h2 {
  margin: 0 0 10px !important;
  color: var(--nx-ink) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
}

.page-id-5423 .nx-ud-empty p {
  margin: 0;
}

.nx-ruling-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 28px;
}

.nx-ruling-meta > * {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #c9d9d0;
  border-radius: 999px;
  color: var(--nx-ink);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.15;
}

.nx-ruling-meta time {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
  color: #fff;
}

.nx-ruling-related {
  margin: clamp(72px, 9vw, 116px) 0;
  padding-top: 34px;
  border-top: 4px solid var(--nx-ink);
}

.nx-ruling-related > h2 {
  max-width: 720px;
  margin-bottom: 38px !important;
}

.nx-ruling-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
}

.nx-ruling-related__grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 24px;
  border-top: 1px solid var(--nx-line);
}

.nx-ruling-related__grid time {
  color: var(--nx-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
}

.nx-ruling-related__grid h3 {
  margin: 15px 0 14px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
}

.nx-ruling-related__grid h3 a {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.nx-ruling-related__grid h3 a:hover,
.nx-ruling-related__grid h3 a:focus-visible {
  color: var(--nx-green) !important;
}

.nx-ruling-related__grid p {
  margin-bottom: 22px;
  color: var(--nx-text);
  font-size: 15px;
  line-height: 1.58;
}

.nx-ruling-related__grid .nx-text-link {
  margin-top: auto;
}

.nx-ruling-growth {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: clamp(72px, 9vw, 116px) 0;
}

.nx-ruling-course,
.nx-ruling-contact {
  padding: clamp(34px, 5vw, 54px);
}

.nx-ruling-course {
  background: var(--nx-sand);
}

.nx-ruling-contact {
  background: var(--nx-ink);
  color: rgba(255,255,255,.86);
}

.nx-ruling-course h2,
.nx-ruling-contact h2 {
  margin-bottom: 18px !important;
  font-size: clamp(29px, 3.2vw, 40px) !important;
  line-height: 1.1 !important;
}

.nx-ruling-contact h2 {
  color: #fff !important;
}

.nx-ruling-course > p:not(.nx-ruling-eyebrow),
.nx-ruling-contact > p:not(.nx-ruling-eyebrow) {
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.62;
}

.nx-ruling-contact .nx-ruling-eyebrow {
  color: var(--nx-green-tint, #a5d1ba) !important;
}

.nx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--nx-green);
  border-radius: var(--nx-radius);
  background: var(--nx-green);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}

.nx-button:hover {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
}

.nx-ruling-contact .nx-button:hover {
  border-color: #fff;
  background: #fff;
  color: var(--nx-ink) !important;
}

.nx-text-link {
  color: var(--nx-green) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.nx-ruling-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  align-items: center;
}

.nx-ruling-contact .nx-text-link {
  color: #fff !important;
}

.nx-weekly-ruling:has(.nx-ruling-growth) > .nx-ruling-cta {
  display: none !important;
}

.nx-weekly-ruling :is(.nx-button,.nx-text-link):focus-visible,
.nx-ruling-related__grid h3 a:focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .nx-ruling-related__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .nx-ruling-growth {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .page-id-5423 .nx-ud-featured__excerpt {
    font-size: 16px;
  }

  .page-id-5423 .nx-ud-search > div {
    grid-template-columns: minmax(0, 1fr) 64px;
  }

  .page-id-5423 .nx-ud-search input {
    min-height: 52px;
    padding-inline: 13px;
    font-size: 15px;
  }

  .page-id-5423 .nx-ud-search__clear {
    min-width: 64px;
    padding-inline: 10px;
  }

  .nx-ruling-meta {
    gap: 6px;
  }

  .nx-ruling-related__grid h3 {
    font-size: 23px !important;
  }

  .nx-ruling-course,
  .nx-ruling-contact {
    padding: 30px 24px;
  }
}

/* UGENS DOM — static editorial pathways; removes the remaining legacy flip-box clash. */
body.page-id-5423 .elementor-element-42910ad {
  width: min(100%, 1392px) !important;
  margin-inline: auto !important;
  padding: clamp(72px, 7vw, 104px) 56px clamp(88px, 8vw, 120px) !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr) !important;
  gap: 18px !important;
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

body.page-id-5423 .elementor-element-42910ad > .e-con,
body.page-id-5423 .elementor-element-42910ad .elementor-widget-flip-box,
body.page-id-5423 .elementor-element-42910ad .elementor-widget-container,
body.page-id-5423 .elementor-element-42910ad .elementor-flip-box {
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box {
  display: block !important;
  perspective: none !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__front {
  display: none !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__back {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  min-height: 360px !important;
  transform: none !important;
  transition: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__back {
  border: 1px solid var(--nx-ink) !important;
  background: var(--nx-ink) !important;
}

body.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__back {
  border: 1px solid var(--nx-line) !important;
  background: var(--nx-surface) !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__overlay {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  min-height: inherit !important;
  padding: clamp(36px, 4vw, 58px) !important;
  background: transparent !important;
  text-align: left !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__title {
  margin: 0 0 20px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(36px, 3.3vw, 50px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__description {
  max-width: 660px;
  margin: 0 0 32px !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

body.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__back :is(.elementor-flip-box__layer__title,.elementor-flip-box__layer__description) {
  color: #fff !important;
}

body.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__back :is(.elementor-flip-box__layer__title,.elementor-flip-box__layer__description) {
  color: var(--nx-ink) !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__button::after {
  content: "→";
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: transform .18s ease;
}

body.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__button {
  color: #fff !important;
}

body.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__button {
  color: var(--nx-green) !important;
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__button:hover::after,
body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__button:focus-visible::after {
  transform: translateX(4px);
}

body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__button:focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 5px !important;
}

@media (max-width: 900px) {
  body.page-id-5423 .elementor-element-42910ad {
    grid-template-columns: 1fr !important;
    padding-inline: 28px !important;
  }

  body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__back {
    min-height: 320px !important;
  }
}

@media (max-width: 600px) {
  body.page-id-5423 .elementor-element-42910ad {
    padding: 64px 18px 80px !important;
  }

  body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__back {
    min-height: 0 !important;
  }

  body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__overlay {
    padding: 32px 26px 36px !important;
  }

  body.page-id-5423 .elementor-element-42910ad .elementor-flip-box__layer__title {
    font-size: 36px !important;
  }
}

/* NEXUS HOMEPAGE EDITORIAL REFINEMENT 2026-08-12
   The homepage is a short trust-and-sales journey rather than a stack of
   equally weighted Elementor cards. Keep all content editable in Elementor,
   while tightening the commercial hierarchy and removing template signals. */

/* Turn the early positioning module into an editorial navigation field:
   statement on the left, five practical entrances on the right. */
body.home .elementor-element-2f979fb3 {
  padding-block: clamp(82px, 8vw, 108px) !important;
}

body.home .elementor-element-2f979fb3 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(56px, 7vw, 104px) !important;
  align-items: start !important;
}

body.home .elementor-element-2f979fb3 .elementor-element-6f95e69f {
  position: sticky;
  top: 112px;
}

body.home .elementor-element-2f979fb3 .elementor-element-65903f00 .elementor-heading-title {
  max-width: 520px !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.home .elementor-element-2f979fb3 .elementor-element-e19987 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(28px, 3vw, 44px) !important;
  align-items: stretch !important;
}

body.home .elementor-element-2f979fb3 .elementor-element-e19987 > .e-con {
  display: block !important;
  width: auto !important;
  min-height: 196px !important;
  padding: 28px 46px 30px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
}

body.home .elementor-element-2f979fb3 .elementor-element-e19987 > .elementor-element-4d93cbed {
  grid-column: 1 / -1;
  min-height: 176px !important;
}

body.home .elementor-element-2f979fb3 :is(.elementor-element-2b484a83,.elementor-element-11c6a600,.elementor-element-4fdbdb94,.elementor-element-19a1b7fd) > .e-con:first-child {
  display: none !important;
}

body.home .elementor-element-2f979fb3 :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) {
  position: absolute !important;
  top: 29px;
  right: 2px;
  width: auto !important;
}

body.home .elementor-element-2f979fb3 :is(.elementor-element-61fddf99,.elementor-element-ecf411e,.elementor-element-136829bc,.elementor-element-5959f0bb) {
  width: 100% !important;
}

body.home .elementor-element-2f979fb3 .elementor-element-4d93cbed {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
}

body.home .elementor-element-2f979fb3 .elementor-element-59be5657 {
  width: 100% !important;
}

body.home .elementor-element-2f979fb3 :is(.elementor-element-75987cc2,.elementor-element-783c74d7,.elementor-element-1ecd29ee,.elementor-element-6978c784,.elementor-element-7f295ff5) .elementor-heading-title {
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

/* Courses are the homepage's primary commercial module. Retain the dynamic
   course posts, but give their single destination a contrasting sand CTA. */
body.home .elementor-element-46997da {
  padding-block: clamp(88px, 9vw, 116px) !important;
}

body.home .elementor-element-46997da .elementor-element-26aa2d5 {
  align-self: flex-start !important;
  margin-top: 24px !important;
}

body.home .elementor-element-46997da .elementor-element-26aa2d5 .elementor-button {
  border-color: var(--nx-sand) !important;
  background: var(--nx-sand) !important;
  color: var(--nx-ink) !important;
}

body.home .elementor-element-46997da .elementor-element-26aa2d5 .elementor-button:hover,
body.home .elementor-element-46997da .elementor-element-26aa2d5 .elementor-button:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--nx-ink) !important;
}

/* Present the complete 15-service taxonomy as a numbered editorial index.
   Numbers and one arrow replace the inherited collection of pictograms. */
body.home .elementor-element-600061a1 {
  padding-block: clamp(88px, 9vw, 116px) !important;
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 {
  counter-reset: nx-service;
  gap: 0 clamp(28px, 3vw, 44px) !important;
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con {
  counter-increment: nx-service;
  display: block !important;
  min-height: 262px !important;
  padding: 28px 40px 30px 0 !important;
  position: relative;
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con::before {
  content: counter(nx-service, decimal-leading-zero);
  color: var(--nx-green) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  position: absolute;
  top: 31px;
  left: 0;
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con::after {
  content: "↗";
  color: var(--nx-ink);
  font-size: 22px;
  line-height: 1;
  position: absolute;
  top: 25px;
  right: 4px;
  transition: color .18s ease, transform .18s ease;
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con:hover::after,
body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con:focus-visible::after {
  color: var(--nx-green);
  transform: translate(2px,-2px);
}

body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con > .e-con:first-child {
  display: none !important;
}

body.home .elementor-element-600061a1 .elementor-widget-icon-box {
  margin-top: 46px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.home .elementor-element-600061a1 .elementor-icon-box-title {
  font-size: clamp(20px, 1.45vw, 25px) !important;
  line-height: 1.18 !important;
}

body.home .elementor-element-600061a1 .elementor-icon-box-description {
  margin-top: 14px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1024px) {
  body.home .elementor-element-2f979fb3 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }

  body.home .elementor-element-2f979fb3 .elementor-element-6f95e69f {
    position: static;
  }

  body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con {
    min-height: 244px !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-2f979fb3,
  body.home .elementor-element-46997da,
  body.home .elementor-element-600061a1 {
    padding-block: 72px !important;
  }

  body.home .elementor-element-2f979fb3 .elementor-element-e19987 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.home .elementor-element-2f979fb3 .elementor-element-e19987 > .e-con,
  body.home .elementor-element-2f979fb3 .elementor-element-e19987 > .elementor-element-4d93cbed {
    grid-column: auto;
    min-height: 0 !important;
    padding: 24px 38px 26px 0 !important;
  }

  body.home .elementor-element-2f979fb3 .elementor-element-4d93cbed {
    display: block !important;
  }

  body.home .elementor-element-2f979fb3 .elementor-element-4d93cbed > .e-con:last-child {
    display: none !important;
  }

  body.home .elementor-element-46997da .elementor-posts-container {
    margin-top: 30px;
  }

  body.home .elementor-element-46997da .elementor-post {
    padding-block: 24px !important;
  }

  body.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con {
    min-height: 0 !important;
    padding: 26px 38px 28px 0 !important;
  }

  body.home .elementor-element-600061a1 .elementor-widget-icon-box {
    margin-top: 42px !important;
  }
}

html { overflow-x: clip; scroll-behavior: smooth; }

body {
  background: var(--nx-paper);
  color: var(--nx-text);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

body, button, input, select, textarea { font-family: "DM Sans", Arial, sans-serif; }

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--nx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

h1, .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(48px, 6.4vw, 94px);
}

h2, .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(38px, 4.6vw, 68px);
}

h3, .elementor-widget-heading h3.elementor-heading-title {
  font-size: clamp(26px, 2.7vw, 38px);
}

p { margin-block: 0 1.35em; }
p:last-child { margin-bottom: 0; }

a { text-decoration: none; }
main a:not(.elementor-button):not(.elementor-post__thumbnail__link) {
  color: var(--nx-green);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--nx-brass) !important;
  outline-offset: 4px;
}

::selection { background: var(--nx-green-mid); color: var(--nx-ink-deep); }

.elementor-element.e-con-boxed > .e-con-inner {
  width: min(100% - (2 * var(--nx-gutter)), var(--nx-max));
  max-width: var(--nx-max);
}

.elementor-button,
button,
input[type="submit"],
.wp-element-button {
  min-height: 50px;
  border: 1px solid var(--nx-green) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-green) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  line-height: 1 !important;
  padding: 17px 24px !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-element-button:hover {
  background: var(--nx-green-hover) !important;
  border-color: var(--nx-green-hover) !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea, select {
  border: 1px solid #bdbdb8 !important;
  border-radius: var(--nx-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--nx-text) !important;
  min-height: 52px;
  padding: 13px 15px !important;
}

textarea { min-height: 150px; }
label { color: var(--nx-ink); font-size: 14px; font-weight: 700; }

table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--nx-line); padding: 15px 12px; text-align: left; }
th { background: var(--nx-green-soft); color: var(--nx-ink); font-weight: 700; }

/* Keep the interface calm and editorial. */
.animated, .elementor-invisible {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Header */
.elementor-location-header {
  position: relative;
  z-index: 40;
}

.elementor-location-header .header,
.elementor-location-header .elementor-element-bb0bdcf,
.elementor-location-header .elementor-element-4dc00e2b {
  background: rgba(20,52,42,.98) !important;
  border-bottom: 1px solid rgba(255,255,255,.16);
  box-shadow: none !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-menu-toggle,
.elementor-location-header .elementor-icon,
.elementor-location-header .elementor-heading-title {
  color: #fff !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:after {
  background-color: var(--nx-sand) !important;
  height: 1px !important;
}

.elementor-location-header .elementor-button {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--nx-ink) !important;
}
.elementor-location-header .elementor-button:hover {
  background: var(--nx-sand) !important;
  border-color: var(--nx-sand) !important;
}

/* Global section and card discipline */
main .e-con.e-parent:not(.elementor-element-14f612d):not(.elementor-element-2f979fb3):not(.elementor-element-6679226) {
  scroll-margin-top: 110px;
}

.elementor-posts .elementor-post,
.elementor-widget-icon-box,
.elementor-widget-call-to-action .elementor-cta {
  border-radius: var(--nx-radius) !important;
  box-shadow: none !important;
}

.elementor-post__card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-post__title,
.elementor-post__title a {
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -.015em;
  line-height: 1.28 !important;
}

.elementor-post__meta-data {
  color: var(--nx-muted) !important;
  font-size: 12px !important;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.elementor-post__thumbnail__link { overflow: hidden; }
.elementor-post__thumbnail img {
  border-radius: var(--nx-radius) !important;
  filter: saturate(.72) contrast(.98);
  transition: transform .35s ease, filter .35s ease !important;
}
.elementor-post:hover .elementor-post__thumbnail img {
  filter: saturate(.9) contrast(1);
  transform: scale(1.018) !important;
}

/* Homepage hero: strong editorial split while retaining the real construction image. */
.home .elementor-element-14f612d {
  min-height: min(830px, 88vh) !important;
  background-color: var(--nx-ink) !important;
  background-position: center 58% !important;
  background-size: cover !important;
  isolation: isolate;
}

.home .elementor-element-14f612d:before {
  background: linear-gradient(90deg, rgba(13,38,31,.96) 0%, rgba(13,38,31,.86) 39%, rgba(13,38,31,.32) 68%, rgba(13,38,31,.14) 100%) !important;
  content: "";
  inset: 0;
  position: absolute;
  opacity: 1 !important;
  z-index: -1;
}

.home .elementor-element-14f612d > .e-con-inner {
  align-items: center !important;
  min-height: min(830px, 88vh);
  padding-block: clamp(112px, 14vh, 180px) clamp(82px, 10vh, 130px) !important;
}

.home .elementor-element-14f612d .elementor-element-c917ef5 {
  max-width: 760px !important;
}

.home .elementor-element-14f612d h1,
.home .elementor-element-14f612d h2,
.home .elementor-element-14f612d .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(48px, 6.2vw, 92px) !important;
  line-height: .98 !important;
}

.home .elementor-element-14f612d p,
.home .elementor-element-14f612d .elementor-widget-text-editor {
  color: rgba(255,255,255,.9) !important;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.62;
  max-width: 650px;
}

.home .elementor-element-14f612d .elementor-button {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--nx-ink) !important;
}

/* Newsletter becomes a restrained utility bar. */
.home .elementor-element-1f0d0a9 {
  background: var(--nx-sand) !important;
  border-bottom: 1px solid #d7c7a4;
  padding-block: 28px !important;
}
.home .elementor-element-1f0d0a9 .elementor-heading-title { color: var(--nx-ink) !important; }

/* Positioning statement */
.home .elementor-element-2f979fb3 {
  background: var(--nx-paper) !important;
  padding-block: var(--nx-section) !important;
}
.home .elementor-element-2f979fb3 .elementor-heading-title {
  max-width: 940px;
}

/* Services: replace template tiles with an ordered editorial directory. */
.home .elementor-element-600061a1 {
  background: var(--nx-surface) !important;
  padding-block: var(--nx-section) !important;
}

.home .elementor-element-600061a1 .elementor-widget-icon-box {
  border-top: 1px solid var(--nx-line);
  padding-block: 22px !important;
}
.home .elementor-element-600061a1 .elementor-icon-box-icon { display: none !important; }
.home .elementor-element-600061a1 .elementor-icon-box-title,
.home .elementor-element-600061a1 .elementor-icon-box-title a {
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(19px, 1.7vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.25;
}
.home .elementor-element-600061a1 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: var(--nx-green) !important;
}

/* Knowledge + hotline */
.home .elementor-element-245696fe {
  background: var(--nx-paper) !important;
  padding-block: var(--nx-section) !important;
}
.home .elementor-element-245696fe:before {
  background: transparent !important;
  content: none !important;
}

.home .elementor-element-245696fe .elementor-post {
  border-top: 1px solid var(--nx-line) !important;
  padding-top: 20px !important;
}
.home .elementor-element-245696fe .elementor-post__thumbnail {
  aspect-ratio: 16/9;
  padding-bottom: 0 !important;
}
.home .elementor-element-245696fe .elementor-post__thumbnail img {
  height: 100% !important;
  object-fit: cover;
  position: static !important;
  width: 100% !important;
}

/* Courses: dynamic CPT remains intact; image-free editorial presentation. */
.home .elementor-element-46997da {
  background: var(--nx-ink) !important;
  color: #fff;
  padding-block: var(--nx-section) !important;
  position: relative;
}
.home .elementor-element-46997da:before {
  content: none !important;
}
.home .elementor-element-46997da .elementor-element-53318a6 {
  align-items: flex-start !important;
  text-align: left !important;
}
.home .elementor-element-46997da .elementor-element-f12d006 .elementor-heading-title {
  color: var(--nx-sand) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.home .elementor-element-46997da .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(38px, 4.4vw, 64px) !important;
  max-width: 800px;
}
.home .elementor-element-46997da .elementor-element-47e1e17 {
  text-align: left !important;
  width: 100% !important;
}
.home .elementor-element-46997da .elementor-element-47e1e17 .elementor-heading-title {
  max-width: 760px;
}
.home .elementor-element-46997da .elementor-element-0212ef6 { display: none !important; }
.home .elementor-element-46997da .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 38px !important;
  margin-top: 42px;
}
.home .elementor-element-46997da .elementor-post {
  border-top: 1px solid rgba(255,255,255,.28) !important;
  min-height: 184px;
  padding: 27px 54px 30px 0 !important;
  position: relative;
}
.home .elementor-element-46997da .elementor-post:after {
  color: var(--nx-sand);
  content: "↗";
  font-size: 25px;
  position: absolute;
  right: 4px;
  top: 26px;
}
.home .elementor-element-46997da .elementor-post__thumbnail__link { display: none !important; }
.home .elementor-element-46997da .elementor-post__text { margin: 0 !important; }
.home .elementor-element-46997da .elementor-post__title,
.home .elementor-element-46997da .elementor-post__title a {
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}
.home .elementor-element-46997da .elementor-post__meta-data {
  border: 0 !important;
  color: var(--nx-sand) !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

/* About, people and contact */
.home .elementor-element-c3f44ed {
  background: var(--nx-sand) !important;
  padding-block: var(--nx-section) !important;
}
.home .elementor-element-23ad640 {
  background: var(--nx-paper) !important;
  padding-block: var(--nx-section) !important;
}
.home .elementor-element-23ad640 img {
  filter: grayscale(1) contrast(1.02);
  transition: filter .25s ease !important;
}
.home .elementor-element-23ad640 .e-con:hover img { filter: grayscale(.15); }

.home .elementor-element-254d8b5 {
  background: var(--nx-green-soft) !important;
  border-top: 1px solid var(--nx-green-mid);
  padding-block: var(--nx-section) !important;
}

/* Representative service landing page */
.page-id-4917 .elementor-element-2f979fb3,
.page-id-5922 .elementor-element-6679226 {
  background: var(--nx-ink) !important;
  min-height: 520px !important;
  padding-block: clamp(92px, 10vw, 150px) !important;
}
.page-id-4917 .elementor-element-2f979fb3 .elementor-heading-title,
.page-id-4917 .elementor-element-2f979fb3 p,
.page-id-5922 .elementor-element-6679226 .elementor-heading-title,
.page-id-5922 .elementor-element-6679226 p { color: #fff !important; }

.page-id-4917 .elementor-element-c1b16b2,
.page-id-5922 .elementor-element-339f8fd { display: none !important; }

/* Approved documentary image: restore the Byggejura hero image column. */
.page-id-5922 .elementor-element-339f8fd {
  display: flex !important;
  min-height: 420px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.page-id-5922 .elementor-element-6679226 > .e-con-inner {
  align-items: stretch !important;
}

.page-id-4917 .elementor-element-6f95e69f,
.page-id-5922 .elementor-element-8d42b01 { max-width: 850px !important; }

.page-id-4917 main .e-con.e-parent:not(.elementor-element-2f979fb3),
.page-id-5922 main .e-con.e-parent:not(.elementor-element-6679226) {
  padding-block: clamp(58px, 7vw, 104px) !important;
}

.page-id-5922 .elementor-element-f0f18ac [style*="background"] {
  background: var(--nx-paper) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  box-shadow: none !important;
}

#ab-reglerne { scroll-margin-top: 120px; }

/* Course archive: retain Elementor cards and fields, replace generic line art. */
.page-id-5418 .elementor-element-ca1a098 {
  background: var(--nx-sand) !important;
  border-bottom: 1px solid #cdbf9f;
  min-height: 520px !important;
  padding-block: clamp(72px, 8vw, 118px) !important;
}
.page-id-5418 .elementor-element-ca1a098 .elementor-heading-title {
  color: var(--nx-ink) !important;
}
.page-id-5418 .elementor-element-6442db0 {
  background-color: var(--nx-ink) !important;
  background-image: linear-gradient(rgba(20,52,42,.18), rgba(20,52,42,.18)), url("/wp-content/uploads/2026/08/nexus-juridisk-raadgivning-byggemoede.webp") !important;
  background-blend-mode: normal;
  background-position: center !important;
  background-size: cover !important;
  border-radius: var(--nx-radius);
  min-height: 320px;
}
.page-id-5418 .elementor-element-21633df {
  background: var(--nx-surface) !important;
  padding-block: clamp(64px, 7vw, 104px) !important;
}
.page-id-5418 .elementor-element-9be112c {
  background: var(--nx-paper) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  box-shadow: none !important;
  transform: none !important;
}
.page-id-5418 .elementor-element-9be112c:hover {
  border-color: var(--nx-green) !important;
  transform: none !important;
}
.page-id-5418 .elementor-element-9be112c .elementor-heading-title,
.page-id-5418 .elementor-element-9be112c h2,
.page-id-5418 .elementor-element-9be112c h3 {
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(21px, 1.8vw, 28px) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

/* Non-Elementor AB guidance pages: remove duplicate theme title and align tokens. */
.page-child.parent-pageid-5922:not(.elementor-page) .page-header { display: none !important; }
.page-child.parent-pageid-5922:not(.elementor-page) .nexus-law {
  --blue: var(--nx-green) !important;
  --ink: var(--nx-text) !important;
  --muted: var(--nx-muted) !important;
  --line: var(--nx-line) !important;
  --wash: var(--nx-green-soft) !important;
}
.page-child.parent-pageid-5922:not(.elementor-page) .nexus-law .nlaw-hero {
  background: var(--nx-paper) !important;
}
.page-child.parent-pageid-5922:not(.elementor-page) .nexus-law .nlaw-switch.is-current {
  color: #fff !important;
  text-decoration: none !important;
}

/* Footer */
.elementor-location-footer {
  background: var(--nx-ink-deep) !important;
  border-top: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.78) !important;
}
.elementor-location-footer .e-con { background: transparent !important; }
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer a { color: #fff !important; }
.elementor-location-footer a:hover { color: var(--nx-sand) !important; }
.elementor-location-footer p,
.elementor-location-footer li { color: rgba(255,255,255,.74) !important; }

@media (max-width: 1024px) {
  :root { --nx-gutter: 26px; }
  .elementor-location-header .elementor-nav-menu--dropdown {
    background: var(--nx-ink-deep) !important;
    border: 0 !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    color: #fff !important;
    padding: 15px 24px !important;
  }
  .home .elementor-element-46997da .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
  .home .elementor-element-46997da .elementor-post { min-height: auto; }
}

@media (max-width: 767px) {
  :root {
    --nx-gutter: 20px;
    --nx-section: 68px;
  }
  body { font-size: 16px; }
  h1, .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(42px, 13vw, 58px); }
  h2, .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(34px, 10vw, 46px); }
  .elementor-button { width: 100%; justify-content: center; }
  .home .elementor-element-14f612d,
  .home .elementor-element-14f612d > .e-con-inner {
    min-height: 690px !important;
  }
  .home .elementor-element-14f612d {
    background-position: 63% center !important;
  }
  .home .elementor-element-14f612d:before {
    background: linear-gradient(180deg, rgba(13,38,31,.9), rgba(13,38,31,.6)) !important;
  }
  .home .elementor-element-14f612d > .e-con-inner {
    align-items: flex-end !important;
    padding-block: 130px 64px !important;
  }
  .home .elementor-element-14f612d h1,
  .home .elementor-element-14f612d h2,
  .home .elementor-element-14f612d .elementor-heading-title {
    font-size: clamp(43px, 13vw, 62px) !important;
  }
  .home .elementor-element-46997da .elementor-post {
    min-height: 0;
    padding: 24px 42px 25px 0 !important;
  }
  .home .elementor-element-23ad640 img { filter: grayscale(.4); }
  .page-id-4917 .elementor-element-2f979fb3,
  .page-id-5922 .elementor-element-6679226 {
    min-height: 440px !important;
    padding-block: 90px 66px !important;
  }
}

/* Final consistency pass: one accent colour, stable editorial promos, ink headings. */
.page-id-4891 .elementor-element-633c28a .e-n-tabs-heading {
  gap: 8px !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--nx-line) !important;
}

.page-id-4891 .elementor-element-633c28a .e-n-tab-title {
  min-height: 48px;
  padding: 13px 20px !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  font-weight: 700 !important;
}

.page-id-4891 .elementor-element-633c28a .e-n-tab-title[aria-selected="true"] {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.page-id-5388 main .elementor-heading-title,
.page-id-6092 main .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.page-id-5781 .elementor-element-42910ad {
  gap: 16px !important;
  padding: 0 clamp(24px, 6vw, 120px) clamp(64px, 7vw, 104px) !important;
  background: var(--nx-paper) !important;
}

.page-id-5781 .elementor-element-d47f07f,
.page-id-5781 .elementor-element-62db96b {
  min-height: 340px !important;
  height: auto !important;
}

.page-id-5781 .elementor-element-ee85daf,
.page-id-5781 .elementor-element-0890ef0,
.page-id-5781 .elementor-element-ee85daf .elementor-flip-box,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box {
  height: 340px !important;
  min-height: 340px !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__front,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__front {
  display: none !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__back,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__back {
  position: relative !important;
  inset: auto !important;
  min-height: 340px !important;
  transform: none !important;
  background: var(--nx-surface) !important;
  border: 1px solid var(--nx-line) !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__overlay,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__overlay {
  padding: clamp(30px, 4vw, 56px) !important;
  text-align: left !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__title,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__title {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.1 !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__description,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__description {
  max-width: 620px;
  color: var(--nx-text) !important;
  line-height: 1.65 !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__button,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__button {
  margin-top: 24px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nx-green) !important;
  padding: 0 0 4px !important;
  text-decoration: none !important;
}

.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__button::after,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__button::after {
  content: "  →";
}

@media (max-width: 767px) {
  .page-id-4891 .elementor-element-633c28a .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .page-id-4891 .elementor-element-633c28a .e-n-tab-title {
    width: 100% !important;
  }

  .page-id-5781 .elementor-element-42910ad {
    flex-direction: column !important;
  }

  .page-id-5781 .elementor-element-d47f07f,
  .page-id-5781 .elementor-element-62db96b,
  .page-id-5781 .elementor-element-ee85daf,
  .page-id-5781 .elementor-element-0890ef0,
  .page-id-5781 .elementor-element-ee85daf .elementor-flip-box,
  .page-id-5781 .elementor-element-0890ef0 .elementor-flip-box,
  .page-id-5781 .elementor-element-ee85daf .elementor-flip-box__back,
  .page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__back {
    height: auto !important;
    min-height: 300px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Homepage corrective QA — 2026-08-10
   Resolve legacy blue components, contrast, link decoration and heading leading. */

/* Elementor's local line-height values were smaller than the display font size. */
.elementor-widget-heading h1.elementor-heading-title {
  line-height: 1.02 !important;
}
.elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.07 !important;
}
.elementor-widget-heading h3.elementor-heading-title {
  line-height: 1.12 !important;
}

/* Underlines belong to editorial text links, never to buttons or full-card links. */
main .elementor-button,
main .elementor-button *,
main a.e-con,
main a.e-con *,
main .elementor-post__title a,
main .elementor-icon-box-title a {
  text-decoration: none !important;
}

/* Services: retire the old blue tiles and use one Nexus colour system. */
.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con {
  background: var(--nx-paper) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  box-shadow: none !important;
  color: var(--nx-text) !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}
.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con:hover {
  background: var(--nx-green-soft) !important;
  border-color: var(--nx-green) !important;
  transform: none !important;
}
.home .elementor-element-600061a1 .elementor-icon-box-title,
.home .elementor-element-600061a1 .elementor-icon-box-title a,
.home .elementor-element-600061a1 .elementor-icon-box-title span {
  color: var(--nx-ink) !important;
}
.home .elementor-element-600061a1 .elementor-icon-box-description {
  color: var(--nx-text) !important;
}
.home .elementor-element-600061a1 .elementor-icon,
.home .elementor-element-600061a1 .elementor-icon i,
.home .elementor-element-600061a1 .elementor-icon svg,
.home .elementor-element-600061a1 .elementor-icon svg * {
  color: var(--nx-green) !important;
  fill: var(--nx-green) !important;
}
.home .elementor-element-600061a1 .elementor-heading-title {
  color: var(--nx-ink) !important;
}
.home .elementor-element-600061a1 .elementor-element-5904108a,
.home .elementor-element-600061a1 .elementor-element-5904108a p {
  color: var(--nx-green) !important;
}
.home .elementor-element-600061a1 .elementor-element-d2e8b87 {
  display: none !important;
}

/* Hotline and knowledge: correct inherited white text on the light surface. */
.home .elementor-element-245696fe .elementor-element-44f11e02 .elementor-heading-title {
  color: var(--nx-ink) !important;
  line-height: 1.08 !important;
}
.home .elementor-element-245696fe .elementor-element-6c52412d .elementor-heading-title {
  color: var(--nx-text) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  line-height: 1.5 !important;
}
.home .elementor-element-245696fe .elementor-element-2518a8b8 {
  background: var(--nx-green-soft) !important;
  border: 1px solid var(--nx-green-mid) !important;
  border-radius: var(--nx-radius) !important;
}
.home .elementor-element-245696fe .elementor-element-dd20b90 {
  background: var(--nx-paper) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
}
.home .elementor-element-245696fe .elementor-heading-title {
  color: var(--nx-ink) !important;
}
.home .elementor-element-245696fe .elementor-element-8f59aa4 .elementor-heading-title {
  color: var(--nx-green) !important;
}

/* Retire the remaining legacy blue micro-accents on the homepage. */
.home main .elementor-widget-text-editor {
  color: var(--nx-text) !important;
}
.home .elementor-element-600061a1 .elementor-element-5904108a,
.home .elementor-element-600061a1 .elementor-element-5904108a p,
.home .elementor-element-23ad640 .elementor-element-08e8397,
.home .elementor-element-23ad640 .elementor-element-08e8397 p {
  color: var(--nx-green) !important;
}
.home .elementor-element-23ad640 .elementor-widget-text-editor:not(.elementor-element-08e8397),
.home .elementor-element-23ad640 .elementor-widget-text-editor:not(.elementor-element-08e8397) p {
  color: var(--nx-muted) !important;
}
.home .elementor-element-254d8b5 .elementor-icon,
.home .elementor-element-254d8b5 .elementor-icon i,
.home .elementor-element-254d8b5 i,
.home .elementor-element-2f979fb3 .elementor-icon,
.home .elementor-element-2f979fb3 .elementor-icon i,
.home .elementor-element-c3f44ed .elementor-icon-list-icon i {
  color: var(--nx-green) !important;
}
.home .elementor-element-254d8b5 .elementor-element-5b053a3 .elementor-icon-list-icon i,
.home .elementor-element-c3f44ed .elementor-element-d0e2dde .elementor-icon-list-icon i {
  color: var(--nx-green) !important;
}
.home .elementor-element-3d02976 .elementor-icon,
.home .elementor-element-32561228 .elementor-icon,
.home .elementor-element-3e5b990e .elementor-icon,
.home .elementor-element-49b1d9b1 .elementor-icon {
  background-color: var(--nx-green) !important;
  color: #fff !important;
}
.home .elementor-element-f0d3f4f .elementor-widget-container {
  background-color: var(--nx-green) !important;
}

/* Keep light headings only where the background is deliberately dark. */
.home .elementor-element-2f979fb3 .elementor-heading-title,
.home .elementor-element-600061a1 .elementor-heading-title,
.home .elementor-element-c3f44ed .elementor-heading-title,
.home .elementor-element-23ad640 .elementor-heading-title,
.home .elementor-element-254d8b5 .elementor-heading-title {
  color: var(--nx-ink) !important;
}
.home .elementor-element-14f612d .elementor-heading-title,
.home .elementor-element-46997da .elementor-heading-title {
  color: #fff !important;
}

@media (max-width: 767px) {
  .elementor-widget-heading h1.elementor-heading-title { line-height: 1.03 !important; }
  .elementor-widget-heading h2.elementor-heading-title { line-height: 1.08 !important; }
  .elementor-widget-heading h3.elementor-heading-title { line-height: 1.14 !important; }
}

/* Byggejura i praksis — unified editorial cards and one accent colour. */
.page-id-5922 .elementor-element-f0f18ac h2,
.page-id-5922 .elementor-element-f0f18ac h3 {
  color: var(--nx-ink) !important;
}

.page-id-5922 .elementor-element-f0f18ac a:not(.elementor-button) {
  color: var(--nx-green) !important;
}

.page-id-5922 .nx-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0 56px;
  border-top: 1px solid var(--nx-line);
}

.page-id-5922 .nx-guide-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 36px 30px 0;
  border-right: 1px solid var(--nx-line);
  border-bottom: 1px solid var(--nx-line);
  background: transparent;
  color: var(--nx-text) !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease;
}

.page-id-5922 .nx-guide-card:nth-child(even) {
  padding-right: 0;
  padding-left: 36px;
  border-right: 0;
}

.page-id-5922 .nx-guide-card:hover {
  background: var(--nx-green-soft);
}

.page-id-5922 .nx-guide-meta {
  color: var(--nx-green);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-id-5922 .nx-guide-card h3 {
  margin: 14px 0 12px !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  line-height: 1.14 !important;
}

.page-id-5922 .elementor-element-f0f18ac .nx-guide-card h3 a {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif;
  text-decoration: none !important;
}

.page-id-5922 .nx-guide-card p {
  margin: 0;
  color: var(--nx-text);
}

.page-id-5922 .nx-guide-link {
  margin-top: auto;
  padding-top: 24px;
  color: var(--nx-green) !important;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

.page-id-5922 .elementor-element-f0f18ac div[style*="border-top: 3px solid #00753e"] {
  border-top-color: var(--nx-line) !important;
}

.page-id-5922 #ab-reglerne a {
  color: var(--nx-green) !important;
  text-decoration: none !important;
}

/* Documentary AB image used as a restrained editorial divider. */
.page-id-5922 #ab-reglerne::before {
  content: "";
  display: block;
  width: 100%;
  min-height: clamp(260px, 32vw, 420px);
  margin: 0 0 clamp(36px, 5vw, 58px);
  background: url("/wp-content/uploads/2026/08/nexus-ab-aftalegrundlag-dokumentation.webp") center center / cover no-repeat;
  border-radius: var(--nx-radius);
}

@media (max-width: 767px) {
  .page-id-5922 .elementor-element-6679226 > .e-con-inner {
    flex-direction: column !important;
  }

  .page-id-5922 .elementor-element-8d42b01,
  .page-id-5922 .elementor-element-339f8fd {
    width: 100% !important;
  }

  .page-id-5922 .elementor-element-339f8fd {
    min-height: 280px !important;
  }

  .page-id-5922 #ab-reglerne::before {
    min-height: 220px;
  }

  .page-id-5922 .nx-guide-grid {
    grid-template-columns: 1fr;
  }

  .page-id-5922 .nx-guide-card,
  .page-id-5922 .nx-guide-card:nth-child(even) {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
  }
}

/* Sitewide completion pass — one palette across legacy Elementor templates. */
:root {
  --e-global-color-primary: var(--nx-ink);
  --e-global-color-secondary: var(--nx-text);
  --e-global-color-accent: var(--nx-green);
}

/* Editorial, news and firm heroes: remove generic line art and legacy blue. */
.page-id-5781 .elementor-element-ca1a098,
.page-id-4891 .elementor-element-ca1a098,
.page-id-5423 .elementor-element-b5be575 {
  min-height: 480px !important;
  padding-block: clamp(84px, 9vw, 132px) !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  background-color: var(--nx-ink) !important;
  background-image: none !important;
}

.page-id-4891 .elementor-element-687521e,
.page-id-5423 .elementor-element-63dd8fe,
.page-id-5388 .elementor-element-03f7142,
.page-id-6092 .elementor-element-4249ab5 {
  display: none !important;
}

.page-id-5781 .elementor-element-47657e1,
.page-id-4891 .elementor-element-47657e1,
.page-id-5423 .elementor-element-fd75ca2 {
  width: min(100%, 790px) !important;
  max-width: 790px !important;
}

.page-id-5781 .elementor-element-ca1a098 .elementor-heading-title,
.page-id-4891 .elementor-element-ca1a098 .elementor-heading-title,
.page-id-5423 .elementor-element-b5be575 .elementor-heading-title,
.page-id-5781 .elementor-element-ca1a098 p,
.page-id-4891 .elementor-element-ca1a098 p,
.page-id-5423 .elementor-element-b5be575 p {
  color: #fff !important;
}

.page-id-5781 .elementor-element-ca1a098 .elementor-button,
.page-id-4891 .elementor-element-ca1a098 .elementor-button,
.page-id-5423 .elementor-element-b5be575 .elementor-button {
  border-color: var(--nx-paper) !important;
  background: var(--nx-paper) !important;
  color: var(--nx-ink) !important;
}

.page-id-5388 .elementor-element-1b1e704,
.page-id-6092 .elementor-element-2f979fb3 {
  min-height: 480px !important;
  padding-block: clamp(84px, 9vw, 132px) !important;
  border-bottom: 1px solid #cdbf9f !important;
  background: var(--nx-sand) !important;
}

.page-id-5388 .elementor-element-4568cb3,
.page-id-6092 .elementor-element-6f95e69f {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
}

.page-id-5388 .elementor-element-1b1e704 .elementor-heading-title,
.page-id-6092 .elementor-element-2f979fb3 .elementor-heading-title,
.page-id-5388 .elementor-element-1b1e704 p,
.page-id-6092 .elementor-element-2f979fb3 p {
  color: var(--nx-ink) !important;
}

/* Article hub and the shared Blog/Nyheder/UGENS DOM module. */
.page-id-5781 .elementor-element-4a648ba {
  padding-block: clamp(64px, 7vw, 104px) !important;
  background: var(--nx-paper) !important;
}

.page-id-5781 .elementor-element-3f25b9a .elementor-heading-title {
  color: var(--nx-ink) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
}

.page-id-5781 .elementor-element-00474dc {
  padding: 28px 24px !important;
  border: 1px solid var(--nx-line);
  border-top: 4px solid var(--nx-ink);
  border-radius: var(--nx-radius);
  background: var(--nx-surface) !important;
}

.page-id-5781 .elementor-element-00474dc .elementor-icon-list-item {
  padding-block: 7px !important;
}

.page-id-5781 .elementor-element-00474dc a,
.page-id-5781 .elementor-element-00474dc .elementor-icon-list-text,
.page-id-5781 .elementor-element-00474dc .elementor-icon-list-icon,
.page-id-5781 .elementor-element-00474dc .elementor-icon-list-icon i {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.page-id-5781 .elementor-element-00474dc a:hover .elementor-icon-list-text,
.page-id-5781 .elementor-element-00474dc a:hover .elementor-icon-list-icon,
.page-id-5781 .elementor-element-00474dc a:hover .elementor-icon-list-icon i {
  color: var(--nx-green) !important;
}

.page-id-5781 .elementor-element-b7fde37 .e-n-tabs-heading,
.page-id-4891 .elementor-element-b7fde37 .e-n-tabs-heading {
  gap: 8px !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid var(--nx-line);
}

.page-id-5781 .elementor-element-b7fde37 .e-n-tab-title,
.page-id-4891 .elementor-element-b7fde37 .e-n-tab-title {
  min-height: 48px;
  padding: 13px 20px !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  font-weight: 700;
}

.page-id-5781 .elementor-element-b7fde37 .e-n-tab-title[aria-selected="true"],
.page-id-4891 .elementor-element-b7fde37 .e-n-tab-title[aria-selected="true"] {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.page-id-5781 .elementor-element-b7fde37 .elementor-post,
.page-id-4891 .elementor-element-b7fde37 .elementor-post,
.page-id-5423 .elementor-post {
  min-height: 220px;
  padding: 26px 0 !important;
  border-top: 1px solid var(--nx-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-id-5781 .elementor-element-b7fde37 .elementor-post__title a,
.page-id-4891 .elementor-element-b7fde37 .elementor-post__title a,
.page-id-5423 .elementor-post__title a {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
}

.page-id-5781 .elementor-element-b7fde37 .elementor-post__read-more,
.page-id-4891 .elementor-element-b7fde37 .elementor-post__read-more,
.page-id-5423 .elementor-post__read-more {
  color: var(--nx-green) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page-id-5781 .elementor-pagination,
.page-id-4891 .elementor-pagination,
.page-id-5423 .elementor-pagination {
  margin-top: 34px;
  color: var(--nx-muted);
}

.page-id-5781 .elementor-pagination a,
.page-id-4891 .elementor-pagination a,
.page-id-5423 .elementor-pagination a {
  color: var(--nx-green) !important;
  text-decoration: none !important;
}

/* Article template: deliberate text hero, no failed grey media placeholder. */
.single-post .elementor-element-4829955 {
  min-height: 560px !important;
  padding-block: clamp(92px, 10vw, 150px) !important;
  background-color: var(--nx-ink) !important;
  background-image: none !important;
}

.single-post .elementor-element-4829955 .elementor-heading-title {
  color: #fff !important;
  max-width: 1000px;
}

.single-post .elementor-post-info__item--type-author,
.single-post .elementor-post-info__item-prefix {
  display: none !important;
}

.single-post .elementor-post-info,
.single-post .elementor-post-info a,
.single-post .elementor-post-info span,
.single-post .elementor-post-info i {
  color: rgba(255,255,255,.78) !important;
}

/* Course detail: replace line-art hero with a calm, text-led surface. */
.single-kursus .elementor-element-2be58c3 {
  min-height: 560px !important;
  padding-block: clamp(84px, 9vw, 132px) !important;
  border-bottom: 1px solid #cdbf9f !important;
  background-color: var(--nx-sand) !important;
  background-image: none !important;
}

.single-kursus .elementor-element-2be58c3 .elementor-heading-title,
.single-kursus .elementor-element-2be58c3 i,
.single-kursus .elementor-element-2be58c3 svg,
.single-kursus .elementor-element-2be58c3 svg * {
  color: var(--nx-ink) !important;
  fill: var(--nx-ink) !important;
}

@media (max-width: 767px) {
  .page-id-5781 .elementor-element-ca1a098,
  .page-id-4891 .elementor-element-ca1a098,
  .page-id-5423 .elementor-element-b5be575,
  .page-id-5388 .elementor-element-1b1e704,
  .page-id-6092 .elementor-element-2f979fb3,
  .single-post .elementor-element-4829955,
  .single-kursus .elementor-element-2be58c3 {
    min-height: auto !important;
    padding-block: 72px !important;
  }

  .page-id-5781 .elementor-element-b7fde37 .e-n-tabs-heading,
  .page-id-4891 .elementor-element-b7fde37 .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .page-id-5781 .elementor-element-b7fde37 .e-n-tab-title,
  .page-id-4891 .elementor-element-b7fde37 .e-n-tab-title {
    width: 100%;
  }
}

/* Final cross-page cleanup for legacy flip cards and shared contact CTA. */
.page-id-5781 .elementor-element-ee85daf .elementor-flip-box__layer__overlay,
.page-id-5781 .elementor-element-0890ef0 .elementor-flip-box__layer__overlay,
.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__layer__overlay,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__layer__overlay {
  background: transparent !important;
}

.page-id-5418 .elementor-element-1f698fb,
.page-id-5418 .elementor-element-8d237d7,
.page-id-5535 .elementor-element-d47f07f,
.page-id-5535 .elementor-element-62db96b {
  min-height: 340px !important;
  height: auto !important;
}

.page-id-5418 .elementor-widget-flip-box,
.page-id-5535 .elementor-widget-flip-box,
.page-id-5418 .elementor-widget-flip-box .elementor-flip-box,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box {
  height: 340px !important;
  min-height: 340px !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__front,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__front {
  display: none !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__back,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__back {
  position: relative !important;
  inset: auto !important;
  min-height: 340px !important;
  transform: none !important;
  border: 1px solid var(--nx-line) !important;
  background: var(--nx-surface) !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__layer__overlay,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__layer__overlay {
  padding: clamp(30px, 4vw, 56px) !important;
  text-align: left !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__layer__title,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__layer__title {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.1 !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__layer__description,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__layer__description {
  max-width: 620px;
  color: var(--nx-text) !important;
  line-height: 1.65 !important;
}

.page-id-5418 .elementor-widget-flip-box .elementor-flip-box__button,
.page-id-5535 .elementor-widget-flip-box .elementor-flip-box__button {
  margin-top: 24px !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--nx-green) !important;
  text-decoration: none !important;
}

.elementor-5320 .elementor-element-5ba5f714::before {
  background-color: var(--nx-ink-deep) !important;
  opacity: .9 !important;
}

.page-id-5535 main .elementor-heading-title {
  color: var(--nx-ink) !important;
}

@media (max-width: 767px) {
  .page-id-5418 .elementor-widget-flip-box,
  .page-id-5535 .elementor-widget-flip-box,
  .page-id-5418 .elementor-widget-flip-box .elementor-flip-box,
  .page-id-5535 .elementor-widget-flip-box .elementor-flip-box,
  .page-id-5418 .elementor-widget-flip-box .elementor-flip-box__back,
  .page-id-5535 .elementor-widget-flip-box .elementor-flip-box__back {
    height: auto !important;
    min-height: 300px !important;
  }
}

/* Legacy Entreprise og byggeri: align the hero with the approved text-led direction. */
.page-id-5535 .elementor-element-d6e36c3 {
  min-height: 520px !important;
  border-bottom: 1px solid #cdbf9f !important;
  background: var(--nx-sand) !important;
}

.page-id-5535 .elementor-element-d6e36c3 > .e-con-inner {
  justify-content: flex-start !important;
}

.page-id-5535 .elementor-element-8dad48a {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
}

.page-id-5535 .elementor-element-f8c1db0 {
  display: none !important;
  background-image: none !important;
}

@media (max-width: 767px) {
  .page-id-5535 .elementor-element-d6e36c3 {
    min-height: auto !important;
  }
}

/* NEXUS COHERENCE PASS 2026-08-11
   Editorial rhythm, restrained surfaces and one controlled green accent. */

/* Homepage: reduce the remaining template-card feeling. */
.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con {
  border-width: 1px 0 0 !important;
  border-color: var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home .elementor-element-600061a1 .elementor-element-649f71b9 > a.e-con:hover {
  border-color: var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
}

.home .elementor-element-245696fe .elementor-element-2518a8b8,
.home .elementor-element-245696fe .elementor-element-dd20b90 {
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home .elementor-element-245696fe .elementor-element-dd20b90 {
  background: transparent !important;
}

/* The generic stock image in About is retired in favour of a confident text-led split. */
.home .elementor-element-3425263 {
  display: none !important;
}

.home .elementor-element-98ba85a {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

/* Team portraits: one crop, quiet treatment and consistent editorial cards. */
.home .elementor-element-d43afda,
.home .elementor-element-39f5270,
.home .elementor-element-aff4984,
.home .elementor-element-7561c1d {
  border-top: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .elementor-element-f8f6331 img,
.home .elementor-element-d5d4b50 img,
.home .elementor-element-87fdfdd img,
.home .elementor-element-f422ecd img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: 50% 24% !important;
  border-radius: 0 !important;
  filter: saturate(.78) contrast(1.02) !important;
}

/* Entrepriseret (page 4917): remove the legacy blue system. */
.page-id-4917 main .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.page-id-4917 .elementor-element-2f979fb3 .elementor-heading-title,
.page-id-4917 .elementor-element-2f979fb3 p,
.page-id-4917 .elementor-element-47dd8da .elementor-heading-title,
.page-id-4917 .elementor-element-47dd8da p {
  color: #fff !important;
}

.page-id-4917 .elementor-element-0949e00,
.page-id-4917 .elementor-element-fd2ea80,
.page-id-4917 .elementor-element-cf5a164 {
  border: 0 !important;
  border-top: 2px solid var(--nx-green) !important;
  border-radius: 0 !important;
  background: var(--nx-surface) !important;
  box-shadow: none !important;
}

.page-id-4917 .elementor-element-0949e00 *,
.page-id-4917 .elementor-element-fd2ea80 *,
.page-id-4917 .elementor-element-cf5a164 * {
  color: var(--nx-text) !important;
}

.page-id-4917 .elementor-element-f2d186e,
.page-id-4917 .elementor-element-12b0601,
.page-id-4917 .elementor-element-36b98f2,
.page-id-4917 .elementor-element-2ecb743,
.page-id-4917 .elementor-element-b22e7d4,
.page-id-4917 .elementor-element-76dca89,
.page-id-4917 .elementor-element-01583ec,
.page-id-4917 .elementor-element-60b943b,
.page-id-4917 .elementor-element-2d1748a,
.page-id-4917 .elementor-element-21dfd10,
.page-id-4917 .elementor-element-22784b7,
.page-id-4917 .elementor-element-2bbc5f4,
.page-id-4917 .elementor-element-85b417d,
.page-id-4917 .elementor-element-1d99021,
.page-id-4917 .elementor-element-8a030b3 {
  border: 1px solid var(--nx-line) !important;
  border-top-color: var(--nx-green) !important;
  border-radius: 0 !important;
  background: var(--nx-paper) !important;
  box-shadow: none !important;
  color: var(--nx-text) !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}

.page-id-4917 .elementor-element-f2d186e:hover,
.page-id-4917 .elementor-element-12b0601:hover,
.page-id-4917 .elementor-element-36b98f2:hover,
.page-id-4917 .elementor-element-2ecb743:hover,
.page-id-4917 .elementor-element-b22e7d4:hover,
.page-id-4917 .elementor-element-76dca89:hover,
.page-id-4917 .elementor-element-01583ec:hover,
.page-id-4917 .elementor-element-60b943b:hover,
.page-id-4917 .elementor-element-2d1748a:hover,
.page-id-4917 .elementor-element-21dfd10:hover,
.page-id-4917 .elementor-element-22784b7:hover,
.page-id-4917 .elementor-element-2bbc5f4:hover,
.page-id-4917 .elementor-element-85b417d:hover,
.page-id-4917 .elementor-element-1d99021:hover,
.page-id-4917 .elementor-element-8a030b3:hover {
  border-color: var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
}

.page-id-4917 .elementor-icon-box-title,
.page-id-4917 .elementor-icon-box-title a,
.page-id-4917 .elementor-icon-box-description {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.page-id-4917 .elementor-icon,
.page-id-4917 .elementor-icon i,
.page-id-4917 .elementor-icon svg {
  color: var(--nx-green) !important;
  fill: var(--nx-green) !important;
}

/* Replace two generic line-art fields with text-led editorial bands. */
.page-id-4917 .elementor-element-5b181f5,
.page-id-4917 .elementor-element-9354ef4 {
  display: none !important;
  background-image: none !important;
}

.page-id-4917 .elementor-element-c96b2c0,
.page-id-4917 .elementor-element-b88dc11 {
  padding-block: var(--nx-section) !important;
  border-block: 1px solid var(--nx-line) !important;
  background: var(--nx-surface) !important;
}

.page-id-4917 .elementor-element-b88dc11 {
  background: var(--nx-paper) !important;
}

.page-id-4917 .elementor-element-44e96df,
.page-id-4917 .elementor-element-8d30cb6 {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin-inline: auto !important;
}

/* Deep Ink is the only dark field; green stays an accent. */
.page-id-4917 .elementor-element-47dd8da {
  background: var(--nx-ink-deep) !important;
}

.page-id-4917 .elementor-element-47dd8da .elementor-icon,
.page-id-4917 .elementor-element-47dd8da .elementor-icon i,
.page-id-4917 .elementor-element-47dd8da .elementor-icon svg {
  color: var(--nx-sand) !important;
  fill: var(--nx-sand) !important;
}

.page-id-4917 .elementor-element-6397748 {
  border: 1px solid var(--nx-green-mid) !important;
  border-radius: 0 !important;
  background: var(--nx-green-soft) !important;
  box-shadow: none !important;
}

.page-id-4917 .elementor-element-6397748 *,
.page-id-4917 .elementor-element-6397748 .elementor-heading-title {
  color: var(--nx-ink) !important;
}

/* Latest news is an editorial list, not another image-card row. */
.page-id-4917 .elementor-element-cfc0440 .elementor-posts-container {
  gap: clamp(24px, 3vw, 44px) !important;
}

.page-id-4917 .elementor-element-cfc0440 .elementor-post {
  padding-top: 22px !important;
  border-top: 1px solid var(--nx-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-id-4917 .elementor-element-cfc0440 .elementor-post__thumbnail__link,
.page-id-4917 .elementor-element-cfc0440 .elementor-post__thumbnail {
  display: none !important;
}

.page-id-4917 .elementor-element-cfc0440 .elementor-post__title a {
  color: var(--nx-ink) !important;
}

/* FAQs: calm dividers and visible keyboard focus. */
.page-id-4917 .elementor-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid var(--nx-line) !important;
}

.page-id-4917 .elementor-tab-title {
  border: 0 !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
}

.page-id-4917 .elementor-tab-title:focus-visible,
.page-id-4917 a:focus-visible,
.page-id-4917 button:focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 3px !important;
}

/* Article pages: keep the hero light-on-dark, but use Ink in the article body. */
.single-post main .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.single-post .elementor-element-4829955 .elementor-heading-title {
  color: #fff !important;
}

.single-post main blockquote {
  margin-inline: 0 !important;
  padding: 28px clamp(24px, 4vw, 48px) !important;
  border: 0 !important;
  border-left: 3px solid var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
  color: var(--nx-ink) !important;
}

/* A readable, branded 404 if a stale URL is followed. */
.error404 main {
  min-height: 60vh;
  padding: var(--nx-section) var(--nx-gutter) !important;
  background: var(--nx-sand) !important;
}

.error404 .page-header,
.error404 .page-content {
  width: min(100%, var(--nx-max));
  margin-inline: auto;
}

.error404 .page-title {
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(46px, 7vw, 92px) !important;
  line-height: 1.02 !important;
}

@media (max-width: 767px) {
  .home .elementor-element-98ba85a,
  .page-id-4917 .elementor-element-44e96df,
  .page-id-4917 .elementor-element-8d30cb6 {
    width: 100% !important;
  }

  .page-id-4917 .elementor-element-c96b2c0,
  .page-id-4917 .elementor-element-b88dc11 {
    padding-block: 64px !important;
  }

  .page-id-4917 .elementor-element-cfc0440 .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
}

/* NEXUS COHERENCE AMENDMENT 2026-08-11
   Covers third-party widgets whose own blue rules sit outside Elementor's defaults. */
.page-id-4917 .elementor-element-7f6c037,
.page-id-4917 .elementor-element-7f6c037 *,
.page-id-4917 .elementor-element-1c2ea4ec,
.page-id-4917 .elementor-element-1c2ea4ec * {
  color: var(--nx-green) !important;
}

.page-id-4917 .elementor-element-10977fe6 i {
  color: var(--nx-green) !important;
}

.page-id-4917 .elementor-element-067c543 .elementor-flip-box__layer__title,
.page-id-4917 .elementor-element-067c543 .elementor-flip-box__layer__description,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__layer__title,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__layer__description {
  color: var(--nx-ink) !important;
}

.page-id-4917 .elementor-element-504297e2 .ekit-accordion--toggler {
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  box-shadow: none !important;
}

.page-id-4917 .elementor-element-504297e2 .ekit-accordion--toggler:hover,
.page-id-4917 .elementor-element-504297e2 .ekit-accordion--toggler[aria-expanded="true"] {
  background: var(--nx-green-soft) !important;
  color: var(--nx-ink) !important;
}

.page-id-4917 .elementor-element-504297e2 .ekit_accordion_normal_icon,
.page-id-4917 .elementor-element-504297e2 .ekit_accordion_active_icon,
.page-id-4917 .elementor-element-504297e2 .ekit_accordion_normal_icon i,
.page-id-4917 .elementor-element-504297e2 .ekit_accordion_active_icon i {
  color: var(--nx-green) !important;
}

/* NEXUS GLOBAL LEGACY-BLUE RETIREMENT 2026-08-11
   Shared templates and older page widgets now follow the same palette. */
.elementor-element-18ba6c3 .elementor-heading-title,
.elementor-element-2678b5a0 .elementor-heading-title,
.elementor-element-10531b07 .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.elementor-element-1c2ea4ec,
.elementor-element-1c2ea4ec *,
.elementor-element-10977fe6 i,
.page-id-5418 .elementor-element-75b87e4 i,
.page-id-5418 .elementor-element-30cf358 i {
  color: var(--nx-green) !important;
}

/* Shared ElementsKit FAQ used on News, Courses and About. */
.elementor-element-504297e2 .ekit-accordion--toggler {
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  box-shadow: none !important;
}

.elementor-element-504297e2 .ekit-accordion--toggler:hover,
.elementor-element-504297e2 .ekit-accordion--toggler[aria-expanded="true"] {
  background: var(--nx-green-soft) !important;
  color: var(--nx-ink) !important;
}

.elementor-element-504297e2 .ekit_accordion_normal_icon,
.elementor-element-504297e2 .ekit_accordion_active_icon,
.elementor-element-504297e2 .ekit_accordion_normal_icon i,
.elementor-element-504297e2 .ekit_accordion_active_icon i {
  color: var(--nx-green) !important;
}

/* News promos: text-led and free of placeholder copy. */
.page-id-4891 .elementor-element-bf2321d .elementor-flip-box__layer__title,
.page-id-4891 .elementor-element-bd8772f .elementor-flip-box__layer__title {
  color: var(--nx-ink) !important;
}

.page-id-4891 .elementor-element-bf2321d .elementor-flip-box__layer__description,
.page-id-4891 .elementor-element-bd8772f .elementor-flip-box__layer__description {
  display: none !important;
}

/* About: professional role labels in neutral text, green reserved for the eyebrow. */
.page-id-5388 .elementor-element-9f796e8 .elementor-widget-text-editor,
.page-id-5388 .elementor-element-9f796e8 .elementor-widget-text-editor * {
  color: var(--nx-muted) !important;
}

.page-id-5388 .elementor-element-8023dc6,
.page-id-5388 .elementor-element-8023dc6 * {
  color: var(--nx-green) !important;
}

/* NEXUS CLIENT-JOURNEY MODULE 2026-08-11
   User-maintainable Elementor section added to the staging homepage. */
.home .elementor-element-16fca5c {
  padding-block: var(--nx-section) !important;
  border-block: 1px solid var(--nx-line) !important;
  background: var(--nx-sand) !important;
}

.home .elementor-element-16fca5c .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.home .elementor-element-7351174 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 48px) !important;
}

.home .elementor-element-2ec49b2,
.home .elementor-element-5e2f6e3,
.home .elementor-element-f70926a {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.home .elementor-element-d424b88,
.home .elementor-element-d465c1c,
.home .elementor-element-9c2a7af {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  min-height: 260px !important;
  padding: 30px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--nx-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .elementor-element-d424b88::before,
.home .elementor-element-d465c1c::before,
.home .elementor-element-9c2a7af::before {
  display: block;
  margin-bottom: 28px;
  color: var(--nx-green) !important;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}

.home .elementor-element-d424b88::before { content: "01"; }
.home .elementor-element-d465c1c::before { content: "02"; }
.home .elementor-element-9c2a7af::before { content: "03"; }

.home .elementor-element-16fca5c .elementor-widget-icon {
  display: none !important;
}

.home .elementor-element-16fca5c .elementor-element-52fec7b a,
.home .elementor-element-16fca5c .elementor-element-59e0421 a,
.home .elementor-element-16fca5c .elementor-element-29ddd9e a {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.home .elementor-element-16fca5c .elementor-element-52fec7b a::after,
.home .elementor-element-16fca5c .elementor-element-59e0421 a::after,
.home .elementor-element-16fca5c .elementor-element-29ddd9e a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.home .elementor-element-16fca5c .elementor-widget-text-editor,
.home .elementor-element-16fca5c .elementor-widget-text-editor p {
  color: var(--nx-text) !important;
  line-height: 1.62 !important;
}

.home .elementor-element-d424b88:hover,
.home .elementor-element-d465c1c:hover,
.home .elementor-element-9c2a7af:hover {
  border-color: var(--nx-green) !important;
}

@media (max-width: 767px) {
  .home .elementor-element-7351174 {
    grid-template-columns: 1fr !important;
  }

  .home .elementor-element-d424b88,
  .home .elementor-element-d465c1c,
  .home .elementor-element-9c2a7af {
    min-height: auto !important;
    padding-bottom: 28px !important;
  }
}

/* NEXUS CLIENT-JOURNEY WIDTH FIX 2026-08-11 */
.home .elementor-element-7351174 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 48px) !important;
}

.home .elementor-element-2ec49b2,
.home .elementor-element-5e2f6e3,
.home .elementor-element-f70926a,
.home .elementor-element-d424b88,
.home .elementor-element-d465c1c,
.home .elementor-element-9c2a7af {
  width: 100% !important;
  max-width: none !important;
}

.home .elementor-element-d424b88,
.home .elementor-element-d465c1c,
.home .elementor-element-9c2a7af {
  flex: 1 1 auto !important;
}

@media (max-width: 767px) {
  .home .elementor-element-7351174 {
    grid-template-columns: 1fr !important;
  }
}

/* NEXUS SERVICE-PAGE STANDARD 2026-08-11
   One editorial hierarchy for the two custom service templates and the
   representative Elementor service page. Deep Ink carries authority;
   green is reserved for links, focus and action. */
.parent-pageid-4917 .nexus-service {
  --green: var(--nx-green);
  --ink: var(--nx-ink);
  --cream: var(--nx-sand);
  color: var(--nx-text) !important;
  font-size: 18px;
  line-height: 1.68;
}

.parent-pageid-4917 .nexus-service .ns-wrap {
  width: min(1180px, calc(100% - 48px));
}

.parent-pageid-4917 .nexus-service .ns-hero {
  padding-block: clamp(64px, 8vw, 104px) !important;
  border-bottom: 1px solid var(--nx-line);
  background: var(--nx-sand) !important;
}

.parent-pageid-4917 .nexus-service h1,
.parent-pageid-4917 .nexus-service h2,
.parent-pageid-4917 .nexus-service h3 {
  color: var(--nx-ink) !important;
}

.parent-pageid-4917 .nexus-service h1 {
  max-width: 1000px;
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1.02 !important;
  letter-spacing: -.035em;
}

.parent-pageid-4917 .nexus-service h2 {
  max-width: 880px;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.08 !important;
  letter-spacing: -.025em;
}

.parent-pageid-4917 .nexus-service h3 {
  line-height: 1.18 !important;
}

.parent-pageid-4917 .nexus-service section {
  padding-block: clamp(56px, 7vw, 88px);
}

.parent-pageid-4917 .nexus-service .ns-soft {
  border-block: 1px solid var(--nx-line);
  background: var(--nx-neutral) !important;
}

.parent-pageid-4917 .nexus-service .ns-card {
  padding: 30px 28px;
  border: 1px solid var(--nx-line);
  border-top: 3px solid var(--nx-green);
  border-radius: 0;
  background: var(--nx-white);
  box-shadow: none;
}

.parent-pageid-4917 .nexus-service .ns-step {
  padding: 28px 0;
  border: 0;
  border-top: 1px solid var(--nx-ink);
}

.parent-pageid-4917 .nexus-service .ns-step::before {
  margin-bottom: 22px;
  color: var(--nx-green);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .1em;
}

.parent-pageid-4917 .nexus-service .ns-related a {
  color: var(--nx-green) !important;
  text-decoration: none !important;
}

.parent-pageid-4917 .nexus-service .ns-btn {
  border: 1px solid var(--nx-green);
  border-radius: 2px;
  background: var(--nx-green) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.parent-pageid-4917 .nexus-service .ns-btn:hover {
  border-color: var(--nx-ink);
  background: var(--nx-ink) !important;
}

.parent-pageid-4917 .nexus-service .ns-cta {
  border: 0;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.parent-pageid-4917 .nexus-service .ns-cta h2 {
  color: #fff !important;
}

.parent-pageid-4917 .nexus-service .ns-cta .ns-btn {
  border-color: #fff;
  background: #fff !important;
  color: var(--nx-ink) !important;
}

.parent-pageid-4917 .nexus-service a:focus-visible,
.parent-pageid-4917 .nexus-service button:focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 4px;
}

/* Elementor-based representative service page: retire the remaining legacy blue. */
.page-id-7509 .elementor-element-65903f00 .elementor-heading-title,
.page-id-7509 .elementor-element-50be7e4 .elementor-heading-title,
.page-id-7509 .elementor-element-8965651 .elementor-heading-title,
.page-id-7509 .elementor-element-e969b91 .elementor-heading-title,
.page-id-7509 .elementor-element-83b0466 .elementor-heading-title,
.page-id-7509 .elementor-flip-box__front .elementor-flip-box__layer__title,
.page-id-7509 .elementor-flip-box__front .elementor-flip-box__layer__description {
  color: var(--nx-ink) !important;
}

.page-id-7509 .elementor-element-65903f00 .elementor-heading-title {
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.page-id-7509 .elementor-element-50be7e4 .elementor-heading-title,
.page-id-7509 .elementor-element-8965651 .elementor-heading-title,
.page-id-7509 .elementor-element-e969b91 .elementor-heading-title,
.page-id-7509 .elementor-element-83b0466 .elementor-heading-title {
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

.page-id-7509 .elementor-element-0949e00,
.page-id-7509 .elementor-element-fd2ea80,
.page-id-7509 .elementor-element-cf5a164,
.page-id-7509 .elementor-element-a31e1f3,
.page-id-7509 .elementor-element-6397748 {
  background-color: var(--nx-ink) !important;
  background-image: none !important;
}

.page-id-7509 main a:not(.elementor-button):not(.elementor-post__thumbnail__link) {
  text-decoration-color: transparent !important;
}

.page-id-7509 main a:not(.elementor-button):not(.elementor-post__thumbnail__link):hover {
  text-decoration-color: currentColor !important;
}

@media (max-width: 767px) {
  .parent-pageid-4917 .nexus-service .ns-wrap {
    width: min(100% - 32px, 1180px);
  }

  .parent-pageid-4917 .nexus-service h1,
  .page-id-7509 .elementor-element-65903f00 .elementor-heading-title {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: 1.04 !important;
  }
}

/* NEXUS CLIENT-JOURNEY EDITORIAL FINISH 2026-08-11
   Remove the inherited template-card treatment from the three route columns. */
body.home .elementor-element-16fca5c .elementor-element-2ec49b2,
body.home .elementor-element-16fca5c .elementor-element-5e2f6e3,
body.home .elementor-element-16fca5c .elementor-element-f70926a {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* NEXUS FULL-SITE CONSISTENCY QA 2026-08-11
   Final visible contrast and legacy-component corrections found during the
   cross-page desktop audit. */

/* Byggejura's text-led guide module uses paper surfaces; keep all copy readable. */
.page-id-5922 .elementor-element-f0f18ac p,
.page-id-5922 .elementor-element-f0f18ac li {
  color: var(--nx-text) !important;
}

.page-id-5922 .elementor-element-f0f18ac a:not(.elementor-button) {
  color: var(--nx-green) !important;
  text-decoration-color: currentColor !important;
}

/* The Entrepriseret consultation button must retain white-on-green contrast. */
.page-id-4917 .elementor-element-acb2a55 .elementor-button,
.page-id-4917 .elementor-element-acb2a55 .elementor-button-text {
  color: #fff !important;
}

/* Retire the inherited blue/purple reverse side of the two related-entry boxes. */
.page-id-4917 .elementor-element-067c543 .elementor-flip-box__back,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__back {
  border: 1px solid var(--nx-ink) !important;
  border-radius: 0 !important;
  background: var(--nx-ink) !important;
  background-image: none !important;
}

.page-id-4917 .elementor-element-067c543 .elementor-flip-box__back .elementor-flip-box__layer__overlay,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
}

.page-id-4917 .elementor-element-067c543 .elementor-flip-box__back .elementor-flip-box__layer__title,
.page-id-4917 .elementor-element-067c543 .elementor-flip-box__back .elementor-flip-box__layer__description,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__back .elementor-flip-box__layer__title,
.page-id-4917 .elementor-element-ceccd14 .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #fff !important;
}

/* WordPress-authored article headings follow the same editorial Ink hierarchy. */
.single-post main .elementor-widget-theme-post-content h2,
.single-post main .elementor-widget-theme-post-content h3,
.single-post main .elementor-element-43eb515 .elementor-heading-title {
  color: var(--nx-ink) !important;
  line-height: 1.12 !important;
}

/* NEXUS SINGLE-ARTICLE TEMPLATE FIX 2026-08-11
   Elementor's single-post template is mounted directly below body without a
   semantic main wrapper, so the template-safe selector must not depend on it. */
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-element-43eb515 .elementor-heading-title {
  color: var(--nx-ink) !important;
  line-height: 1.12 !important;
}

/* NEXUS BLUE RETIREMENT — GLOBAL 2026-08-11
   Final role-based colour layer after auditing all 44 publicly linked staging
   routes. Blue is no longer an interface colour: Ink owns hierarchy, Green
   owns interaction, and white is reserved for dark surfaces. */
body {
  --e-global-color-primary: var(--nx-ink) !important;
  --e-global-color-secondary: var(--nx-green) !important;
  --e-global-color-accent: var(--nx-green) !important;
}

/* Default editorial hierarchy across Elementor, Gutenberg and custom HTML. */
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.elementor-location-single h2,
.elementor-location-single h3,
.elementor-location-single h4 {
  color: var(--nx-ink) !important;
}

.page-content a:not(.elementor-button):not(.wp-block-button__link),
.elementor-location-single .elementor-widget-theme-post-content a:not(.elementor-button) {
  color: var(--nx-green) !important;
}

/* Standalone custom service pages do not all share the Entrepriseret parent. */
.nexus-service h1,
.nexus-service h2,
.nexus-service h3 {
  color: var(--nx-ink) !important;
}

.nexus-service .ns-cta,
.nexus-service .ns-cta h1,
.nexus-service .ns-cta h2,
.nexus-service .ns-cta h3 {
  color: #fff !important;
}

/* Shared legacy Elementor service template. */
.elementor-element-0949e00,
.elementor-element-fd2ea80,
.elementor-element-cf5a164,
.elementor-element-a31e1f3,
.elementor-element-6397748 {
  background-color: var(--nx-ink) !important;
  background-image: none !important;
}

.elementor-element-0949e00 h1,
.elementor-element-0949e00 h2,
.elementor-element-0949e00 h3,
.elementor-element-0949e00 p,
.elementor-element-fd2ea80 h1,
.elementor-element-fd2ea80 h2,
.elementor-element-fd2ea80 h3,
.elementor-element-fd2ea80 p,
.elementor-element-cf5a164 h1,
.elementor-element-cf5a164 h2,
.elementor-element-cf5a164 h3,
.elementor-element-cf5a164 p,
.elementor-element-a31e1f3 h1,
.elementor-element-a31e1f3 h2,
.elementor-element-a31e1f3 h3,
.elementor-element-a31e1f3 p,
.elementor-element-6397748 h1,
.elementor-element-6397748 h2,
.elementor-element-6397748 h3,
.elementor-element-6397748 p {
  color: #fff !important;
}

/* All inherited flip boxes become the same two-sided editorial component. */
.page-content .elementor-widget-flip-box .elementor-flip-box,
.page-content .elementor-widget-flip-box .elementor-flip-box__front,
.page-content .elementor-widget-flip-box .elementor-flip-box__back {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__front {
  border: 1px solid var(--nx-line) !important;
  background-color: var(--nx-paper) !important;
  background-image: none !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
  background: transparent !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title,
.page-content .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
  color: var(--nx-ink) !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__back {
  border: 1px solid var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  background-image: none !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title,
.page-content .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
  color: #fff !important;
}

.page-content .elementor-widget-flip-box .elementor-flip-box__button {
  border-color: #fff !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Course detail copy uses the same editorial hierarchy as articles. */
.single-kursus .wp-block-heading,
.single-kursus .elementor-widget-heading h2,
.single-kursus .elementor-widget-heading h3,
.single-kursus .elementor-widget-heading h4 {
  color: var(--nx-ink) !important;
}

.single-kursus h1 {
  color: #fff !important;
}

/* Shared consultation template is an intentional dark image-led surface. */
.elementor-5320 h1,
.elementor-5320 h2,
.elementor-5320 h3,
.elementor-5320 .elementor-heading-title {
  color: #fff !important;
}

/* Focus and mobile navigation must not fall back to the old theme blue. */
.skip-link.screen-reader-text:focus,
.elementor-menu-toggle {
  background-color: var(--nx-ink) !important;
  color: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--nx-green) !important;
  outline-color: var(--nx-green) !important;
}

/* NEXUS FINAL EDITORIAL COMPLETION 2026-08-11
   The remaining six Elementor service pages shared a long legacy template.
   Keep every module editable, but give the family one photographic hero,
   remove repeated generic promos and use a shorter problem-to-action rhythm. */

/* Calm photographic hero shared by the legacy service family. */
.page-id-5650 .elementor-element-2f979fb3,
.page-id-5660 .elementor-element-2f979fb3,
.page-id-5708 .elementor-element-2f979fb3,
.page-id-7509 .elementor-element-2f979fb3,
.page-id-7517 .elementor-element-2f979fb3,
.page-id-7522 .elementor-element-2f979fb3 {
  min-height: 620px !important;
  padding-block: clamp(72px, 8vw, 112px) !important;
  border-bottom: 1px solid #cdbf9f !important;
  background: var(--nx-sand) !important;
}

.page-id-5650 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-5660 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-5708 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-7509 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-7517 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-7522 .elementor-element-2f979fb3 > .e-con-inner {
  align-items: stretch !important;
  gap: clamp(42px, 6vw, 88px) !important;
}

.page-id-5650 .elementor-element-6f95e69f,
.page-id-5660 .elementor-element-6f95e69f,
.page-id-5708 .elementor-element-6f95e69f,
.page-id-7509 .elementor-element-6f95e69f,
.page-id-7517 .elementor-element-6f95e69f,
.page-id-7522 .elementor-element-6f95e69f {
  justify-content: center !important;
  max-width: 650px !important;
}

.page-id-5650 .elementor-element-6f95e69f .elementor-heading-title,
.page-id-5660 .elementor-element-6f95e69f .elementor-heading-title,
.page-id-5708 .elementor-element-6f95e69f .elementor-heading-title,
.page-id-7509 .elementor-element-6f95e69f .elementor-heading-title,
.page-id-7517 .elementor-element-6f95e69f .elementor-heading-title,
.page-id-7522 .elementor-element-6f95e69f .elementor-heading-title {
  color: var(--nx-ink) !important;
  font-size: clamp(48px, 5vw, 76px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.page-id-5650 .elementor-element-6f95e69f p,
.page-id-5660 .elementor-element-6f95e69f p,
.page-id-5708 .elementor-element-6f95e69f p,
.page-id-7509 .elementor-element-6f95e69f p,
.page-id-7517 .elementor-element-6f95e69f p,
.page-id-7522 .elementor-element-6f95e69f p {
  max-width: 610px;
  color: var(--nx-text) !important;
  line-height: 1.68 !important;
}

.page-id-5650 .elementor-element-2471f6d,
.page-id-7509 .elementor-element-2471f6d {
  min-height: 460px !important;
  background-image: linear-gradient(rgba(20,52,42,.10), rgba(20,52,42,.10)), url("/wp-content/uploads/2026/08/nexus-juridisk-raadgivning-byggemoede.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

.page-id-5660 .elementor-element-f7fb2e7,
.page-id-7517 .elementor-element-f7fb2e7 {
  min-height: 460px !important;
  background-image: linear-gradient(rgba(20,52,42,.10), rgba(20,52,42,.10)), url("/wp-content/uploads/2026/08/nexus-byggejura-i-praksis-projektgennemgang.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

.page-id-5708 .elementor-element-7eb81e1,
.page-id-7522 .elementor-element-7eb81e1 {
  min-height: 460px !important;
  background-image: linear-gradient(rgba(20,52,42,.10), rgba(20,52,42,.10)), url("/wp-content/uploads/2026/08/nexus-ab-aftalegrundlag-dokumentation.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

/* The repeated enterprise-form, lorem-ipsum and hotline promos interrupted
   every service page with the same generic material. The content remains in
   Elementor and can be restored, but is removed from the public reading path. */
.page-id-5650 .elementor-element-a31e1f3,
.page-id-5660 .elementor-element-a31e1f3,
.page-id-5708 .elementor-element-a31e1f3,
.page-id-7509 .elementor-element-a31e1f3,
.page-id-7517 .elementor-element-a31e1f3,
.page-id-7522 .elementor-element-a31e1f3,
.page-id-5650 .elementor-element-e683703,
.page-id-5660 .elementor-element-e683703,
.page-id-5708 .elementor-element-e683703,
.page-id-7509 .elementor-element-e683703,
.page-id-7517 .elementor-element-e683703,
.page-id-7522 .elementor-element-e683703,
.page-id-5650 .elementor-element-91c7c51,
.page-id-5660 .elementor-element-91c7c51,
.page-id-5708 .elementor-element-91c7c51,
.page-id-7509 .elementor-element-91c7c51,
.page-id-7517 .elementor-element-91c7c51,
.page-id-7522 .elementor-element-91c7c51 {
  display: none !important;
}

/* Main legal explanation, tailored help, editorial links and contact form. */
.page-id-5650 .elementor-element-e4e61ea,
.page-id-5660 .elementor-element-e4e61ea,
.page-id-5708 .elementor-element-e4e61ea,
.page-id-7509 .elementor-element-e4e61ea,
.page-id-7517 .elementor-element-e4e61ea,
.page-id-7522 .elementor-element-e4e61ea {
  min-height: auto !important;
  padding-block: clamp(70px, 8vw, 112px) !important;
  background: var(--nx-paper) !important;
}

.page-id-5650 .elementor-element-e69645d,
.page-id-5660 .elementor-element-e69645d,
.page-id-5708 .elementor-element-e69645d,
.page-id-7509 .elementor-element-e69645d,
.page-id-7517 .elementor-element-e69645d,
.page-id-7522 .elementor-element-e69645d {
  min-height: auto !important;
  padding-block: clamp(64px, 7vw, 96px) !important;
  background: var(--nx-sand) !important;
}

.page-id-5650 .elementor-element-e69645d > .e-con-inner,
.page-id-5660 .elementor-element-e69645d > .e-con-inner,
.page-id-5708 .elementor-element-e69645d > .e-con-inner,
.page-id-7509 .elementor-element-e69645d > .e-con-inner,
.page-id-7517 .elementor-element-e69645d > .e-con-inner,
.page-id-7522 .elementor-element-e69645d > .e-con-inner {
  min-height: auto !important;
  align-items: center !important;
}

.page-id-5650 .elementor-element-6397748,
.page-id-5660 .elementor-element-6397748,
.page-id-5708 .elementor-element-6397748,
.page-id-7509 .elementor-element-6397748,
.page-id-7517 .elementor-element-6397748,
.page-id-7522 .elementor-element-6397748 {
  width: min(100%, 760px) !important;
  min-height: auto !important;
  margin-left: auto !important;
  padding: clamp(38px, 5vw, 68px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* News becomes a quiet editorial list instead of a row of mismatched images. */
.page-id-5650 .elementor-element-68f0851 .elementor-post__thumbnail__link,
.page-id-5660 .elementor-element-68f0851 .elementor-post__thumbnail__link,
.page-id-5708 .elementor-element-68f0851 .elementor-post__thumbnail__link,
.page-id-7509 .elementor-element-68f0851 .elementor-post__thumbnail__link,
.page-id-7517 .elementor-element-68f0851 .elementor-post__thumbnail__link,
.page-id-7522 .elementor-element-68f0851 .elementor-post__thumbnail__link {
  display: none !important;
}

.page-id-5650 .elementor-element-68f0851 .elementor-post,
.page-id-5660 .elementor-element-68f0851 .elementor-post,
.page-id-5708 .elementor-element-68f0851 .elementor-post,
.page-id-7509 .elementor-element-68f0851 .elementor-post,
.page-id-7517 .elementor-element-68f0851 .elementor-post,
.page-id-7522 .elementor-element-68f0851 .elementor-post {
  padding: 26px 0 !important;
  border-top: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-id-5650 .elementor-element-54b08e5,
.page-id-5660 .elementor-element-54b08e5,
.page-id-5708 .elementor-element-54b08e5,
.page-id-7509 .elementor-element-54b08e5,
.page-id-7517 .elementor-element-54b08e5,
.page-id-7522 .elementor-element-54b08e5 {
  min-height: auto !important;
  padding-block: clamp(70px, 8vw, 112px) !important;
  background: var(--nx-surface) !important;
}

.page-id-5650 .elementor-element-e66c406,
.page-id-5660 .elementor-element-e66c406,
.page-id-5708 .elementor-element-e66c406,
.page-id-7509 .elementor-element-e66c406,
.page-id-7517 .elementor-element-e66c406,
.page-id-7522 .elementor-element-e66c406 {
  min-height: auto !important;
  padding-block: clamp(70px, 8vw, 112px) !important;
  background: var(--nx-paper) !important;
}

/* Elementor entrance animations add no value here and can leave content
   hidden on slower devices. Keep the experience immediate and calm. */
.page-content .animated,
.page-content .elementor-invisible {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 767px) {
  .page-id-5650 .elementor-element-2f979fb3,
  .page-id-5660 .elementor-element-2f979fb3,
  .page-id-5708 .elementor-element-2f979fb3,
  .page-id-7509 .elementor-element-2f979fb3,
  .page-id-7517 .elementor-element-2f979fb3,
  .page-id-7522 .elementor-element-2f979fb3 {
    min-height: auto !important;
    padding-block: 58px !important;
  }

  .page-id-5650 .elementor-element-6f95e69f .elementor-heading-title,
  .page-id-5660 .elementor-element-6f95e69f .elementor-heading-title,
  .page-id-5708 .elementor-element-6f95e69f .elementor-heading-title,
  .page-id-7509 .elementor-element-6f95e69f .elementor-heading-title,
  .page-id-7517 .elementor-element-6f95e69f .elementor-heading-title,
  .page-id-7522 .elementor-element-6f95e69f .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.03 !important;
  }

  .page-id-5650 .elementor-element-2471f6d,
  .page-id-7509 .elementor-element-2471f6d,
  .page-id-5660 .elementor-element-f7fb2e7,
  .page-id-7517 .elementor-element-f7fb2e7,
  .page-id-5708 .elementor-element-7eb81e1,
  .page-id-7522 .elementor-element-7eb81e1 {
    min-height: 280px !important;
  }

  .page-id-5650 .elementor-element-6397748,
  .page-id-5660 .elementor-element-6397748,
  .page-id-5708 .elementor-element-6397748,
  .page-id-7509 .elementor-element-6397748,
  .page-id-7517 .elementor-element-6397748,
  .page-id-7522 .elementor-element-6397748 {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* Final specificity guard for page-specific legacy colour rules. */
.page-id-5650 .elementor-element-0949e00,
.page-id-5650 .elementor-element-fd2ea80,
.page-id-5650 .elementor-element-cf5a164,
.page-id-5660 .elementor-element-0949e00,
.page-id-5660 .elementor-element-fd2ea80,
.page-id-5660 .elementor-element-cf5a164,
.page-id-5708 .elementor-element-0949e00,
.page-id-5708 .elementor-element-fd2ea80,
.page-id-5708 .elementor-element-cf5a164,
.page-id-7509 .elementor-element-0949e00,
.page-id-7509 .elementor-element-fd2ea80,
.page-id-7509 .elementor-element-cf5a164,
.page-id-7517 .elementor-element-0949e00,
.page-id-7517 .elementor-element-fd2ea80,
.page-id-7517 .elementor-element-cf5a164,
.page-id-7522 .elementor-element-0949e00,
.page-id-7522 .elementor-element-fd2ea80,
.page-id-7522 .elementor-element-cf5a164 {
  border: 1px solid var(--nx-line) !important;
  border-top: 3px solid var(--nx-green) !important;
  border-radius: 0 !important;
  background-color: var(--nx-paper) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.page-id-5650 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-5650 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-5650 .elementor-element-cf5a164 :is(h1,h2,h3,p),
.page-id-5660 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-5660 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-5660 .elementor-element-cf5a164 :is(h1,h2,h3,p),
.page-id-5708 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-5708 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-5708 .elementor-element-cf5a164 :is(h1,h2,h3,p),
.page-id-7509 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-7509 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-7509 .elementor-element-cf5a164 :is(h1,h2,h3,p),
.page-id-7517 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-7517 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-7517 .elementor-element-cf5a164 :is(h1,h2,h3,p),
.page-id-7522 .elementor-element-0949e00 :is(h1,h2,h3,p),
.page-id-7522 .elementor-element-fd2ea80 :is(h1,h2,h3,p),
.page-id-7522 .elementor-element-cf5a164 :is(h1,h2,h3,p) {
  color: var(--nx-ink) !important;
}

.page-id-5650 .elementor-element-6397748,
.page-id-5660 .elementor-element-6397748,
.page-id-5708 .elementor-element-6397748,
.page-id-7509 .elementor-element-6397748,
.page-id-7517 .elementor-element-6397748,
.page-id-7522 .elementor-element-6397748 {
  background: var(--nx-ink) !important;
}

.page-id-5650 .elementor-element-6397748 :is(h1,h2,h3,p,li),
.page-id-5660 .elementor-element-6397748 :is(h1,h2,h3,p,li),
.page-id-5708 .elementor-element-6397748 :is(h1,h2,h3,p,li),
.page-id-7509 .elementor-element-6397748 :is(h1,h2,h3,p,li),
.page-id-7517 .elementor-element-6397748 :is(h1,h2,h3,p,li),
.page-id-7522 .elementor-element-6397748 :is(h1,h2,h3,p,li) {
  color: #fff !important;
}

/* One primary action in the hero and the final contact module are sufficient. */
.page-id-5650 .elementor-element-e4e61ea .elementor-button,
.page-id-5660 .elementor-element-e4e61ea .elementor-button,
.page-id-5708 .elementor-element-e4e61ea .elementor-button,
.page-id-7509 .elementor-element-e4e61ea .elementor-button,
.page-id-7517 .elementor-element-e4e61ea .elementor-button,
.page-id-7522 .elementor-element-e4e61ea .elementor-button {
  display: none !important;
}

/* NEXUS DELIVERY CORRECTION 2026-08-12
   Final alignment, contrast and message-separation pass based on the client's
   marked screenshots. These rules deliberately favour a calm editorial flow
   over inherited Elementor card and two-column defaults. */

/* Entrepriseret: the three explanatory cards share one exact internal grid. */
.page-id-4917 .elementor-element-ee58410 {
  align-items: stretch !important;
  gap: 20px !important;
}

.page-id-4917 .elementor-element-0949e00,
.page-id-4917 .elementor-element-fd2ea80,
.page-id-4917 .elementor-element-cf5a164 {
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  min-height: 300px !important;
  padding: 36px 32px !important;
}

.page-id-4917 .elementor-element-1c4fc7f,
.page-id-4917 .elementor-element-5bd5837,
.page-id-4917 .elementor-element-5ecdbbb {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 72px !important;
  width: 100% !important;
}

.page-id-4917 .elementor-element-1c4fc7f > *,
.page-id-4917 .elementor-element-5bd5837 > *,
.page-id-4917 .elementor-element-5ecdbbb > * {
  margin: 0 !important;
}

.page-id-4917 .elementor-element-1c4fc7f .elementor-icon,
.page-id-4917 .elementor-element-5bd5837 .elementor-icon,
.page-id-4917 .elementor-element-5ecdbbb .elementor-icon {
  width: 50px !important;
  height: 50px !important;
}

.page-id-4917 .elementor-element-e034b17 .elementor-heading-title,
.page-id-4917 .elementor-element-8136018 .elementor-heading-title,
.page-id-4917 .elementor-element-3cd207b .elementor-heading-title,
.page-id-4917 .elementor-element-1c4fc7f .elementor-heading-title,
.page-id-4917 .elementor-element-5bd5837 .elementor-heading-title,
.page-id-4917 .elementor-element-5ecdbbb .elementor-heading-title {
  margin: 0 !important;
  font-size: clamp(21px, 1.45vw, 27px) !important;
  line-height: 1.16 !important;
  text-align: left !important;
}

.page-id-4917 .elementor-element-1bbd717,
.page-id-4917 .elementor-element-4862a17,
.page-id-4917 .elementor-element-f9a7fb6,
.page-id-4917 .elementor-element-1bbd717 p,
.page-id-4917 .elementor-element-4862a17 p,
.page-id-4917 .elementor-element-f9a7fb6 p {
  margin: 0 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

/* The help section previously kept a 50/50 grid after its image was retired. */
.page-id-4917 .elementor-element-c96b2c0,
.page-id-4917 .elementor-element-b88dc11 {
  display: flex !important;
  padding: clamp(72px, 8vw, 112px) clamp(32px, 7vw, 112px) !important;
}

.page-id-4917 .elementor-element-44e96df,
.page-id-4917 .elementor-element-8d30cb6 {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

.page-id-4917 .elementor-element-4fef807 .elementor-heading-title {
  max-width: 820px !important;
  font-size: clamp(46px, 5vw, 72px) !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

.page-id-4917 .elementor-element-44e96df .elementor-widget-text-editor {
  max-width: 720px !important;
}

/* Remove two redundant generic campaigns from this long landing page.
   Courses remain available in navigation and the homepage; contact and
   consultation are already presented in the tailored help/contact sections. */
.page-id-4917 .elementor-element-e683703,
.page-id-4917 .elementor-element-91c7c51 {
  display: none !important;
}

/* If the shared consultation template appears elsewhere, it must always be
   readable on its intentionally dark documentary background. */
.elementor-5320 .elementor-element-5ba5f714 {
  background-color: var(--nx-ink-deep) !important;
}

.elementor-5320 .elementor-element-5ba5f714::before {
  background: var(--nx-ink-deep) !important;
  opacity: .92 !important;
}

.elementor-5320 .elementor-element-5ba5f714 :is(h1,h2,h3,p,li,span),
.elementor-5320 .elementor-element-5ba5f714 .elementor-heading-title {
  color: #fff !important;
}

/* Homepage: hotline and knowledge are two messages, not one continuous card. */
.home .elementor-element-245696fe {
  padding-block: 0 !important;
  background: var(--nx-paper) !important;
}

.home .elementor-element-245696fe > .e-con-inner {
  width: min(100% - 48px, var(--nx-max)) !important;
  max-width: var(--nx-max) !important;
}

.home .elementor-element-245696fe .elementor-element-2518a8b8 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--nx-paper) !important;
}

.home .elementor-element-245696fe .elementor-element-dd20b90 {
  margin: 0 !important;
  padding: clamp(68px, 7vw, 104px) clamp(24px, 5vw, 72px) !important;
  border: 0 !important;
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02,
.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-6c52412d,
.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
  width: 100% !important;
  margin: 0 !important;
  padding-inline: clamp(24px, 5vw, 72px) !important;
  background: var(--nx-green-soft) !important;
}

.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02 {
  padding-top: clamp(58px, 6vw, 84px) !important;
}

.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
  padding-bottom: clamp(58px, 6vw, 84px) !important;
}

.home .elementor-element-245696fe .elementor-element-44f11e02 .elementor-heading-title,
.home .elementor-element-245696fe .elementor-element-0d1051c .elementor-heading-title {
  text-wrap: balance;
}

/* Uniform editorial section geometry: avoid accidental nested grey slabs and
   over-wide headings on the principal landing pages. */
.page-id-4917 .elementor-element-874e5d0,
.home .elementor-element-600061a1 {
  border-block: 1px solid var(--nx-line) !important;
}

@media (max-width: 767px) {
  .page-id-4917 .elementor-element-0949e00,
  .page-id-4917 .elementor-element-fd2ea80,
  .page-id-4917 .elementor-element-cf5a164 {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }

  .page-id-4917 .elementor-element-c96b2c0,
  .page-id-4917 .elementor-element-b88dc11 {
    padding: 64px 24px !important;
  }

  .page-id-4917 .elementor-element-4fef807 .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  .home .elementor-element-245696fe > .e-con-inner {
    width: min(100% - 32px, var(--nx-max)) !important;
  }

  .home .elementor-element-245696fe .elementor-element-2518a8b8,
  .home .elementor-element-245696fe .elementor-element-dd20b90 {
    padding-inline: 20px !important;
  }

  .home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02,
  .home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-6c52412d,
  .home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
    padding-inline: 20px !important;
  }
}

/* Specificity lock: Elementor's page stylesheet declares these nested
   containers after the global layer. Keep the two messages visually separate. */
body.home main .elementor-element-245696fe .elementor-element-2518a8b8 {
  padding: 0 !important;
  border: 0 !important;
  background: var(--nx-paper) !important;
}

body.home main .elementor-element-245696fe .elementor-element-dd20b90 {
  padding: clamp(68px, 7vw, 104px) clamp(24px, 5vw, 72px) !important;
  border: 0 !important;
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

@media (max-width: 767px) {
  body.home main .elementor-element-245696fe .elementor-element-dd20b90 {
    padding: 64px 20px !important;
  }
}

/* Semantic and interaction finish. Visual heading widgets that begin a page
   should have the visual weight of an H1 even where legacy Elementor markup
   still emits H2. Placeholder footer destinations must not appear clickable. */
.page-id-4891 .elementor-element-ca1a098 h2,
.page-id-5388 .elementor-element-1b1e704 h2,
.single-kursus .elementor-element-2be58c3 h2 {
  font-size: clamp(48px, 5.4vw, 78px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.elementor-location-footer a[href="#"] {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}

.elementor-location-footer a[href="#"]:focus {
  outline: 0 !important;
}

/* Social profiles are not configured on staging; do not present dead links. */
.elementor-location-footer .elementor-element-5d464e8b {
  display: none !important;
}

/* The legacy "show more" control has no destination or script attached. */
.home .elementor-element-0e1843c {
  display: none !important;
}

/* NEXUS HOMEPAGE COMMERCIAL CORRECTION 2026-08-12
   The homepage now exposes the same complete 15-service taxonomy as the
   Entrepriseret landing page. Courses have been moved forward in Elementor's
   actual module order. Keep every service visible and make the hotline one
   coherent conversion panel instead of three inherited colour strips. */
.home .elementor-element-600061a1 .elementor-element-649f71b9 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
}

.home .elementor-element-600061a1 .elementor-element-649f71b9 > .e-con {
  display: flex !important;
  min-height: 290px !important;
  padding: 34px 28px !important;
  border-width: 1px 0 0 !important;
  border-color: var(--nx-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .elementor-element-600061a1 .elementor-element-649f71b9 > .hidden-box {
  display: flex !important;
}

.home .elementor-element-600061a1 .elementor-element-649f71b9 > .e-con:hover {
  border-color: var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
}

.home .elementor-element-600061a1 .elementor-icon-box-title {
  font-size: clamp(21px, 1.6vw, 28px) !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}

.home .elementor-element-600061a1 .elementor-icon-box-description {
  line-height: 1.55 !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 {
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--nx-paper) !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02,
body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-6c52412d,
body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: var(--nx-green-soft) !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02 {
  padding: clamp(54px, 6vw, 78px) clamp(28px, 6vw, 76px) 10px !important;
  border: 1px solid var(--nx-green-mid) !important;
  border-bottom: 0 !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-6c52412d {
  padding: 0 clamp(28px, 6vw, 76px) 20px !important;
  border-inline: 1px solid var(--nx-green-mid) !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
  padding: 0 clamp(28px, 6vw, 76px) clamp(54px, 6vw, 78px) !important;
  border: 1px solid var(--nx-green-mid) !important;
  border-top: 0 !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 .elementor-heading-title,
body.home .elementor-element-245696fe .elementor-element-2518a8b8 p {
  margin: 0 !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 .elementor-button {
  margin-top: 8px !important;
}

body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-dd20b90 {
  margin-top: clamp(64px, 7vw, 96px) !important;
  padding: clamp(68px, 7vw, 104px) clamp(24px, 5vw, 72px) !important;
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

@media (max-width: 1024px) {
  .home .elementor-element-600061a1 .elementor-element-649f71b9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .home .elementor-element-600061a1 .elementor-element-649f71b9 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .home .elementor-element-600061a1 .elementor-element-649f71b9 > .e-con {
    min-height: 0 !important;
    padding: 28px 22px !important;
  }

  body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-44f11e02 {
    padding: 48px 24px 10px !important;
  }

  body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-6c52412d {
    padding: 0 24px 20px !important;
  }

  body.home .elementor-element-245696fe .elementor-element-2518a8b8 > .elementor-element-1a33071 {
    padding: 0 24px 48px !important;
  }
}

/* NEXUS SITEWIDE CONSOLIDATION 2026-08-12
   One deliberately restrained system across all surviving Elementor page
   families. This layer removes repeated legacy campaigns, broken embeds and
   residual component styling without changing URLs, copy or metadata. */

/* The document palette has one interactive accent. Slate/blue remains a
   reference colour only and must never appear in the interface. */
body {
  --e-global-color-primary: var(--nx-ink);
  --e-global-color-accent: var(--nx-green);
  color: var(--nx-text) !important;
  background: var(--nx-paper) !important;
}

.page-content a,
.elementor-location-single a,
.elementor-location-archive a {
  text-decoration-color: transparent;
  text-underline-offset: .18em;
}

.page-content a:not(.elementor-button):not(.elementor-item):hover,
.page-content a:not(.elementor-button):not(.elementor-item):focus-visible,
.elementor-location-single a:not(.elementor-button):hover,
.elementor-location-archive a:not(.elementor-button):hover {
  color: var(--nx-green-hover) !important;
  text-decoration-color: currentColor;
}

.page-content :is(.elementor-button,button[type="submit"],input[type="submit"]),
.elementor-location-single :is(.elementor-button,button[type="submit"],input[type="submit"]),
.elementor-location-archive :is(.elementor-button,button[type="submit"],input[type="submit"]) {
  min-height: 48px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--nx-green) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-green) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.page-content :is(.elementor-button,button[type="submit"],input[type="submit"]):hover,
.page-content :is(.elementor-button,button[type="submit"],input[type="submit"]):focus-visible,
.elementor-location-single :is(.elementor-button,button[type="submit"],input[type="submit"]):hover,
.elementor-location-archive :is(.elementor-button,button[type="submit"],input[type="submit"]):hover {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.page-content :is(a,button,input,select,textarea):focus-visible,
.elementor-location-single :is(a,button,input,select,textarea):focus-visible,
.elementor-location-archive :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--nx-sand) !important;
  outline-offset: 3px !important;
}

/* Forms, accordions, tabs, pagination and tables share one geometry. */
.page-content :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea),
.elementor-location-single :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--nx-text) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
}

.page-content textarea,
.elementor-location-single textarea {
  min-height: 148px !important;
  resize: vertical;
}

.page-content label,
.elementor-location-single label {
  color: var(--nx-ink) !important;
  font-weight: 700 !important;
}

.page-content :is(.elementor-accordion-item,.elementor-toggle-item),
.elementor-location-single :is(.elementor-accordion-item,.elementor-toggle-item) {
  border: 0 !important;
  border-top: 1px solid var(--nx-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-content :is(.elementor-tab-title,.elementor-toggle-title),
.elementor-location-single :is(.elementor-tab-title,.elementor-toggle-title) {
  padding: 22px 0 !important;
  color: var(--nx-ink) !important;
  font-weight: 700 !important;
}

.page-content :is(.elementor-tab-content,.elementor-toggle-content),
.elementor-location-single :is(.elementor-tab-content,.elementor-toggle-content) {
  padding: 0 0 26px !important;
  border: 0 !important;
  color: var(--nx-text) !important;
}

.page-content table,
.elementor-location-single table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--nx-line);
  background: #fff;
}

.page-content :is(th,td),
.elementor-location-single :is(th,td) {
  padding: 14px 16px;
  border-bottom: 1px solid var(--nx-line);
  text-align: left;
}

.page-content th,
.elementor-location-single th {
  background: var(--nx-surface);
  color: var(--nx-ink);
}

.page-content .page-numbers,
.elementor-location-archive .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 40px;
  min-height: 40px;
  margin: 3px;
  border: 1px solid var(--nx-line);
  border-radius: var(--nx-radius);
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.page-content .page-numbers.current,
.elementor-location-archive .page-numbers.current {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
  color: #fff !important;
}

/* Remove the repeated marketing tail inherited from old templates. Each page
   keeps its specific content and footer; contact remains permanently present
   in the global navigation and footer. */
.page-id-5388 :is(.elementor-element-91c7c51,.elementor-element-68f0851,.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-4891 :is(.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-5423 :is(.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-6112 :is(.elementor-element-42910ad,.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-6132 :is(.elementor-element-42910ad,.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-5418 :is(.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-5781 :is(.elementor-element-5c57fe6,.elementor-element-e7dae25,.elementor-element-10a4241),
.page-id-6462 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-6466 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-6470 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-6475 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-4917 :is(.elementor-element-68f0851,.elementor-element-54b08e5,.elementor-element-e66c406) {
  display: none !important;
}

/* Legacy service templates share these exact tail IDs. Their tailored hero,
   service body and one final conversion section are sufficient. */
.page-id-5650 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-5660 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-5708 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-7509 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-7517 :is(.elementor-element-54b08e5,.elementor-element-e66c406),
.page-id-7522 :is(.elementor-element-54b08e5,.elementor-element-e66c406) {
  display: none !important;
}

/* Contact already is the conversion destination. Its consultation template
   is the page's functional content, so keep it and present it editorially. */
.page-id-6092 :is(.elementor-element-54b08e5,.elementor-element-64161b8b) {
  display: flex !important;
  min-height: auto !important;
  padding-block: clamp(72px, 8vw, 112px) !important;
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

.page-id-6092 :is(.elementor-element-54b08e5,.elementor-element-64161b8b) > .e-con-inner {
  width: min(100% - 48px, var(--nx-max)) !important;
  max-width: var(--nx-max) !important;
  margin-inline: auto !important;
}

/* Contact details use one calm text colour. Green is reserved for states,
   icons and the primary action. */
body.page-id-6092 .page-content .elementor-element-71f4e8ab a:not(.elementor-button),
body.page-id-6092 .page-content .elementor-element-71f4e8ab a:not(.elementor-button):visited,
.page-id-6092 .elementor-element-10977fe6 a,
.page-id-6092 .elementor-element-10977fe6 a:visited,
.page-id-6092 .elementor-element-10977fe6 .elementor-icon-list-text {
  color: var(--nx-ink) !important;
}

body.page-id-6092 .page-content .elementor-element-71f4e8ab a:not(.elementor-button):hover,
body.page-id-6092 .page-content .elementor-element-71f4e8ab a:not(.elementor-button):focus-visible,
.page-id-6092 .elementor-element-10977fe6 a:hover,
.page-id-6092 .elementor-element-10977fe6 a:focus-visible,
.page-id-6092 .elementor-element-10977fe6 a:hover .elementor-icon-list-text,
.page-id-6092 .elementor-element-10977fe6 a:focus-visible .elementor-icon-list-text {
  color: var(--nx-green) !important;
}

/* Archive and knowledge cross-links are editorial strips, never pictorial
   flip cards. */
.page-id-4891 .elementor-element-811fb93,
.page-id-5423 .elementor-element-42910ad,
.page-id-5418 .elementor-element-59c3dcf {
  padding: clamp(64px, 7vw, 96px) var(--nx-gutter) !important;
  border-top: 1px solid var(--nx-line) !important;
  border-bottom: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

/* Podcast and YouTube contain broken legacy integrations. Hide raw Divi code,
   admin-only feed errors and placeholder copy; retain truthful page titles and
   contact access until valid feeds are configured. */
.page-id-6112 :is(.elementor-element-31bc5a4,.elementor-element-21633df),
.page-id-6132 :is(.elementor-element-6d4319f,.elementor-element-21633df) {
  display: none !important;
}

.page-id-6112 .elementor-element-02dc542,
.page-id-6132 .elementor-element-533e42f {
  min-height: 520px !important;
  padding: clamp(84px, 10vw, 150px) var(--nx-gutter) !important;
  background: var(--nx-sand) !important;
}

.page-id-6112 .elementor-element-02dc542 :is(h1,h2,.elementor-heading-title),
.page-id-6132 .elementor-element-533e42f :is(h1,h2,.elementor-heading-title) {
  max-width: 900px;
  color: var(--nx-ink) !important;
  font-size: clamp(48px, 5.4vw, 78px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

/* Legal pages read like legal documents, not campaign landers. */
.page-id-6462 .elementor-element-2f979fb3,
.page-id-6466 .elementor-element-2f979fb3,
.page-id-6470 .elementor-element-2f979fb3,
.page-id-6475 .elementor-element-2f979fb3 {
  padding: clamp(72px, 8vw, 112px) var(--nx-gutter) !important;
  background: var(--nx-paper) !important;
}

.page-id-6462 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-6466 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-6470 .elementor-element-2f979fb3 > .e-con-inner,
.page-id-6475 .elementor-element-2f979fb3 > .e-con-inner {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
}

.page-id-6462 .elementor-element-2f979fb3 :is(h1,h2),
.page-id-6466 .elementor-element-2f979fb3 :is(h1,h2),
.page-id-6470 .elementor-element-2f979fb3 :is(h1,h2),
.page-id-6475 .elementor-element-2f979fb3 :is(h1,h2) {
  color: var(--nx-ink) !important;
  line-height: 1.1 !important;
}

/* Images, cards and article grids: flat, documentary, consistent. */
.page-content :is(.elementor-widget-image img,.elementor-post__thumbnail img),
.elementor-location-single :is(.elementor-widget-image img,.elementor-post__thumbnail img),
.elementor-location-archive :is(.elementor-widget-image img,.elementor-post__thumbnail img) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-content :is(.elementor-post,.e-loop-item),
.elementor-location-archive :is(.elementor-post,.e-loop-item) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .page-content :is(.elementor-button,button[type="submit"],input[type="submit"]),
  .elementor-location-single :is(.elementor-button,button[type="submit"],input[type="submit"]) {
    width: auto;
    max-width: 100%;
  }

  .page-id-6112 .elementor-element-02dc542,
  .page-id-6132 .elementor-element-533e42f {
    min-height: 380px !important;
    padding: 72px 24px !important;
  }
}

/* HOMEPAGE RHYTHM FINALIZATION 2026-08-12
   Elementor's inherited inner 60px padding duplicated the spacing already
   owned by each section. Remove it on homepage modules and suppress only the
   repeated newsletter teaser—the full signup remains immediately below the
   hero. This brings courses materially forward without deleting content. */
body.home :is(
  .elementor-element-2f979fb3,
  .elementor-element-46997da,
  .elementor-element-16fca5c,
  .elementor-element-600061a1,
  .elementor-element-245696fe,
  .elementor-element-c3f44ed,
  .elementor-element-23ad640,
  .elementor-element-254d8b5
) > .e-con-inner {
  padding-block: 0 !important;
}

body.home .elementor-element-2f979fb3 .elementor-element-e19987 > .elementor-element-4d93cbed {
  --display: none !important;
  display: none !important;
}

body.home main .elementor-element-46997da .elementor-post__title a {
  color: #fff !important;
  text-decoration: none !important;
}

body.home main .elementor-element-46997da .elementor-post__title a:hover,
body.home main .elementor-element-46997da .elementor-post__title a:focus-visible {
  color: var(--nx-sand) !important;
}

/* NEXUS HOMEPAGE SERVICE PRIORITIZATION 2026-08-12
   Rank the complete service taxonomy by immediate client value. The first six
   cover contract, cash flow, change, time, defects and dispute. The remaining
   nine stay in Elementor and are revealed through a progressive-disclosure
   link, without a plugin or irreversible content change. */
body.home #alle-ydelser {
  scroll-margin-top: 120px;
}

body.home #alle-ydelser > .elementor-element-21bc3a0 { order: 1; }
body.home #alle-ydelser > .elementor-element-58da34d { order: 2; }
body.home #alle-ydelser > .elementor-element-e7d8b60 { order: 3; }
body.home #alle-ydelser > .elementor-element-2719e5e { order: 4; }
body.home #alle-ydelser > .elementor-element-3745dbf7 { order: 5; }
body.home #alle-ydelser > .elementor-element-91d5eb2 { order: 6; }
body.home #alle-ydelser > .elementor-element-9094d84 { order: 7; }
body.home #alle-ydelser > .elementor-element-7d9f88da { order: 8; }
body.home #alle-ydelser > .elementor-element-1727d7ea { order: 9; }
body.home #alle-ydelser > .elementor-element-74eac96 { order: 10; }
body.home #alle-ydelser > .elementor-element-371fa2e6 { order: 11; }
body.home #alle-ydelser > .elementor-element-a7b473f { order: 12; }
body.home #alle-ydelser > .elementor-element-6f695a7 { order: 13; }
body.home #alle-ydelser > .elementor-element-25e1c24b { order: 14; }
body.home #alle-ydelser > .elementor-element-45fdffc1 { order: 15; }

body.home #alle-ydelser > .elementor-element-21bc3a0::before { content: "01"; }
body.home #alle-ydelser > .elementor-element-58da34d::before { content: "02"; }
body.home #alle-ydelser > .elementor-element-e7d8b60::before { content: "03"; }
body.home #alle-ydelser > .elementor-element-2719e5e::before { content: "04"; }
body.home #alle-ydelser > .elementor-element-3745dbf7::before { content: "05"; }
body.home #alle-ydelser > .elementor-element-91d5eb2::before { content: "06"; }
body.home #alle-ydelser > .elementor-element-9094d84::before { content: "07"; }
body.home #alle-ydelser > .elementor-element-7d9f88da::before { content: "08"; }
body.home #alle-ydelser > .elementor-element-1727d7ea::before { content: "09"; }
body.home #alle-ydelser > .elementor-element-74eac96::before { content: "10"; }
body.home #alle-ydelser > .elementor-element-371fa2e6::before { content: "11"; }
body.home #alle-ydelser > .elementor-element-a7b473f::before { content: "12"; }
body.home #alle-ydelser > .elementor-element-6f695a7::before { content: "13"; }
body.home #alle-ydelser > .elementor-element-25e1c24b::before { content: "14"; }
body.home #alle-ydelser > .elementor-element-45fdffc1::before { content: "15"; }

body.home #alle-ydelser:not(.nx-services-expanded) > :is(
  .elementor-element-9094d84,
  .elementor-element-74eac96,
  .elementor-element-7d9f88da,
  .elementor-element-1727d7ea,
  .elementor-element-371fa2e6,
  .elementor-element-a7b473f,
  .elementor-element-6f695a7,
  .elementor-element-25e1c24b,
  .elementor-element-45fdffc1
) {
  display: none !important;
}

body.home #alle-ydelser.nx-services-expanded > a.e-con {
  display: block !important;
}

body.home .elementor-element-600061a1 .elementor-element-0e1843c {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: clamp(34px, 4vw, 52px) !important;
}

body.home .elementor-element-600061a1 .elementor-element-0e1843c .elementor-button {
  min-width: 190px;
}

@media (max-width: 767px) {
  body.home #alle-ydelser {
    scroll-margin-top: 84px;
  }

  body.home .elementor-element-600061a1 .elementor-element-0e1843c {
    justify-content: flex-start !important;
    margin-top: 30px !important;
  }
}

/* NEXUS 15-SERVICE EDITORIAL SYSTEM 2026-08-12
   One reader journey across the complete service family: understand the
   problem, prevent escalation, choose the lightest effective solution and
   only then move to formal proceedings when required. */
.nexus-service-v2 {
  width: 100%;
  margin: 0;
  color: var(--nx-text);
  background: var(--nx-paper);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.72;
}

body:is(
  .page-id-5556,
  .page-id-7426,
  .page-id-5700,
  .page-id-5641,
  .page-id-5545,
  .page-id-5668,
  .page-id-7398,
  .page-id-5607,
  .page-id-5518,
  .page-id-5692,
  .page-id-5684,
  .page-id-5591
) .site-main {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

.nexus-service-v2,
.nexus-service-v2 * {
  box-sizing: border-box;
}

.nexus-service-v2 .ns-wrap {
  width: min(calc(100% - (2 * var(--nx-gutter))), 1180px);
  margin-inline: auto;
}

.nexus-service-v2 .ns-hero {
  padding-block: clamp(76px, 9vw, 132px);
  border-bottom: 1px solid #cabd9e;
  background: var(--nx-sand) !important;
}

.nexus-service-v2 .ns-hero .ns-wrap {
  display: grid;
  grid-template-columns: minmax(0, 920px) minmax(0, 1fr);
}

.nexus-service-v2 .ns-eyebrow {
  margin: 0 0 20px;
  color: var(--nx-green) !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .115em;
  text-transform: uppercase;
}

.nexus-service-v2 h1,
.nexus-service-v2 h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.nexus-service-v2 h1 {
  grid-column: 1 / -1;
  max-width: 1050px;
  margin: 0 0 28px;
  color: var(--nx-ink) !important;
  font-size: clamp(46px, 5.5vw, 78px) !important;
  line-height: 1.01 !important;
}

.nexus-service-v2 h2 {
  margin: 0 0 22px;
  color: var(--nx-ink) !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
}

.nexus-service-v2 h3 {
  margin: 0 0 13px;
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.015em !important;
}

.nexus-service-v2 p {
  margin: 0 0 1.05em;
}

.nexus-service-v2 .ns-lead {
  grid-column: 1;
  max-width: 830px;
  margin: 0;
  color: var(--nx-ink) !important;
  font-size: clamp(20px, 1.65vw, 25px);
  line-height: 1.55;
}

.nexus-service-v2 .ns-hero .ns-lead + p {
  grid-column: 1;
  margin: 34px 0 0;
}

.nexus-service-v2 section {
  padding-block: clamp(68px, 8vw, 112px);
}

.nexus-service-v2 .ns-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(42px, 6vw, 84px);
  align-items: start;
}

.nexus-service-v2 .ns-editorial-block {
  padding-top: 28px;
  border-top: 1px solid var(--nx-ink);
}

.nexus-service-v2 .ns-soft {
  border-block: 1px solid var(--nx-line);
  background: var(--nx-surface) !important;
}

.nexus-service-v2 .ns-pitfalls .ns-grid-2 {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.nexus-service-v2 .ns-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pitfall;
}

.nexus-service-v2 .ns-list li {
  position: relative;
  counter-increment: pitfall;
  min-height: 76px;
  margin: 0;
  padding: 22px 0 22px 58px;
  border-top: 1px solid var(--nx-line);
}

.nexus-service-v2 .ns-list li:last-child {
  border-bottom: 1px solid var(--nx-line);
}

.nexus-service-v2 .ns-list li::before {
  content: counter(pitfall, decimal-leading-zero);
  position: absolute;
  top: 23px;
  left: 0;
  color: var(--nx-green);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
}

.nexus-service-v2 .ns-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.nexus-service-v2 .ns-card {
  min-height: 250px;
  padding: 34px 30px;
  border: 1px solid var(--nx-line);
  border-top: 3px solid var(--nx-green);
  border-radius: 0;
  background: var(--nx-paper);
  box-shadow: none;
}

.nexus-service-v2 .ns-principle {
  display: grid;
  grid-template-columns: minmax(160px, .36fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin-top: 36px;
  padding: 32px 0;
  border-block: 1px solid var(--nx-ink);
}

.nexus-service-v2 .ns-principle strong {
  color: var(--nx-green);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nexus-service-v2 .ns-principle p {
  max-width: 820px;
  margin: 0;
  color: var(--nx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.28;
}

.nexus-service-v2 .ns-faq .ns-grid-2 {
  grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
}

.nexus-service-v2 .ns-faq-list {
  border-top: 1px solid var(--nx-ink);
}

.nexus-service-v2 .ns-faq-item {
  border-bottom: 1px solid var(--nx-line);
}

.nexus-service-v2 .ns-faq-item summary {
  position: relative;
  padding: 25px 54px 25px 0;
  color: var(--nx-ink);
  font-weight: 700;
  line-height: 1.38;
  cursor: pointer;
  list-style: none;
}

.nexus-service-v2 .ns-faq-item summary::-webkit-details-marker {
  display: none;
}

.nexus-service-v2 .ns-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
  color: var(--nx-green);
  font-size: 28px;
  font-weight: 400;
}

.nexus-service-v2 .ns-faq-item[open] summary::after {
  content: "–";
}

.nexus-service-v2 .ns-faq-item div {
  max-width: 720px;
  padding: 0 42px 24px 0;
}

.nexus-service-v2 .ns-related-section {
  background: var(--nx-paper);
}

.nexus-service-v2 .ns-related-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.nexus-service-v2 .ns-related-list a {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 116px;
  padding: 26px 0;
  border-block: 1px solid var(--nx-line);
  color: var(--nx-ink) !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
}

.nexus-service-v2 .ns-related-list a:hover {
  border-color: var(--nx-green);
  color: var(--nx-green) !important;
}

.nexus-service-v2 .ns-cta {
  padding-block: clamp(76px, 9vw, 128px);
  color: #fff !important;
  background: var(--nx-ink) !important;
}

.nexus-service-v2 .ns-cta .ns-wrap {
  max-width: 920px;
  margin-left: max(var(--nx-gutter), calc((100% - 1180px) / 2));
  margin-right: auto;
}

.nexus-service-v2 .ns-cta h2,
.nexus-service-v2 .ns-cta p {
  color: #fff !important;
}

.nexus-service-v2 .ns-cta .ns-eyebrow {
  color: #9bd4b7 !important;
}

.nexus-service-v2 .ns-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--nx-green);
  border-radius: var(--nx-radius);
  background: var(--nx-green) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
}

.page-content .nexus-service-v2 a.ns-btn,
.elementor-location-single .nexus-service-v2 a.ns-btn {
  color: #fff !important;
}

.nexus-service-v2 .ns-btn:hover {
  border-color: var(--nx-ink-deep);
  background: var(--nx-ink-deep) !important;
}

.nexus-service-v2 .ns-cta .ns-btn {
  border-color: #fff;
  background: #fff !important;
  color: var(--nx-ink) !important;
}

.page-content .nexus-service-v2 .ns-cta a.ns-btn,
.elementor-location-single .nexus-service-v2 .ns-cta a.ns-btn {
  color: var(--nx-ink) !important;
}

.nexus-service-v2 :is(a,summary):focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 4px;
}

/* The three established Elementor services keep their editor modules but
   follow the same prevention-to-solution rhythm and component language. */
.page-id-7509 .elementor-element-e4e61ea,
.page-id-7517 .elementor-element-e4e61ea,
.page-id-7522 .elementor-element-e4e61ea {
  border-bottom: 1px solid var(--nx-line) !important;
}

.page-id-7509 .elementor-element-e69645d,
.page-id-7517 .elementor-element-e69645d,
.page-id-7522 .elementor-element-e69645d {
  border-block: 1px solid var(--nx-line) !important;
  background: var(--nx-surface) !important;
}

.page-id-7509 .elementor-element-e69645d .elementor-heading-title,
.page-id-7517 .elementor-element-e69645d .elementor-heading-title,
.page-id-7522 .elementor-element-e69645d .elementor-heading-title {
  color: var(--nx-ink) !important;
}

.page-id-7509 .elementor-element-e69645d :is(p,li),
.page-id-7517 .elementor-element-e69645d :is(p,li),
.page-id-7522 .elementor-element-e69645d :is(p,li) {
  color: var(--nx-text) !important;
}

.page-id-7509 .elementor-element-68f0851,
.page-id-7517 .elementor-element-68f0851,
.page-id-7522 .elementor-element-68f0851 {
  border-top: 1px solid var(--nx-line) !important;
  background: var(--nx-paper) !important;
}

@media (max-width: 900px) {
  .nexus-service-v2 .ns-grid-2,
  .nexus-service-v2 .ns-pitfalls .ns-grid-2,
  .nexus-service-v2 .ns-faq .ns-grid-2 {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .nexus-service-v2 .ns-cards,
  .nexus-service-v2 .ns-related-list {
    grid-template-columns: 1fr;
  }

  .nexus-service-v2 .ns-card {
    min-height: 0;
  }

  .nexus-service-v2 .ns-principle {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .nexus-service-v2 .ns-wrap {
    width: min(calc(100% - 36px), 1180px);
  }

  .nexus-service-v2 .ns-hero {
    padding-block: 58px 64px;
  }

  .nexus-service-v2 h1 {
    font-size: clamp(38px, 11.5vw, 54px) !important;
    line-height: 1.035 !important;
  }

  .nexus-service-v2 h2 {
    font-size: clamp(31px, 9.2vw, 42px) !important;
  }

  .nexus-service-v2 section {
    padding-block: 58px;
  }

  .nexus-service-v2 .ns-card {
    padding: 28px 24px;
  }

  .nexus-service-v2 .ns-cta .ns-wrap {
    width: min(calc(100% - 36px), 920px);
    margin-inline: auto;
  }
}

/* UGENS DOM — editorial archive and reusable ruling template, 2026-08-12 */
.page-id-5423 .elementor-element-b5be575 {
  height: auto !important;
  min-height: 460px !important;
  padding-block: 92px !important;
}

.page-id-5423 .elementor-element-7d1d1c2 {
  padding-block: clamp(70px, 8vw, 112px) !important;
  background: var(--nx-paper) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 > .e-con-inner {
  width: min(calc(100% - (2 * var(--nx-gutter))), var(--nx-max)) !important;
  max-width: var(--nx-max) !important;
  margin-inline: auto !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 54px 28px !important;
}

.page-id-5423 .elementor-element-7d1d1c2 article.elementor-post {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--nx-line) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 article.elementor-post:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  grid-column: 1 / -1;
  gap: clamp(32px, 5vw, 68px) !important;
  align-items: center;
  padding: 0 0 clamp(58px, 7vw, 90px) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--nx-line) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  align-self: stretch;
  margin: 0 0 24px !important;
  overflow: hidden !important;
  border-radius: var(--nx-radius) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail__link {
  height: 100% !important;
  min-height: 410px;
  margin: 0 !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__thumbnail,
.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__thumbnail img {
  width: 100% !important;
  aspect-ratio: 16 / 10;
}

.page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail,
.page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail img {
  height: 100% !important;
  aspect-ratio: auto;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__thumbnail img {
  object-fit: cover !important;
  filter: saturate(.72) contrast(.96) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__thumbnail__link::after {
  display: none !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0 !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__title {
  margin: 0 0 15px !important;
  font-size: clamp(24px, 2.1vw, 31px) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__title {
  font-size: clamp(34px, 3.2vw, 48px) !important;
}

body.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__title a {
  color: var(--nx-ink) !important;
}

body.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__title a:hover,
body.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__title a:focus-visible {
  color: var(--nx-green) !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__meta-data {
  order: -1;
  margin: 0 0 14px !important;
  color: var(--nx-muted) !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__read-more {
  margin-top: auto !important;
  padding-top: 22px;
  font-size: 0 !important;
}

.page-id-5423 .elementor-element-7d1d1c2 .elementor-post__read-more::after {
  content: "Læs analysen  →";
  font-size: 15px;
}

.page-id-5423 .elementor-element-42910ad {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  min-height: 0 !important;
}

.page-id-5423 .elementor-element-d47f07f,
.page-id-5423 .elementor-element-62db96b,
.page-id-5423 .elementor-element-ee85daf,
.page-id-5423 .elementor-element-0890ef0,
.page-id-5423 .elementor-element-ee85daf .elementor-flip-box,
.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box {
  height: auto !important;
  min-height: 320px !important;
}

.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__front,
.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__front {
  display: none !important;
}

.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__back,
.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__back {
  position: relative !important;
  inset: auto !important;
  min-height: 320px !important;
  transform: none !important;
  border: 1px solid var(--nx-line) !important;
  background: var(--nx-surface) !important;
}

.page-id-5423 .elementor-element-ee85daf .elementor-flip-box__layer__overlay,
.page-id-5423 .elementor-element-0890ef0 .elementor-flip-box__layer__overlay {
  padding: clamp(30px, 4vw, 54px) !important;
  text-align: left !important;
}

.page-id-5423 .elementor-element-ee85daf :is(.elementor-flip-box__layer__title,.elementor-flip-box__layer__description),
.page-id-5423 .elementor-element-0890ef0 :is(.elementor-flip-box__layer__title,.elementor-flip-box__layer__description) {
  color: var(--nx-ink) !important;
}

/* The class in the post body is the reusable standard: future Ugens Dom
   articles inherit the same reading width, hierarchy and disclosure pattern. */
.single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) {
  height: auto !important;
  min-height: 0 !important;
  padding-block: clamp(72px, 8vw, 116px) !important;
  background: var(--nx-paper) !important;
}

.single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) > .e-con-inner {
  display: block !important;
  width: min(calc(100% - (2 * var(--nx-gutter))), 920px) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

.single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) .elementor-element-b874109,
.single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) .elementor-element-b70cf6c {
  width: 100% !important;
  max-width: none !important;
}

.single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) .elementor-element-7a3f796 {
  display: none !important;
}

.nx-weekly-ruling {
  color: var(--nx-text);
  font-size: 18px;
  line-height: 1.78;
}

.nx-weekly-ruling p,
.nx-weekly-ruling ul,
.nx-weekly-ruling ol {
  margin-block: 0 1.35em;
}

.nx-weekly-ruling h2 {
  margin: 0 0 28px !important;
  color: var(--nx-ink) !important;
  font-size: clamp(36px, 4.4vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.nx-weekly-ruling h3 {
  color: var(--nx-ink) !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
}

.nx-ruling-eyebrow {
  margin: 0 0 16px !important;
  color: var(--nx-green) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .13em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.nx-ruling-intro {
  margin-bottom: clamp(54px, 7vw, 82px);
}

.nx-ruling-lead {
  max-width: 820px;
  padding-left: clamp(22px, 3vw, 34px);
  border-left: 3px solid var(--nx-green);
  font-size: clamp(20px, 2.1vw, 25px);
  line-height: 1.55;
}

.nx-ruling-lead p:last-child {
  margin-bottom: 0;
}

.nx-ruling-lead strong {
  font-weight: 600;
}

.nx-ruling-snapshot {
  margin-bottom: 28px;
  padding: clamp(34px, 5vw, 58px);
  border-top: 4px solid var(--nx-ink);
  background: var(--nx-green-soft);
}

.nx-ruling-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
}

.nx-ruling-facts > div {
  padding: 0 28px;
  border-left: 1px solid #bfd9ca;
}

.nx-ruling-facts > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.nx-ruling-facts > div:last-child {
  padding-right: 0;
}

.nx-ruling-facts span {
  display: block;
  margin-bottom: 24px;
  color: var(--nx-green);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
}

.nx-ruling-facts h3 {
  margin: 0 0 12px !important;
}

.nx-ruling-facts p {
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
}

.nx-ruling-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(66px, 8vw, 98px);
  padding-bottom: 28px;
  border-bottom: 1px solid var(--nx-line);
}

.nx-ruling-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--nx-line);
  color: var(--nx-ink) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.nx-ruling-nav a:hover {
  border-color: var(--nx-green);
  color: var(--nx-green) !important;
}

.nx-ruling-section {
  margin-bottom: clamp(66px, 8vw, 96px);
  scroll-margin-top: 130px;
}

.nx-ruling-section > h2 {
  padding-top: 30px;
  border-top: 1px solid var(--nx-line);
}

.nx-ruling-section li {
  margin-bottom: 12px;
  padding-left: 8px;
}

.nx-ruling-takeaway {
  padding: clamp(34px, 5vw, 58px);
  border-top: 4px solid var(--nx-green);
  background: var(--nx-green-soft);
}

.nx-ruling-takeaway > h2 {
  padding-top: 0;
  border-top: 0;
}

.nx-ruling-cta {
  margin-bottom: 34px;
  padding: clamp(34px, 5vw, 56px);
  border: 1px solid #d0c3a5;
  background: var(--nx-sand);
}

.nx-ruling-cta h2 {
  font-size: clamp(30px, 3.6vw, 44px) !important;
}

.nx-ruling-cta a {
  color: var(--nx-green) !important;
  font-weight: 800;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.nx-ruling-byline {
  margin: 0 0 clamp(54px, 7vw, 82px) !important;
  color: var(--nx-muted);
  font-size: 14px;
  font-weight: 700;
}

.nx-judgment-fold {
  scroll-margin-top: 130px;
  border-block: 1px solid var(--nx-line);
  background: #fff;
}

.nx-judgment-fold summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 106px;
  padding: 24px 72px 24px 28px;
  color: var(--nx-ink);
  cursor: pointer;
  list-style: none;
}

.nx-judgment-fold summary::-webkit-details-marker {
  display: none;
}

.nx-judgment-fold summary small {
  display: block;
  margin-bottom: 5px;
  color: var(--nx-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nx-judgment-fold summary > span:first-child {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 500;
  line-height: 1.15;
}

.nx-judgment-fold__icon,
.nx-judgment-fold__icon::after {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 22px;
  height: 2px;
  background: var(--nx-green);
  content: "";
}

.nx-judgment-fold__icon::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
  transition: transform .18s ease;
}

.nx-judgment-fold[open] .nx-judgment-fold__icon::after {
  transform: rotate(0deg);
}

.nx-judgment-fold[open] summary {
  border-bottom: 1px solid var(--nx-line);
}

.nx-judgment-fold__body {
  max-width: 790px;
  margin-inline: auto;
  padding: clamp(42px, 6vw, 72px) clamp(24px, 5vw, 58px) clamp(60px, 8vw, 96px);
  color: #3c3c38;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16.5px;
  line-height: 1.76;
}

.nx-judgment-fold__heading {
  display: none !important;
}

.nx-judgment-fold__body h3 {
  margin: 44px 0 20px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 30px !important;
}

.nx-judgment-fold__body ol,
.nx-judgment-fold__body ul {
  padding-left: 24px;
}

.nx-weekly-ruling :is(a,summary):focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .page-id-5423 .elementor-element-7d1d1c2 .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-id-5423 .elementor-element-7d1d1c2 article.elementor-post:first-child {
    grid-template-columns: 1fr !important;
  }

  .page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail__link {
    min-height: 360px;
  }

  .nx-ruling-facts {
    grid-template-columns: 1fr;
  }

  .nx-ruling-facts > div,
  .nx-ruling-facts > div:first-child,
  .nx-ruling-facts > div:last-child {
    padding: 24px 0;
    border-top: 1px solid #bfd9ca;
    border-left: 0;
  }

  .nx-ruling-facts > div:first-child {
    border-top: 0;
  }

  .nx-ruling-facts span {
    margin-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .page-id-5423 .elementor-element-b5be575 {
    min-height: 0 !important;
    padding-block: 64px !important;
  }

  .page-id-5423 .elementor-element-7d1d1c2 .elementor-posts-container,
  .page-id-5423 .elementor-element-42910ad {
    grid-template-columns: 1fr !important;
  }

  .page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail__link {
    min-height: 0;
  }

  .page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail,
  .page-id-5423 .elementor-element-7d1d1c2 article:first-child .elementor-post__thumbnail img {
    height: auto !important;
    aspect-ratio: 16 / 10;
  }

  .single-post .elementor-element-5b8bae8:has(.nx-weekly-ruling) > .e-con-inner {
    width: min(calc(100% - 36px), 920px) !important;
  }

  .nx-weekly-ruling {
    font-size: 17px;
    line-height: 1.72;
  }

  .nx-ruling-lead {
    padding-left: 20px;
    font-size: 19px;
  }

  .nx-ruling-snapshot,
  .nx-ruling-takeaway,
  .nx-ruling-cta {
    padding: 30px 24px;
  }

  .nx-ruling-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .nx-ruling-nav a:last-child {
    grid-column: 1 / -1;
  }

  .nx-judgment-fold summary {
    min-height: 94px;
    padding: 20px 58px 20px 20px;
  }

  .nx-judgment-fold__icon,
  .nx-judgment-fold__icon::after {
    right: 22px;
    width: 18px;
  }

  .nx-judgment-fold__icon::after {
    right: 0;
  }
}

/* UGENS DOM — complete archive filtering and legacy article standard, 2026-08-13 */
.page-id-5423 .elementor-element-7d1d1c2 .elementor-posts-container[data-nexus-ready="true"] {
  align-items: start;
}

.page-id-5423 .nx-ud-filter,
.page-id-5423 .nx-ud-results,
.page-id-5423 .nx-ud-more-wrap {
  grid-column: 1 / -1;
}

.page-id-5423 .nx-ud-filter {
  margin-top: clamp(6px, 2vw, 24px);
  padding: clamp(36px, 5vw, 64px);
  border-top: 4px solid var(--nx-ink);
  background: var(--nx-green-soft);
}

.page-id-5423 .nx-ud-filter__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 34px;
}

.page-id-5423 .nx-ud-filter h2 {
  max-width: 760px;
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.page-id-5423 .nx-ud-filter__heading p {
  max-width: 390px;
  margin: 0;
  color: var(--nx-muted);
  font-size: 16px;
  line-height: 1.6;
}

.page-id-5423 .nx-ud-filter__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-id-5423 .nx-ud-filter__buttons button {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  min-height: 46px;
  padding: 11px 15px;
  border: 1px solid #bdd6c8 !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--nx-ink) !important;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.page-id-5423 .nx-ud-filter__buttons button span {
  color: var(--nx-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
}

.page-id-5423 .nx-ud-filter__buttons button:hover,
.page-id-5423 .nx-ud-filter__buttons button[aria-pressed="true"] {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

.page-id-5423 .nx-ud-filter__buttons button[aria-pressed="true"] span,
.page-id-5423 .nx-ud-filter__buttons button:hover span {
  color: rgba(255,255,255,.72);
}

.page-id-5423 .nx-ud-filter__buttons button:focus-visible,
.page-id-5423 .nx-ud-more:focus-visible {
  outline: 3px solid var(--nx-green) !important;
  outline-offset: 3px;
}

.page-id-5423 .nx-ud-filter__status {
  margin: 24px 0 0;
  color: var(--nx-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.page-id-5423 .nx-ud-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
  scroll-margin-top: 120px;
}

.page-id-5423 .nx-ud-card {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 30px 0 34px;
  border-top: 1px solid var(--nx-line);
}

.page-id-5423 .nx-ud-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin-bottom: 22px;
}

.page-id-5423 .nx-ud-card time {
  color: var(--nx-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
}

.page-id-5423 .nx-ud-card-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.page-id-5423 .nx-ud-card-topics span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid #c9d9d0;
  border-radius: 999px;
  color: var(--nx-green);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
}

.page-id-5423 .nx-ud-card h3 {
  margin: 0 0 26px !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(23px, 2.2vw, 30px) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

.page-id-5423 .nx-ud-card h3 a {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.page-id-5423 .nx-ud-card h3 a:hover,
.page-id-5423 .nx-ud-card h3 a:focus-visible {
  color: var(--nx-green) !important;
}

.page-id-5423 .nx-ud-card__link {
  margin-top: auto;
  color: var(--nx-green) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.page-id-5423 .nx-ud-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: 42px;
}

.page-id-5423 .nx-ud-more {
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid var(--nx-ink);
  border-radius: var(--nx-radius);
  background: var(--nx-ink);
  color: #fff;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.page-id-5423 .nx-ud-more:hover {
  border-color: var(--nx-green);
  background: var(--nx-green);
}

.page-id-5423 .nx-ud-more[hidden] {
  display: none !important;
}

/* UGENS DOM — unified editorial article template */
.nx-weekly-ruling--standard .nx-ruling-lead > strong {
  display: block;
  margin-bottom: 1.15em;
}

.nx-weekly-ruling--standard .nx-ruling-lead > :last-child,
.nx-weekly-ruling--standard .nx-ruling-section > :last-child,
.nx-weekly-ruling--standard .nx-ruling-takeaway > :last-child,
.nx-weekly-ruling--standard .nx-ruling-cta > :last-child {
  margin-bottom: 0;
}

.nx-weekly-ruling--standard .nx-ruling-section blockquote {
  margin: 34px 0;
  padding: 24px 28px;
  border: 0;
  border-left: 3px solid var(--nx-green);
  background: var(--nx-neutral);
  color: var(--nx-ink);
  font-size: 18px;
}

.nx-weekly-ruling--standard .nx-ruling-section blockquote p:last-child {
  margin-bottom: 0;
}

.nx-weekly-ruling--standard .nx-ruling-section :is(h3,h4) {
  margin: 40px 0 16px !important;
}

.nx-weekly-ruling--standard .nx-ruling-section > :is(h2,h3,h4):first-child {
  margin-top: 0 !important;
}

.nx-weekly-ruling--standard .nx-ruling-section p:empty,
.nx-weekly-ruling--standard .nx-ruling-lead p:empty {
  display: none;
}

@media (max-width: 767px) {
  .nx-weekly-ruling--standard .nx-ruling-section blockquote {
    padding: 20px;
  }
}

.nx-weekly-ruling--legacy .nx-ruling-intro--legacy {
  margin-bottom: 26px;
}

.nx-weekly-ruling--legacy .nx-ruling-legacy-body {
  max-width: 820px;
  margin-inline: auto;
}

.nx-weekly-ruling--legacy .nx-ruling-legacy-body > :first-child {
  margin-top: 0;
}

.nx-weekly-ruling--legacy .nx-ruling-legacy-body > p:first-of-type,
.nx-weekly-ruling--legacy .nx-ruling-legacy-body > strong:first-child {
  display: block;
  padding-left: clamp(20px, 3vw, 30px);
  border-left: 3px solid var(--nx-green);
  color: var(--nx-ink);
  font-size: clamp(20px, 2.2vw, 25px);
  font-weight: 600;
  line-height: 1.55;
}

.nx-weekly-ruling--legacy .nx-ruling-legacy-body :is(h2,h3) {
  margin-top: clamp(54px, 7vw, 84px) !important;
  padding-top: 28px;
  border-top: 1px solid var(--nx-line);
}

.nx-weekly-ruling--legacy .nx-ruling-legacy-body > p:has(> strong:only-child),
.nx-weekly-ruling--legacy .nx-ruling-legacy-body > p:has(> strong > em:only-child) {
  margin-top: 42px;
  color: var(--nx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 500;
  line-height: 1.2;
}

.nx-weekly-ruling--legacy .nx-legacy-takeaway-title {
  margin-top: clamp(62px, 8vw, 96px) !important;
  padding: 34px 34px 0;
  border-top: 4px solid var(--nx-green);
  background: var(--nx-green-soft);
}

.nx-weekly-ruling--legacy .nx-legacy-takeaway-title + * {
  padding: 18px 34px 34px;
  background: var(--nx-green-soft);
}

.nx-weekly-ruling--legacy .nx-legacy-cta-title {
  margin-top: clamp(54px, 7vw, 82px) !important;
  padding-top: 30px;
  border-top: 1px solid #cdbf9f;
  color: var(--nx-ink);
}

.nx-weekly-ruling--legacy .nx-judgment-fold {
  max-width: 920px;
  margin: clamp(62px, 8vw, 96px) auto 0;
}

@media (max-width: 900px) {
  .page-id-5423 .nx-ud-filter__heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .page-id-5423 .nx-ud-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .page-id-5423 .nx-ud-filter {
    padding: 30px 22px;
  }

  .page-id-5423 .nx-ud-filter__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-id-5423 .nx-ud-filter__buttons button {
    justify-content: space-between;
    width: 100%;
    border-radius: var(--nx-radius);
    text-align: left;
  }

  .page-id-5423 .nx-ud-results {
    grid-template-columns: 1fr;
  }

  .page-id-5423 .nx-ud-card {
    min-height: 0;
  }

  .nx-weekly-ruling--legacy .nx-legacy-takeaway-title,
  .nx-weekly-ruling--legacy .nx-legacy-takeaway-title + * {
    padding-inline: 24px;
  }
}


/* NEXUS SERVICE CONSISTENCY PASS 2026-08-14 */
body .nexus-service.nexus-service-v2{font-size:clamp(17px,1.15vw,19px)}
body .nexus-service.nexus-service-v2 .ns-hero{padding-block:clamp(76px,9vw,132px)}
body .nexus-service.nexus-service-v2 section{padding-block:clamp(68px,8vw,112px)}
body .nexus-service.nexus-service-v2 .ns-soft{border-block:1px solid var(--nx-line);background:var(--nx-surface)!important}
body .nexus-service.nexus-service-v2 .ns-cta{padding-block:clamp(76px,9vw,128px)}
@media(max-width:767px){body .nexus-service.nexus-service-v2 .ns-hero{padding-block:58px 64px}body .nexus-service.nexus-service-v2 section{padding-block:58px}body .nexus-service.nexus-service-v2 .ns-cta{padding-block:76px}}

/* Hero specificity correction */
body .nexus-service.nexus-service-v2 .ns-hero{padding-block:clamp(76px,9vw,132px)!important}
@media(max-width:767px){body .nexus-service.nexus-service-v2 .ns-hero{padding-block:58px 64px!important}}


/* NEXUS NAVIGATION AND LINKED GUIDE POLISH 2026-08-14 */
.elementor-location-header .elementor-menu-toggle{min-width:44px!important;min-height:44px!important;align-items:center;justify-content:center}
body:is(.postid-7605,.postid-7609) .elementor-element-4829955{min-height:0!important;padding-block:clamp(88px,9vw,128px)!important;background:var(--nx-sand)!important}
body:is(.postid-7605,.postid-7609) .elementor-element-4829955 h1{max-width:1050px;color:var(--nx-ink)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(48px,5vw,68px)!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.035em!important;text-align:left;text-wrap:balance}
@media(max-width:767px){body:is(.postid-7605,.postid-7609) .elementor-element-4829955{padding-block:58px 64px!important}body:is(.postid-7605,.postid-7609) .elementor-element-4829955 h1{font-size:clamp(38px,11.5vw,54px)!important}}

/* Linked guide title specificity correction */
body.single-post:is(.postid-7605,.postid-7609) .elementor-element-4829955 .elementor-heading-title{color:var(--nx-ink)!important}

/* NEXUS DELIVERY QA 2026-08-14
   Shared semantic headings, legacy-divider cleanup and practice-guide rhythm. */
.nexus-promoted-h1 {
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(42px, 5.2vw, 76px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: 1.04 !important;
}

body.page main .elementor-divider-separator {
  border-color: var(--nx-green) !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .site-main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide {
  width: min(calc(100% - (2 * var(--nx-gutter))), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-block: clamp(96px, 10vw, 148px) !important;
  color: var(--nx-text) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.72 !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide :is(h1,.ng-hero-title) {
  max-width: 1040px;
  margin: 0 0 26px !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(46px, 5.6vw, 78px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: 1.03 !important;
  text-wrap: balance;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide h2 {
  margin: clamp(58px, 7vw, 88px) 0 20px !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(32px, 3.6vw, 50px) !important;
  font-weight: 500 !important;
  letter-spacing: -.03em !important;
  line-height: 1.08 !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide h3 {
  color: var(--nx-ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(20px, 1.7vw, 24px) !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  line-height: 1.25 !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide .ng-lead {
  max-width: 820px !important;
  color: var(--nx-ink) !important;
  font-size: clamp(19px, 1.7vw, 23px) !important;
  line-height: 1.58 !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide :is(.ng-answer,.ng-related) {
  border: 1px solid var(--nx-line) !important;
  border-left: 4px solid var(--nx-green) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-green-soft) !important;
  box-shadow: none !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide .ng-card {
  padding: clamp(24px, 3vw, 34px) !important;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-paper) !important;
  box-shadow: none !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide .ng-cta {
  margin-top: clamp(58px, 7vw, 88px) !important;
  padding: clamp(34px, 5vw, 58px) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide .ng-cta :is(h2,h3) {
  margin-top: 0 !important;
  color: #fff !important;
}

body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide .ng-cta a {
  color: #fff !important;
  text-decoration-color: var(--nx-sand) !important;
}

body:is(.page-id-8022,.page-id-8027) .page-content {
  width: min(calc(100% - (2 * var(--nx-gutter))), 980px) !important;
  margin-inline: auto !important;
  padding-block: clamp(96px, 10vw, 148px) !important;
  color: var(--nx-text) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.72 !important;
}

body:is(.page-id-8022,.page-id-8027) .nexus-guide-fallback-hero {
  margin-bottom: clamp(50px, 6vw, 76px);
  padding-bottom: clamp(34px, 5vw, 54px);
  border-bottom: 1px solid var(--nx-line);
}

body:is(.page-id-8022,.page-id-8027) .nexus-guide-fallback-hero > p {
  margin: 0 0 16px;
  color: var(--nx-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body:is(.page-id-8022,.page-id-8027) .nexus-guide-fallback-hero h1 {
  max-width: 920px;
  margin: 0;
  color: var(--nx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(46px, 5.5vw, 76px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.03;
}

body:is(.page-id-8022,.page-id-8027) .page-content h2 {
  margin: clamp(58px, 7vw, 84px) 0 20px;
  color: var(--nx-ink);
  font-size: clamp(32px, 3.5vw, 48px);
}

body:is(.page-id-8022,.page-id-8027) .page-content nav[aria-label="Indholdsfortegnelse"] {
  margin: 38px 0 !important;
  padding: clamp(24px, 4vw, 36px) !important;
  border: 1px solid var(--nx-line) !important;
  border-left: 4px solid var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
}

/* Retire two visibly broken legacy widgets while their source page is rebuilt
   in Elementor; the useful podcast, course and contact modules remain intact. */
body.page-id-6112 .elementor-element-31bc5a4,
body.page-id-6112 .elementor-element-4b15542 {
  display: none !important;
}

/* Final measured contrast corrections. */
body.home .nexus-home-events__head span,
body.page-id-5418 .nexus-catalog-list__head > span,
body.single-product .nexus-event-kicker {
  color: var(--nx-green) !important;
}

body.home main .elementor-element-52fec7b a,
body.home main .elementor-element-59e0421 a,
body.home main .elementor-element-29ddd9e a,
body.home .elementor-element-d0e2dde .elementor-icon-list-text {
  color: var(--nx-ink) !important;
}

body .nexus-service.nexus-service-v2 .ns-hero :is(.ns-eyebrow,a) {
  color: var(--nx-green-hover) !important;
}

.nexus-service-v2 .ns-cta a:not(.ns-button) {
  color: var(--nx-sand) !important;
}

body.single-product p.stock.in-stock {
  color: var(--nx-ink) !important;
}

body.single-product .nexus-event-facts span {
  color: #fff !important;
}

body.single-product .nexus-event-cta .nexus-event-kicker {
  color: var(--nx-sand) !important;
}

body.home #content .elementor.elementor-3206 .elementor-element-16fca5c :is(
  .elementor-element-52fec7b,
  .elementor-element-59e0421,
  .elementor-element-29ddd9e
) h5.elementor-heading-title > a {
  color: #14342a !important;
}

body .nexus-service.nexus-service-v2 .ns-hero a.ns-btn {
  color: #fff !important;
}

/* FAGFROKOST — one editorial hub for video, podcast and readable expertise. */
.nexus-fag-hub,
.nexus-fag-single {
  width: 100%;
  color: var(--nx-text);
  font-family: "DM Sans", Arial, sans-serif;
}

body.page .nexus-fag-hub {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  margin-block: 0;
}

body.page:has(.nexus-fag-hub) .page-header,
body.single-fagfrokost .page-header,
body.single-fagfrokost .entry-title,
body.single-fagfrokost .entry-meta {
  display: none !important;
}

body.page:has(.nexus-fag-hub) .page-content,
body.single-fagfrokost .page-content,
body.single-fagfrokost main#content {
  max-width: none !important;
  padding: 0 !important;
}

.nexus-fag-hub *,
.nexus-fag-single * {
  box-sizing: border-box;
}

.nexus-fag-kicker {
  margin: 0 0 14px !important;
  color: var(--nx-green) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.nexus-fag-hub__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
  padding: clamp(94px, 11vw, 156px) var(--nx-gutter) clamp(72px, 8vw, 112px);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-hub__hero > * {
  width: 100%;
  max-width: 820px;
}

.nexus-fag-hub__hero > :first-child {
  justify-self: end;
}

.nexus-fag-hub__hero .nexus-fag-kicker {
  color: var(--nx-sand) !important;
}

.nexus-fag-hub__hero h1 {
  max-width: 900px;
  margin: 0 0 28px !important;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(48px, 6.2vw, 86px) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
}

.nexus-fag-hub__hero > div > p:last-child {
  max-width: 720px;
  margin: 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
}

.nexus-fag-hub__facts {
  display: grid;
  gap: 0;
  align-self: stretch;
  border-top: 1px solid rgba(255,255,255,.28);
}

.nexus-fag-hub__facts span {
  display: grid;
  grid-template-columns: minmax(110px, .8fr) 1fr;
  gap: 18px;
  align-items: center;
  min-height: 82px;
  padding-block: 18px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.7);
  font-size: 14px;
  line-height: 1.4;
}

.nexus-fag-hub__facts strong {
  color: #fff;
  font-size: 16px;
}

.nexus-fag-latest,
.nexus-fag-library,
.nexus-fag-related {
  padding: var(--nx-section) var(--nx-gutter);
}

.nexus-fag-latest {
  background: var(--nx-paper);
  padding-block: clamp(54px, 6vw, 82px);
}

.nexus-fag-library,
.nexus-fag-related {
  background: var(--nx-surface);
}

.nexus-fag-sectionhead,
.nexus-fag-feature,
.nexus-fag-grid,
.nexus-fag-filters,
.nexus-fag-filter-status,
.nexus-fag-subscribe {
  width: min(100%, var(--nx-max));
  margin-inline: auto;
}

.nexus-fag-sectionhead {
  display: flex;
  gap: 32px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: clamp(32px, 5vw, 52px);
}

.nexus-fag-sectionhead h2 {
  max-width: 820px;
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(38px, 4.4vw, 62px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: 1.03 !important;
}

.nexus-fag-sectionhead > p {
  max-width: 380px;
  margin: 0 !important;
  color: var(--nx-muted) !important;
  line-height: 1.6 !important;
}

.nexus-fag-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  min-height: 420px;
  border: 1px solid var(--nx-line);
  background: #fff;
}

.nexus-fag-latest .nexus-fag-sectionhead {
  margin-bottom: clamp(24px, 3vw, 34px);
}

.nexus-fag-latest .nexus-fag-sectionhead h2 {
  max-width: 620px;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: 1.05 !important;
}

.nexus-fag-feature__media,
.nexus-fag-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--nx-ink);
  text-decoration: none !important;
}

.nexus-fag-feature__media img,
.nexus-fag-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.nexus-fag-feature__media::after,
.nexus-fag-card__media::after {
  position: absolute;
  inset: 0;
  background: rgba(20,52,42,.13);
  content: "";
  transition: background .25s ease;
}

.nexus-fag-feature__media:hover img,
.nexus-fag-card__media:hover img {
  transform: scale(1.018);
}

.nexus-fag-feature__media:hover::after,
.nexus-fag-card__media:hover::after {
  background: rgba(20,52,42,.03);
}

.nexus-fag-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  padding-left: 5px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 50%;
  background: rgba(20,52,42,.88);
  color: #fff;
  font-size: 22px;
  transform: translate(-50%,-50%);
}

.nexus-fag-feature .nexus-fag-play {
  width: 58px;
  height: 58px;
  font-size: 18px;
}

.nexus-fag-card .nexus-fag-play {
  width: 52px;
  height: 52px;
  font-size: 16px;
}

.nexus-fag-duration {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  padding: 7px 10px;
  background: rgba(13,38,31,.9);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.nexus-fag-feature__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3.6vw, 48px);
}

.nexus-fag-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 20px !important;
  color: var(--nx-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}

.nexus-fag-meta span + span::before {
  margin-right: 18px;
  color: var(--nx-line);
  content: "·";
}

.nexus-fag-feature h2,
.nexus-fag-card h3 {
  margin: 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}

.nexus-fag-feature h2 {
  font-size: clamp(30px, 2.8vw, 42px) !important;
  line-height: 1.08 !important;
}

.nexus-fag-feature h2 a,
.nexus-fag-card h3 a {
  color: var(--nx-ink) !important;
  text-decoration: none !important;
}

.nexus-fag-feature__copy > p:not(.nexus-fag-meta):not(.nexus-fag-topicline):not(.nexus-fag-audience) {
  margin: 18px 0 0 !important;
  color: var(--nx-text) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.nexus-fag-topicline {
  margin: 17px 0 0 !important;
  color: var(--nx-green) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.nexus-fag-audience {
  margin: 12px 0 0 !important;
  color: var(--nx-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.nexus-fag-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  align-self: flex-start;
  margin-top: 30px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--nx-green);
  color: var(--nx-green) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.nexus-fag-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 18px;
}

.nexus-fag-filters button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--nx-line);
  border-radius: 999px;
  background: transparent;
  color: var(--nx-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.nexus-fag-filters button[aria-pressed="true"] {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-filter-status {
  min-height: 20px;
  margin-block: 0 24px !important;
  color: var(--nx-muted) !important;
  font-size: 13px !important;
}

.nexus-fag-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 52px) clamp(20px, 3vw, 36px);
}

.nexus-fag-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  border-top: 1px solid var(--nx-ink);
}

.nexus-fag-card[hidden],
.nexus-fag-feature[hidden] {
  display: none !important;
}

.nexus-fag-card__media {
  aspect-ratio: 16 / 9;
  margin-top: 18px;
}

.nexus-fag-card__copy {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding-top: 22px;
}

.nexus-fag-card h3 {
  font-size: clamp(25px, 2.15vw, 34px) !important;
  line-height: 1.12 !important;
}

.nexus-fag-card__copy > p:not(.nexus-fag-meta):not(.nexus-fag-topicline) {
  margin: 18px 0 0 !important;
  color: var(--nx-text) !important;
  line-height: 1.6 !important;
}

.nexus-fag-card .nexus-fag-link {
  margin-top: auto;
  padding-top: 24px;
}

.nexus-fag-subscribe {
  display: grid;
  grid-template-columns: 1.1fr .9fr auto;
  gap: 40px;
  align-items: center;
  margin-block: var(--nx-section);
  padding: clamp(34px, 5vw, 64px);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-subscribe .nexus-fag-kicker {
  color: var(--nx-sand) !important;
}

.nexus-fag-subscribe h2 {
  max-width: 620px;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

.nexus-fag-subscribe > p {
  margin: 0 !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.6 !important;
}

.nexus-fag-subscribe > a {
  display: inline-flex;
  min-height: 48px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--nx-sand);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Individual Fagfrokost watch page. */
.nexus-fag-single__hero {
  padding: clamp(86px, 10vw, 142px) var(--nx-gutter) clamp(64px, 7vw, 102px);
  background: var(--nx-surface);
}

.nexus-fag-single__hero > * {
  width: min(100%, 1080px);
  margin-inline: auto;
}

.nexus-fag-breadcrumb {
  display: flex;
  gap: 10px;
  margin-block: 0 42px !important;
  color: var(--nx-muted) !important;
  font-size: 13px !important;
}

.nexus-fag-breadcrumb a {
  color: var(--nx-green) !important;
  text-decoration: none !important;
}

.nexus-fag-single__hero h1 {
  max-width: 1040px;
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(46px, 5.6vw, 78px) !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
  line-height: 1.01 !important;
}

.nexus-fag-single__lead {
  max-width: 820px !important;
  margin-block: 30px 0 !important;
  margin-left: max(calc((100% - 1080px) / 2), 0px) !important;
  color: var(--nx-text) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.65 !important;
}

.nexus-fag-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: 34px;
  color: var(--nx-muted);
  font-size: 13px;
  font-weight: 750;
}

.nexus-fag-single__meta span + span::before {
  margin-right: 26px;
  color: var(--nx-line);
  content: "·";
}

.nexus-fag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.nexus-fag-chips span {
  padding: 7px 11px;
  border: 1px solid var(--nx-line);
  border-radius: 999px;
  color: var(--nx-ink);
  font-size: 12px;
  font-weight: 700;
}

.nexus-fag-watch {
  padding: clamp(30px, 5vw, 66px) var(--nx-gutter);
  background: var(--nx-ink-deep);
}

.nexus-fag-watch__frame {
  width: min(100%, 1180px);
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  overflow: hidden;
  background: #000;
}

.nexus-fag-watch__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.nexus-fag-single__layout {
  display: grid;
  width: min(calc(100% - (2 * var(--nx-gutter))), 1180px);
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(52px, 8vw, 112px);
  align-items: start;
  margin-inline: auto;
  padding-block: var(--nx-section);
}

.nexus-fag-single__main {
  min-width: 0;
}

.nexus-fag-takeaways {
  margin-bottom: clamp(68px, 8vw, 104px);
  padding: clamp(30px, 5vw, 54px);
  border-left: 4px solid var(--nx-green);
  background: var(--nx-green-soft);
}

.nexus-fag-takeaways h2,
.nexus-fag-editorial h2,
.nexus-fag-audio h2,
.nexus-fag-help h2 {
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.nexus-fag-takeaways h2,
.nexus-fag-editorial h2 {
  font-size: clamp(34px, 4vw, 52px) !important;
}

.nexus-fag-takeaways ol {
  display: grid;
  gap: 0;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  counter-reset: nexus-fag-point;
  list-style: none !important;
}

.nexus-fag-takeaways li {
  position: relative;
  min-height: 64px;
  padding: 18px 0 18px 54px;
  border-top: 1px solid rgba(20,52,42,.16);
  color: var(--nx-ink);
  line-height: 1.55;
  counter-increment: nexus-fag-point;
}

.nexus-fag-takeaways li::before {
  position: absolute;
  top: 16px;
  left: 0;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--nx-green);
  border-radius: 50%;
  color: var(--nx-green);
  content: counter(nexus-fag-point);
  font-size: 12px;
  font-weight: 800;
}

.nexus-fag-editorial {
  max-width: 760px;
}

.nexus-fag-editorial h2 {
  margin-bottom: 28px !important;
}

.nexus-fag-editorial p {
  margin: 0 0 1.45em !important;
  color: var(--nx-text) !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.76 !important;
}

.nexus-fag-transcript {
  margin-top: clamp(64px, 8vw, 98px);
  border-block: 1px solid var(--nx-line);
}

.nexus-fag-transcript summary {
  display: grid;
  gap: 4px;
  padding: 24px 48px 24px 0;
  color: var(--nx-ink);
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
}

.nexus-fag-transcript summary small {
  color: var(--nx-muted);
  font-size: 13px;
  font-weight: 500;
}

.nexus-fag-transcript > div {
  max-width: 72ch;
  padding: 4px 0 42px;
  color: var(--nx-text);
  font-size: 16px;
  line-height: 1.72;
}

.nexus-fag-single__aside {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 18px;
}

.nexus-fag-audio,
.nexus-fag-relevant,
.nexus-fag-help {
  padding: 28px;
  border: 1px solid var(--nx-line);
  background: var(--nx-paper);
}

.nexus-fag-audio h2,
.nexus-fag-help h2 {
  font-size: 30px !important;
}

.nexus-fag-audio > p:not(.nexus-fag-kicker),
.nexus-fag-help > p:not(.nexus-fag-kicker),
.nexus-fag-relevant > p:not(.nexus-fag-kicker) {
  margin: 14px 0 0 !important;
  color: var(--nx-text) !important;
  line-height: 1.58 !important;
}

.nexus-fag-audio iframe {
  display: block;
  width: 100%;
  margin-top: 20px;
  border: 0;
}

.nexus-fag-help {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-help .nexus-fag-kicker {
  color: var(--nx-sand) !important;
}

.nexus-fag-help h2,
.nexus-fag-help > p:not(.nexus-fag-kicker) {
  color: #fff !important;
}

.nexus-fag-help a {
  display: inline-flex;
  gap: 10px;
  margin-top: 22px;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.nexus-fag-related {
  border-top: 1px solid var(--nx-line);
}

.nexus-fag-related .nexus-fag-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.nexus-fag-hub :is(a,button):focus-visible,
.nexus-fag-single :is(a,button,summary,iframe):focus-visible {
  outline: 3px solid var(--nx-brass) !important;
  outline-offset: 4px !important;
}

@media (prefers-reduced-motion: reduce) {
  .nexus-fag-feature__media img,
  .nexus-fag-card__media img {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .nexus-fag-hub__hero,
  .nexus-fag-feature,
  .nexus-fag-single__layout,
  .nexus-fag-subscribe {
    grid-template-columns: 1fr;
  }

  .nexus-fag-hub__hero > * {
    max-width: none;
  }

  .nexus-fag-feature {
    min-height: 0;
  }

  .nexus-fag-feature__media {
    aspect-ratio: 16 / 9;
  }

  .nexus-fag-grid,
  .nexus-fag-related .nexus-fag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nexus-fag-single__layout {
    gap: 64px;
  }

  .nexus-fag-single__aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .nexus-fag-help {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .nexus-fag-hub__hero {
    gap: 48px;
    padding-top: 84px;
  }

  .nexus-fag-hub__hero h1,
  .nexus-fag-single__hero h1 {
    font-size: clamp(40px, 12vw, 54px) !important;
    line-height: 1.02 !important;
  }

  .nexus-fag-hub__facts span {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .nexus-fag-sectionhead {
    display: block;
  }

  .nexus-fag-sectionhead > p {
    margin-top: 18px !important;
  }

  .nexus-fag-feature__copy {
    padding: 28px 24px 34px;
  }

  .nexus-fag-grid,
  .nexus-fag-related .nexus-fag-grid,
  .nexus-fag-single__aside {
    grid-template-columns: 1fr;
  }

  .nexus-fag-card__copy {
    min-height: 0;
    padding-bottom: 20px;
  }

  .nexus-fag-card .nexus-fag-link {
    margin-top: 24px;
  }

  .nexus-fag-filters {
    flex-wrap: nowrap;
    margin-right: calc(-1 * var(--nx-gutter));
    overflow-x: auto;
    padding-right: var(--nx-gutter);
    scrollbar-width: thin;
  }

  .nexus-fag-filters button {
    flex: 0 0 auto;
  }

  .nexus-fag-subscribe {
    width: calc(100% - (2 * var(--nx-gutter)));
    gap: 24px;
    padding: 30px 24px;
  }

  .nexus-fag-subscribe > a {
    width: 100%;
  }

  .nexus-fag-single__hero {
    padding-top: 78px;
  }

  .nexus-fag-breadcrumb {
    margin-bottom: 32px !important;
  }

  .nexus-fag-single__meta span + span::before {
    margin-right: 12px;
  }

  .nexus-fag-single__meta {
    gap: 8px 12px;
  }

  .nexus-fag-watch {
    padding-inline: 0;
  }

  .nexus-fag-single__layout {
    width: calc(100% - (2 * var(--nx-gutter)));
    padding-block: 72px;
  }

  .nexus-fag-takeaways {
    padding: 28px 22px;
  }

  .nexus-fag-audio,
  .nexus-fag-relevant,
  .nexus-fag-help {
    padding: 24px;
  }
}

/* Editorial links must not rely on colour alone. Buttons, cards and navigation
   keep their clean, non-underlined treatment. */
.page-content :is(p,li) a:not(.elementor-button):not(.elementor-item):not(.nx-button):not(.ns-btn),
.elementor-location-single :is(p,li) a:not(.elementor-button):not(.elementor-item):not(.nx-button),
.elementor-location-archive :is(p,li) a:not(.elementor-button):not(.elementor-item):not(.nx-button) {
  text-decoration-line: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .22em !important;
}

@media (max-width: 767px) {
  .nexus-promoted-h1 {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide {
    padding-block: 92px 76px !important;
  }

  body.page-child.parent-pageid-5922:not(.elementor-page) .nexus-praksisguide :is(h1,.ng-hero-title) {
    font-size: clamp(39px, 11.5vw, 54px) !important;
    line-height: 1.04 !important;
  }

  body:is(.page-id-8022,.page-id-8027) .page-content {
    padding-block: 84px 74px !important;
  }

  body:is(.page-id-8022,.page-id-8027) .nexus-guide-fallback-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }
}

/* Homepage events: one editorial lead story instead of four competing cards. */
body.home .nexus-home-events {
  padding: clamp(72px, 8vw, 112px) var(--nx-gutter) !important;
  background: var(--nx-surface) !important;
}

body.home .nexus-home-events__inner {
  width: min(100%, var(--nx-wide)) !important;
  max-width: none !important;
}

body.home .nexus-home-events__head {
  align-items: flex-end !important;
  gap: 32px !important;
  margin-bottom: clamp(32px, 4vw, 48px) !important;
}

body.home .nexus-home-events__head h2 {
  max-width: 760px;
  color: var(--nx-ink) !important;
  font-size: clamp(38px, 4.3vw, 62px) !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
}

body.home .nexus-home-events__head > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid var(--nx-ink);
  border-radius: 999px;
  color: var(--nx-ink) !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

body.home .nexus-home-events__head > a:hover {
  border-color: var(--nx-green);
  background: var(--nx-green);
  color: #fff !important;
}

body.home .nexus-home-events__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  gap: 14px !important;
  border: 0 !important;
}

body.home .nexus-home-events__grid article {
  position: relative;
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  overflow: hidden;
  border: 1px solid var(--nx-line) !important;
  border-radius: var(--nx-radius) !important;
  background: var(--nx-paper) !important;
  box-shadow: none !important;
  transition: border-color .2s ease, background-color .2s ease;
}

body.home .nexus-home-events__grid article:first-child {
  grid-row: 1 / span 3;
  min-height: clamp(430px, 38vw, 540px) !important;
  justify-content: flex-end;
  padding: clamp(32px, 5vw, 56px) !important;
  border-color: transparent !important;
  background-color: var(--nx-ink) !important;
  background-image:
    linear-gradient(180deg, rgba(20,52,42,.12) 5%, rgba(20,52,42,.90) 88%),
    url("/wp-content/uploads/2026/08/nexus-juridisk-raadgivning-byggemoede.webp") !important;
  background-position: 50% 48% !important;
  background-size: cover !important;
}

body.home .nexus-home-events__grid article:not(:first-child) {
  min-height: 152px !important;
  justify-content: center;
  padding-right: clamp(54px, 6vw, 72px) !important;
}

body.home .nexus-home-events__grid article:not(:first-child)::after {
  content: "↗";
  position: absolute;
  top: 50%;
  right: clamp(22px, 3vw, 30px);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--nx-line-strong);
  border-radius: 50%;
  color: var(--nx-green);
  font-size: 17px;
  transform: translateY(-50%);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.home .nexus-home-events__grid article:not(:first-child):hover {
  border-color: var(--nx-green) !important;
  background: var(--nx-green-soft) !important;
}

body.home .nexus-home-events__grid article:not(:first-child):hover::after {
  border-color: var(--nx-green);
  background: var(--nx-green);
  color: #fff;
}

body.home .nexus-home-events__grid article > span {
  margin: 0 0 10px !important;
  color: var(--nx-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

body.home .nexus-home-events__grid article:first-child > span {
  color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
}

body.home .nexus-home-events__grid h3 {
  margin: 0 !important;
  color: var(--nx-ink) !important;
  font-size: clamp(19px, 1.65vw, 24px) !important;
  letter-spacing: -.018em !important;
  line-height: 1.22 !important;
}

body.home .nexus-home-events__grid article:first-child h3 {
  max-width: 720px;
  margin-bottom: 28px !important;
  color: #fff !important;
  font-size: clamp(32px, 3.6vw, 52px) !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
}

body.home .nexus-home-events__grid h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

body.home .nexus-home-events__grid h3 a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .16em !important;
}

body.home .nexus-home-events__grid .nexus-home-events__link {
  display: none !important;
}

body.home .nexus-home-events__grid article:first-child .nexus-home-events__link {
  display: inline-flex !important;
  width: fit-content;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 12px 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--nx-ink) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

body.home .nexus-home-events__grid article:first-child .nexus-home-events__link:hover {
  background: var(--nx-sand);
}

@media (max-width: 900px) {
  body.home .nexus-home-events__grid {
    grid-template-columns: 1fr !important;
  }

  body.home .nexus-home-events__grid article:first-child {
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  body.home .nexus-home-events__head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.home .nexus-home-events__head h2 {
    font-size: clamp(38px, 12vw, 50px) !important;
  }

  body.home .nexus-home-events__grid article:first-child {
    min-height: 420px !important;
    padding: 30px 24px !important;
    background-position: 58% 50% !important;
  }

  body.home .nexus-home-events__grid article:first-child h3 {
    font-size: clamp(30px, 9vw, 40px) !important;
  }

  body.home .nexus-home-events__grid article:not(:first-child) {
    min-height: 148px !important;
    padding: 24px 58px 24px 22px !important;
  }
}

/* Elementor's lazy-background guard targets all descendants with high
   specificity. Keep the editorial lead image and its title above that rule. */
body.home #content .nexus-home-events__grid article:first-child {
  background-image:
    linear-gradient(180deg, rgba(20,52,42,.12) 5%, rgba(20,52,42,.90) 88%),
    url("/wp-content/uploads/2026/08/nexus-juridisk-raadgivning-byggemoede.webp") !important;
}

body.home #content .nexus-home-events__grid article:first-child h3 a {
  color: #fff !important;
  text-decoration: none !important;
}

/* ByggeDomme: a clearly separate product, placed in Nexus' knowledge flow. */
body.home .nexus-byggedomme-promo {
  width: 100%;
  padding: clamp(76px, 8vw, 118px) var(--nx-gutter);
  background: var(--nx-ink);
  color: #fff;
}

body.home .nexus-byggedomme-promo__inner {
  width: min(100%, var(--nx-wide));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
}

body.home .nexus-byggedomme-promo__copy {
  max-width: 720px;
}

body.home .nexus-byggedomme-promo__kicker {
  margin: 0 0 18px;
  color: var(--nx-sand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.home .nexus-byggedomme-promo h2 {
  margin: 0 0 26px;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.02 !important;
}

body.home .nexus-byggedomme-promo__lead {
  max-width: 650px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.90);
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.64;
}

body.home .nexus-byggedomme-promo__note {
  max-width: 620px;
  margin: 0 0 32px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.6;
}

body.home .nexus-byggedomme-promo__button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 20px;
  border-radius: 999px;
  background: var(--nx-sand);
  color: var(--nx-ink) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

body.home .nexus-byggedomme-promo__button:hover {
  background: #fff;
}

body.home #content .nexus-byggedomme-promo__button {
  color: var(--nx-ink) !important;
}

body.home .nexus-byggedomme-promo__preview {
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: calc(var(--nx-radius) + 4px);
  background: var(--nx-paper);
  color: var(--nx-ink);
  box-shadow: 0 24px 64px rgba(0,0,0,.16);
}

body.home .nexus-byggedomme-promo__brand {
  display: flex;
  align-items: baseline;
  margin-bottom: 28px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -.035em;
}

body.home .nexus-byggedomme-promo__brand strong {
  color: var(--nx-green);
  font-weight: 500;
}

body.home .nexus-byggedomme-promo__search {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--nx-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--nx-muted);
  font-size: 14px;
}

body.home .nexus-byggedomme-promo__search > span:first-child {
  color: var(--nx-green);
  font-size: 24px;
  line-height: 1;
}

body.home .nexus-byggedomme-promo__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 22px;
}

body.home .nexus-byggedomme-promo__chips span {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--nx-green-soft);
  color: var(--nx-green-hover);
  font-size: 11px;
  font-weight: 750;
}

body.home .nexus-byggedomme-promo__result {
  display: grid;
  gap: 5px;
  padding: 16px 0;
  border-top: 1px solid var(--nx-line);
}

body.home .nexus-byggedomme-promo__result small {
  color: var(--nx-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .nexus-byggedomme-promo__result strong {
  color: var(--nx-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 500;
  line-height: 1.2;
}

body.home .nexus-byggedomme-promo__result > span {
  color: var(--nx-muted);
  font-size: 12px;
}

@media (max-width: 900px) {
  body.home .nexus-byggedomme-promo__inner {
    grid-template-columns: 1fr;
  }

  body.home .nexus-byggedomme-promo__preview {
    max-width: 680px;
  }
}

@media (max-width: 620px) {
  body.home .nexus-byggedomme-promo {
    padding-block: 72px;
  }

  body.home .nexus-byggedomme-promo h2 {
    font-size: clamp(39px, 12vw, 52px) !important;
  }

body.home .nexus-byggedomme-promo__preview {
    padding: 22px;
  }
}

/* NEXUS HOMEPAGE PHASE GRID 2026-08-17 */
body.home .elementor-element-7351174 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.home .elementor-element-7351174 > .e-con {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
  body.home .elementor-element-7351174 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-7351174 {
    grid-template-columns: 1fr !important;
  }
}

/* NEXUS HOMEPAGE PHASE CARD 04 2026-08-17 */
body.home .elementor-element-7351174 > .elementor-element-be85ca9 {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .elementor-element-a01b3ce {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  min-height: 260px !important;
  padding: 30px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--nx-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .elementor-element-a01b3ce::before {
  display: block;
  margin-bottom: 28px;
  content: "04";
  color: var(--nx-green) !important;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.home .elementor-element-a01b3ce:hover {
  border-color: var(--nx-green) !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-a01b3ce {
    min-height: auto !important;
    padding-bottom: 28px !important;
  }
}

/* NEXUS FAGFROKOST COMPACT FEATURE 2026-08-17 */
.nexus-fag-latest {
  padding-block: clamp(48px, 5vw, 70px) !important;
}

.nexus-fag-latest .nexus-fag-sectionhead {
  margin-bottom: clamp(20px, 2.5vw, 28px) !important;
}

.nexus-fag-latest .nexus-fag-sectionhead h2 {
  max-width: 620px !important;
  font-size: clamp(32px, 3.1vw, 44px) !important;
  line-height: 1.05 !important;
}

.nexus-fag-latest .nexus-fag-feature {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  min-height: 400px !important;
}

.nexus-fag-latest .nexus-fag-feature__copy {
  padding: clamp(26px, 2.8vw, 38px) !important;
}

.nexus-fag-latest .nexus-fag-feature h2 {
  font-size: clamp(28px, 2.5vw, 38px) !important;
  line-height: 1.06 !important;
}

.nexus-fag-latest .nexus-fag-meta {
  margin-bottom: 14px !important;
}

.nexus-fag-latest .nexus-fag-feature__copy > p:not(.nexus-fag-meta):not(.nexus-fag-topicline):not(.nexus-fag-audience) {
  margin-top: 15px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.nexus-fag-latest .nexus-fag-topicline {
  margin-top: 14px !important;
}

.nexus-fag-latest .nexus-fag-audience {
  display: none !important;
}

.nexus-fag-latest .nexus-fag-link {
  margin-top: 20px !important;
}

.nexus-fag-latest .nexus-fag-play {
  width: 56px !important;
  height: 56px !important;
  font-size: 18px !important;
}

@media (max-width: 1024px) {
  .nexus-fag-latest .nexus-fag-feature {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .nexus-fag-latest .nexus-fag-audience {
    display: block !important;
  }
}

/* NEXUS FAGFROKOST FULL ARCHIVE 2026-08-17 */
.nexus-fag-search {
  width: min(100%, var(--nx-max));
  margin: 0 auto 24px;
}

.nexus-fag-search label {
  display: block;
  margin-bottom: 9px;
  color: var(--nx-ink);
  font-size: 13px;
  font-weight: 750;
}

.nexus-fag-search input {
  width: min(100%, 660px);
  min-height: 52px;
  padding: 13px 16px;
  border: 1px solid var(--nx-line-strong);
  border-radius: 0;
  background: #fff;
  color: var(--nx-ink);
  font: inherit;
  font-size: 15px;
  box-shadow: none;
}

.nexus-fag-search input::placeholder {
  color: var(--nx-muted);
  opacity: 1;
}

.nexus-fag-search input:focus-visible {
  border-color: var(--nx-green);
  outline: 3px solid rgba(0,117,62,.18);
  outline-offset: 2px;
}

body #content .nexus-fag-hub .nexus-fag-filters button {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--nx-line-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nx-ink) !important;
  box-shadow: none !important;
}

body #content .nexus-fag-hub .nexus-fag-filters button:hover {
  border-color: var(--nx-green) !important;
  color: var(--nx-green-hover) !important;
}

body #content .nexus-fag-hub .nexus-fag-filters button[aria-pressed="true"] {
  border-color: var(--nx-ink) !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
}

body #content .nexus-fag-hub .nexus-fag-card h3 a,
body #content .nexus-fag-hub .nexus-fag-feature h2 a {
  color: var(--nx-ink) !important;
}

body #content .nexus-fag-hub .nexus-fag-card h3 a:hover,
body #content .nexus-fag-hub .nexus-fag-feature h2 a:hover {
  color: var(--nx-green-hover) !important;
}

body #content .nexus-fag-hub .nexus-fag-topicline {
  color: var(--nx-muted) !important;
  font-weight: 700 !important;
}

body #content .nexus-fag-hub .nexus-fag-link {
  border-color: var(--nx-line-strong) !important;
  color: var(--nx-ink) !important;
}

body #content .nexus-fag-hub .nexus-fag-link:hover {
  border-color: var(--nx-green) !important;
  color: var(--nx-green-hover) !important;
}

.nexus-fag-audio-cover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px, 3vw, 38px);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-audio-cover::before {
  position: absolute;
  top: clamp(22px, 3vw, 38px);
  right: clamp(22px, 3vw, 38px);
  left: clamp(22px, 3vw, 38px);
  height: 1px;
  background: rgba(255,255,255,.28);
  content: "";
}

.nexus-fag-audio-cover small {
  margin-bottom: 5px;
  color: var(--nx-sand, #e8dcc0);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nexus-fag-audio-cover strong {
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 500;
}

/* One source of truth for every library cover: the WordPress episode title. */
.nexus-fag-cover {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(12px, 2vw, 22px);
  padding: clamp(20px, 2.7vw, 34px);
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-cover::before {
  position: absolute;
  inset: clamp(12px, 1.7vw, 22px);
  border: 1px solid rgba(255,255,255,.2);
  content: "";
  pointer-events: none;
}

.nexus-fag-cover__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nexus-fag-cover small {
  position: relative;
  z-index: 1;
  color: var(--nx-sand, #e8dcc0);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.nexus-fag-cover strong {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  align-self: center;
  overflow: hidden;
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.04;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.nexus-fag-cover__topic {
  max-width: calc(100% - 100px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nexus-fag-card__media.is-video .nexus-fag-cover,
.nexus-fag-feature__media.is-video .nexus-fag-cover {
  background: var(--nx-sand, #e8dcc0);
  color: var(--nx-ink);
}

.nexus-fag-card__media.is-video .nexus-fag-cover::before,
.nexus-fag-feature__media.is-video .nexus-fag-cover::before {
  border-color: rgba(20,52,42,.22);
}

.nexus-fag-card__media.is-video .nexus-fag-cover small,
.nexus-fag-feature__media.is-video .nexus-fag-cover small {
  color: var(--nx-ink);
}

.nexus-fag-card__media.is-video::after,
.nexus-fag-feature__media.is-video::after,
.nexus-fag-card__media.is-audio::after,
.nexus-fag-feature__media.is-audio::after {
  display: none;
}

.nexus-fag-card__media:hover .nexus-fag-cover,
.nexus-fag-feature__media:hover .nexus-fag-cover {
  filter: brightness(.97);
}

.nexus-fag-card__media.is-video .nexus-fag-play,
.nexus-fag-feature__media.is-video .nexus-fag-play {
  border-color: var(--nx-ink);
  background: var(--nx-ink);
}

.nexus-fag-feature .nexus-fag-cover strong {
  max-width: 82%;
  font-size: clamp(27px, 3.2vw, 46px);
  -webkit-line-clamp: 4;
}

.nexus-fag-card .nexus-fag-cover strong {
  max-width: 88%;
}

.nexus-fag-card__media.is-audio::after,
.nexus-fag-feature__media.is-audio::after {
  display: none;
}

.nexus-fag-more-wrap {
  width: min(100%, var(--nx-max));
  margin: clamp(38px, 5vw, 60px) auto 0;
  text-align: center;
}

body #content .nexus-fag-more {
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--nx-ink) !important;
  border-radius: 0 !important;
  background: var(--nx-ink) !important;
  color: #fff !important;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body #content .nexus-fag-more:hover {
  border-color: var(--nx-green) !important;
  background: var(--nx-green) !important;
}

.nexus-fag-more[hidden],
.nexus-fag-more-wrap:has(.nexus-fag-more[hidden]) {
  display: none !important;
}

.nexus-fag-single .nexus-fag-chips span {
  border: 1px solid var(--nx-line);
  background: var(--nx-surface) !important;
  color: var(--nx-ink) !important;
}

@media (max-width: 767px) {
  .nexus-fag-search input {
    width: 100%;
  }

  .nexus-fag-audio-cover {
    padding: 22px;
  }
}

/* Fagfrokost 1.5 — compact editorial hero and transcript-led reading flow. */
.nexus-fag-single__hero {
  padding: clamp(38px, 5vw, 62px) var(--nx-gutter) clamp(46px, 5vw, 68px);
}

.nexus-fag-single__hero > .nexus-fag-single__hero-inner {
  display: grid;
  width: min(100%, 1180px);
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr);
  column-gap: clamp(40px, 7vw, 104px);
  row-gap: clamp(18px, 2vw, 28px);
  align-items: end;
  margin-inline: auto;
}

.nexus-fag-single__hero-inner .nexus-fag-breadcrumb {
  width: auto;
  grid-column: 1 / -1;
  margin: 0 0 clamp(12px, 2vw, 22px) !important;
}

.nexus-fag-single__hero-copy {
  align-self: center;
}

.nexus-fag-single__hero-copy h1 {
  max-width: 820px;
  font-size: clamp(46px, 5.05vw, 70px) !important;
  line-height: 1.035 !important;
}

.nexus-fag-single__hero-copy.is-long h1 {
  font-size: clamp(42px, 4.45vw, 62px) !important;
  line-height: 1.055 !important;
}

.nexus-fag-single__hero-copy .nexus-fag-single__lead {
  max-width: 700px !important;
  margin: 26px 0 0 !important;
  font-size: clamp(18px, 1.32vw, 21px) !important;
  line-height: 1.62 !important;
}

.nexus-fag-single__facts {
  width: auto;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--nx-line);
  background: rgba(251,251,250,.78);
}

.nexus-fag-single__facts-label {
  margin: 0 0 18px !important;
  color: var(--nx-green) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nexus-fag-single__facts dl {
  margin: 0;
}

.nexus-fag-single__facts dl > div {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid var(--nx-line);
}

.nexus-fag-single__facts :is(dt,dd) {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.nexus-fag-single__facts dt {
  color: var(--nx-muted);
}

.nexus-fag-single__facts dd {
  color: var(--nx-ink);
  font-weight: 760;
}

.nexus-fag-single__facts .nexus-fag-chips {
  margin-top: 18px;
}

.nexus-fag-single__primary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 12px 16px;
  background: var(--nx-ink) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.nexus-fag-single__primary:hover {
  background: var(--nx-green) !important;
}

body #content .nexus-fag-single__primary,
body #content .nexus-fag-single__primary:visited,
body #content .nexus-fag-single__primary:hover {
  color: #fff !important;
}

.nexus-fag-single__secondary {
  display: inline-flex;
  margin-top: 14px;
  color: var(--nx-ink) !important;
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .24em !important;
}

.nexus-fag-editorial h3 {
  margin: 38px 0 12px !important;
  color: var(--nx-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  font-weight: 500 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
}

.nexus-fag-editorial h2 + h3 {
  margin-top: 0 !important;
}

.nexus-fag-single :is(#nexus-fag-media,#nexus-fag-takeaways-title) {
  scroll-margin-top: 110px;
}

@media (max-width: 1024px) {
  .nexus-fag-single__hero > .nexus-fag-single__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .62fr);
    column-gap: 40px;
    row-gap: 22px;
  }

  .nexus-fag-single__hero-copy h1 {
    font-size: clamp(44px, 6.2vw, 62px) !important;
  }
}

@media (max-width: 760px) {
  .nexus-fag-single__hero {
    padding-top: 42px;
  }

  .nexus-fag-single__hero > .nexus-fag-single__hero-inner {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .nexus-fag-single__hero-inner .nexus-fag-breadcrumb {
    grid-column: auto;
    margin-bottom: 2px !important;
  }

  .nexus-fag-single__hero-copy h1 {
    font-size: clamp(39px, 11.2vw, 52px) !important;
  }

  .nexus-fag-single__hero-copy.is-long h1 {
    font-size: clamp(36px, 9.8vw, 46px) !important;
  }

  .nexus-fag-single__hero-copy .nexus-fag-single__lead {
    margin-top: 20px !important;
  }

  .nexus-fag-single__facts {
    padding: 22px;
  }
}

/* NEXUS VIDEN HUB 2026-08-18
   Replaces the inherited Elementor tabs and flip cards with one editorial,
   user-led knowledge entrance. Green is reserved for wayfinding and states. */
.nexus-knowledge-page {
  --nx-knowledge-ink: #14342a;
  --nx-knowledge-deep: #0d261f;
  --nx-knowledge-paper: #fbfbfa;
  --nx-knowledge-warm: #f4f4f2;
  --nx-knowledge-sand: #e8dcc0;
  --nx-knowledge-line: #d8d8d4;
  --nx-knowledge-green: #00753e;
  overflow: clip;
  color: var(--nx-text);
  background: var(--nx-knowledge-paper);
}

.nexus-knowledge-shell {
  width: min(calc(100% - 64px), 1280px);
  margin-inline: auto;
}

.nexus-knowledge-kicker {
  margin: 0 0 20px !important;
  color: var(--nx-knowledge-green) !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.nexus-knowledge-hero {
  padding: clamp(154px, 14vw, 200px) 0 clamp(80px, 9vw, 132px);
  color: #fff;
  background: var(--nx-knowledge-deep);
}

.nexus-knowledge-hero__grid,
.nexus-knowledge-section-header,
.nexus-knowledge-support__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: end;
}

.nexus-knowledge-hero .nexus-knowledge-kicker,
.nexus-knowledge-support .nexus-knowledge-kicker {
  color: var(--nx-knowledge-sand) !important;
}

.nexus-knowledge-hero h1 {
  max-width: 850px;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(58px, 7.1vw, 104px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
}

.nexus-knowledge-hero__copy {
  padding-bottom: 9px;
}

.nexus-knowledge-hero__copy p,
.nexus-knowledge-support__grid > div:last-child > p {
  margin: 0 0 30px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.62 !important;
}

.nexus-knowledge-text-link,
.nexus-knowledge-text-link:visited {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  padding: 0 0 6px;
  border-bottom: 1px solid currentColor;
  color: var(--nx-knowledge-ink) !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.nexus-knowledge-text-link--light,
.nexus-knowledge-text-link--light:visited {
  color: #fff !important;
}

.nexus-knowledge-text-link:hover,
.nexus-knowledge-text-link:focus-visible {
  color: var(--nx-knowledge-green) !important;
}

.nexus-knowledge-text-link--light:hover,
.nexus-knowledge-text-link--light:focus-visible {
  color: var(--nx-knowledge-sand) !important;
}

.nexus-knowledge-paths,
.nexus-knowledge-latest {
  padding: clamp(80px, 9vw, 126px) 0;
}

.nexus-knowledge-section-header {
  margin-bottom: clamp(48px, 6vw, 78px);
  align-items: end;
}

.nexus-knowledge-section-header h2,
.nexus-knowledge-support h2 {
  max-width: 820px;
  margin: 0 !important;
  color: var(--nx-knowledge-ink) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(43px, 5vw, 72px) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
}

.nexus-knowledge-section-header > p {
  max-width: 430px;
  margin: 0 0 8px !important;
  color: var(--nx-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.nexus-knowledge-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--nx-knowledge-line);
}

.nexus-knowledge-path,
.nexus-knowledge-path:visited {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  min-height: 250px;
  padding: 34px 34px 40px;
  border-top: 1px solid var(--nx-knowledge-line);
  border-right: 1px solid var(--nx-knowledge-line);
  color: var(--nx-knowledge-ink) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.nexus-knowledge-path:nth-child(4) {
  border-right: 0;
}

.nexus-knowledge-path--primary,
.nexus-knowledge-path--primary:visited {
  grid-column: 1 / -1;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  min-height: 310px;
  padding: clamp(38px, 5vw, 66px);
  border-right: 0;
  background: var(--nx-knowledge-sand);
}

.nexus-knowledge-path__number,
.nexus-knowledge-article-index {
  color: var(--nx-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.nexus-knowledge-path__content {
  display: grid;
  gap: 16px;
}

.nexus-knowledge-path__content strong {
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.nexus-knowledge-path:not(.nexus-knowledge-path--primary) .nexus-knowledge-path__content strong {
  font-size: clamp(27px, 2.2vw, 35px);
}

.nexus-knowledge-path__content > span {
  max-width: 560px;
  color: var(--nx-text);
  font-size: 16px;
  line-height: 1.55;
}

.nexus-knowledge-path--primary .nexus-knowledge-path__content > span {
  max-width: 680px;
  font-size: clamp(17px, 1.35vw, 20px);
}

.nexus-knowledge-path__arrow {
  color: var(--nx-knowledge-green);
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 21px;
  line-height: 1;
  transition: transform .2s ease;
}

.nexus-knowledge-path:hover,
.nexus-knowledge-path:focus-visible {
  background: var(--nx-knowledge-warm);
}

.nexus-knowledge-path--primary:hover,
.nexus-knowledge-path--primary:focus-visible {
  background: #ded0af;
}

.nexus-knowledge-path:hover .nexus-knowledge-path__arrow,
.nexus-knowledge-path:focus-visible .nexus-knowledge-path__arrow {
  transform: translateX(5px);
}

.nexus-knowledge-latest {
  border-top: 1px solid var(--nx-knowledge-line);
  background: var(--nx-knowledge-warm);
}

.nexus-knowledge-section-header--compact {
  grid-template-columns: minmax(0, 1fr) auto;
}

.nexus-knowledge-section-header--compact .nexus-knowledge-text-link {
  margin-bottom: 8px;
}

.nexus-knowledge-latest__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: stretch;
}

.nexus-knowledge-lead {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  padding: clamp(38px, 5vw, 62px);
  border-top: 4px solid var(--nx-knowledge-ink);
  background: #fff;
}

.nexus-knowledge-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: space-between;
  margin: 0 0 48px !important;
  color: var(--nx-muted) !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
}

.nexus-knowledge-article-meta span {
  color: var(--nx-knowledge-green);
}

.nexus-knowledge-lead h3 {
  margin: auto 0 22px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: 1.03 !important;
}

.nexus-knowledge-lead h3 a,
.nexus-knowledge-article-list h3 a {
  color: var(--nx-knowledge-ink) !important;
  text-decoration: none !important;
}

.nexus-knowledge-lead > p:not(.nexus-knowledge-article-meta) {
  max-width: 640px;
  margin: 0 0 30px !important;
  color: var(--nx-text) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.nexus-knowledge-lead .nexus-knowledge-text-link {
  align-self: flex-start;
}

.nexus-knowledge-article-list {
  display: grid;
  align-content: start;
  border-top: 1px solid var(--nx-knowledge-ink);
}

.nexus-knowledge-article-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  padding: 27px 0 30px;
  border-bottom: 1px solid var(--nx-knowledge-line);
}

.nexus-knowledge-article-list time {
  display: block;
  margin-bottom: 9px;
  color: var(--nx-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}

.nexus-knowledge-article-list h3 {
  margin: 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  line-height: 1.08 !important;
}

.nexus-knowledge-article-list article:hover h3 a,
.nexus-knowledge-article-list h3 a:focus-visible,
.nexus-knowledge-lead h3 a:hover,
.nexus-knowledge-lead h3 a:focus-visible {
  color: var(--nx-knowledge-green) !important;
}

.nexus-knowledge-support {
  padding: clamp(76px, 9vw, 124px) 0;
  color: #fff;
  background: var(--nx-knowledge-deep);
}

.nexus-knowledge-support h2 {
  color: #fff !important;
}

.nexus-knowledge-button,
.nexus-knowledge-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--nx-knowledge-sand);
  border-radius: 0;
  color: var(--nx-knowledge-ink) !important;
  background: var(--nx-knowledge-sand);
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
}

.nexus-knowledge-button:hover,
.nexus-knowledge-button:focus-visible {
  border-color: #fff;
  background: #fff;
}

.nexus-knowledge-page a:focus-visible {
  outline: 3px solid var(--nx-knowledge-green) !important;
  outline-offset: 4px !important;
}

/* The legacy page carried high-specificity green link rules. The hub uses
   ink for content and green only for arrows, states and small wayfinding. */
body.page-id-4891 .nexus-knowledge-path,
body.page-id-4891 .nexus-knowledge-path:visited,
body.page-id-4891 .nexus-knowledge-path__content strong,
body.page-id-4891 .nexus-knowledge-lead h3 a,
body.page-id-4891 .nexus-knowledge-article-list h3 a {
  color: var(--nx-knowledge-ink) !important;
}

body.page-id-4891 .nexus-knowledge-hero .nexus-knowledge-text-link--light,
body.page-id-4891 .nexus-knowledge-hero .nexus-knowledge-text-link--light:visited {
  color: #fff !important;
}

body.page-id-4891 .nexus-knowledge-hero .nexus-knowledge-text-link--light:hover,
body.page-id-4891 .nexus-knowledge-hero .nexus-knowledge-text-link--light:focus-visible {
  color: var(--nx-knowledge-sand) !important;
}

body.page-id-4891 .nexus-knowledge-lead h3 a:hover,
body.page-id-4891 .nexus-knowledge-lead h3 a:focus-visible,
body.page-id-4891 .nexus-knowledge-article-list article:hover h3 a,
body.page-id-4891 .nexus-knowledge-article-list h3 a:focus-visible {
  color: var(--nx-knowledge-green) !important;
}

.nexus-knowledge-hero a:focus-visible,
.nexus-knowledge-support a:focus-visible {
  outline-color: var(--nx-knowledge-sand) !important;
}

@media (max-width: 960px) {
  .nexus-knowledge-hero__grid,
  .nexus-knowledge-section-header,
  .nexus-knowledge-support__grid,
  .nexus-knowledge-latest__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .nexus-knowledge-section-header--compact {
    grid-template-columns: 1fr auto;
  }

  .nexus-knowledge-paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nexus-knowledge-path--primary {
    grid-column: 1 / -1;
  }

  .nexus-knowledge-path:nth-child(3) {
    border-right: 0;
  }

  .nexus-knowledge-path:nth-child(4) {
    grid-column: 1 / -1;
  }

  .nexus-knowledge-lead {
    min-height: 450px;
  }
}

@media (max-width: 680px) {
  .nexus-knowledge-shell {
    width: calc(100% - 32px);
  }

  .nexus-knowledge-hero {
    padding: 116px 0 76px;
  }

  .nexus-knowledge-hero h1 {
    font-size: clamp(48px, 14vw, 68px) !important;
  }

  .nexus-knowledge-section-header--compact {
    grid-template-columns: 1fr;
  }

  .nexus-knowledge-paths__grid {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  .nexus-knowledge-path,
  .nexus-knowledge-path--primary,
  .nexus-knowledge-path:nth-child(4) {
    grid-column: auto;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 0;
    padding: 28px 18px 32px;
    border-right: 0;
    border-bottom: 1px solid var(--nx-knowledge-line);
  }

  .nexus-knowledge-path__content strong,
  .nexus-knowledge-path:not(.nexus-knowledge-path--primary) .nexus-knowledge-path__content strong {
    font-size: 29px;
  }

  .nexus-knowledge-path__content > span,
  .nexus-knowledge-path--primary .nexus-knowledge-path__content > span {
    font-size: 15px;
  }

  .nexus-knowledge-lead {
    min-height: 0;
    padding: 32px 24px 36px;
  }

  .nexus-knowledge-lead h3 {
    margin-top: 46px !important;
  }

  .nexus-knowledge-article-list article {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 14px;
  }

  .nexus-knowledge-support__grid {
    gap: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nexus-knowledge-path,
  .nexus-knowledge-path__arrow {
    transition: none !important;
  }
}

/* NEXUS TEAM AND PERSON PROFILES 2026-08-18 */
.nexus-team-page,
.nexus-profile-page {
  --nx-team-ink: #14342a;
  --nx-team-green: #00753e;
  --nx-team-paper: #fbfbfa;
  --nx-team-warm: #f4f4f2;
  --nx-team-line: #cfcfcb;
  --nx-team-sand: #e8dcc0;
  width: 100%;
  color: var(--nx-team-ink);
  background: var(--nx-team-paper);
}

body.single-nexus_person .page-header,
body.single-nexus_person main > .page-content > h1,
body.single-nexus_person .entry-title {
  display: none !important;
}

body.single-nexus_person main,
body.single-nexus_person .site-main,
body.single-nexus_person .page-content {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nexus-team-shell {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
}

.nexus-team-kicker {
  margin: 0 0 18px !important;
  color: var(--nx-team-green) !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}

.nexus-team-page h1,
.nexus-team-page h2,
.nexus-team-page h3,
.nexus-profile-page h1,
.nexus-profile-page h2,
.nexus-profile-page h3 {
  color: var(--nx-team-ink) !important;
  text-decoration: none !important;
}

.nexus-team-hero {
  padding: clamp(88px, 10vw, 150px) 0 clamp(76px, 9vw, 126px);
  background: var(--nx-team-paper);
  border-bottom: 1px solid var(--nx-team-line);
}

.nexus-team-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: clamp(64px, 9vw, 150px);
  align-items: end;
}

.nexus-team-hero h1 {
  max-width: 820px;
  margin: 0 !important;
  font-size: clamp(54px, 6.4vw, 96px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
}

.nexus-team-hero__copy {
  padding: 0 0 8px;
}

.nexus-team-hero__copy p {
  margin: 0 0 32px !important;
  color: #2a2a27 !important;
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.55 !important;
}

.nexus-team-belief {
  padding: clamp(80px, 9vw, 132px) 0;
  background: var(--nx-team-sand);
}

.nexus-team-belief__grid {
  display: block;
}

.nexus-team-belief__grid > div:first-child {
  max-width: 1080px;
  margin-inline: auto;
  text-align: center;
}

.nexus-team-belief h2 {
  max-width: 1040px;
  margin: 0 auto !important;
  font-size: clamp(46px, 5.6vw, 80px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.nexus-team-belief__copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(38px, 6vw, 86px);
  max-width: 940px;
  margin: clamp(56px, 7vw, 86px) auto 0;
  padding-top: 30px;
  border-top: 1px solid var(--nx-team-ink);
}

.nexus-team-belief__copy p {
  margin: 0 0 1.35em !important;
  color: #2a2a27 !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.65 !important;
}

.nexus-team-belief__copy p:last-child {
  margin-bottom: 0 !important;
}

.nexus-team-text-link,
.nexus-team-text-link:visited {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  padding: 0 0 7px;
  border-bottom: 1px solid currentColor;
  color: var(--nx-team-ink) !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.nexus-team-text-link:hover,
.nexus-team-text-link:focus-visible {
  color: var(--nx-team-green) !important;
}

.nexus-team-text-link span {
  transition: transform .2s ease;
}

.nexus-team-text-link:hover span,
.nexus-team-text-link:focus-visible span {
  transform: translateX(4px);
}

.nexus-team-position {
  padding: clamp(76px, 9vw, 130px) 0;
  background: var(--nx-team-ink);
}

.nexus-team-position__grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 150px);
}

.nexus-team-position .nexus-team-kicker,
.nexus-profile-cta .nexus-team-kicker {
  color: var(--nx-team-sand) !important;
}

.nexus-team-position h2 {
  max-width: 510px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(40px, 4.7vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.nexus-team-principles {
  border-top: 1px solid rgba(255,255,255,.28);
}

.nexus-team-principles article {
  display: grid;
  grid-template-columns: 44px minmax(180px, .72fr) minmax(260px, 1.28fr);
  gap: 22px;
  padding: 28px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.28);
}

.nexus-team-principles span {
  color: var(--nx-team-sand);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
}

.nexus-team-principles h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

.nexus-team-principles p {
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.nexus-team-promises {
  padding: clamp(82px, 9vw, 132px) 0;
  background: var(--nx-team-paper);
}

.nexus-team-promises__header {
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: start;
  margin-bottom: clamp(62px, 8vw, 102px);
}

.nexus-team-promises__header h2 {
  max-width: 940px;
  margin: 0 !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

.nexus-team-promises__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--nx-team-ink);
}

.nexus-team-promises__grid article {
  min-width: 0;
  padding: 34px clamp(34px, 4vw, 64px) 12px 0;
}

.nexus-team-promises__grid article + article {
  padding-right: 0;
  padding-left: clamp(34px, 4vw, 64px);
  border-left: 1px solid var(--nx-team-line);
}

.nexus-team-promise__number {
  margin: 0 0 44px !important;
  color: #6a6a66 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.nexus-team-promises__grid h3 {
  max-width: 520px;
  margin: 0 0 24px !important;
  font-size: clamp(31px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.nexus-team-promises__grid article > p:not(.nexus-team-promise__number) {
  max-width: 570px;
  margin: 0 0 30px !important;
  color: #4f4f4b !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.nexus-team-promise__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
}

.nexus-team-promise__links a,
.nexus-team-promise__links a:visited {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 5px;
  color: var(--nx-team-ink) !important;
  border-bottom: 1px solid currentColor;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.nexus-team-promise__links a:hover,
.nexus-team-promise__links a:focus-visible {
  color: var(--nx-team-green) !important;
}

.nexus-team-jump {
  position: sticky;
  z-index: 20;
  top: 0;
  background: rgba(251,251,250,.96);
  border-bottom: 1px solid var(--nx-team-line);
  backdrop-filter: blur(10px);
}

body.admin-bar .nexus-team-jump {
  top: 32px;
}

.nexus-team-jump .nexus-team-shell {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nexus-team-jump .nexus-team-shell::-webkit-scrollbar {
  display: none;
}

.nexus-team-jump a,
.nexus-team-jump a:visited {
  flex: 0 0 auto;
  padding: 19px 0 17px;
  color: var(--nx-team-ink) !important;
  border-bottom: 2px solid transparent;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.nexus-team-jump a:hover,
.nexus-team-jump a:focus-visible {
  color: var(--nx-team-green) !important;
  border-bottom-color: var(--nx-team-green);
}

.nexus-team-group {
  scroll-margin-top: 82px;
  padding: clamp(76px, 8vw, 118px) 0;
}

.nexus-team-group:nth-of-type(even) {
  background: var(--nx-team-warm);
}

.nexus-team-group__header {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 520px);
  gap: 60px;
  align-items: end;
  margin: 0 0 50px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--nx-team-line);
}

.nexus-team-group__header h2 {
  margin: 0 !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
}

.nexus-team-group__header p {
  max-width: 480px;
  margin: 0 !important;
  color: #4f4f4b !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.nexus-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 46px 24px;
}

.nexus-person-card {
  min-width: 0;
}

.nexus-person-card__portrait {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e7e7e4;
  text-decoration: none !important;
}

.nexus-person-card__portrait::after {
  position: absolute;
  inset: auto 0 0;
  height: 25%;
  background: linear-gradient(to top, rgba(20,52,42,.18), transparent);
  content: "";
  opacity: 0;
  transition: opacity .25s ease;
}

.nexus-person-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  filter: saturate(.82) contrast(.98);
  transition: transform .45s cubic-bezier(.2,.65,.25,1), filter .3s ease;
}

.nexus-person-card.has-profile:hover .nexus-person-card__portrait img,
.nexus-person-card.has-profile:focus-within .nexus-person-card__portrait img {
  transform: scale(1.025);
  filter: saturate(.98) contrast(1);
}

.nexus-person-card.has-profile:hover .nexus-person-card__portrait::after,
.nexus-person-card.has-profile:focus-within .nexus-person-card__portrait::after {
  opacity: 1;
}

.nexus-person-card__body {
  padding: 20px 0 0;
}

.nexus-person-card__role {
  min-height: 1.3em;
  margin: 0 0 9px !important;
  color: var(--nx-team-green) !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.nexus-person-card h3 {
  margin: 0 0 15px !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}

.nexus-person-card h3 a,
.nexus-person-card h3 a:visited {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  color: inherit !important;
  text-decoration: none !important;
}

/* Profile links must not change the default colour of a colleague's name. */
body.page-id-5388 .page-content .nexus-team-page .nexus-person-card h3,
body.page-id-5388 .page-content .nexus-team-page .nexus-person-card h3 a,
body.page-id-5388 .page-content .nexus-team-page .nexus-person-card h3 a:visited {
  color: var(--nx-team-ink) !important;
}

.nexus-person-card h3 a:hover,
.nexus-person-card h3 a:focus-visible,
body.page-id-5388 .page-content .nexus-team-page .nexus-person-card h3 a:hover,
body.page-id-5388 .page-content .nexus-team-page .nexus-person-card h3 a:focus-visible {
  color: var(--nx-team-green) !important;
}

.nexus-person-card h3 span {
  padding-top: 2px;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.nexus-person-card__contact {
  display: grid;
  gap: 4px;
}

.nexus-person-card__contact a,
.nexus-person-card__contact a:visited,
.nexus-person-card__linkedin,
.nexus-person-card__linkedin:visited {
  width: fit-content;
  color: #4f4f4b !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.nexus-person-card__contact a:hover,
.nexus-person-card__contact a:focus-visible,
.nexus-person-card__linkedin:hover,
.nexus-person-card__linkedin:focus-visible {
  color: var(--nx-team-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.nexus-person-card__linkedin {
  display: inline-block;
  margin-top: 11px;
}

.nexus-team-cta {
  padding: clamp(72px, 9vw, 126px) 0;
  background: var(--nx-team-sand);
}

.nexus-team-cta__grid,
.nexus-profile-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: end;
}

.nexus-team-cta h2,
.nexus-profile-cta h2 {
  max-width: 740px;
  margin: 0 !important;
  font-size: clamp(42px, 5.2vw, 74px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.nexus-team-cta__grid > div:last-child > p,
.nexus-profile-cta__grid > div:last-child > p {
  margin: 0 0 28px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.nexus-team-button,
.nexus-team-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  color: #fff !important;
  background: var(--nx-team-green);
  border: 1px solid var(--nx-team-green);
  border-radius: 0;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease;
}

.nexus-team-button:hover,
.nexus-team-button:focus-visible {
  color: #fff !important;
  background: var(--nx-team-ink);
  border-color: var(--nx-team-ink);
}

/* Individual person profile */
.nexus-profile-breadcrumb {
  display: flex;
  gap: 12px;
  padding: 30px 0;
  color: #6a6a66;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 13px;
}

.nexus-profile-breadcrumb a,
.nexus-profile-breadcrumb a:visited {
  color: var(--nx-team-green) !important;
  text-decoration: none !important;
}

.nexus-profile-breadcrumb a:hover,
.nexus-profile-breadcrumb a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.nexus-profile-hero {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  min-height: 650px;
  border: 1px solid var(--nx-team-line);
}

.nexus-profile-portrait {
  min-height: 650px;
  overflow: hidden;
  background: #e7e7e4;
}

.nexus-profile-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  filter: saturate(.84) contrast(.98);
}

.nexus-profile-intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(46px, 6vw, 88px);
  background: var(--nx-team-warm);
}

.nexus-profile-intro h1 {
  max-width: 760px;
  margin: 0 0 38px !important;
  font-size: clamp(58px, 6.7vw, 100px) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
}

.nexus-profile-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 38px;
}

.nexus-profile-chips span {
  padding: 8px 11px 7px;
  color: var(--nx-team-ink);
  border: 1px solid var(--nx-team-line);
  border-radius: 999px;
  font-family: "Inter Tight", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.nexus-profile-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding-top: 24px;
  border-top: 1px solid var(--nx-team-line);
}

.nexus-profile-contact a,
.nexus-profile-contact a:visited {
  color: var(--nx-team-ink) !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.nexus-profile-contact a:hover,
.nexus-profile-contact a:focus-visible {
  color: var(--nx-team-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

.nexus-profile-content {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
  gap: clamp(70px, 10vw, 160px);
  padding: clamp(86px, 10vw, 150px) 0;
}

.nexus-profile-bio h2 {
  max-width: 760px;
  margin: 0 0 40px !important;
  font-size: clamp(42px, 4.8vw, 70px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

.nexus-profile-prose {
  max-width: 760px;
}

.nexus-profile-prose p {
  margin: 0 0 1.4em !important;
  color: #2a2a27 !important;
  font-size: clamp(18px, 1.5vw, 21px) !important;
  line-height: 1.66 !important;
}

.nexus-profile-facts {
  border-top: 1px solid var(--nx-team-ink);
}

.nexus-profile-facts section {
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--nx-team-line);
}

.nexus-profile-facts h2 {
  margin: 0 0 17px !important;
  font-family: "Inter Tight", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}

.nexus-profile-facts ul {
  display: grid;
  gap: 9px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.nexus-profile-facts li {
  position: relative;
  margin: 0 !important;
  padding-left: 18px;
  color: #4f4f4b;
  font-size: 15px;
  line-height: 1.5;
}

.nexus-profile-facts li::before {
  position: absolute;
  top: .68em;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--nx-team-green);
  border-radius: 50%;
  content: "";
}

.nexus-profile-cta {
  padding: clamp(72px, 9vw, 126px) 0;
  color: #fff;
  background: var(--nx-team-ink);
}

.nexus-profile-cta h2 {
  color: #fff !important;
}

.nexus-profile-cta__grid > div:last-child > p {
  color: rgba(255,255,255,.76) !important;
}

.nexus-profile-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 28px;
  align-items: center;
}

.nexus-team-button--light,
.nexus-team-button--light:visited {
  color: var(--nx-team-ink) !important;
  background: var(--nx-team-sand);
  border-color: var(--nx-team-sand);
}

.nexus-team-button--light:hover,
.nexus-team-button--light:focus-visible {
  color: var(--nx-team-ink) !important;
  background: #fff;
  border-color: #fff;
}

.nexus-team-text-link--light,
.nexus-team-text-link--light:visited,
.nexus-team-text-link--light:hover,
.nexus-team-text-link--light:focus-visible {
  color: #fff !important;
}

.nexus-team-page a:focus-visible,
.nexus-profile-page a:focus-visible {
  outline: 3px solid var(--nx-team-sand) !important;
  outline-offset: 4px !important;
}

@media (max-width: 1100px) {
  .nexus-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nexus-team-hero__grid,
  .nexus-team-position__grid,
  .nexus-team-cta__grid,
  .nexus-profile-cta__grid {
    gap: 70px;
  }

  .nexus-profile-hero {
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 820px) {
  body.admin-bar .nexus-team-jump {
    top: 46px;
  }

  .nexus-team-shell {
    width: min(100% - 40px, 680px);
  }

  .nexus-team-hero__grid,
  .nexus-team-belief__grid,
  .nexus-team-position__grid,
  .nexus-team-promises__header,
  .nexus-team-group__header,
  .nexus-team-cta__grid,
  .nexus-profile-hero,
  .nexus-profile-content,
  .nexus-profile-cta__grid {
    grid-template-columns: 1fr;
  }

  .nexus-team-hero__grid,
  .nexus-team-belief__grid,
  .nexus-team-position__grid,
  .nexus-team-promises__header,
  .nexus-team-cta__grid,
  .nexus-profile-cta__grid {
    gap: 44px;
  }

  .nexus-team-belief__copy {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 44px;
    padding-top: 22px;
  }

  .nexus-team-belief__grid > div:first-child {
    grid-column: auto;
  }

  .nexus-team-promises__grid {
    grid-template-columns: 1fr;
  }

  .nexus-team-promises__grid article,
  .nexus-team-promises__grid article + article {
    padding: 28px 0 54px;
    border-left: 0;
  }

  .nexus-team-promises__grid article + article {
    border-top: 1px solid var(--nx-team-line);
  }

  .nexus-team-promise__number {
    margin-bottom: 28px !important;
  }

  .nexus-team-principles article {
    grid-template-columns: 38px 1fr;
  }

  .nexus-team-principles p {
    grid-column: 2;
  }

  .nexus-team-group__header {
    gap: 20px;
  }

  .nexus-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 18px;
  }

  .nexus-profile-hero {
    min-height: 0;
  }

  .nexus-profile-portrait {
    min-height: 0;
    aspect-ratio: 4 / 4.6;
  }

  .nexus-profile-intro {
    padding: 46px 32px 50px;
  }

  .nexus-profile-content {
    gap: 58px;
  }
}

@media (max-width: 560px) {
  .nexus-team-shell {
    width: calc(100% - 32px);
  }

  .nexus-team-hero {
    padding-top: 70px;
  }

  .nexus-team-hero h1,
  .nexus-profile-intro h1 {
    font-size: clamp(46px, 14vw, 66px) !important;
  }

  .nexus-team-jump .nexus-team-shell {
    gap: 24px;
  }

  .nexus-team-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .nexus-person-card__portrait {
    aspect-ratio: 4 / 4.75;
  }

  .nexus-person-card__body {
    padding-top: 17px;
  }

  .nexus-person-card h3 {
    font-size: 30px !important;
  }

  .nexus-profile-breadcrumb {
    padding: 22px 0;
  }

  .nexus-profile-intro {
    padding: 38px 24px 42px;
  }

  .nexus-profile-contact {
    display: grid;
    gap: 10px;
  }

  .nexus-profile-content {
    padding: 76px 0;
  }

  .nexus-profile-cta__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nexus-person-card__portrait img,
  .nexus-team-text-link span {
    transition: none !important;
  }
}

/* NEXUS FAGFROKOST FEATURE REFINEMENT 2026-08-17 */
.nexus-fag-latest .nexus-fag-feature {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr) !important;
  min-height: 340px !important;
  border: 0 !important;
  background: transparent !important;
}

.nexus-fag-latest .nexus-fag-feature__copy {
  order: 1;
  justify-content: center;
  padding: clamp(34px, 4vw, 54px) !important;
  border: 1px solid var(--nx-line);
  border-right: 0;
  background: #fff;
}

.nexus-fag-latest .nexus-fag-feature__media {
  order: 2;
  min-height: 340px;
}

.nexus-fag-latest .nexus-fag-feature__media.is-video .nexus-fag-cover--featured,
.nexus-fag-latest .nexus-fag-feature__media.is-audio .nexus-fag-cover--featured {
  background: var(--nx-ink);
  color: #fff;
}

.nexus-fag-latest .nexus-fag-cover--featured::before {
  border-color: rgba(255,255,255,.2);
}

.nexus-fag-latest .nexus-fag-cover--featured small,
.nexus-fag-latest .nexus-fag-feature__media.is-video .nexus-fag-cover--featured small {
  color: var(--nx-sand, #e8dcc0);
}

.nexus-fag-latest .nexus-fag-cover--featured .nexus-fag-cover__topic {
  max-width: calc(100% - 74px);
}

.nexus-fag-latest .nexus-fag-feature__media.is-video .nexus-fag-play {
  width: 66px !important;
  height: 66px !important;
  border-color: var(--nx-sand, #e8dcc0);
  background: var(--nx-sand, #e8dcc0);
  color: var(--nx-ink);
  box-shadow: 0 0 0 14px rgba(232,220,192,.1);
}

.nexus-fag-latest .nexus-fag-feature h2 {
  max-width: 720px;
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.04 !important;
}

.nexus-fag-latest .nexus-fag-feature__copy > p:not(.nexus-fag-meta):not(.nexus-fag-topicline):not(.nexus-fag-audience) {
  max-width: 660px;
}

.nexus-fag-latest .nexus-fag-feature .nexus-fag-topicline {
  display: none;
}

@media (max-width: 1024px) {
  .nexus-fag-latest .nexus-fag-feature {
    grid-template-columns: 1fr !important;
  }

  .nexus-fag-latest .nexus-fag-feature__media {
    order: 1;
    min-height: 0;
    aspect-ratio: 16 / 7;
  }

  .nexus-fag-latest .nexus-fag-feature__copy {
    order: 2;
    border: 1px solid var(--nx-line);
    border-top: 0;
  }
}

@media (max-width: 760px) {
  .nexus-fag-latest .nexus-fag-feature__media {
    aspect-ratio: 16 / 8;
  }

  .nexus-fag-latest .nexus-fag-feature__copy {
    padding: 28px 24px 32px !important;
  }

  .nexus-fag-latest .nexus-fag-feature h2 {
    font-size: clamp(31px, 9vw, 40px) !important;
  }
}


/* Keep the complete service navigation visible without an overlong dropdown. */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-nav-menu--main .menu-item-5105 > .sub-menu {
    width: min(680px, calc(100vw - 48px)) !important;
    column-count: 2;
    column-gap: 0;
    padding: 12px 0 !important;
    background: var(--nx-paper) !important;
    border: 1px solid var(--nx-line) !important;
    box-shadow: 0 16px 40px rgba(20,52,42,.12) !important;
  }

  .elementor-location-header .elementor-nav-menu--main .menu-item-5105 > .sub-menu > li {
    width: 100% !important;
    break-inside: avoid;
  }

  .elementor-location-header .elementor-nav-menu--main .menu-item-5105 > .sub-menu > li > a {
    min-height: 44px;
    padding: 10px 20px !important;
    background: transparent !important;
    border-left: 0 !important;
    color: var(--nx-ink) !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  .elementor-location-header .elementor-nav-menu--main .menu-item-5105 > .sub-menu > li > a:hover,
  .elementor-location-header .elementor-nav-menu--main .menu-item-5105 > .sub-menu > li > a:focus-visible {
    background: var(--nx-green-soft) !important;
    color: var(--nx-ink) !important;
  }
}


@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-ade13c8 {
    position: relative !important;
  }

  .elementor-location-header .elementor-element-ade13c8 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100dvh - 90px) !important;
    overflow-y: auto !important;
  }

  .elementor-location-header .elementor-element-ade13c8 .elementor-nav-menu--dropdown .elementor-nav-menu,
  .elementor-location-header .elementor-element-ade13c8 .elementor-nav-menu--dropdown .menu-item,
  .elementor-location-header .elementor-element-ade13c8 .elementor-nav-menu--dropdown .sub-menu {
    width: 100% !important;
  }
}


/* CookieYes component isolation: keep global button styles out of the consent UI. */
:is(.cky-consent-container,.cky-modal) .cky-btn-close{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:38px!important;
height:38px!important;
padding:0!important;
border:1px solid #cfcfcb!important;
border-radius:0!important;
color:#14342a!important;
background:#fbfbfa!important;
box-shadow:none!important
}
:is(.cky-consent-container,.cky-modal) .cky-btn-close img{
display:block!important;
width:14px!important;
height:14px!important;
margin:0!important;
opacity:1!important;
filter:none!important
}
:is(.cky-consent-container,.cky-modal) .cky-accordion-btn{
display:inline!important;
width:auto!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
color:#14342a!important;
background:transparent!important;
box-shadow:none!important;
font:inherit!important;
text-align:left!important;
text-decoration:none!important
}
:is(.cky-consent-container,.cky-modal) .cky-accordion-btn:is(:hover,:focus-visible){
color:#00753e!important;
background:transparent!important
}
:is(.cky-consent-container,.cky-modal) :is(button,a):focus-visible{
outline:3px solid #a8761c!important;
outline-offset:3px!important
}

/* Nexus verified design repair 2026-09-22 — shared components, not page-copy changes. */
html{scroll-padding-top:140px}
body .elementor-location-header>.e-con,body .elementor-location-header>.elementor-sticky__spacer{margin-bottom:0!important;--margin-bottom:0px!important}
body .site-main:has(.nexus-service.nexus-service-v2){width:100%!important;max-width:none!important;padding-inline:0!important}
body .nexus-service.nexus-service-v2 .ns-wrap{width:min(calc(100% - 2 * var(--nx-gutter,24px)),1180px)!important;margin-inline:auto}
body .nexus-service.nexus-service-v2 section{padding-block:clamp(48px,6vw,80px)!important}
body .nexus-service.nexus-service-v2 .ns-hero{padding-block:clamp(48px,6vw,80px)!important}
body .nexus-service.nexus-service-v2 h1{font-size:clamp(38px,5.2vw,68px)!important;line-height:1.06!important;max-width:1050px}
body .nexus-service.nexus-service-v2 h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.15!important}
body .nexus-service-v2 .ns-principle>p:empty,body .nexus-service-v2 .ns-principle>br,body .nexus-service-v2 :is(.ns-related-list,.ns-related-links)>br,body .nexus-service-v2 :is(.ns-related-list,.ns-related-links)>p:empty{display:none!important}
body .nexus-service-v2 .ns-principle>strong{grid-column:1;grid-row:1}
body .nexus-service-v2 .ns-principle>p:not(:empty){grid-column:2;margin:0!important}
body .nexus-service-v2 :is(.ns-related-list,.ns-related-links){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:0}
body .nexus-service-v2 :is(.ns-related-list,.ns-related-links)>a{display:flex!important;gap:18px;align-items:center;justify-content:space-between;min-height:80px;padding:20px;border:1px solid var(--nx-line);color:var(--nx-ink)!important;background:#fff;text-decoration:none!important;font-weight:650;line-height:1.45}
body .nexus-service-v2 :is(.ns-related-list,.ns-related-links)>a:is(:hover,:focus-visible){color:var(--nx-green)!important;border-color:var(--nx-green);background:var(--nx-green-soft)}
body .nexus-service-v2 :is(.ns-related-list,.ns-related-links)>a>span{flex:0 0 auto}
body.home .elementor-element-425962d .elementor-heading-title a,body.home .elementor-element-7351174 .elementor-heading-title :is(a,span){color:var(--nx-ink)!important;text-decoration:none!important}
body.home .elementor-element-425962d .elementor-heading-title a:is(:hover,:focus-visible),body.home .elementor-element-7351174 .elementor-heading-title a:is(:hover,:focus-visible),body.home .elementor-element-7351174 .elementor-heading-title a:is(:hover,:focus-visible) span{color:var(--nx-green)!important;text-decoration:underline!important;text-underline-offset:.15em}
body.home .elementor-element-7351174{gap:32px!important;align-items:start!important}
body.home .elementor-element-7351174>.e-con,body.home .elementor-element-7351174 .elementor-element-a01b3ce{min-height:0!important;height:auto!important}
body.home .elementor-element-7351174 .elementor-element-a01b3ce{padding-top:0!important}
body.home .elementor-element-7351174 .elementor-element-a01b3ce::before{margin:6px 0 10px!important}
body.home .elementor-element-7351174 .elementor-heading-title{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.2!important}
body .nexus-team-text-link.nexus-team-text-link--light,body .nexus-team-text-link.nexus-team-text-link--light:visited{color:#fff!important}
body .nexus-team-text-link.nexus-team-text-link--light:is(:hover,:focus-visible){color:var(--nx-sand)!important}
html body.single-product .summary .nexus-summary-facts>div>span{color:var(--nx-muted)!important}
html body.single-product .summary .nexus-summary-facts>div>strong,html body.single-product .summary .nexus-summary-facts>div>strong *{color:var(--nx-ink)!important}
body.single-product #nexus-product-details .nexus-event-facts{display:none!important}
body .nexus-catalog-card a.nexus-catalog-cta{display:inline-flex!important;align-items:center;gap:12px;flex-wrap:nowrap;white-space:normal;line-height:1.35}
body .nx-weekly-ruling .nx-ruling-course a.nx-button,body .nx-weekly-ruling .nx-ruling-course a.nx-button:visited{background:#fff!important;color:var(--nx-ink)!important;border:1px solid var(--nx-ink)!important}
body .nx-weekly-ruling .nx-ruling-course a.nx-button:is(:hover,:focus-visible){background:var(--nx-ink)!important;color:#fff!important}
body .nexus-article-course-cta h2{border:0!important;padding-top:0!important;margin-top:0!important}
body .nexus-article-course-cta p{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body :is(.nexus-service-v2,.nexus-knowledge-article,.nx-weekly-ruling) a:focus-visible{outline:3px solid var(--nx-brass)!important;outline-offset:4px}
@media(max-width:767px){body .nexus-service-v2 .ns-principle{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body .nexus-service-v2 .ns-principle>strong,body .nexus-service-v2 .ns-principle>p:not(:empty){grid-column:1;grid-row:auto}body .nexus-service-v2 :is(.ns-related-list,.ns-related-links){grid-template-columns:minmax(0,1fr)}body.home .elementor-element-7351174{gap:30px!important}}
/* End Nexus verified design repair 2026-09-22. */

/* Nexus template consolidation 2026-09-22. */
html body .nexus-summary-facts>div{color:var(--nx-muted)!important;font-size:12px;line-height:1.5}
body .nexus-service-standards .ns-hero .ns-wrap{display:block!important}
body .nexus-service-standards .ns-kicker{color:var(--nx-green);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body .nexus-service-standards .ns-callout{padding:24px;border-left:3px solid var(--nx-green);background:var(--nx-surface)}
body .nexus-service-standards .ns-grid-2 .ns-process{display:grid;grid-template-columns:1fr;gap:20px}
body .nexus-service-standards .ns-related>p:has(>a){display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
body .nexus-service-standards .ns-related>p>a{display:block;flex:1 1 240px;padding:20px;border:1px solid var(--nx-line);color:var(--nx-ink)!important;background:#fff;text-decoration:none!important}
body .site-main:has(.nexus-guide-unified),body.nexus-guide-unified .site-main{max-width:none!important;width:100%!important;padding:0!important}
html body .nexus-knowledge-article__body h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(27px,2.7vw,34px)!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--nx-ink)!important;margin:44px 0 18px!important}
html body .nexus-knowledge-article__body h3{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;line-height:1.3!important;color:var(--nx-ink)!important;margin:30px 0 14px!important}
html body .nexus-knowledge-article__body p,html body .nexus-knowledge-article__body li{font-size:17px!important;line-height:1.8!important}
html body .nexus-knowledge-article__body p{margin:0 0 22px}
html body .nexus-knowledge-article__body table{display:block;max-width:100%;overflow-x:auto;font-size:15px}
html body .nexus-knowledge-article__body th,html body .nexus-knowledge-article__body td{min-width:130px;padding:14px;border:1px solid var(--nx-line)}
html body .nexus-knowledge-article__body img{max-width:100%;height:auto}
html body #bibliotek .nexus-knowledge-library__filters button{color:var(--nx-ink)!important;background:#fff!important;border:1px solid var(--nx-line)!important;min-height:44px}
html body #bibliotek .nexus-knowledge-library__filters button span{color:inherit!important}
html body #bibliotek .nexus-knowledge-library__filters button:is(.is-active,:hover,:focus-visible){color:#fff!important;background:var(--nx-ink)!important;border-color:var(--nx-ink)!important}
html body .nexus-knowledge-article__hero-grid{align-items:start!important}
html body .nexus-article-course-cta h2{margin-top:0!important;border-top:0!important;padding-top:0!important}
html body .nexus-article-course-cta p{background:transparent!important;border:0!important;padding:0!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title:before{display:none!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none!important;width:100%!important;padding:26px!important;text-align:left!important;border:1px solid var(--nx-line)!important;background:var(--nx-paper)}
body .wp-block-woocommerce-empty-cart-block .woocommerce-placeholder{display:none!important}
body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:'Playfair Display',Georgia,serif;font-size:24px!important;line-height:1.25!important;margin:0 0 20px;color:var(--nx-ink)}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link{display:inline-flex!important;color:var(--nx-ink)!important;background:#fff!important;border:1px solid var(--nx-ink)!important;border-radius:2px!important;font-size:14px;font-weight:700}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:is(:hover,:focus-visible){color:#fff!important;background:var(--nx-ink)!important}
body .nexus-event-copy p{margin:0 0 22px;line-height:1.75;max-width:72ch}
body .nexus-event-copy h3{margin:36px 0 16px;line-height:1.25}
body .nexus-service-hub .ns-hero .ns-wrap{display:block!important}
body .nexus-service-hub .ns-hero p:not(.ns-eyebrow){max-width:820px}
body .nexus-service-hub .ns-hero .ns-btn{margin-top:16px}
body .nexus-service-hub .nx-hub-directory{padding-block:64px 24px}
body .nexus-service-hub .nx-hub-directory>header{max-width:760px;margin-bottom:44px}
body .nexus-service-hub section.nx-hub-group{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:40px;border-top:1px solid var(--nx-line);padding-block:36px!important}
body .nexus-service-hub .nx-hub-group h2{font-size:clamp(26px,2.5vw,34px)!important;max-width:330px}
body .nexus-service-hub .nx-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
body .nexus-service-hub .nx-hub-links>a{position:relative;display:block;min-width:0;padding:0 26px 22px 0;border-bottom:1px solid var(--nx-line);color:var(--nx-ink)!important;text-decoration:none!important}
body .nexus-service-hub .nx-hub-links h3{margin:0 0 12px;font-size:23px!important;line-height:1.2}
body .nexus-service-hub .nx-hub-links p{margin:0;color:var(--nx-muted);font-size:15px;line-height:1.65}
body .nexus-service-hub .nx-hub-links>a>span{position:absolute;right:0;top:0;color:var(--nx-green)}
body .nexus-service-hub .nx-hub-links>a:is(:hover,:focus-visible) h3{color:var(--nx-green)!important;text-decoration:underline;text-underline-offset:4px}
body .nexus-service-hub .nx-hub-models h3{margin:28px 0 12px;padding-top:24px;border-top:1px solid var(--nx-line)}
body .nexus-service-hub .nx-hub-models h3:first-child{margin-top:0;padding-top:0;border:0}
body .nexus-service-hub .ns-cta a:not(.ns-btn){color:#fff!important;text-decoration:underline}
body .nexus-service-hub .ns-cta .ns-btn{margin-bottom:20px}
@media(max-width:767px){body .nexus-service-hub section.nx-hub-group{grid-template-columns:1fr;gap:24px}body .nexus-service-hub .nx-hub-links{grid-template-columns:1fr;gap:24px}body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr}}
/* End Nexus template consolidation 2026-09-22. */

/* Nexus template verification follow-up 2026-09-22. */
html body .nlaw-chapter-heading>p:empty,html body .nlaw-chapter-heading>br{display:none!important}
html body .nlaw-chapter-heading>h2{grid-column:2!important;grid-row:1!important;min-width:0}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-4829955{min-height:0!important;height:auto!important;padding:clamp(56px,7vw,88px) var(--nx-gutter)!important;background:var(--nx-ink)!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-4829955>.e-con-inner{min-height:0!important;height:auto!important;max-width:1180px!important;width:100%!important;padding:0!important;align-items:flex-start!important;justify-content:flex-start!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-50de625{width:100%!important;max-width:1000px!important;align-items:flex-start!important;gap:24px!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e1e0ec9 h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(36px,4.7vw,62px)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-align:left!important;color:#fff!important;margin:0!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-1a65e46{width:100%!important;align-items:flex-start!important;justify-content:flex-start!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e0b2589{width:auto!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e0b2589 .elementor-post-info{justify-content:flex-start!important;margin:0!important;padding:0!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e0b2589 .elementor-post-info__item--type-author{display:inline!important;color:#fff!important;font-size:14px!important;padding:0!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e0b2589 .elementor-icon-list-icon{display:none!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e0b2589 li::after{display:none!important}
html body.single-post:not(.nexus-knowledge-single) .elementor-element-5b8bae8:has(.nx-weekly-ruling){padding-top:clamp(40px,5vw,64px)!important}
html body .nexus-profile a.nexus-team-text-link--light,html body .nexus-team a.nexus-team-text-link--light,html body a.nexus-team-text-link--light[href^='tel:']{color:#fff!important}
html body a.nexus-team-text-link--light[href^='tel:']:is(:hover,:focus-visible){color:var(--nx-sand)!important}
@media(max-width:600px){html body .nlaw-chapter-heading{grid-template-columns:1fr!important;gap:12px!important}html body .nlaw-chapter-heading>h2{grid-column:1!important;grid-row:2!important}}
/* End Nexus template verification follow-up 2026-09-22. */

html body .nexus-profile-content:not(:has(.nexus-profile-prose:not(:empty),.nexus-profile-facts>*)){display:none!important}

/* Article pages use the same full-width shell and contrasting hero as article posts. */
html body.nexus-guide-unified .page-content,html body.nexus-guide-unified .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.nexus-guide-unified .nexus-knowledge-article__hero h1{color:#fff!important}
html body.nexus-guide-unified .page-header{display:none!important}

/* Homepage component verification 2026-09-22. */
html body.home .elementor-element-7351174 :is(.elementor-element-d424b88,.elementor-element-d465c1c,.elementor-element-9c2a7af,.elementor-element-a01b3ce){padding-top:30px!important}
html body.home .elementor-element-7351174 :is(.elementor-element-d424b88,.elementor-element-d465c1c,.elementor-element-9c2a7af,.elementor-element-a01b3ce)::before{margin:0!important;top:0!important}
html body.home :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) a.elementor-icon,html body.home :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) a.elementor-icon i{color:var(--nx-ink)!important;background:#fff!important}
html body.home :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) a.elementor-icon{border:1px solid var(--nx-ink)!important}
html body.home :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) a.elementor-icon:is(:hover,:focus-visible),html body.home :is(.elementor-element-3d02976,.elementor-element-32561228,.elementor-element-3e5b990e,.elementor-element-49b1d9b1) a.elementor-icon:is(:hover,:focus-visible) i{color:#fff!important;background:var(--nx-ink)!important}
html body.home .nexus-home-team__copy a,html body.home .nexus-home-team__copy a:visited{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
html body.home .nexus-home-team__copy a:is(:hover,:focus-visible){color:var(--nx-sand)!important}

/* Support and commerce verification 2026-09-22. */
body.page-id-900001 main#content{box-sizing:border-box;width:calc(100% - 40px);max-width:900px;margin-inline:auto;padding-block:clamp(40px,6vw,80px)}
body.page-id-900001 main#content .page-header{margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid #d3d9d4}
body.page-id-900001 main#content .entry-title{color:#14342a!important;font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0;max-width:18ch}
body.page-id-900001 main#content .page-content{max-width:72ch;color:#17241e;font-size:18px;line-height:1.75}
body.page-id-900001 main#content .page-content h2{color:#14342a;font-size:clamp(28px,3vw,36px);line-height:1.2;margin:1.5em 0 .6em}
body.page-id-900001 main#content .page-content p,body.page-id-900001 main#content .page-content ul{margin-block:0 1.2em}
body.page-id-11772>.wp-block-heading,body.page-id-11772>.wp-block-paragraph,body.page-id-11772>.wp-block-list{box-sizing:border-box;width:calc(100% - 40px);max-width:820px;margin-inline:auto;color:#17241e}
body.page-id-11772>h1.wp-block-heading{margin-block:clamp(40px,6vw,80px) 32px;color:#14342a!important;font-size:clamp(36px,5vw,58px);line-height:1.08}
body.page-id-11772>h2.wp-block-heading{color:#14342a;font-size:clamp(27px,3vw,36px);line-height:1.2;margin-block:1.6em .6em}
body.page-id-11772>.wp-block-paragraph,body.page-id-11772>.wp-block-list{font-size:17px;line-height:1.75;margin-block:0 1.2em}
body.page-id-11772>.wp-block-list{padding-left:1.4em}body.page-id-11772>.wp-block-paragraph:last-of-type{margin-bottom:80px}
html body.page-id-900053 .download-main h2,html body.page-id-900053 .download-main p{color:#fff!important}
html body.page-id-900053 .download-main a.button{display:inline-flex;align-items:center;justify-content:center;color:#14342a!important;background:#fff!important;border:1px solid #fff;text-decoration:none}
html body.page-id-900053 .download-main a.button:is(:hover,:focus-visible){color:#fff!important;background:#00753e!important;border-color:#fff}
html body.page-id-900053 .download-main a.button:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body .nexus-catalog-card .nexus-catalog-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px}
html body .nexus-catalog-card .nexus-catalog-card__foot>span{flex:0 1 auto;white-space:nowrap}
html body .nexus-catalog-card .nexus-catalog-card__foot>a{display:inline-flex;align-items:center;gap:.4em;flex:0 0 auto;white-space:nowrap;text-align:left}
html body .nexus-catalog-card .nexus-catalog-card__foot>a>span{flex:0 0 auto}
body.page-id-6092 .elementor-6092>.elementor-element-2f979fb3{min-height:0!important;padding-block:clamp(48px,6vw,80px)!important}
body.page-id-6092 .elementor-6092>.elementor-element-2f979fb3>.e-con-inner{padding-block:0!important}
body.page-id-6092 .elementor-6092>.elementor-element-54b08e5{padding-block:clamp(40px,5vw,64px)!important}
body.page-id-6092 .elementor-element-54b08e5 .elementor-element-64161b8b,body.page-id-6092 .elementor-element-54b08e5 .elementor-element-64161b8b>.e-con-inner{padding-block:0!important}
body.page-id-6092 .elementor-element-2678b5a0 h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.14}
html body [data-nexus-layout="dynamic-service-v2-20260922"] .ns-hero>.ns-wrap{display:block!important}
html body [data-nexus-layout="dynamic-service-v2-20260922"] .ns-hero p,html body [data-nexus-layout="dynamic-service-v2-20260922"] .ns-editorial-block>p{max-width:78ch}
html body [data-nexus-layout="dynamic-service-v2-20260922"] .ns-hero .ns-btn{margin-top:12px}
html body.nexus-knowledge-single .elementor.elementor-6812 .elementor-element.elementor-element-b70cf6c .nexus-knowledge-article__body h2,html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__body h2{font-size:32px!important;line-height:1.22!important}
@media(max-width:600px){html body.nexus-knowledge-single .elementor.elementor-6812 .elementor-element.elementor-element-b70cf6c .nexus-knowledge-article__body h2,html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__body h2{font-size:27px!important}}
/* End support and commerce verification 2026-09-22. */

/* Neutral archive and dictionary reading templates 2026-09-22. */
.elementor-6812:has(.nexus-editorial-copy) .elementor-element-7a3f796{display:none!important}
.elementor-6812:has(.nexus-editorial-copy) .elementor-element-5b8bae8>.e-con-inner{display:block!important;width:100%!important;max-width:860px!important;padding:clamp(32px,5vw,64px) 24px!important;margin-inline:auto!important}
.elementor-6812:has(.nexus-editorial-copy) .elementor-element-b874109,.elementor-6812:has(.nexus-editorial-copy) .elementor-element-b70cf6c{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.nexus-editorial-copy{color:var(--nx-ink,#14342a);font-size:17px;line-height:1.78;overflow-wrap:break-word}
.nexus-editorial-copy :where(p,li,td,th){font-size:17px!important;line-height:1.78!important}
.nexus-editorial-copy :where(p,ul,ol,blockquote,figure,table){margin-block:0 1.35em}
.nexus-editorial-copy :where(h2,h3,h4){color:var(--nx-ink,#14342a)!important;line-height:1.2!important;margin-block:1.8em .7em!important}
.nexus-editorial-copy h2{font-size:32px!important}.nexus-editorial-copy h3{font-size:25px!important}.nexus-editorial-copy h4{font-size:21px!important}
.nexus-editorial-copy :where(h2,h3,h4,p)>span{font-size:inherit!important;line-height:inherit!important}
.nexus-editorial-copy :where(img,video,iframe){max-width:100%}.nexus-editorial-copy img{height:auto}
.nexus-editorial-copy a:not(.elementor-button):not(.wp-element-button){color:var(--nx-green,#00753e);text-decoration:underline;text-underline-offset:.16em}
.nexus-editorial-copy a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body.nexus-dictionary-reference .elementor-element-d36b1b6>.e-con-inner{max-width:860px!important;padding:clamp(32px,5vw,64px) 24px!important;margin-inline:auto!important;gap:28px!important}
body.nexus-dictionary-reference .elementor-element-97daeec h1{color:var(--nx-ink,#14342a)!important;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.08!important;margin:0!important;text-wrap:balance}
body.nexus-dictionary-reference :is(.elementor-element-a166687,.elementor-element-172b4d0,.elementor-element-7629cfd){color:var(--nx-ink,#14342a)!important;font-size:17px!important;line-height:1.78!important}
body.nexus-dictionary-reference :is(.elementor-element-a166687,.elementor-element-172b4d0,.elementor-element-7629cfd) :where(p,li){font-size:17px!important;line-height:1.78!important}
body.nexus-dictionary-reference .elementor-element-7629cfd h2{color:var(--nx-ink,#14342a)!important;font-size:32px!important;line-height:1.2!important;margin-block:1.8em .7em!important}
body.nexus-dictionary-reference .elementor-element-7629cfd h2>span{font-size:inherit!important;color:inherit!important}
body.nexus-dictionary-reference .elementor-element-4785494{--box-background-color:#edf3ed;--box-border-color:#d5dfd6;--header-color:#14342a;--item-text-color:#14342a;--item-text-hover-color:#00753e;--item-text-active-color:#00753e;--marker-color:#00753e}
body.nexus-dictionary-reference .elementor-element-4785494 .elementor-toc__header-title{font-size:22px!important;color:#14342a!important}
body.nexus-dictionary-reference .elementor-element-7629cfd a{color:#00753e!important;text-decoration:underline}
@media(max-width:767px){.nexus-editorial-copy h2,body.nexus-dictionary-reference .elementor-element-7629cfd h2{font-size:27px!important}.elementor-6812:has(.nexus-editorial-copy) .elementor-element-5b8bae8>.e-con-inner,body.nexus-dictionary-reference .elementor-element-d36b1b6>.e-con-inner{padding-inline:20px!important}}
/* End neutral archive and dictionary reading templates. */

/* Final component regression repairs 2026-09-22. */
html body.single-product .nexus-event-intro>h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.25!important;max-width:36ch;margin-bottom:24px}
html body.single-product .nexus-event-cta>p{flex:0 1 auto;margin:0}
html body.single-product .nexus-event-cta>p>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#fff!important;color:#14342a!important;border:1px solid #fff;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;transition:background-color .2s,color .2s}
html body.single-product .nexus-event-cta>p>a:is(:hover,:focus-visible){background:#00753e!important;color:#fff!important;border-color:#fff}
html body.single-product .nexus-event-cta>p>a:focus-visible{outline:3px solid #e8dcbc;outline-offset:4px}
html body.single-nexus_person .nexus-profile-cta .nexus-profile-cta__actions a.nexus-team-text-link.nexus-team-text-link--light[href^='tel:']{color:#fff!important}
html body.single-nexus_person .nexus-profile-cta .nexus-profile-cta__actions a.nexus-team-text-link.nexus-team-text-link--light[href^='tel:']:is(:hover,:focus-visible){color:var(--nx-sand)!important}
html body .elementor-location-footer .elementor-element-498c07b{padding:24px var(--nx-gutter)!important;min-height:0!important;height:auto!important;background:#0f2922!important}
html body .elementor-location-footer .elementor-element-498c07b>.e-con-inner{padding:0!important;min-height:0!important;height:auto!important}
html body .elementor-location-footer .elementor-element-401c2dd,html body .elementor-location-footer .elementor-element-401c2dd>.elementor-widget-container{margin:0!important;padding:0!important;height:auto!important}
html body .elementor-location-footer .elementor-element-401c2dd p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#ccd7d0!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__hero{padding:clamp(48px,6vw,80px) 0!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__hero-grid>div{min-width:0}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__hero h1{font-size:clamp(36px,5.2vw,68px)!important;line-height:1.08!important;overflow-wrap:anywhere;hyphens:auto}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-breadcrumb{margin-bottom:clamp(30px,4vw,48px)!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__lead dt{font-size:11px!important;color:#cedbd2!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-article__lead dd{font-size:14px!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-short>h2+p{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
html body.nexus-knowledge-single .nexus-knowledge-article :is(#nexus-related-title,#nexus-article-cta-title){font-size:clamp(30px,3.5vw,44px)!important;line-height:1.12!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-related h3 a{color:var(--nx-ink)!important}
html body.nexus-knowledge-single .nexus-knowledge-article .nexus-knowledge-related h3 a:is(:hover,:focus-visible){color:var(--nx-green)!important}
html body.nexus-knowledge-single .nexus-knowledge-article__body .elementor-widget-post-navigation{display:none!important}
@media(max-width:767px){html body.single-product .nexus-event-cta{flex-wrap:wrap;gap:24px}html body.single-product .nexus-event-cta>p{width:100%}html body.single-product .nexus-event-cta>p>a{max-width:100%;white-space:normal}}
/* End final component regression repairs 2026-09-22. */

html body.nexus-knowledge-single .nexus-knowledge-article__body [data-elementor-type="wp-post"]>.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body.nexus-knowledge-single .nexus-knowledge-article__body .elementor-widget-theme-post-title{display:none!important}

/* Nexus job and event component alignment 2026-09-22 */
body:is(.page-id-11783,.page-id-11789,.page-id-11785,.page-id-11787) [data-elementor-type="wp-page"] :is(h1,h2,h3){font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important}
body:is(.page-id-11783,.page-id-11789,.page-id-11785,.page-id-11787) [data-elementor-type="wp-page"] h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;text-wrap:balance}
.elementor-11783>.elementor-element-85b7c67d>.e-con-inner,.elementor-11789>.elementor-element-8fe4741d>.e-con-inner,.elementor-11785>.elementor-element-9b2de0ff>.e-con-inner,.elementor-11787>.elementor-element-469510a5>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:clamp(28px,3.2vw,48px)!important;padding-block:clamp(48px,6vw,80px)!important}
.elementor-11783>.elementor-element-85b7c67d>.e-con-inner>.e-con,.elementor-11789>.elementor-element-8fe4741d>.e-con-inner>.e-con,.elementor-11785>.elementor-element-9b2de0ff>.e-con-inner>.e-con,.elementor-11787>.elementor-element-469510a5>.e-con-inner>.e-con{width:100%!important;max-width:100%;min-width:0}
.elementor-11783 .elementor-element-b7fb2461,.elementor-11789 .elementor-element-24566bf1,.elementor-11785 .elementor-element-13adf458,.elementor-11787 .elementor-element-f6dec4f9{background-color:#e8dcbc!important;padding:clamp(24px,2.5vw,32px)!important;border:0;border-radius:0;box-shadow:none}
@media(max-width:899px){.elementor-11783>.elementor-element-85b7c67d>.e-con-inner,.elementor-11789>.elementor-element-8fe4741d>.e-con-inner,.elementor-11785>.elementor-element-9b2de0ff>.e-con-inner,.elementor-11787>.elementor-element-469510a5>.e-con-inner{grid-template-columns:minmax(0,1fr)}}
.single-product .nexus-event-cta a[href="#product-summary"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 22px;background:#fff!important;color:#14342a!important;border:1px solid #fff!important;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important}
.single-product .nexus-event-cta a[href="#product-summary"]:hover{background:#00753e!important;color:#fff!important;border-color:#00753e!important}
.single-product .nexus-event-cta a[href="#product-summary"]:focus-visible{outline:3px solid #e8dcbc;outline-offset:4px}
body:is(.postid-8103,.postid-8117,.postid-8122,.postid-7863) .nexus-event-intro>.nexus-event-kicker:only-child{display:block;padding:22px 24px;background:#f4f4f2;border-left:3px solid #ab8343;color:#14342a!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;text-transform:none!important;letter-spacing:0!important}
/* Guarded dictionary titles and legacy disclosure */
body.nexus-dictionary-reference .elementor-element-97daeec,body.nexus-dictionary-reference .elementor-element-97daeec :is(h1,h2){text-align:left!important;min-width:0!important;max-width:100%!important}
body.nexus-dictionary-reference .elementor-element-d36b1b6>.e-con-inner{min-width:0!important}
body.nexus-dictionary-reference .elementor-element-97daeec :is(h1,h2){color:var(--nx-ink,#14342a)!important;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.08!important;margin:0!important;overflow-wrap:anywhere;hyphens:auto}
.nexus-legacy-disclosure{margin-block:32px;border:1px solid #cbd8cd;background:#edf3ed;color:#14342a}
.nexus-legacy-disclosure>summary{padding:20px 24px;color:#14342a;font-size:18px;font-weight:600;line-height:1.4;cursor:pointer}
.nexus-legacy-disclosure>summary:focus-visible{outline:2px solid #00753e;outline-offset:3px}
.nexus-legacy-disclosure[open]>summary{border-bottom:1px solid #cbd8cd}
.nexus-legacy-disclosure__body{padding:24px;background:#fbfbfa}
@media(max-width:767px){body.nexus-dictionary-reference .elementor-element-97daeec :is(h1,h2){font-size:34px!important}.nexus-legacy-disclosure>summary,.nexus-legacy-disclosure__body{padding:18px}}

/* Nexus guest account and genuine missing-portrait presentation 2026-09-22 */
html body.woocommerce-account:not(.logged-in) main .woocommerce{display:block!important;width:100%!important;max-width:680px!important;margin-inline:auto!important}
html body.woocommerce-account:not(.logged-in) main .woocommerce>*{width:100%!important;max-width:100%;min-width:0;float:none!important}
html body.woocommerce-account:not(.logged-in) main .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
html body.woocommerce-account:not(.logged-in) main .woocommerce form{margin:24px 0 0!important;padding:clamp(20px,3vw,32px)!important;background:#fff;border:1px solid #cbd8cd;border-radius:0}
html body.woocommerce-account:not(.logged-in) main .nexus-account-intro{margin:0 0 28px!important}
html body.single-nexus_person .nexus-profile-hero:has(.nexus-profile-portrait img[src$="/2021/08/jd.jpg.webp"]){grid-template-columns:minmax(0,1fr)!important}
html body.single-nexus_person .nexus-profile-portrait:has(img[src$="/2021/08/jd.jpg.webp"]){display:none!important}
html body .nexus-person-card__portrait:has(img[src$="/2021/08/jd.jpg.webp"]){position:relative;display:grid!important;place-items:center;background:#e8dcbc!important;color:#14342a}
html body .nexus-person-card__portrait img[src$="/2021/08/jd.jpg.webp"]{display:none!important}
html body .nexus-person-card__portrait:has(img[src$="/2021/08/jd.jpg.webp"])::before{content:"NEXUS";font-family:Arial,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:400;letter-spacing:.22em;color:#14342a;line-height:1.3;text-align:center}

/* Follow-up: remove inherited photo height only when the known placeholder is absent */
html body.single-nexus_person .nexus-profile-hero:has(.nexus-profile-portrait img[src$="/2021/08/jd.jpg.webp"]){min-height:0!important}
html body.single-nexus_person .nexus-profile-hero:has(.nexus-profile-portrait img[src$="/2021/08/jd.jpg.webp"]) .nexus-profile-intro{justify-content:center!important;padding:clamp(32px,6vw,76px)!important}
/* Guest password reveal stays an icon control, not an oversized CTA. */
html body.woocommerce-account:not(.logged-in) main .password-input button.show-password-input{display:grid!important;place-items:center!important;position:absolute!important;top:50%!important;right:3px!important;transform:translateY(-50%);width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;background:#fff!important;color:#14342a!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.woocommerce-account:not(.logged-in) main .password-input button.show-password-input::before{margin:0!important}
html body.woocommerce-account:not(.logged-in) main .password-input button.show-password-input:focus-visible{outline:2px solid #00753e;outline-offset:1px}
html body.woocommerce-account:not(.logged-in) main .password-input>input{padding-right:54px!important}

/* Tablet/mobile findings: keep service link titles and job headings inside their own columns. */
html body .nexus-service-hub .nx-hub-links :is(h3,p){overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1024px){html body .nexus-service-hub section.nx-hub-group{grid-template-columns:minmax(0,1fr);gap:24px}html body .nexus-service-hub .nx-hub-group h2{max-width:none}}
@media(min-width:640.01px) and (max-width:1024px){html body .nexus-service-hub .nx-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body .nexus-service-hub .nx-hub-links{grid-template-columns:minmax(0,1fr)}}
html body:is(.page-id-11783,.page-id-11789,.page-id-11785,.page-id-11787) [data-elementor-type="wp-page"] :is(h1,h2,h3){min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* Contextual, server-rendered links: services, guides and courses. 2026-09-22 */
.nexus-context-links{padding:clamp(48px,6vw,80px) 0;background:var(--nx-surface,#f4f4f2);color:var(--nx-ink,#12372d)}
.nexus-context-links__shell{width:min(calc(100% - 2 * var(--nx-gutter,32px)),1180px);margin-inline:auto}
.nexus-context-links__kicker{margin:0 0 14px;color:var(--nx-green,#0a7b4f);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.nexus-context-links h2{margin:0 0 28px;color:var(--nx-ink,#12372d)!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.nexus-context-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.nexus-context-links a.nexus-context-links__card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--nx-line,#d7ddd9);color:var(--nx-ink,#12372d)!important;background:#fff;font-size:17px;font-weight:600;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere}
.nexus-context-links a.nexus-context-links__card:is(:hover,:focus-visible){color:#fff!important;background:var(--nx-ink,#12372d);border-color:var(--nx-ink,#12372d)}
.nexus-context-links a.nexus-context-links__card:focus-visible{outline:3px solid var(--nx-brass,#c7a866);outline-offset:3px}
.nexus-context-links__card>span:last-child{flex:none}
.nexus-knowledge-service{margin:36px 0;padding:24px 28px;border-left:3px solid var(--nx-green,#0a7b4f);background:var(--nx-surface,#f4f4f2);color:var(--nx-ink,#12372d)}
.nexus-knowledge-service p{margin:0!important}
.nexus-knowledge-service a{color:var(--nx-ink,#12372d)!important;text-decoration:underline!important;text-underline-offset:4px}
.nexus-knowledge-service a:is(:hover,:focus-visible){color:var(--nx-green,#0a7b4f)!important}
@media(max-width:600px){.nexus-context-links__shell{width:calc(100% - 40px)}.nexus-context-links__grid{grid-template-columns:1fr}.nexus-context-links a.nexus-context-links__card{padding:20px;font-size:16px}.nexus-knowledge-service{padding:20px}}

/* Context cards must retain contrast through inherited service link rules. */
html body .nexus-context-links .nexus-context-links__grid a.nexus-context-links__card{color:var(--nx-ink,#12372d)!important;background:#fff!important}
html body .nexus-context-links .nexus-context-links__grid a.nexus-context-links__card span{color:inherit!important}
html body .nexus-context-links .nexus-context-links__grid a.nexus-context-links__card:is(:hover,:focus,:focus-visible){color:#fff!important;background:var(--nx-ink,#12372d)!important;border-color:var(--nx-ink,#12372d)!important}
html body .nexus-context-links .nexus-context-links__grid a.nexus-context-links__card:focus-visible{outline:3px solid var(--nx-brass,#c7a866)!important;outline-offset:3px}

/* Long topic labels must wrap inside mobile filter buttons. */
@media(max-width:600px){html body .nexus-knowledge-library .nexus-knowledge-library__filters button[data-nexus-library-filter]{padding:12px 14px!important;white-space:normal!important;min-width:0;gap:8px}html body .nexus-knowledge-library .nexus-knowledge-library__filters button[data-nexus-library-filter] span{flex-shrink:0}}

/* Responsive component audit 2026-09-22: dark-section links, duplicate theme title and long Danish words. */
html body.home .page-content .nexus-home-team .nexus-home-team__copy > a:not(.elementor-button):not(.wp-block-button__link){color:#fff!important;border-color:rgba(255,255,255,.6)!important}
html body.home .page-content .nexus-home-team .nexus-home-team__copy > a:not(.elementor-button):not(.wp-block-button__link):is(:hover,:focus,:focus-visible){color:var(--nx-sand,#e8ddbf)!important;outline-color:var(--nx-sand,#e8ddbf)!important}
html body.page-id-900176 main .page-header{display:none!important}
html body .ns-related-list > a{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html body.page-child.parent-pageid-4917 main :is(h1,h2),html body.home .nexus-home-events__grid article h3{overflow-wrap:anywhere;hyphens:auto}

html body .nexus-service-v2 :is(h1,h2){overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1024px){html body header.elementor-location-header :is(.elementor-element-ade13c8,.elementor-element-88757f3) nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:0!important;right:0!important;top:var(--nexus-mobile-menu-top,140px)!important;bottom:auto!important;width:auto!important;max-width:100vw!important;margin-top:0!important;max-height:var(--nexus-mobile-menu-available,70vh)!important;overflow-y:auto}}

/* Full-page regression 2026-09-23: scoped CTA headings retain their card scale. */
html body .nx-weekly-ruling .nx-ruling-growth :is(.nx-ruling-course,.nx-ruling-contact) > h2{font-size:clamp(29px,3.2vw,40px)!important;line-height:1.15!important;min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html body .nx-weekly-ruling .nx-ruling-facts p{min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* Long Danish titles must remain readable inside the shared article hero. */
html body.single-post:not(.nexus-knowledge-single) .elementor-element-e1e0ec9 h1{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}

/* Responsive text and grid min-content regression, 2026-09-23. */
html body .nx-weekly-ruling :is(p,li,dt,dd,blockquote,h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
html body .nexus-knowledge-article__layout > *{min-width:0;max-width:100%}
html body .nexus-knowledge-article__body{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* Responsive and contrast regression fixes, 2026-09-24. */
html body .nexus-promoted-h1{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html body.page-id-11773 .elementor-widget-text-editor h3{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html body.parent-pageid-11773 :is(.elementor-element-5a707447,.elementor-element-9af3cfd1,.elementor-element-bd5048a8,.elementor-element-bd4767a3) > .elementor-widget-container > p:first-child{color:var(--nx-ink,#14342a)!important}
html body .nexus-knowledge-lead h3,html body .nexus-knowledge-lead h3 a{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html body .nexus-profile-content > *{min-width:0;max-width:100%}
html body .nexus-profile-page :is(h1,h2,h3){min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html body .nexus-profile-page a.nexus-team-button.nexus-team-button--light,html body .nexus-profile-page a.nexus-team-button.nexus-team-button--light:visited,html body .nexus-profile-page a.nexus-team-button.nexus-team-button--light:hover,html body .nexus-profile-page a.nexus-team-button.nexus-team-button--light:focus-visible{color:var(--nx-team-ink,#14342a)!important}
html body:is(.page-id-5599,.page-id-5574,.page-id-5582) .ns-kicker{color:var(--nx-ink,#14342a)!important}
html body .nexus-knowledge-path--primary .nexus-knowledge-path__number{color:var(--nx-ink,#14342a)!important}

/* Terms page: remove duplicate inner spacing and retain complete mobile words. */
html body.page-id-6462 .elementor-element-2f979fb3 > .e-con-inner{padding-block:0!important}
@media(max-width:600px){html body.page-id-6462 .nexus-promoted-h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.15!important}}

/* Keep legal subsection headings contained at 320px as well. */
html body.page-id-6462 main :is(h2,h3){min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}

/* Course and Fagfrokost responsive containment, 2026-09-24. */
html body.page-id-6112 .nexus-fag-hub{width:100%;max-width:100%;margin-inline:0}
html body.single-fagfrokost .nexus-fag-single__hero-inner > *{min-width:0;max-width:100%}
html body.single-fagfrokost .nexus-fag-single__hero h1{overflow-wrap:anywhere;hyphens:auto}
html body.single-product .product_title{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}

/* Keep historical text and editorial tables inside the reading column. */
html body .nexus-fag-editorial :is(p,li,a){overflow-wrap:anywhere;hyphens:auto}
html body :is(.nexus-editorial-copy,.nx-judgment-fold__body) .nexus-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin-block:0 1.35em;overscroll-behavior-inline:contain}
html body :is(.nexus-editorial-copy,.nx-judgment-fold__body) .nexus-table-scroll>table{margin-bottom:0}
html body :is(.nexus-editorial-copy,.nx-judgment-fold__body) .nexus-table-scroll:focus-visible{outline:3px solid var(--nx-green,#00753e);outline-offset:3px}
html body :is(.nexus-editorial-copy,.nx-judgment-fold__body) .nexus-table-scroll-note{margin:0 0 .5rem;font-size:13px!important;line-height:1.5!important;color:var(--nx-muted,#696965)}

/* Readable small label on the sand-coloured knowledge CTA. */
html body .nexus-knowledge-article__cta .nexus-knowledge-article__kicker{color:var(--nx-ink,#14342a)!important}

/* Checkout heading: readable Danish compound words on narrow screens, 2026-09-24. */
html body.woocommerce-checkout .page-header .entry-title{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){html body.woocommerce-checkout .page-header .entry-title{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.15!important}}

/* Checkout summary: separate the heading, amount and participant details on mobile. */
@media(max-width:600px){
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{grid-column:1;grid-row:1;min-width:0;margin:0!important;overflow-wrap:anywhere;hyphens:auto}
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{grid-column:1;grid-row:2;justify-self:start}
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon{grid-column:2;grid-row:1 / span 2;align-self:center}
html body.woocommerce-checkout .wc-block-components-order-summary-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
html body.woocommerce-checkout .wc-block-components-order-summary-item__image{grid-column:1;grid-row:1}
html body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{grid-column:2;grid-row:1;justify-self:end;min-width:0;padding:4px 0 0}
html body.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;padding:0;overflow-wrap:anywhere}
}

/* B2B checkout fields: retain the complete guidance above inputs, including on mobile. */
html body.woocommerce-checkout #order-fields .wc-block-components-text-input:has(>input[id^="order-nexus-b2b-"]){display:flex;flex-direction:column}
html body.woocommerce-checkout #order-fields .wc-block-components-text-input>label[for^="order-nexus-b2b-"]{position:static!important;order:-1;transform:none!important;max-width:100%;width:auto;margin:0 0 6px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip;font-size:14px!important;line-height:1.5!important}
html body.woocommerce-checkout #order-fields .wc-block-components-text-input>input[id^="order-nexus-b2b-"]{box-sizing:border-box;min-width:0;width:100%;padding:13px 14px!important}

/* Nexus navigation refinement 2026-09-27: shared modules, original brand. */
html body .nexus-context-links--editorial .nexus-context-links__grid{gap:24px;align-items:stretch}
html body .nexus-context-links--editorial .nexus-context-links__grid a.nexus-context-links__card{position:relative;border:0;border-top:2px solid var(--nx-ink,#14342a);border-radius:0;padding:24px;gap:16px;box-shadow:none;min-width:0}
html body .nexus-context-links--editorial .nexus-context-links__content{display:flex;flex:1;flex-direction:column;align-self:stretch;min-width:0;gap:14px}
html body .nexus-context-links--editorial .nexus-context-links__type{font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}
html body .nexus-context-links--editorial h3.nexus-context-links__title{margin:0!important;color:inherit!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(23px,2.1vw,29px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.015em!important;overflow-wrap:anywhere;hyphens:auto}
html body .nexus-context-links--editorial .nexus-context-links__action{margin-top:auto;padding-top:8px;padding-right:36px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
html body .nexus-context-links--editorial .nexus-context-links__arrow{position:absolute;right:24px;bottom:24px;font-size:23px;line-height:1.5}
html body .nexus-profile-page .nexus-profile-hero .nexus-profile-chips a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;color:var(--nx-team-ink,#14342a)!important;background:transparent;border:1px solid var(--nx-team-line,#b8c2bc);border-radius:999px;font-family:"Inter Tight",Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
html body .nexus-profile-page .nexus-profile-hero .nexus-profile-chips a:is(:hover,:focus-visible){color:#fff!important;background:var(--nx-team-ink,#14342a);border-color:var(--nx-team-ink,#14342a)}
html body .nexus-profile-page .nexus-profile-hero .nexus-profile-chips a:focus-visible{outline:3px solid var(--nx-team-ink,#14342a);outline-offset:3px}
@media(max-width:600px){html body .nexus-context-links--editorial .nexus-context-links__grid{gap:18px}html body .nexus-context-links--editorial .nexus-context-links__grid a.nexus-context-links__card{padding:20px}html body .nexus-context-links--editorial .nexus-context-links__arrow{right:20px;bottom:20px}}
/* End Nexus navigation refinement 2026-09-27. */

/* Nexus advisory profiles 2026-09-27: only the ten explicitly updated profiles. */
html body .nexus-profile-content:has(.nexus-profile-advisory):not(:has(.nexus-profile-facts section)){grid-template-columns:minmax(0,1fr);gap:0}
html body .nexus-profile-content:has(.nexus-profile-advisory) .nexus-profile-facts:not(:has(section)){display:none}
html body .nexus-profile-prose .nexus-profile-advisory h3{margin-top:clamp(32px,4vw,44px);margin-bottom:16px}
/* End Nexus advisory profiles 2026-09-27. */

/* Nexus shared submenu palette, 2026-09-29.
   Keep the existing Entrepriseret palette across every header submenu.
   Scope excludes top-level links, footer, page content and menu geometry. */
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu {
  background: var(--nx-paper, #fbfbfa) !important;
}
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li > a.elementor-sub-item,
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li > a.elementor-sub-item:visited {
  color: var(--nx-ink, #14342a) !important;
  background: transparent !important;
}
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li > a.elementor-sub-item:is(:hover, :focus, :focus-visible, .highlighted, .elementor-item-active, [aria-current="page"]),
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li.current-menu-item > a.elementor-sub-item {
  color: var(--nx-ink, #14342a) !important;
  background: var(--nx-green-soft, #edf6f1) !important;
}
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li.current-menu-item > a.elementor-sub-item,
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li > a.elementor-sub-item:is(.elementor-item-active, [aria-current="page"]) {
  text-decoration: underline !important;
  text-underline-offset: .22em;
}
html body .elementor-location-header nav.elementor-nav-menu__container ul.sub-menu > li > a.elementor-sub-item:focus-visible {
  outline: 2px solid var(--nx-ink, #14342a) !important;
  outline-offset: -4px !important;
}
/* End Nexus shared submenu palette. */


/* =====================================================================
   START: Flyttet fra Additional CSS (Udseende > Tilpas > Additional CSS)
   Runde 4 (02 trin 14) - flyttet 2026-10-28. Kilde: additional-css-2026-10-26.txt
   (1.478 linjer, 40 daterede blokke 14.08-26.10.2026). Indholdet er uændret.
   Rollback: slet alt fra START til SLUT, Opdatér fil, hæv ver, LiteSpeed Purge All.
   ===================================================================== */

/* NEXUS HOMEPAGE EDITORIAL GRID 2026-08-14 */
@media (min-width: 1025px) {
  body.page-id-3206 .elementor-element.elementor-element-2f979fb3 > .e-con-inner {
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1.9fr) !important;
    column-gap: clamp(44px, 5vw, 80px) !important;
    align-items: start !important;
    justify-content: stretch !important;

/* NEXUS BYGGEDOMME NOTE CONTRAST 2026-09-07 */
.nexus-byggedomme-promo__note {
  color: #f4f4f2 !important;
}
  }

  body.page-id-3206 .elementor-element.elementor-element-2f979fb3 .elementor-element-6f95e69f,
  body.page-id-3206 .elementor-element.elementor-element-2f979fb3 .elementor-element-e19987 {
    width: 100% !important;
    max-width: none !important;
  }

  body.page-id-3206 .elementor-element.elementor-element-2f979fb3 .elementor-element-65903f00 h2 {
    max-width: 520px !important;
    font-size: clamp(48px, 3.2vw, 60px) !important;
    line-height: 1.05 !important;
  }
}

/* NEXUS SINGLE ARTICLE READABILITY 2026-08-18 */
@media (min-width: 1025px) {
  body.single-post .elementor-element.elementor-element-7a3f796.elementor-sticky--active {
    top: 118px !important;
  }

  body.admin-bar.single-post .elementor-element.elementor-element-7a3f796.elementor-sticky--active {
    top: 150px !important;
  }
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c h2 {
  font-size: 32px !important;
  line-height: 1.18 !important;
  margin-top: 52px !important;
  margin-bottom: 18px !important;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c h2:first-of-type {
  margin-top: 32px !important;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c p {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c h2:first-of-type + p {
  margin-bottom: 36px !important;
  padding: 22px 26px;
  background: #f3f6f4;
  border-left: 4px solid #123f34;
  border-radius: 0 8px 8px 0;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c .wp-block-list {
  margin-top: 8px !important;
  margin-bottom: 30px !important;
  padding-left: 1.6em !important;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c .wp-block-list li {
  margin-bottom: 9px !important;
  padding-left: 4px;
}

body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c .wp-block-list li:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c h2 {
    font-size: 28px !important;
    margin-top: 42px !important;
  }

  body.single-post .elementor.elementor-6812.category-blog .elementor-element.elementor-element-b70cf6c h2:first-of-type + p {
    padding: 18px 20px;
  }
}

/* NEXUS KURSUSKATALOG: VISUEL DIFFERENTIERING 2026-08-18 */
body.page-id-5418 .nexus-catalog-card {
  --card-accent: #153d32;
  --card-badge-bg: #153d32;
  --card-badge-text: #ffffff;
  --card-tint: #f3f7f4;
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e5dd;
  border-top: 5px solid var(--card-accent);
  background: linear-gradient(180deg, var(--card-tint) 0%, #ffffff 62%);
  box-shadow: 0 3px 12px rgba(21, 61, 50, .04);
}
body.page-id-5418 .nexus-catalog-card:hover {
  border-color: var(--card-accent);
  box-shadow: 0 16px 38px rgba(21, 61, 50, .12);
}
body.page-id-5418 .nexus-catalog-card__top > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--card-badge-bg);
  color: var(--card-badge-text);
}
body.page-id-5418 .nexus-catalog-card__top > span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}
body.page-id-5418 .nexus-catalog-card h3 a:hover,
body.page-id-5418 .nexus-catalog-card__foot a {
  color: var(--card-accent);
}
body.page-id-5418 .nexus-catalog-card__foot {
  border-color: color-mix(in srgb, var(--card-accent) 28%, transparent);
}
body.page-id-5418 .nexus-catalog-card__foot > span {
  color: var(--card-accent);
}

/* Gratis Fagfrokost */
body.page-id-5418 .nexus-catalog-card:has(h3 a[href*="/fagfrokost-"]) {
  --card-accent: #00753e;
  --card-badge-bg: #dff3e7;
  --card-badge-text: #006638;
  --card-tint: #f2faf5;
}

/* AB 18-certificering */
body.page-id-5418 .nexus-catalog-card:has(h3 a[href*="/ab-18-certificering-"]) {
  --card-accent: #9a7b24;
  --card-badge-bg: #eee4c2;
  --card-badge-text: #604d16;
  --card-tint: #fffaf0;
}


/* Fagrejse */
body.page-id-5418 .nexus-catalog-card:has(h3 a[href*="/fagrejse-"]) {
  --card-accent: #4f7a80;
  --card-badge-bg: #dcebed;
  --card-badge-text: #31545a;
  --card-tint: #f3f8f9;
}

/* NEXUS KURSUSKATALOG: DATOER FRA ARRANGEMENTER 2026-09-15 */
/* Vis systemets aktuelle datotekst; ingen manuelle datoer i styling. */
body.page-id-5418 .nexus-catalog-card__top {
  min-height: 82px;
}

/* NEXUS ARTICLE COURSE CTA 2026-08-18 */
body.single-post .nexus-article-course-cta {
  margin: 56px 0 18px;
  padding: clamp(26px, 4vw, 38px);
  background: linear-gradient(135deg, #edf4f1 0%, #f8faf9 100%);
  border: 1px solid rgba(18, 63, 52, 0.14);
  border-left: 5px solid #123f34;
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(18, 63, 52, 0.08);
}

body.single-post .nexus-article-course-cta__eyebrow {
  margin: 0 0 10px !important;
  color: #0b7543;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.single-post .nexus-article-course-cta h3 {
  margin: 0 0 12px;
  color: #123f34;
  font-size: 30px;
  line-height: 1.16;
}

body.single-post .nexus-article-course-cta__description {
  margin: 0 0 18px !important;
}

body.single-post .nexus-article-course-cta__meta {
  margin: 0 0 24px !important;
  color: #34574e;
  font-size: 14px;
  font-weight: 700;
}

body.single-post .nexus-article-course-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  color: #fff !important;
  background: #123f34;
  border-radius: 6px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}

body.single-post .nexus-article-course-cta__button:hover,
body.single-post .nexus-article-course-cta__button:focus {
  color: #fff !important;
  background: #0b7543;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  body.single-post .nexus-article-course-cta {
    margin-top: 44px;
    padding: 24px 22px;
  }

  body.single-post .nexus-article-course-cta h3 {
    font-size: 26px;
  }

  body.single-post .nexus-article-course-cta__button {
    width: 100%;
  }
}


/* NEXUS ARTICLE CTA BUTTON REVERSAL 2026-08-18 */
body.single-post .nexus-article-course-cta__button {
  color: #123f34 !important;
  background: #fff;
  border: 1px solid #123f34;
}

body.single-post .nexus-article-course-cta__button:hover,
body.single-post .nexus-article-course-cta__button:focus {
  color: #fff !important;
  background: #123f34;
}


/* NEXUS ARTICLE EDITORIAL SYSTEM 2026-08-18 */
body.single-post .elementor-element-b70cf6c > .elementor-widget-container {
  counter-reset: nexus-article-section;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > p.wp-block-paragraph:first-child {
  margin: 0 0 44px !important;
  padding: 2px 0 2px 24px;
  border-left: 4px solid #0b7543;
  color: #34574e;
  font-size: clamp(19px, 1.35vw, 22px) !important;
  line-height: 1.62 !important;
  font-weight: 450;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:first-of-type {
  position: relative;
  margin: 0 !important;
  padding: 30px 32px 8px;
  background: #f4f4f2;
  border: 1px solid rgba(18, 63, 52, .12);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  color: #14342a;
  font-size: clamp(27px, 2vw, 32px) !important;
  line-height: 1.16 !important;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:first-of-type::before {
  content: "DET VIGTIGSTE";
  display: block;
  margin: 0 0 10px;
  color: #0b7543;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:first-of-type + p.wp-block-paragraph {
  margin: 0 0 52px !important;
  padding: 4px 32px 30px;
  background: #f4f4f2;
  border: 1px solid rgba(18, 63, 52, .12);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  color: #243f37;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:not(:first-of-type) {
  counter-increment: nexus-article-section;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 15px;
  align-items: start;
  margin: 56px 0 18px !important;
  color: #14342a;
  font-size: clamp(27px, 2vw, 32px) !important;
  line-height: 1.18 !important;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:not(:first-of-type)::before {
  content: counter(nexus-article-section, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 30px;
  margin-top: 3px;
  border: 1px solid rgba(11, 117, 67, .28);
  border-radius: 999px;
  background: #edf4f1;
  color: #0b7543;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ul.wp-block-list,
body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ol.wp-block-list {
  margin: 24px 0 38px !important;
  padding: 24px 28px 24px 52px !important;
  background: #fbfbfa;
  border: 1px solid rgba(18, 63, 52, .12);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(18, 63, 52, .055);
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ul.wp-block-list li,
body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ol.wp-block-list li {
  padding: 5px 0 5px 5px;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ul.wp-block-list li::marker,
body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ol.wp-block-list li::marker {
  color: #0b7543;
  font-weight: 800;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container blockquote.wp-block-quote {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 5px solid #14342a;
  background: #edf4f1;
  color: #14342a;
}

body.single-post .elementor-element-b70cf6c > .elementor-widget-container a:not(.nexus-article-course-cta__button) {
  color: #0b7543;
  text-decoration-color: rgba(11, 117, 67, .42);
  text-underline-offset: 3px;
}

/* Editorial sidebar: Tidligere nyheder */
body.single-post .elementor-element.elementor-element-7a3f796 {
  --padding-top: 32px;
  --padding-right: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  overflow: hidden;
  background: #f7f8f6 !important;
  border: 1px solid rgba(18, 63, 52, .11);
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(18, 63, 52, .08);
}

body.single-post .elementor-element-7a3f796 .elementor-element-43eb515 {
  margin-bottom: 18px;
}

body.single-post .elementor-element-7a3f796 .elementor-element-43eb515 h2 {
  color: #14342a;
  font-size: clamp(38px, 3vw, 47px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
}

body.single-post .elementor-element-7a3f796 .elementor-element-43eb515 h2::before {
  content: "FRA ARKIVET";
  display: block;
  margin-bottom: 11px;
  color: #0b7543;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .15em;
}

body.single-post .elementor-element-7a3f796 .elementor-posts-container {
  gap: 0 !important;
}

body.single-post .elementor-element-7a3f796 article.elementor-post {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 104px;
  margin: 0 !important;
  padding: 16px 0 !important;
  border-top: 1px solid rgba(18, 63, 52, .11);
  transition: transform .2s ease;
}

body.single-post .elementor-element-7a3f796 article.elementor-post:hover {
  transform: translateX(3px);
}

body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail__link {
  width: 92px !important;
  height: 72px !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 8px;
}

body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail {
  height: 72px !important;
  padding-bottom: 0 !important;
}

body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .25s ease;
}

body.single-post .elementor-element-7a3f796 article.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.045);
}

body.single-post .elementor-element-7a3f796 .elementor-post__text {
  width: auto !important;
  min-width: 0;
}

body.single-post .elementor-element-7a3f796 .elementor-post__title {
  margin: 0 !important;
  font-family: Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.32 !important;
}

body.single-post .elementor-element-7a3f796 .elementor-post__title a {
  color: #14342a !important;
  transition: color .2s ease;
}

body.single-post .elementor-element-7a3f796 article.elementor-post:hover .elementor-post__title a {
  color: #0b7543 !important;
}

body.single-post .elementor-element-7a3f796 .elementor-post__meta-data {
  display: none !important;
}

body.single-post .elementor-element-7a3f796 .elementor-button-wrapper {
  margin-top: 20px;
}

body.single-post .elementor-element-7a3f796 .elementor-button {
  display: inline-flex;
  width: auto;
  justify-content: center;
  padding: 14px 18px !important;
  border: 1px solid #14342a;
  border-radius: 6px !important;
  background: #14342a !important;
  color: #fff !important;
  font-weight: 750;
  transition: background-color .2s ease, color .2s ease;
}

body.single-post .elementor-element-7a3f796 .elementor-button:hover,
body.single-post .elementor-element-7a3f796 .elementor-button:focus {
  background: #fff !important;
  color: #14342a !important;
}

@media (min-width: 1025px) {
  body.single-post .elementor-element.elementor-element-b874109 {
    --width: 66%;
  }
  body.single-post .elementor-element.elementor-element-7a3f796 {
    --width: 34%;
  }
}

@media (max-width: 1024px) {
  body.single-post .elementor-element.elementor-element-7a3f796 {
    --padding-top: 30px;
    --padding-right: 26px;
    --padding-bottom: 28px;
    --padding-left: 26px;
    margin-top: 46px;
  }
}

@media (max-width: 767px) {
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > p.wp-block-paragraph:first-child {
    margin-bottom: 34px !important;
    padding-left: 18px;
    font-size: 18px !important;
  }
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:first-of-type {
    padding: 24px 22px 7px;
  }
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:first-of-type + p.wp-block-paragraph {
    margin-bottom: 42px !important;
    padding: 3px 22px 24px;
  }
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:not(:first-of-type) {
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 12px;
    margin-top: 44px !important;
    font-size: 25px !important;
  }
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > h2.wp-block-heading:not(:first-of-type)::before {
    width: 34px;
    height: 28px;
  }
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ul.wp-block-list,
  body.single-post .elementor-element-b70cf6c > .elementor-widget-container > ol.wp-block-list {
    padding: 20px 20px 20px 42px !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-element-43eb515 h2 {
    font-size: 39px !important;
  }
  body.single-post .elementor-element-7a3f796 article.elementor-post {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 14px;
  }
  body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail__link {
    width: 84px !important;
    height: 66px !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail {
    height: 66px !important;
  }
}


/* Sidebar archive button sizing */
body.single-post .elementor-element-7a3f796 .elementor-widget-button {
  width: 100%;
}
body.single-post .elementor-element-7a3f796 .elementor-button-wrapper {
  width: 100%;
}
body.single-post .elementor-element-7a3f796 .elementor-button {
  min-width: 160px;
}
@media (min-width: 1025px) {
  body.single-post .elementor-element-7a3f796 .elementor-button {
    width: 100% !important;
  }
}


/* Compact article archive on small screens */
@media (max-width: 767px) {
  body.single-post .elementor-element.elementor-element-7a3f796 {
    --padding-top: 25px;
    --padding-right: 20px;
    --padding-bottom: 24px;
    --padding-left: 20px;
  }
  body.single-post .elementor-element-7a3f796 .elementor-element-43eb515 h2 {
    font-size: 34px !important;
  }
  body.single-post .elementor-element-7a3f796 article.elementor-post {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    min-height: 94px;
    padding: 14px 0 !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail__link {
    width: 76px !important;
    height: 60px !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-post__thumbnail {
    height: 60px !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-post__title {
    font-size: 13px !important;
  }
  body.single-post .elementor-element-7a3f796 .elementor-button {
    width: 100% !important;
    min-width: 0;
  }
}


/* NEXUS KARRIERE: MILJØBILLEDE 2026-08-25 */
body.page-id-11773 .elementor-element.elementor-element-e0ace9ac > .e-con-inner::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 7;
  margin-top: clamp(28px, 4vw, 52px);
  border-radius: 16px;
  background-image: url("https://ny.nexusadvokater.dk/wp-content/uploads/2026/08/Byggemoede-ved-boligbyggeriet.png");
  background-size: cover;
  background-position: center 46%;
  background-repeat: no-repeat;
  box-shadow: 0 18px 46px rgba(20, 52, 42, 0.14);
}

@media (max-width: 767px) {
  body.page-id-11773 .elementor-element.elementor-element-e0ace9ac > .e-con-inner::after {
    aspect-ratio: 4 / 3;
    margin-top: 28px;
    border-radius: 12px;
    background-position: center;
  }
}


/* Nexus checkout mobile header offset */
@media (max-width:767px){
body.woocommerce-checkout main.site-main{
padding-top:70px;
}
}


/* NEXUS GLOBAL FOOTER NEWSLETTER CONTRAST 2026-09-07 */
#nexus-newsletter-footer .elementor-field-label,
#nexus-newsletter-footer .elementor-field-type-acceptance,
#nexus-newsletter-footer .elementor-field-option,
#nexus-newsletter-footer .elementor-field-option label,
#nexus-newsletter-footer .elementor-field-option label a {
  color: #f4f4f2 !important;
}

#nexus-newsletter-footer .elementor-field-option label a {
  text-decoration-color: rgba(244, 244, 242, .55) !important;
  text-underline-offset: 3px;
}

#nexus-newsletter-footer input[type="checkbox"] {
  accent-color: #0b7543;
}


/* Nexus mobile og fælles UX 2026-09-16 */
body.home .elementor-element-0d11b89 { display: none !important; }
@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: #fff !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: #fff !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 #fff !important;
    border-radius: 2px;
    background: #fff !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 mobile contact contrast fix 2026-09-16 */
@media (max-width: 1024px) {
  body .elementor-nav-menu--dropdown li.menu-mobile-contact > a.elementor-item,
  body .elementor-nav-menu--dropdown li.menu-mobile-contact > a.elementor-item:hover,
  body .elementor-nav-menu--dropdown li.menu-mobile-contact > a.elementor-item:focus {
    color: #0d261f !important;
    -webkit-text-fill-color: #0d261f !important;
    background-color: #fff !important;
  }
}

/* NEXUS ENTREPRISERET HERO COMPACT 2026-09-17 */
@media (min-width: 768px) {
  body.page-id-4917 .elementor-element.elementor-element-2f979fb3 {
    min-height: 480px !important;
    padding-block: clamp(72px, 7vw, 100px) !important;
  }
  body.page-id-4917 .elementor-element.elementor-element-2f979fb3 > .e-con-inner {
    padding-block: 40px !important;
  }
}


/* NEXUS ENTREPRISERET MOBILE SERVICES COMPACT 2026-09-17 */
@media (max-width: 767px) {
  body.page-id-4917 .elementor-4917 .elementor-element.elementor-element-a9ff92a {
    --e-con-grid-template-rows: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    --gap: 12px 12px !important;
    --row-gap: 12px !important;
    --column-gap: 12px !important;
  }

  body.page-id-4917 .elementor-4917 .elementor-element.elementor-element-a9ff92a > a.elementor-element.e-con.e-child[href] {
    --padding-top: 20px !important;
    --padding-right: 20px !important;
    --padding-bottom: 20px !important;
    --padding-left: 20px !important;
    --gap: 12px 12px !important;
    --row-gap: 12px !important;
    --column-gap: 12px !important;
  }
}

body.page-id-4917 .elementor-element-a9ff92a > a:focus-visible {
  outline: 3px solid #00753e !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px #fff !important;
}


/* NEXUS SERVICE BREADCRUMB 2026-09-17 */
.nexus-service .ns-service-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1.25rem;
  font-size: .8125rem;
  line-height: 1.45;
  color: var(--nx-ink, #12372d);
}
.nexus-service .ns-service-breadcrumb a {
  color: inherit !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.nexus-service .ns-service-breadcrumb a:hover {
  color: var(--nx-green, #08783e) !important;
}
.nexus-service .ns-service-breadcrumb a:focus-visible {
  outline: 3px solid var(--nx-green, #08783e);
  outline-offset: 3px;
  border-radius: 2px;
}
.nexus-service .ns-service-breadcrumb [aria-hidden="true"] { opacity: .55; }
.nexus-service .ns-service-breadcrumb [aria-current="page"] { opacity: .82; }
@media (max-width: 767px) {
  .nexus-service .ns-service-breadcrumb {
    gap: .35rem;
    margin-bottom: 1rem;
    font-size: .76rem;
  }
}

/* NEXUS GLOBAL MOBILE FOOTER + COOKIE 2026-09-17 */
@media (max-width: 767px) {
  .elementor-4317 .elementor-element.elementor-element-48f48de3 .elementor-heading-title,
  .elementor-4317 .elementor-element.elementor-element-6a2e3b6b .elementor-heading-title,
  .elementor-4317 .elementor-element.elementor-element-46fe6390 .elementor-heading-title,
  .elementor-4317 .elementor-element.elementor-element-717e0faa .elementor-heading-title,
  .elementor-4317 .elementor-element.elementor-element-576f2e8 .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }
  .elementor-4317 .elementor-element.elementor-element-10f16355,
  .elementor-4317 .elementor-element.elementor-element-2a80bf56,
  .elementor-4317 .elementor-element.elementor-element-50c7ce52,
  .elementor-4317 .elementor-element.elementor-element-40e42a1d {
    margin-bottom: 18px !important;
  }
  .elementor-4317 .elementor-element.elementor-element-92e1e9b {
    --gap: 28px 28px !important;
    --row-gap: 28px !important;
    --column-gap: 28px !important;
    gap: 28px !important;
  }
  .elementor-4317 .elementor-element.elementor-element-80b48d5 {
    margin-bottom: 0 !important;
  }
  .cky-btn-revisit-wrapper {
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .cky-btn-revisit-wrapper .cky-btn-revisit {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }
  .cky-btn-revisit-wrapper .cky-btn-revisit img {
    width: 40px !important;
    height: 40px !important;
  }
}


/* Breadcrumb full-width in service hero grid 2026-09-17 */
.nexus-service .ns-hero .ns-service-breadcrumb { grid-column: 1 / -1; }

/* NEXUS HOTLINE EMAIL WRAP 2026-10-22 */
@media (max-width: 767px) {
  body.page-id-3206 .elementor-element-6c52412d .elementor-heading-title a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
}

/* NEXUS MOBILE MENU CONTRAST 2026-10-23 START */
@media (max-width: 1024px) {
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul {
    background: #fbfbfa !important;
    color: #14342a !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
    background: #fbfbfa !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    min-height: 48px;
    padding: 13px 20px !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item:is(:hover, :focus, :focus-visible, :active, .elementor-item-active, .highlighted, [aria-expanded="true"]),
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item:is(:hover, :focus, :focus-visible, :active, .elementor-item-active, [aria-current="page"]) {
    color: #fbfbfa !important;
    -webkit-text-fill-color: #fbfbfa !important;
    background: #14342a !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a:focus-visible {
    outline: 2px solid #a98b52 !important;
    outline-offset: -4px !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow,
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow i {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li::before {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-mobile-contact > a.elementor-item {
    border: 1px solid #14342a !important;
  }
}
/* NEXUS MOBILE MENU CONTRAST 2026-10-23 END */

/* NEXUS LEGACY DECORATION RESET 2026-10-23 START */
/* Retire only the identified Wearespace decoration containers. */
body.page-id-7422 .elementor-7422 .elementor-element.elementor-element-49f6026f,
body.page-id-5423 .elementor-5423 .elementor-element.elementor-element-63dd8fe {
  background-image: none !important;
}
/* NEXUS LEGACY DECORATION RESET 2026-10-23 END */


/* NEXUS MOBILE TEAM NAVIGATION 2026-10-23 START */
@media (max-width: 767px) {
  body.page-id-5388 .nexus-team-jump {
    position: static !important;
    top: auto !important;
  }
  body.page-id-5388 .nexus-team-jump a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0 !important;
    line-height: 1.4 !important;
  }
}
/* NEXUS MOBILE TEAM NAVIGATION 2026-10-23 END */


/* NEXUS GUIDE HUB SERVICE LINKS 2026-10-23 START */
.nexus-guidehub .gh-guide:has(.gh-guide-service-link) > p:last-child {
  grid-column: 1 / -1;
  grid-row: auto;
  align-self: start;
  justify-self: start;
}
.nexus-guidehub .gh-guide-service-link {
  position: relative;
  z-index: 1;
  min-height: 44px;
}
@media (max-width: 767px) {
  .nexus-guidehub .gh-reference-link {
    grid-template-columns: minmax(82px, max-content) minmax(0, 1fr) 20px;
  }
  .nexus-guidehub .gh-reference-code {
    white-space: nowrap;
  }
}
/* NEXUS GUIDE HUB SERVICE LINKS 2026-10-23 END */


/* NEXUS MOBILE COURSE CONTENT WIDTH 2026-10-23 START */
@media (max-width: 767px) {
  body.single-product main.site-main > div.product {
    padding-inline: 0 !important;
  }
  body.single-product #nexus-course-registration {
    padding-inline: 16px !important;
  }
}
/* NEXUS MOBILE COURSE CONTENT WIDTH 2026-10-23 END */


/* NEXUS SERVICE EMPTY PARAGRAPHS 2026-10-23 START */
main.nexus-service > p:empty,
main.nexus-service + p:empty {
  display: none !important;
  margin: 0 !important;
}
/* NEXUS SERVICE EMPTY PARAGRAPHS 2026-10-23 END */


/* NEXUS MOBILE PROFILE NAMES 2026-10-23 START */
@media (max-width: 767px) {
  .nexus-profile-page .nexus-profile-intro h1 {
    font-size: clamp(36px, 12vw, 48px) !important;
    line-height: 1.06 !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .nexus-profile-page #nexus-profile-bio-title {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.12 !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
  }
}
/* NEXUS MOBILE PROFILE NAMES 2026-10-23 END */


/* NEXUS MOBILE POLICY SPACING 2026-10-23 START */
@media (max-width: 767px) {
  :is(.elementor-6475, .elementor-6470) > .elementor-element-2f979fb3 {
    padding: 48px 20px !important;
    min-height: 0 !important;
  }
  :is(.elementor-6475, .elementor-6470) > .elementor-element-2f979fb3 > .e-con-inner {
    padding-block: 0 !important;
  }
  :is(.elementor-6475, .elementor-6470) h1 {
    font-size: clamp(32px, 10vw, 40px) !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
  }
}
/* NEXUS MOBILE POLICY SPACING 2026-10-23 END */


/* NEXUS MOBILE PODCAST FILTERS 2026-10-23 START */
@media (max-width: 767px) {
  .nexus-fag-library .nexus-fag-filters {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
  }
  body.page-id-6112 #content.site-main .nexus-fag-library .nexus-fag-filters button[data-fag-filter] {
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 12px 10px !important;
    border: 1px solid #bad6c7 !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    text-align: left !important;
    hyphens: none !important;
    transition: none !important;
  }
}
/* NEXUS MOBILE PODCAST FILTERS 2026-10-23 END */


/* NEXUS MOBILE COMMERCE LAYOUT 2026-10-23 START */
@media (max-width: 767px) {
  body:is(.page-id-7846, .page-id-7847, .page-id-7848) main.site-main {
    padding-top: 48px !important;
  }
  body:is(.page-id-7846, .page-id-7847, .page-id-7848) main.site-main > .page-header h1 {
    font-size: clamp(32px, 10vw, 40px) !important;
    line-height: 1.1 !important;
    hyphens: none !important;
  }
  body.page-id-7846 #content.site-main .wc-block-grid__products a.wc-block-grid__product-link {
    text-decoration: none !important;
  }
  body.page-id-7846 #content.site-main .wc-block-grid__products .wc-block-grid__product {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-7846 .wc-block-grid__product-title {
    font-size: clamp(22px, 6.15vw, 24px) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }
}
/* NEXUS MOBILE COMMERCE LAYOUT 2026-10-23 END */


/* NEXUS MOBILE KNOWLEDGE TABLES 2026-10-23 START */
@media (max-width: 767px) {
  body.nexus-knowledge-single .nexus-knowledge-article__body div:has(> table th:nth-child(3))::before {
    content: "Rul tabellen vandret for at se alle kolonner.";
    display: block;
    margin: 0 0 10px;
    color: #466255;
    font-family: inherit;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
  }
  body.nexus-knowledge-single .nexus-knowledge-article__body table :is(th, td) {
    padding: 10px !important;
    line-height: 1.5 !important;
    hyphens: auto !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
}
/* NEXUS MOBILE KNOWLEDGE TABLES 2026-10-23 END */

/* NEXUS MOBILE ARCHIVED EVENT CONSISTENCY 2026-10-23 */
@media (max-width: 767px) {
  body.nexus-catalog-product .summary:has(.nexus-event-awaiting-date) {
    border: 0 !important;
    border-top: 2px solid #14342a !important;
    background: #edf5ef !important;
  }
  body.nexus-catalog-product .summary:has(.nexus-event-awaiting-date) .nexus-summary-facts {
    background: transparent !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
  }
  body.nexus-catalog-product .summary:has(.nexus-event-awaiting-date) .nexus-summary-facts > div {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid #d0ded5 !important;
    padding: 16px 0 !important;
    gap: 6px !important;
  }
  body.nexus-catalog-product #main:has(.summary .nexus-event-awaiting-date) #nexus-product-details .nexus-event-intro {
    padding-top: 36px !important;
    padding-bottom: 20px !important;
  }
}
/* END NEXUS MOBILE ARCHIVED EVENT CONSISTENCY */

/* NEXUS MOBILE LIBRARY READABILITY 2026-10-23 */
@media (max-width: 767px) {
  .nexus-knowledge-library__card {
    gap: 10px !important;
  }
  .nexus-knowledge-library__card .nexus-knowledge-library__meta {
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: .03em !important;
  }
  .nexus-knowledge-library__card > .nexus-knowledge-arrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 44px !important;
    width: fit-content !important;
    max-width: 100% !important;
  }
}
/* END NEXUS MOBILE LIBRARY READABILITY */

/* Mobile QA: historical Fagfrokost lists and long compound title, 2026-10-23. */
@media (max-width:767px){
 body.single-fagfrokost .nexus-fag-editorial ul, body.single-fagfrokost .nexus-fag-editorial ol {margin:0 0 24px!important;padding-inline-start:22px;}
 body.single-fagfrokost .nexus-fag-editorial li+li {margin-top:8px;}
 body.single-fagfrokost.postid-11279 .nexus-fag-single__hero-copy h1 {font-size:clamp(28px,8.5vw,34px)!important;overflow-wrap:normal;word-break:normal;hyphens:auto;}
}

/* Mobile QA: breathing room below expanded workshop answers, 2026-10-23. */
@media (max-width:767px){body.page-id-11716 .ab18-faq-list details[open]{padding-bottom:24px;}}

@media (max-width: 767px) {
  body.page-id-5423 .nx-ud-featured .elementor-post__read-more {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    width: fit-content !important;
    max-width: 100%;
    min-height: 44px;
    padding: 12px 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  body.page-id-5423 .elementor-flip-box__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 100%;
    min-height: 44px;
    padding: 12px 16px !important;
    white-space: normal;
  }
  body.page-id-5423 .elementor-flip-box__button::after {
    flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  body.page-id-5423 .elementor-posts-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-5423 .nx-ud-featured-slot,
  body.page-id-5423 .nx-ud-filter,
  body.page-id-5423 .nx-ud-results,
  body.page-id-5423 .nx-ud-more-wrap,
  body.page-id-5423 .nx-ud-card,
  body.page-id-5423 .elementor-post__text,
  body.page-id-5423 .nx-ud-filter__heading > * {
    min-width: 0;
    max-width: 100%;
  }
  body.page-id-5423 .nx-ud-filter__buttons button {
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    white-space: normal !important;
  }
}

/* Give summaries full reading width on the narrowest phones. */
@media (max-width: 359px) {
  body.page-id-5423 .nx-ud-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.page-id-5423 .nx-ud-card__media {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 112px !important;
    max-width: 100%;
    margin: 0 !important;
  }
  body.page-id-5423 .nx-ud-card__excerpt {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }
  body.page-id-5423 .nx-ud-card__link {
    grid-column: 1 !important;
    grid-row: 5 !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
}

/* Keep short title words intact; long Danish compounds may still hyphenate. */
@media (max-width: 359px) {
  .nexus-knowledge-article__hero h1 {
    hyphenate-limit-chars: 15 5 5;
  }
}

/* Ugens Dom: avoid nested mobile gutters while retaining the desktop layout. */
@media (max-width: 767px) {
  .elementor-6812.category-ugens-dom .elementor-element-5b8bae8 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-6812.category-ugens-dom .elementor-element-5b8bae8 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .nx-weekly-ruling :is(.nx-ruling-snapshot, .nx-ruling-takeaway, .nx-ruling-perspective, .nx-ruling-contact) {
    padding: 26px 18px !important;
  }
  .nx-weekly-ruling .nx-ruling-takeaway :is(ul, ol) {
    padding-left: 20px;
  }
  .nx-weekly-ruling .nx-ruling-takeaway li {
    padding-left: 0;
  }
  .nx-weekly-ruling .nexus-learning__shell {
    margin-left: 14px;
    margin-right: 14px;
  }
  .nx-weekly-ruling .nexus-learning__card {
    padding: 22px 18px;
  }
}
@media (max-width: 359px) {
  .nx-weekly-ruling h2 {
    font-size: 32px;
    line-height: 1.1;
    hyphenate-limit-chars: 15 5 5;
  }
}


/* Mobile audit 2026-10-24: avoid isolated final letters in long archive-copy words. */
@media (max-width: 767px) {
  .nexus-editorial-copy p,
  .nexus-editorial-copy li {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
    overflow-wrap: break-word;
  }
}


/* Mobile audit 2026-10-24: one reading gutter on archived dictionary pages. */
@media (max-width: 767px) {
  .nexus-dictionary-reference #content > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0;
    padding-inline: 20px;
  }
  .nexus-dictionary-reference .nexus-legacy-article-entry,
  .nexus-dictionary-reference .nexus-legacy-advice,
  .nexus-dictionary-reference .nexus-legacy-back {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .nexus-dictionary-reference .nexus-legacy-advice h2 {
    color: #14342a;
  }
}

/* NEXUS HISTORICAL RULING STATUS CONTRAST 2026-10-25
 * Preserve original Ja/Nej text and symbols; replace only two pale inline colors.
 * Restricted to the weekly-ruling article, at every screen width.
 */
.nx-weekly-ruling span[style*="#99cc00" i] {
  color: #006638 !important;
}
.nx-weekly-ruling span[style*="#ff9900" i] {
  color: #8a311c !important;
}

/* NEXUS MOBILE HISTORICAL LIST WRAPPER 2026-10-25
 * Some imported lists contain a markerless, otherwise empty wrapper item.
 * Remove only its redundant indentation, retaining the actual nested list.
 */
@media (max-width: 767px) {
  .nx-weekly-ruling .nx-ruling-section > ul:has(> li[style*="list-style-type: none" i]:only-child > ul) {
    padding-left: 0 !important;
  }
  .nx-weekly-ruling .nx-ruling-section > ul > li[style*="list-style-type: none" i]:only-child:has(> ul) {
    padding-left: 0 !important;
  }
  .nx-weekly-ruling .nx-ruling-section > ul > li[style*="list-style-type: none" i]:only-child > ul {
    padding-left: 20px !important;
  }
}

/* Keep short words intact in legacy article hero headings on mobile. */
@media (max-width: 767px) {
  body.single-post h1.elementor-heading-title {
    hyphenate-limit-chars: 10 4 4;
  }
}


/* NEXUS MOBILE: separate fallback course and contact panels 2026-10-25 */
@media (max-width: 767px) {
  .nx-weekly-ruling .nx-ruling-growth {
    row-gap: 72px;
  }
}


/* Keep keyboard focus readable on the dark judgment contact panel. */
@media (max-width: 767px) {
  body.single-post .elementor-widget-theme-post-content .nx-weekly-ruling .nx-ruling-contact a.nx-button:is(:focus, :focus-visible) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #00753e !important;
    outline: 3px solid #fbfbfa !important;
    outline-offset: 4px !important;
  }
}



/* Reduce nested gutters in related editorial cards on narrow phones only. */
@media (max-width: 359px) {
  body.single-post .nexus-context-links--editorial .nexus-context-links__shell {
    width: calc(100% - 16px) !important;
    margin-inline: 8px !important;
  }
  body.single-post .nexus-context-links--editorial .nexus-context-links__card {
    padding: 20px 12px !important;
  }
}


/* Explicit color pairs prevent unreadable in-between and sticky hover states. */
@media (max-width: 767px) {
  body.page-id-5423 a.elementor-button[href="#nx-ud-search-input"] {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    opacity: 1 !important;
    transition: none !important;
  }
  body.page-id-5423 a.elementor-button[href="#nx-ud-search-input"]:is(:hover, :focus, :focus-visible) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #14342a !important;
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
  }
  body.page-id-5423 .nx-ud-filter__buttons button[data-topic] {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
    background: #edf5ef !important;
    opacity: 1 !important;
    transition: none !important;
  }
  body.page-id-5423 .nx-ud-filter__buttons button[data-topic]:is(:hover, :focus-visible, [aria-pressed="true"]) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #14342a !important;
  }
}


/* Match the library's normal, active and hover states without a contrast fade. */
@media (max-width: 767px) {
  body.page-id-5922 .nexus-knowledge-library__filters button[data-nexus-library-filter] {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    transition: none !important;
  }
  body.page-id-5922 .nexus-knowledge-library__filters button[data-nexus-library-filter]:is(:hover, :focus-visible, [aria-pressed="true"]) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #14342a !important;
  }
}

/* NEXUS PHONE SIMULATION: single menu scroll and stable contrast 2026-10-25 */
@media (max-width: 1024px) {
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    max-height: calc(100vh - 160px) !important;
    max-height: calc(100dvh - 160px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item > ul.sub-menu {
    max-height: none !important;
    overflow-y: visible !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item {
    transition: none !important;
    animation: none !important;
  }
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item > a.elementor-item:is(:hover, :focus, :focus-visible, :active, .highlighted, .elementor-item-active, [aria-expanded="true"]),
  body header.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item > a.elementor-sub-item:is(:hover, :focus, :focus-visible, :active, .highlighted, .elementor-item-active, [aria-current="page"]) {
    color: #fbfbfa !important;
    -webkit-text-fill-color: #fbfbfa !important;
    background: #14342a !important;
    opacity: 1 !important;
  }
}

/* NEXUS PHONE LANDSCAPE: same stable filter colours in both orientations */
@media (max-width: 1024px) {
  body.page-id-5423 .nx-ud-filter__buttons button[data-topic],
  body.page-id-5922 .nexus-knowledge-library__filters button[data-nexus-library-filter] {
    color: #14342a !important;
    -webkit-text-fill-color: #14342a !important;
    opacity: 1 !important;
    transition: none !important;
  }
  body.page-id-5423 .nx-ud-filter__buttons button[data-topic] { background: #edf5ef !important; }
  body.page-id-5922 .nexus-knowledge-library__filters button[data-nexus-library-filter] { background: #ffffff !important; }
  body.page-id-5423 .nx-ud-filter__buttons button[data-topic]:is(:hover, :focus-visible, [aria-pressed="true"]),
  body.page-id-5922 .nexus-knowledge-library__filters button[data-nexus-library-filter]:is(:hover, :focus-visible, [aria-pressed="true"]) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #14342a !important;
  }
}
/* F-22 Logo på mobil min. 120 px – Website Ops 26/10/2026 (Stefans go). Rollback: slet hele denne blok og tryk Udgiv. */
@media (max-width: 767px) {
  .elementor-4307 .elementor-element.elementor-element-2b400daf { --width: auto; flex: 0 0 auto; }
  .elementor-4307 .elementor-element.elementor-element-6220fa39 img { width: 120px; max-width: none; height: auto; }
  .elementor-4307 .elementor-element.elementor-element-4cb5f4fc { --width: auto; flex: 1 1 0; min-width: 0; }
}
/* /F-22 */

/* Runde 4-rettelse 2026-10-28: I Additional CSS stod reglen nedenfor efter
   nexus-advokater-design-inline-css og vandt over dennes max-width:920px
   (samme specificitet). Her i nexus-design.css står den før, så !important
   bevarer den hidtidige visning på /ugens-dom/ (page-id 5423) på mobil. */
@media (max-width: 767px) {
  body.page-id-5423 .nx-ud-results {
    max-width: 100% !important;
  }
}

/* =====================================================================
   SLUT: Flyttet fra Additional CSS (runde 4, 2026-10-28)
   ===================================================================== */
