/* Vers & Vorm 4.1.47 — grafische hero-opmaak voor onderliggende pagina's. */
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441){
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  align-items:stretch!important;
  min-height:380px!important;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.94) 0, rgba(255,255,255,0) 36%),
    linear-gradient(120deg,#ffffff 0%,#f1f2f4 47%,#f1f2f4 100%)!important;
  border:1px solid #dde3e7!important;
  box-shadow:0 18px 45px rgba(84,56,43,.08)!important;
  overflow:hidden!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441)::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:radial-gradient(circle at 84% 30%, rgba(242,216,201,.55) 0, rgba(242,216,201,0) 24%),
             radial-gradient(circle at 72% 78%, rgba(229,196,181,.28) 0, rgba(229,196,181,0) 28%);
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__text{
  position:relative;z-index:2;padding:clamp(34px,4.7vw,64px) clamp(28px,4.6vw,62px)!important;
  display:flex;flex-direction:column;justify-content:center;min-width:0;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-overline{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;
  color:#c45d00!important;font:700 12px/1.3 'Outfit',sans-serif!important;
  letter-spacing:.16em!important;text-transform:uppercase;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-overline__line{
  width:28px;height:1px;background:#c45d00;display:inline-block;opacity:.8;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) h1{
  margin:0 0 18px!important;max-width:11ch;
  font-family:'Outfit',Arial,sans-serif!important;
  font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important;
  letter-spacing:-.03em!important;color:#011726!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__intro{
  margin:0!important;max-width:520px!important;
  font:400 clamp(14px,1.2vw,17px)/1.75 'Outfit',sans-serif!important;
  color:#526572!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__actions{
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0 0!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:52px!important;padding:0 22px!important;border-radius:16px!important;text-decoration:none!important;
  font:700 14px/1 'Outfit',sans-serif!important;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button--primary{
  background:#c45d00!important;color:#ffffff!important;box-shadow:0 10px 20px rgba(156,84,57,.17)!important;border:1px solid #c45d00!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button--primary:hover{transform:translateY(-1px);background:#c45d00!important}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button--quiet{
  background:rgba(255,250,246,.78)!important;color:#011726!important;border:1px solid #dde3e7!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button--quiet:hover{transform:translateY(-1px);background:#fffdfb!important}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__visual{
  position:relative!important;min-width:0!important;min-height:380px!important;display:block!important;overflow:hidden!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__visual::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg, rgba(249,238,231,.06) 0%, rgba(249,238,231,.06) 10%, rgba(249,238,231,.36) 36%, rgba(249,238,231,.78) 100%);
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__photo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;filter:saturate(.88) contrast(1.01) brightness(.99)!important;
  mask-image:linear-gradient(to left, #000 0%, #000 78%, transparent 100%);
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper{
  position:absolute!important;z-index:2!important;left:4%!important;bottom:10%!important;
  width:min(250px,58%)!important;aspect-ratio:4 / 3.6!important;padding:20px 12px 16px!important;
  background:rgba(255,252,247,.95)!important;border:7px solid #ffffff!important;outline:1px solid #dde3e7!important;outline-offset:-13px!important;
  box-shadow:0 12px 26px rgba(64,42,31,.16)!important;transform:rotate(-7deg)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper span{
  color:#c45d00!important;font:700 9px/1.3 'Outfit',sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper p{
  margin:10px 0 6px!important;color:#526572!important;font:italic 500 clamp(21px,2.15vw,31px)/1.08 'Outfit',Arial,sans-serif!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper i{color:#c45d00!important;font:normal 26px/1 Georgia,serif!important}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__petal{
  position:absolute!important;z-index:2!important;color:rgba(214,167,143,.68)!important;font:40px/1 'Outfit',Arial,sans-serif!important;
}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__petal--one{top:12%!important;left:6%!important}
body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__petal--two{right:7%!important;bottom:10%!important;font-size:52px!important}

/* Kleine variaties per paginagroep voor meer herkenning. */
body:not(.wp-admin) .ggw-universal-hero--studio:not(.ggw-hero-v441) .ggw-hw-hero__photo,
body:not(.wp-admin) .ggw-universal-hero--studio_theme:not(.ggw-hero-v441) .ggw-hw-hero__photo{object-position:center 44%!important}
body:not(.wp-admin) .ggw-universal-hero--taxonomy:not(.ggw-hero-v441),
body:not(.wp-admin) .ggw-universal-hero--poem_archive:not(.ggw-hero-v441){background:linear-gradient(120deg,#ffffff 0%,#f1f2f4 52%,#f1f2f4 100%)!important}
body:not(.wp-admin) .ggw-universal-hero--authors:not(.ggw-hero-v441),
body:not(.wp-admin) .ggw-universal-hero--community:not(.ggw-hero-v441),
body:not(.wp-admin) .ggw-universal-hero--profile:not(.ggw-hero-v441){background:linear-gradient(120deg,#ffffff 0%,#f1f2f4 48%,#dde3e7 100%)!important}
body:not(.wp-admin) .ggw-universal-hero--rhyme:not(.ggw-hero-v441) .ggw-hw-hero__paper{transform:rotate(-5deg)!important}
body:not(.wp-admin) .ggw-universal-hero--single_poem:not(.ggw-hero-v441) .ggw-hw-hero__paper{left:6%!important;bottom:12%!important}

@media (max-width: 980px){
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441){grid-template-columns:1fr!important;min-height:0!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__text{padding:36px 30px 20px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) h1{max-width:14ch!important;font-size:clamp(36px,6vw,50px)!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__visual{min-height:280px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__photo{mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper{left:8%!important;bottom:10%!important;width:220px!important}
}
@media (max-width: 767px){
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441){border-radius:18px!important;min-height:0!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__text{padding:31px 21px 12px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-overline{font-size:11px!important;gap:8px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) h1{font-size:clamp(31px,8.6vw,42px)!important;line-height:1.08!important;margin-bottom:13px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__intro{font-size:14px!important;line-height:1.7!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button{width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:14px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__visual{min-height:220px!important;max-height:280px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper{width:166px!important;padding:12px 9px 9px!important;left:8%!important;bottom:12%!important;border-width:6px!important;outline-offset:-11px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper p{font-size:22px!important;margin:5px 0 4px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__paper span{font-size:7px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__petal--one{left:8%!important;top:12%!important;font-size:32px!important}
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-hero__petal--two{right:8%!important;bottom:9%!important;font-size:42px!important}
}
@media (prefers-reduced-motion: reduce){
  body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441) .ggw-hw-button{transition:none!important}
}
