@charset "UTF-8";
/* ==========================================================================
   Lettertypen
   ========================================================================== */
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/Inter_28pt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/Inter_28pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("assets/fonts/Inter_24pt-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   MML Thema — Hoofdstijlen
   Globale aanvullingen op Automatic CSS.
   Sectie-stijlen worden apart ingeladen via functions.php.
   ========================================================================== */
/* --------------------------------------------------------------------------
   Containers
   Elke class die '__container' bevat krijgt automatisch de maximale breedte.
   -------------------------------------------------------------------------- */
[class*=__container] {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  inline-size: 100%;
  gap: var(--space-xl);
}

/* ==========================================================================
   Component: Badge
   ========================================================================== */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding-block: var(--space-xs);
  padding-inline: var(--space-s);
  background-color: var(--white);
  border-radius: var(--radius-circle);
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1;
  min-width: 250px;
}
.badge span {
  width: 100%;
  text-align: center;
}

/* ==========================================================================
   Component: Button
   ========================================================================== */
[class*=btn--] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  box-shadow: 0 8px 8px 0 rgba(52, 106, 255, 0.1490196078);
}
[class*=btn--] svg {
  flex-shrink: 0;
}

.site-header {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
.site-header__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0;
}
.site-header__logo svg {
  inline-size: 19rem;
  block-size: auto;
}
.site-header__tagline {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  margin-left: auto;
  translate: 0 -0.125rem;
  letter-spacing: 0.05rem;
}
.page:not(.home) .site-header {
  border-block-end: 1px solid rgba(0, 0, 0, 0.08);
}

@media (max-width: 650px) {
  .site-header__container {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-header__tagline {
    margin-left: 0;
    translate: 0.3rem 0.125rem;
  }
}
/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  background-color: var(--neutral-ultra-light);
}
.site-footer a {
  color: var(--text-dark) !important;
}
.site-footer a:hover {
  text-decoration: underline;
}

.site-footer__container {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  inline-size: 100%;
  padding-block: var(--space-xl);
  padding-inline: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  background-color: #DCD5D2;
  border-radius: var(--radius);
  grid-column: feature-max;
}

.site-footer__logo {
  display: flex;
  justify-content: center;
}
.site-footer__logo img {
  width: 100%;
  height: auto;
  max-inline-size: 400px;
}

/* --------------------------------------------------------------------------
   Kolommen
   -------------------------------------------------------------------------- */
.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  align-items: start;
  grid-column: content;
}

.site-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-inline-size: 30ch;
}

.site-footer__col-text {
  color: var(--text-dark);
  font-size: var(--text-s);
}

/* --------------------------------------------------------------------------
   Team
   -------------------------------------------------------------------------- */
.site-footer__team {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-block-start: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.site-footer__member {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}

.site-footer__member-avatar-bg {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-m);
  padding: 0.6rem;
  display: inline-block;
  line-height: 0;
  flex-shrink: 0;
}

.site-footer__member-avatar {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: var(--radius-m);
  object-fit: cover;
  display: block;
}

.site-footer__member-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.site-footer__member-name {
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--text-dark);
}

.site-footer__member-role {
  font-size: var(--text-xs);
  color: var(--text-dark);
}

/* --------------------------------------------------------------------------
   Contact
   -------------------------------------------------------------------------- */
.site-footer__address {
  font-style: normal;
  font-size: var(--text-s);
  color: var(--text-dark);
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.site-footer__address a {
  color: var(--text-dark) !important;
}

.site-footer__social {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-block: var(--space-m);
  display: flex;
  gap: var(--space-s);
}
.site-footer__social img {
  border-radius: 0;
}
.site-footer__social a {
  color: var(--text-dark);
  display: flex;
}
.site-footer__social a:hover {
  color: var(--primary);
}

.site-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site-footer__links a {
  font-size: var(--text-s);
  color: var(--text-dark) !important;
}
.site-footer__links a:hover {
  color: var(--text-dark);
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Bottom bar
   -------------------------------------------------------------------------- */
.site-footer__bottom {
  border-block-start: 1px solid var(--neutral-light);
  padding-block-start: var(--space-m);
}
.site-footer__bottom p {
  font-size: var(--text-xs);
  color: var(--text-dark);
  text-align: center;
}

/* --------------------------------------------------------------------------
   Responsief
   -------------------------------------------------------------------------- */
@media (max-width: 64em) {
  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48em) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }
}
/* ==========================================================================
   Standaard paginatemplate
   ========================================================================== */
