/* Learning Lab discovery and the six existing trust strips. No global motion selectors. */
html body .enduri-audience-link[data-enduri-audience],
html .elementor-nav-menu a.enduri-audience-link[data-enduri-audience] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px !important;
  border: 1px solid var(--enduri-audience-border) !important;
  border-radius: 999px;
  background: var(--enduri-audience-background) !important;
  color: var(--enduri-audience-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
.enduri-audience-link[data-enduri-audience="families"] {
  --enduri-audience-background: #edf7f1;
  --enduri-audience-border: #99beae;
  --enduri-audience-text: #285948;
  --enduri-audience-hover: #e2f0e8;
}
.enduri-audience-link[data-enduri-audience="schools"] {
  --enduri-audience-background: #f2ecf8;
  --enduri-audience-border: #b9a0cb;
  --enduri-audience-text: #542063;
  --enduri-audience-hover: #e9def3;
}
html body .enduri-audience-link[data-enduri-audience]:hover {
  background: var(--enduri-audience-hover) !important;
}
html body .enduri-audience-link[data-enduri-audience]:focus-visible {
  outline: 2px solid var(--enduri-audience-text);
  outline-offset: 3px;
}
html body .enduri-mobile-menu .enduri-audience-link[data-enduri-audience] {
  margin-block: 4px;
  font-size: 18px !important;
  min-height: 44px;
}
html .elementor-nav-menu--dropdown .enduri-audience-link[data-enduri-audience] {
  min-height: 44px;
}
html[lang^="en"] body .enduri-learning-lab-link,
html[lang^="en"] .elementor-nav-menu a.enduri-learning-lab-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px !important;
  border: 1px solid #b9729c;
  border-radius: 999px;
  background: #f2c5df;
  color: #542063 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
html[lang^="en"] body .enduri-learning-lab-link:hover,
html[lang^="en"] .elementor-nav-menu a.enduri-learning-lab-link:hover {
  background: #edb3d4;
  color: #542063;
}
html[lang^="en"] body .enduri-learning-lab-link:focus-visible {
  outline: 2px solid #542063;
  outline-offset: 3px;
}
html[lang^="en"] .elementor-nav-menu > .enduri-learning-lab-item {
  align-self: center;
  margin-inline: 8px;
}
html[lang^="en"] .enduri-mobile-menu .enduri-learning-lab-link {
  margin-block: 4px;
  font-size: 18px !important;
  min-height: 44px;
}
html[lang^="en"] .elementor-nav-menu--dropdown > ul > .enduri-learning-lab-item {
  display: flex;
  justify-content: center;
}
html[lang^="en"] .elementor-nav-menu--dropdown .enduri-learning-lab-link {
  min-height: 44px;
}
/* Make room for the additional destination inside the established desktop header. */
@media (min-width: 1280px) {
  html[lang^="en"] .enduri-account-header .enduri-header-row:has(.enduri-learning-lab-link) {
    max-width: 1280px;
    gap: 12px;
  }
}

[data-enduri-trust-strip] {
  overflow: hidden;
}
/* Give only the existing Home and Families strips a quiet mint boundary. */
body.page-id-3004 section[data-id="56979df7"],
body.page-id-3007 section[data-id="3ae27448"],
body.page-id-19 section[data-id="b99b17ec"],
body.page-id-386 section[data-id="b0ff9c3d"] {
  background-color: #e8f3ec !important;
  border-color: #c6ddd0 !important;
}
body.page-id-3004 section[data-id="56979df7"] p,
body.page-id-3007 section[data-id="3ae27448"] p {
  color: #486354 !important;
}
[data-enduri-trust-strip] [data-enduri-trust-shell] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  min-width: 0;
}
[data-enduri-trust-strip] [data-enduri-trust-viewport] {
  display: block !important;
  flex: 1 1 260px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent);
}
[data-enduri-trust-strip] [data-enduri-trust-track] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: max-content !important;
  max-width: none !important;
  animation: enduri-trust-drift 50s linear infinite !important;
  animation-play-state: paused !important;
}
[data-enduri-trust-strip][data-enduri-trust-running="true"] [data-enduri-trust-track] {
  animation-play-state: running !important;
}
[data-enduri-trust-strip] [data-enduri-trust-group] {
  display: flex;
  flex: none;
  align-items: center;
  gap: 32px;
  padding-inline-end: 32px;
  width: max-content;
}
[data-enduri-trust-strip="pills"] [data-enduri-trust-group] {
  gap: 12px;
  padding-inline-end: 12px;
}
[data-enduri-trust-strip] [data-enduri-trust-group] > * {
  width: auto !important;
  flex: none !important;
  white-space: nowrap;
}
body.enduri-migrated [data-enduri-trust-strip] [data-enduri-trust-toggle] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 84px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #b8abbc;
  border-radius: 999px;
  background: #fff;
  color: #542063;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  cursor: pointer;
}
body.enduri-migrated [data-enduri-trust-strip] [data-enduri-trust-toggle]:hover { background: #f9edf4; }
body.enduri-migrated [data-enduri-trust-strip] [data-enduri-trust-toggle]:focus-visible { outline: 2px solid #542063; outline-offset: 3px; }
body.enduri-migrated [data-enduri-trust-strip] [data-enduri-trust-toggle] svg { width: 14px; height: 14px; flex: none; }
body.enduri-migrated [data-enduri-trust-strip] [data-enduri-trust-toggle][hidden] { display: none !important; }
[data-enduri-trust-strip] .animate-ping { animation: none !important; }
@keyframes enduri-trust-drift {
  to { transform: translateX(calc(-1 * var(--enduri-trust-distance, 0px))); }
}
/* The reduced-motion layout exposes every original item, including long German labels. */
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-viewport] {
  overflow: visible !important;
  mask-image: none !important;
}
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-track] {
  width: 100% !important;
  animation: none !important;
  transform: none !important;
}
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-group="original"] {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  padding: 0;
}
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-group="copy"] { display: none; }
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-group] > *,
[data-enduri-trust-strip][data-enduri-trust-static="true"] [data-enduri-trust-group] .whitespace-nowrap {
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 639px) {
  [data-enduri-trust-strip] [data-enduri-trust-shell] { gap: 10px !important; }
  [data-enduri-trust-strip="pills"] [data-enduri-trust-viewport] { order: 3; flex-basis: 100% !important; }
  body.enduri-migrated [data-enduri-trust-strip="pills"] [data-enduri-trust-toggle] { margin-inline-start: auto; }
}
@media (prefers-reduced-motion: reduce) {
  [data-enduri-trust-strip] [data-enduri-trust-track] { animation: none !important; transform: none !important; }
  html[lang^="en"] body .enduri-learning-lab-link,
  html body .enduri-audience-link[data-enduri-audience] { transition: none; }
}
