/*
 * LAZIDAY — PURE / BOHO KLEURENPALET
 *
 * Actief op een volledige pagina via `lazyday-theme-boho-active` op body,
 * of lokaal via `lazyday-theme-boho` / `laziday-theme-boho` op een sectie.
 * Nieuwe variabelen en hulpclasses gebruiken de correcte spelling Laziday.
 */
:is(
  body.lazyday-theme-boho-active,
  body.laziday-theme-boho-active,
  .lazyday-theme-boho,
  .laziday-theme-boho
) {
  /* Vaste Laziday-hoofdkleur — logo en primaire merkaccenten */
  --laziday-logo: #02afb7;
  --laziday-brand-primary: var(--laziday-logo);

  /* Hoofdpallet — primaire hero-kleuren */
  --laziday-pool-blue: #75c9d5;
  --laziday-clear-sky: #a9dde3;
  --laziday-seafoam: #9fd8c7;
  --laziday-fresh-mint: #c1e3ce;

  /* Accentkleuren */
  --laziday-lemon-cream: #f4df83;
  --laziday-apricot: #f3b58f;
  --laziday-watermelon: #e88783;

  /* Basiskleuren */
  --laziday-soft-lilac: #c6b8dc;
  --laziday-warm-white: #f8f6f1;
  --laziday-charcoal: #363634;

  /* Semantische rollen: deze mogen per thema worden omgewisseld. */
  --laziday-color-primary: var(--laziday-brand-primary);
  --laziday-color-secondary: var(--laziday-seafoam);
  --laziday-color-accent: var(--laziday-lemon-cream);
  --laziday-color-surface: var(--laziday-warm-white);
  --laziday-color-text: var(--laziday-charcoal);

  /* Gele bol van de beige Crispy Service Blurb. */
  --laziday-service-beige-circle: var(--laziday-lemon-cream);

  /* Compatibiliteit met de bestaande, fout gespelde code. */
  --lazyday-ink: var(--laziday-color-text);
  --lazyday-muted-ink: var(--laziday-color-text);
  --lazyday-accent: var(--laziday-color-primary);
  --lazyday-surface: var(--laziday-color-surface);
}

/*
 * Divi-hulpclasses voor achtergronden.
 * Voorbeeld: geef een sectie de class `laziday-bg-pool-blue`.
 */
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-pool-blue { background-color: var(--laziday-pool-blue) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-logo { background-color: var(--laziday-logo) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-clear-sky { background-color: var(--laziday-clear-sky) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-seafoam { background-color: var(--laziday-seafoam) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-fresh-mint { background-color: var(--laziday-fresh-mint) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-lemon-cream { background-color: var(--laziday-lemon-cream) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-apricot { background-color: var(--laziday-apricot) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-watermelon { background-color: var(--laziday-watermelon) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-soft-lilac { background-color: var(--laziday-soft-lilac) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-warm-white { background-color: var(--laziday-warm-white) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-bg-charcoal { background-color: var(--laziday-charcoal) !important; }

/* Divi-hulpclasses voor tekst en iconen. */
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-pool-blue { color: var(--laziday-pool-blue) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-logo { color: var(--laziday-logo) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-clear-sky { color: var(--laziday-clear-sky) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-seafoam { color: var(--laziday-seafoam) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-fresh-mint { color: var(--laziday-fresh-mint) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-lemon-cream { color: var(--laziday-lemon-cream) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-apricot { color: var(--laziday-apricot) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-watermelon { color: var(--laziday-watermelon) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-soft-lilac { color: var(--laziday-soft-lilac) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-warm-white { color: var(--laziday-warm-white) !important; }
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .laziday-text-charcoal { color: var(--laziday-charcoal) !important; }

/*
 * Beide classes horen op dezelfde Divi Blurb-module; daarom staat er geen
 * spatie tussen `.crispy-service-blurb` en `.crispy-service-beige`.
 */
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige {
  background-color: transparent !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige::before,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige::after,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige .et_pb_main_blurb_image::before,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige .et_pb_main_blurb_image::after,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige .et_pb_blurb_content::before,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho)
  .crispy-service-blurb.crispy-service-beige .et_pb_blurb_content::after {
  background-color: var(--laziday-service-beige-circle) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-row > .et_pb_column {
  border-color: var(--lazyday-ink) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-person h4.et_pb_module_header,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-person .et_pb_member_position {
  color: var(--lazyday-ink) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-person .et_pb_member_social_links a {
  border-color: var(--lazyday-ink) !important;
  color: var(--lazyday-ink) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-person .et_pb_member_social_links a:hover {
  background: var(--lazyday-ink) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-row > .et_pb_column::before {
  background: var(--lazyday-accent) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-row > .et_pb_column:hover .crispy-team-letter .et_pb_text_inner,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-row > .et_pb_column:hover .crispy-team-letter p {
  color: var(--lazyday-accent) !important;
}

:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-letter .et_pb_text_inner,
:is(body.lazyday-theme-boho-active, body.laziday-theme-boho-active, .lazyday-theme-boho, .laziday-theme-boho) .crispy-expert-team .crispy-team-letter p {
  -webkit-text-stroke-color: var(--lazyday-ink) !important;
  text-stroke-color: var(--lazyday-ink) !important;
}