.site-main--page {
  padding-block-start: var(--header-height);
}

.page-content__container {
  max-inline-size: 56.25rem;
  margin-inline: auto;
}

/* ==========================================================================
   Hero Sectie
   ========================================================================== */
.hero {
  padding-block-start: var(--space-m);
  /* --------------------------------------------------------------------------
     Intro
     -------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------
     CTA-rij
     -------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------
     Sociale bewijsvoering — meldingen
     -------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------
     Rechterkolom — afbeelding
     -------------------------------------------------------------------------- */
}
.hero__container {
  display: grid;
  grid-template-columns: var(--grid-2-3);
  align-items: center;
  grid-column: content/feature-max-end;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  padding-block-start: var(--space-xxl);
  align-items: flex-start;
}
.hero__subtext {
  max-inline-size: 44ch;
  color: var(--text-dark-muted);
}
.hero__cta {
  display: flex;
  align-items: center;
  gap: var(--space-m);
  flex-wrap: wrap;
}
.hero__cta-link {
  color: var(--text-dark);
}
.hero__cta-link:hover {
  color: var(--text-dark);
  text-decoration: underline;
}
.hero__notifications {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-inline-size: 430px;
}
.hero__notification {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  padding-block: var(--space-xs);
  padding-inline: var(--space-s);
  background-color: var(--neutral-light);
  border-radius: var(--radius);
}
.hero__notification__avatar {
  inline-size: var(--icon-size-l);
  block-size: var(--icon-size-l);
  border-radius: var(--radius);
  object-fit: cover;
  flex-shrink: 0;
}
.hero__notification__text {
  font-size: var(--text-s);
  color: var(--text-dark);
}
.hero__notification:first-child {
  filter: blur(2px);
  user-select: none;
  opacity: 0.6;
}
.hero__notification:nth-child(2) {
  filter: blur(1px);
  user-select: none;
  opacity: 0.8;
}
.hero__media {
  position: relative;
  align-self: stretch;
  border-radius: var(--radius-m);
  overflow: hidden;
}
.hero__image, .hero__video {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   Responsief
   -------------------------------------------------------------------------- */
@media (max-width: 62.375em) {
  .hero__container {
    grid-template-columns: var(--grid-1);
  }
  .hero__media {
    order: 1;
    aspect-ratio: 16/9;
  }
  .hero .badge {
    display: none;
  }
}
/* ==========================================================================
   Why — Dit is waarom My Memory Lane belangrijk is
   ========================================================================== */
.why {
  background-color: var(--neutral-ultra-light);
}
.why__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-l);
  text-align: center;
}
.why__heading {
  max-inline-size: 700px;
  font-size: var(--h1);
}
.why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xs);
  inline-size: 100%;
  text-align: start;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* --------------------------------------------------------------------------
   Card
   -------------------------------------------------------------------------- */
.why__card {
  background-color: var(--neutral-light);
  border-radius: var(--radius-m);
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--content-gap);
  flex-direction: column;
  padding-block: var(--space-l);
}
.why__card--wide {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  min-height: 500px;
}
.why__card--wide .why__card-image {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% + var(--space-xl));
  object-position: 0 0;
}
.why__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  padding-inline: var(--space-l);
  flex: 1;
  width: 100%;
}
.why__card-label {
  font-size: var(--text-xs);
  font-weight: 600;
}
.why__card-heading {
  font-size: var(--h3);
  font-weight: 600;
}
.why__card-text {
  color: var(--text-dark-muted);
}
.why__card-media {
  inline-size: 100%;
  padding-inline: var(--space-xs);
  padding-block-end: var(--space-xs);
  position: relative;
}
.why__card-image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0 0 var(--radius-m) var(--radius-m);
}

