/* Vers & Vorm 4.1.51 | één herobreedte, themapagina en homepage-USP's.
   Note: every outer hero uses the 1280px site track; nested child heroes use 100% of that track. */
:root{--vv451-hero-width:1280px;--vv451-hero-gutter:20px;--vv451-hero-radius:26px}
/* Page / archive / studio hero roots. Do not target navigation, editor canvases, or ordinary cards. */
html body:not(.wp-admin) :is(
 .ggwow-hero,.ggw-universal-hero,.ggw-hw-hero.ggw-hero-v441,
 .gg44-studio-shared-hero,.gg44-theme-landing-hero,
 .gg-discovery-hero,.dvw-hero,.ggdc-page-hero,.ggwh-wow-hero,
 .gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,.gg114-hero,
 .gg-challenge-detail-hero,.gg-challenge-hero,.gg3-member-hero,
 .gg-profile-home-hero,.md-hero,.gg-rhyme-hero,.ggwow-hero,
 .site-hero-slanted,.vv-home-hero,.themas-hero-section,
 .archive-hero-header,.gg37-studio-hero,.gg38-standard-hero,
 .gg40-single-hero,.gg58-article-hero,.gg-poet-hero,.page-hero-section
){box-sizing:border-box!important;min-width:0!important;max-width:var(--vv451-hero-width)!important;margin-inline:auto!important;border-radius:var(--vv451-hero-radius)!important}
/* The two hero layers on /themas/ must never each subtract 40px. */
html body:not(.wp-admin) main.ggtheme-overview.ggtheme-wow,
html body:not(.wp-admin) main#main-content.ggtheme-overview{
 box-sizing:border-box!important;width:min(100% - 40px,1280px)!important;
 max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important;min-width:0!important;
}
html body:not(.wp-admin) main.ggtheme-overview.ggtheme-wow > section.ggwow-hero{
 display:grid!important;width:100%!important;max-width:100%!important;
 margin:0 auto clamp(24px,3vw,40px)!important;min-width:0!important;
 border-radius:26px!important;box-sizing:border-box!important;overflow:hidden!important;
 background:radial-gradient(ellipse at 15% 5%,#ffffff 0%,transparent 62%),linear-gradient(112deg,#ffffff 0%,#f1f2f4 54%,#dde3e7 100%)!important;
 border:1px solid #dde3e7!important;box-shadow:0 15px 40px rgba(94,61,43,.075)!important;
}
/* Prevent the inner decorative artwork from controlling the outer width. */
html body:not(.wp-admin) main.ggtheme-overview .ggwow-hero__copy,
html body:not(.wp-admin) main.ggtheme-overview .ggwow-hero__art{min-width:0!important;max-width:100%!important}
/* Shared website hero follows the same picture-frame model and exact track. */
html body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441){
 width:min(calc(100% - 40px),1280px)!important;
 max-width:1280px!important;margin:20px auto 32px!important;
 background:radial-gradient(ellipse at 15% 8%,#ffffff 0%,transparent 65%),linear-gradient(112deg,#ffffff 0%,#f1f2f4 54%,#dde3e7 100%)!important;
}
/* Plugin owned heroes: share the same warm card geometry and accent without creating another wrapper. */
html body:not(.wp-admin) :is(.gg-discovery-hero,.dvw-hero,.ggdc-page-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,.gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,.gg3-member-hero,.gg-profile-home-hero,.md-hero){
 width:100%!important;max-width:1280px!important;
 background-color:#f1f2f4!important;border:1px solid #dde3e7!important;
 box-shadow:0 15px 40px rgba(94,61,43,.075)!important;
}
html body:not(.wp-admin) :is(.gg-discovery-hero,.dvw-hero,.ggdc-page-hero,.ggwh-wow-hero,.gg-bundle-page-hero,.ggt34-hero,.gg126-atelier-hero,.gg114-hero,.gg-challenge-detail-hero,.gg-challenge-hero,.gg3-member-hero,.gg-profile-home-hero,.md-hero) :is(h1,.hero-main-title){
 font-family:'Outfit',Arial,sans-serif!important;color:#28242c!important;letter-spacing:-.025em!important;
}
/* Studio parent is only a width track, never an extra framed card. */
html body:not(.wp-admin) .gg44-studio-shared-hero.gg90-managed-hero-wrap{
 border:0!important;background:transparent!important;box-shadow:none!important;
 padding:0!important;overflow:visible!important;border-radius:0!important;
}
html body:not(.wp-admin) .gg44-studio-shared-hero > :is(.ggw-universal-hero,.ggwow-hero,.gg44-theme-landing-hero){
 width:100%!important;max-width:100%!important;margin-inline:auto!important;
}
/* Four homepage benefits become one unified responsive card directly below the hero. */
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights{
 box-sizing:border-box!important;display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:min(calc(100% - 40px),1280px)!important;max-width:1280px!important;
 margin:18px auto clamp(34px,4vw,54px)!important;padding:12px!important;
 gap:0!important;border:1px solid #dde3e7!important;border-radius:22px!important;
 background:linear-gradient(112deg,#ffffff,#f1f2f4)!important;
 box-shadow:0 10px 28px rgba(94,60,42,.065)!important;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a{
 box-sizing:border-box!important;min-width:0!important;display:flex!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;margin:0!important;padding:15px 16px!important;
 text-decoration:none!important;color:#011726!important;border:0!important;
 border-radius:13px!important;transition:background .18s ease,transform .18s ease;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a+a{
 border-left:1px solid #dde3e7!important;border-radius:0!important;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a:hover{background:rgba(244,225,213,.66)!important;transform:translateY(-1px)}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a>svg{
 flex:0 0 27px!important;width:27px!important;height:27px!important;color:#c45d00!important;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a>span{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:4px!important;min-width:0!important;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights strong{
 font:700 13px/1.35 'Outfit',sans-serif!important;color:#011726!important;
}
html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights small{
 font:400 12px/1.4 'Outfit',sans-serif!important;color:#526572!important;
}
@media(max-width:1000px){
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a:nth-child(3){border-left:0!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a:nth-child(n+3){border-top:1px solid #dde3e7!important}
}
@media(max-width:767px){
 :root{--vv451-hero-gutter:10px;--vv451-hero-radius:18px}
 html body:not(.wp-admin) main.ggtheme-overview.ggtheme-wow,
 html body:not(.wp-admin) main#main-content.ggtheme-overview{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
 html body:not(.wp-admin) main.ggtheme-overview.ggtheme-wow > section.ggwow-hero{width:100%!important;max-width:100%!important;border-radius:18px!important}
 html body:not(.wp-admin) .ggw-universal-hero:not(.ggw-hero-v441){width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;border-radius:18px!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights{
  width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;
  margin:12px auto 32px!important;padding:8px!important;border-radius:17px!important;
 }
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a{padding:12px!important;gap:8px!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a>svg{width:22px!important;height:22px!important;flex-basis:22px!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights strong{font-size:12px!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights small{font-size:10px!important}
}
@media(max-width:420px){
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights{grid-template-columns:1fr!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a{border-left:0!important;border-top:0!important}
 html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a+a{border-left:0!important;border-top:1px solid #dde3e7!important}
}
@media(prefers-reduced-motion:reduce){html body #main-content.ggw-home-wow nav.ggw-hw-highlights.ggw-v441-highlights>a{transition:none!important}}
