/* WH15 blog article styles — aligned with Elementor kit (Bricolage Grotesque + Figtree) */

.wh15-article {
  --wh15-text: #5D574A;
  --wh15-heading: #2B3326;
  --wh15-strong: #2A2720;
  --wh15-link: #9C4A22;
  --wh15-link-hover: #BD5E2E;
  --wh15-surface: #FFFDF7;
  --wh15-paper: #F8F4EC;
  --wh15-sand: #EFE7D8;
  --wh15-line: #E3DCCC;
  --wh15-forest: #3D4D33;
  --wh15-forest-soft: #97A173;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--wh15-text);
}

.wh15-article > *:first-child { margin-top: 0; }

.wh15-article h2 {
  font-family: "Bricolage Grotesque", Georgia, serif;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--wh15-heading);
  margin: 2.35em 0 0.8em;
}

.wh15-article p { margin: 0 0 1.05em; }

.wh15-article a {
  color: var(--wh15-link);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.wh15-article a:hover, .wh15-article a:focus { color: var(--wh15-link-hover); }

.wh15-article ul { margin: 0 0 1.25em; padding-left: 1.2em; }
.wh15-article li { margin-bottom: 0.5em; }
.wh15-article li::marker { color: var(--wh15-forest-soft); }
.wh15-article strong { color: var(--wh15-strong); font-weight: 600; }

.wh15-quote {
  background: var(--wh15-surface);
  border-left: 4px solid var(--wh15-forest);
  border-radius: 0 16px 16px 0;
  padding: 18px 22px;
  margin: 1.85em 0;
  box-shadow: 0 0 0 1px rgba(43, 51, 38, 0.04);
}
.wh15-quote p { margin: 0; font-style: italic; color: var(--wh15-heading); }

.wh15-table-wrap {
  overflow-x: auto;
  margin: 1.35em 0 1.85em;
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(43, 51, 38, 0.05), 0 8px 24px -16px rgba(43, 51, 38, 0.25);
}
.wh15-table { width: 100%; border-collapse: collapse; background: var(--wh15-surface); font-size: 0.95rem; }
.wh15-table th, .wh15-table td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--wh15-line); }
.wh15-table th { background: var(--wh15-paper); color: var(--wh15-heading); font-family: "Bricolage Grotesque", Georgia, serif; font-weight: 700; }
.wh15-table tr:last-child td { border-bottom: none; }

.wh15-figure { margin: 2em 0; text-align: center; }
.wh15-figure img {
  max-width: 100%; height: auto; border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(43, 51, 38, 0.05), 0 12px 32px -18px rgba(43, 51, 38, 0.28);
}
.wh15-caption { margin: 12px 0 0; font-size: 0.82rem; line-height: 1.45; color: var(--wh15-text); font-style: italic; }

.wh-tip-moss { background: var(--wh15-forest); color: var(--wh15-paper); border-radius: 16px; padding: 18px 22px; margin: 2em 0; }
.wh-tip-label { margin: 0 0 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wh15-forest-soft); }
.wh-tip-text { margin: 0; }
.wh-tip-moss a { color: #FFFDF7; }

.wh-faq { border: 1px solid var(--wh15-line); border-radius: 16px; padding: 14px 18px; margin: 0 0 10px; background: var(--wh15-surface); }
.wh-faq summary { font-family: "Bricolage Grotesque", Georgia, serif; font-weight: 600; color: var(--wh15-heading); cursor: pointer; list-style: none; }
.wh-faq summary::-webkit-details-marker { display: none; }
.wh-faq[open] summary { margin-bottom: 10px; }
.wh-faq p:last-child { margin-bottom: 0; }
.wh-faq summary:focus-visible { outline: 2px solid var(--wh15-link-hover); outline-offset: 3px; border-radius: 8px; }

.elementor-160 .elementor-element.elementor-element-d1cb62f img {
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(43, 51, 38, 0.05), 0 12px 32px -18px rgba(43, 51, 38, 0.28);
}
.elementor-160 .elementor-element.elementor-element-9a87a90 .elementor-heading-title {
  font-family: "Bricolage Grotesque", Georgia, serif;
  color: #2B3326;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
/* mobiel: brede tabellen scrollen binnen hun kader i.p.v. de pagina op te rekken */
.wh15-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* wh15 wildcam-facade: hele videobeeld klikbaar voor consent (22 jul 2026) */
.wh15-figure .cmplz-blocked-content-container{position:absolute;top:0;left:0;width:100%;height:100%;}
.wh15-figure button.cmplz-blocked-content-notice{position:absolute !important;top:0 !important;left:0 !important;transform:none !important;width:100% !important;max-width:none !important;min-width:0 !important;height:100% !important;max-height:none !important;margin:0 !important;border:0 !important;border-radius:16px;background:linear-gradient(rgba(21,26,18,0.05),rgba(21,26,18,0.55)) !important;color:#fff !important;font-size:14px;font-weight:600;line-height:1.4;padding:16px !important;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,0.7);text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:12px !important;}
.wh15-figure button.cmplz-blocked-content-notice::before{content:"";width:60px;height:60px;border-radius:50%;background:rgba(21,26,18,0.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/30px 30px no-repeat;flex:0 0 auto;box-shadow:0 4px 18px rgba(0,0,0,0.35);}