.why__card--wide .why__card-media {
  flex: 1;
  align-self: stretch;
  padding: 0;
}

.why__card--wide .why__card-image {
  border-radius: 0;
}

/* --------------------------------------------------------------------------
   Responsief
   -------------------------------------------------------------------------- */
@media (max-width: 64em) {
  .why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .why__card--wide {
    grid-column: auto;
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
  .why__card--wide .why__card-media {
    margin-block-end: calc(var(--space-l) * -1);
    aspect-ratio: 10/6;
  }
  .why__card--wide .why__card-image {
    position: static;
    block-size: 100%;
  }
}
@media (max-width: 48em) {
  .why__grid {
    grid-template-columns: 1fr;
  }
}
/* ==========================================================================
   Press — Je kunt ons kennen van
   ========================================================================== */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.press__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.press__label {
  font-size: var(--h3);
}
.press__track-wrapper {
  position: relative;
  inline-size: 100%;
  overflow: hidden;
}
.press__track-wrapper::before, .press__track-wrapper::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inline-size: 10rem;
  z-index: 1;
  pointer-events: none;
}
.press__track-wrapper::before {
  inset-inline-start: 0;
  background: linear-gradient(to right, var(--neutral-ultra-light), transparent);
}
.press__track-wrapper::after {
  inset-inline-end: 0;
  background: linear-gradient(to left, var(--neutral-ultra-light), transparent);
}
.press__track {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  width: max-content;
  list-style: none;
  padding: 0;
  margin: 0;
  animation: marquee 29s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .press__track {
    animation: none;
  }
}
.press__item {
  flex-shrink: 0;
}
.press__item img {
  block-size: 1.25rem;
  inline-size: auto;
  display: block;
}

/* ==========================================================================
   Signup — Aanmeldsectie
   ========================================================================== */
.signup__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-m);
  text-align: center;
  background-color: var(--neutral-dark);
  border-radius: var(--radius);
  padding-block: var(--space-xl);
  padding-inline: var(--space-l);
}
.signup__heading {
  color: var(--primary);
  font-size: var(--h1);
}
.signup__form {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  justify-content: center;
  inline-size: 100%;
  max-inline-size: 1000px;
  border: 1px solid var(--primary);
  border-radius: calc(var(--radius) * 1.4);
}
.signup form {
  width: 100%;
}
.signup .wsf-grid {
  margin: 0 !important;
}
.signup .wsf-tile {
  padding: 0 !important;
}
.signup .wsf-invalid-feedback {
  position: absolute;
  bottom: 5px;
  left: 20px;
}
.signup .wsf-field-wrapper {
  margin-bottom: 0 !important;
  align-items: center;
  display: flex;
  padding: 0.3rem !important;
}
.signup .wsf-validated .wsf-field:invalid ~ .wsf-invalid-feedback {
  color: var(--primary);
}
.signup .wsf-validated input[type=email].wsf-field:invalid {
  border-color: transparent !important;
}
.signup input,
.signup .wsf-button[type=submit] {
  min-block-size: 80px !important;
}
.signup input {
  flex: 1;
  min-inline-size: 0;
  padding-block: var(--space-s);
  padding-inline: var(--space-m) !important;
  border: none !important;
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.signup input::placeholder {
  color: var(--white) !important;
}
.signup input:focus {
  outline: var(--focus-width) solid var(--primary);
  outline-offset: var(--focus-offset);
}
.signup .wsf-button[type=submit] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}
.signup .wsf-button[type=submit]::after {
  content: "";
  display: inline-block;
  inline-size: 19px;
  block-size: 18px;
  flex-shrink: 0;
  mask-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.85352L17.8536 9.20707L18.2071 8.85352L17.8536 8.49996L17.5 8.85352ZM0.500001 8.35351C0.223859 8.35351 7.67235e-07 8.57737 7.43094e-07 8.85351C7.18952e-07 9.12966 0.223859 9.35351 0.500001 9.35351L0.500001 8.85351L0.500001 8.35351ZM9 17.3535L9.35355 17.7071L17.8536 9.20707L17.5 8.85352L17.1464 8.49996L8.64645 17L9 17.3535ZM17.5 8.85352L17.8536 8.49996L9.35356 -3.88592e-05L9 0.353515L8.64645 0.707069L17.1464 9.20707L17.5 8.85352ZM17.5 8.85352L17.5 8.35352L0.500001 8.35351L0.500001 8.85351L0.500001 9.35351L17.5 9.35352L17.5 8.85352Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentColor;
}
.signup__disclaimer {
  font-size: calc(var(--text-xs) * 0.8);
  color: var(--text-light-muted);
}
.signup__disclaimer a {
  color: var(--text-light-muted);
  text-decoration: underline;
}

