/* Emma Thee keuzehulp — kleuren en lettertypes aanpasbaar via de variabelen hieronder. */

/* Manrope wordt meegeleverd (SIL Open Font License, zie fonts/Manrope-OFL.txt). */
@font-face {
font-display:swap;
  font-family: "Manrope";
  src: url('/wp-content/plugins/emmathee-keuzehulp/assets/fonts/manrope-latin-ext-wght-normal.woff2') format("woff2-variations");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-display:swap;
  font-family: "Manrope";
  src: url('/wp-content/plugins/emmathee-keuzehulp/assets/fonts/manrope-latin-wght-normal.woff2') format("woff2-variations");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.etk {
  /* The Seasons is een betaald lettertype: de keuzehulp gebruikt het zoals de website het al laadt. */
  --etk-font-heading: "The Seasons", "the-seasons", Georgia, "Times New Roman", serif;
  --etk-font-text: "Manrope", "Helvetica Neue", Arial, sans-serif;

  --etk-ink: #291a17;          /* tekstkleur: titels, tekst, randen, voortgang */
  --etk-text: #291a17;
  --etk-muted: #7d716d;
  --etk-line: #d9d8d2;
  --etk-card: #f7f5f1;         /* zandkleurige achtergrond resultaatkaart */
  --etk-image: #ece8e0;
  --etk-cta: #291a17;          /* winkelmandknop, in de tekstkleur */
  --etk-cta-hover: #46302b;
  --etk-cta-text: #ffffff;
  --etk-radius: 10px;

  font-family: var(--etk-font-text);
  color: var(--etk-text);
  padding: 56px 16px 72px;
}
.etk *, .etk *::before, .etk *::after { box-sizing: border-box; }

.etk__inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  animation: etk-in .35s ease both;
}
@keyframes etk-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.etk__progress { display: flex; justify-content: center; gap: 6px; margin-bottom: 28px; }
.etk__dot {
  width: 6px; height: 6px; border-radius: 3px;
  background: var(--etk-line);
  transition: width .3s ease, background .3s ease;
}
.etk__dot.is-done { width: 20px; background: var(--etk-ink); }

.etk__eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--etk-muted);
}
.etk__title {
  margin: 0 0 28px;
  font-size: clamp(28px, 4.5vw, 42px);
  line-height: 1.15;
  font-family: var(--etk-font-heading);
  font-weight: 400;
  color: var(--etk-ink);
  outline: none;
}

.etk__options { display: grid; gap: 10px; }
.etk__option {
  display: block; width: 100%;
  padding: 20px 16px;
  font: inherit; font-size: 16px; text-align: left;
  color: var(--etk-ink);
  background: #fff;
  border: 1px solid var(--etk-line);
  border-radius: var(--etk-radius);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.etk__option:hover, .etk__option:focus-visible { border-color: var(--etk-ink); outline: none; }
.etk__option:active { transform: scale(.99); }
.etk__option.is-selected { border-color: var(--etk-ink); background: var(--etk-card); }

.etk__link {
  margin-top: 24px;
  padding: 0;
  font: inherit; font-size: 14px;
  color: var(--etk-ink);
  background: none; border: 0;
  text-decoration: underline; text-underline-offset: 4px;
  cursor: pointer;
}
.etk__footnote { margin: 24px 0 0; font-size: 13px; color: var(--etk-muted); }

/* Resultaat */
.etk__card {
  margin: 0 auto;
  padding: 24px;
  background: var(--etk-card);
  border-radius: 14px;
}
.etk__image {
  display: block;
  width: 176px; height: 168px;
  margin: 0 auto 18px;
  overflow: hidden;
  border-radius: var(--etk-radius);
  background: var(--etk-image);
}
.etk__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.etk__placeholder { display: flex; height: 100%; align-items: center; justify-content: center; color: var(--etk-ink); }
.etk__placeholder svg { width: 64px; height: 64px; opacity: .85; }

.etk__name { margin: 0 0 6px; font-family: var(--etk-font-heading); font-size: 28px; font-weight: 400; }
.etk__name a { color: var(--etk-ink); text-decoration: none; }
.etk__tagline { margin: 0 0 14px; font-size: 14px; color: var(--etk-muted); }
.etk__price { margin: 0 0 16px; font-size: 26px; color: var(--etk-ink); }
.etk__note { margin: 0 0 14px; font-size: 13px; color: var(--etk-ink); font-style: italic; }

.etk__bullets { list-style: none; margin: 0 0 20px; padding: 0; text-align: left; }
.etk__bullets li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; color: var(--etk-ink); }
.etk__check {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--etk-ink); color: #fff;
}
.etk__check svg { width: 12px; height: 12px; }

.etk__cta {
  display: block; width: 100%;
  padding: 14px 16px;
  font: inherit; font-size: 15px; font-weight: 500; text-align: center;
  color: var(--etk-cta-text);
  background: var(--etk-cta);
  border: 0; border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease;
}
.etk__cta:hover, .etk__cta:focus-visible { background: var(--etk-cta-hover); color: var(--etk-cta-text); }
.etk__cta:focus-visible { outline: 2px solid var(--etk-ink); outline-offset: 2px; }
.etk__cta[disabled] { opacity: .7; cursor: wait; }
.etk__cta--done { background: #fff; color: var(--etk-ink); box-shadow: inset 0 0 0 1px var(--etk-ink); }
.etk__cta--done:hover { background: var(--etk-card); color: var(--etk-ink); }

.etk__also { margin: 22px 0 0; font-size: 14px; color: var(--etk-muted); }
.etk__also a { color: var(--etk-ink); text-underline-offset: 4px; }

.etk__restart {
  margin-top: 20px;
  padding: 10px 18px;
  font: inherit; font-size: 13px;
  color: var(--etk-ink);
  background: #fff;
  border: 1px solid var(--etk-line);
  border-radius: 999px;
  cursor: pointer;
}
.etk__restart:hover { border-color: var(--etk-ink); }

@media (prefers-reduced-motion: reduce) {
  .etk__inner { animation: none; }
  .etk__dot, .etk__option { transition: none; }
}
