/* 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("https://nexusadvokater.wearespace.dk/nexus-dev/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("https://nexusadvokater.wearespace.dk/nexus-dev/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,
.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,
.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("https://nexusadvokater.wearespace.dk/nexus-dev/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("https://nexusadvokater.wearespace.dk/nexus-dev/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("https://nexusadvokater.wearespace.dk/nexus-dev/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("https://nexusadvokater.wearespace.dk/nexus-dev/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("https://nexusadvokater.wearespace.dk/nexus-dev/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
}