/* ==========================================================================
   Quote Slider
   ========================================================================== */
.quote__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-m);
}
.quote__slider {
  position: relative;
  display: grid;
  inline-size: 100%;
}
.quote__slider:hover .quote__next {
  opacity: 1;
  transform: translateX(0);
}
.quote .quote__text {
  font-size: var(--h3);
  line-height: 1.3;
}
.quote__next {
  position: absolute;
  inset-block: 0;
  inset-inline-end: var(--space-s);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  inline-size: var(--space-xl);
  block-size: var(--space-xl);
  border: none;
  border-radius: var(--radius);
  background-color: var(--primary);
  color: var(--black);
  cursor: pointer;
  opacity: 0;
  transform: translateX(var(--space-xs));
  transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.2s ease;
}
.quote__next:hover {
  background-color: var(--primary-hover);
}
.quote__slide {
  grid-area: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-m);
  text-align: center;
  max-inline-size: 70ch;
  margin-inline: auto;
  pointer-events: none;
}
.quote__slide .quote__text,
.quote__slide .quote__avatar-bg,
.quote__slide .quote__name {
  opacity: 0;
  transform: translateY(var(--space-s));
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.quote__slide.is-active {
  pointer-events: auto;
}
.quote__slide.is-active .quote__avatar-bg {
  opacity: 1;
  transform: none;
  transition-delay: 0.05s;
}
.quote__slide.is-active .quote__text {
  opacity: 1;
  transform: none;
  transition-delay: 0.15s;
}
.quote__slide.is-active .quote__name {
  opacity: 1;
  transform: none;
  transition-delay: 0.22s;
}
.quote__slide.is-leaving .quote__text {
  opacity: 0;
  transform: translateY(calc(-1 * var(--space-s)));
  transition-delay: 0s;
}
.quote__slide.is-leaving .quote__name {
  opacity: 0;
  transform: translateY(calc(-1 * var(--space-s)));
  transition-delay: 0.05s;
}
.quote__slide.is-leaving .quote__avatar-bg {
  opacity: 0;
  transform: translateY(calc(-1 * var(--space-s)));
  transition-delay: 0.1s;
}
.quote__figure {
  margin: 0;
}
.quote__author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}
.quote__avatar-bg {
  background-color: var(--neutral-light);
  border-radius: var(--radius-m);
  padding: var(--space-s);
  display: inline-block;
  line-height: 0;
}
.quote__avatar {
  inline-size: 152px;
  block-size: 152px;
  border-radius: var(--radius-m);
  object-fit: cover;
  display: block;
}
.quote__name {
  font-size: var(--text-s);
  color: var(--text-dark);
}
.quote__dots {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
}
.quote__dot {
  position: relative;
  overflow: hidden;
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background-color: var(--neutral-light);
  background-clip: content-box;
  box-sizing: content-box;
  padding: 8px;
  transition: inline-size 0.3s ease, border-radius 0.3s ease;
}
.quote__dot:hover:not(.is-active) {
  background-color: var(--neutral-semi-light);
}
.quote__dot.is-active {
  inline-size: 46px;
  border-radius: 4px;
  background-color: var(--neutral-semi-light);
}
.quote__dot.is-active::after {
  content: "";
  position: absolute;
  inset-block: 8px;
  inset-inline-start: 8px;
  inline-size: calc(100% - 16px);
  block-size: calc(100% - 16px);
  border-radius: inherit;
  background-color: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  animation: dot-progress var(--quote-duration, 5s) linear forwards;
}
.quote__dot.is-active.is-paused::after {
  animation-play-state: paused;
}

@media (max-width: 62.375em) {
  .quote__next {
    display: none;
  }
}
@keyframes dot-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* ==========================================================================
   Quote Grid (masonry)
   ========================================================================== */
.quote-grid__container {
  inline-size: 100%;
}
.quote-grid__masonry {
  columns: 2;
  column-gap: var(--grid-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.quote-grid__card {
  break-inside: avoid;
  margin-block-end: var(--grid-gap);
  background-color: var(--neutral-light);
  border-radius: var(--radius);
  padding: var(--space-m);
  display: flex;
  justify-content: center;
}
.quote-grid__inner {
  inline-size: 100%;
  max-inline-size: 500px;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.quote-grid__inner blockquote {
  margin: 0;
}
.quote-grid__avatar-bg {
  background-color: var(--neutral-light);
  border-radius: var(--radius);
  padding: var(--space-xs);
  display: inline-block;
  line-height: 0;
  align-self: flex-start;
}
.quote-grid__avatar {
  inline-size: var(--icon-size-xl);
  block-size: var(--icon-size-xl);
  border-radius: var(--radius);
  object-fit: cover;
  display: block;
}
.quote-grid__text {
  font-size: var(--text-m);
  line-height: 1.6;
  color: var(--text-dark);
  margin: 0;
}
.quote-grid__name {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  margin: 0;
}

@media (max-width: 37.5em) {
  .quote-grid__masonry {
    columns: 1;
  }
}
/* ==========================================================================
   Under Construction / Coming Soon pagina
   ========================================================================== */
.uc-page {
  min-block-size: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--neutral-ultra-light);
  padding: var(--space-l);
}

.uc {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-l);
  max-inline-size: 640px;
}
.uc__logo {
  inline-size: 100%;
  max-inline-size: 26rem;
}
.uc__logo svg {
  inline-size: 100%;
  block-size: auto;
}
.uc__divider {
  inline-size: 40px;
  block-size: 2px;
  background-color: var(--primary);
  border-radius: 2px;
}
.uc__title {
  font-size: var(--h2) !important;
  color: var(--text-dark);
  line-height: 1.2;
}
.uc__message {
  font-size: var(--text-m);
  color: var(--text-dark);
  line-height: 1.6;
  max-inline-size: 450px;
}
.uc__countdown {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-s);
  inline-size: 100%;
}
.uc__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  background-color: var(--neutral-light);
  border-radius: var(--radius-m);
  padding: var(--space-m) var(--space-l);
  flex: 1 1 5rem;
  min-inline-size: 4.5rem;
}
.uc__unit--primary .uc__unit-value {
  color: var(--primary);
}
.uc__unit-value {
  font-size: var(--h2);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.uc__unit-label {
  font-size: var(--text-xs);
  color: var(--text-dark);
  opacity: 0.55;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

@media (max-width: 480px) {
  .uc-page {
    padding: var(--space-m);
  }
  .uc {
    gap: var(--space-m);
  }
  .uc__logo {
    max-inline-size: 18rem;
  }
  .uc__unit {
    padding: var(--space-s) var(--space-m);
  }
  .uc__unit-value {
    font-size: var(--h3);
  }
}
/*!
Theme Name: MML
Theme URI: https://example.com/mml
Author: Junie (JetBrains)
Author URI: https://www.jetbrains.com/
Description: Een modern WordPress blok-thema voor de MML website, met volledige Gutenberg ondersteuning.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mml
Tags: block-theme, full-site-editing, custom-colors, custom-typography
*/

/*# sourceMappingURL=style.css.map */
