.voyou-shell{width:min(100% - 40px,var(--voyou-content-max));margin-inline:auto;color:var(--voyou-text);font-size:var(--voyou-body-d);line-height:1.65}.voyou-shell *{box-sizing:border-box}.voyou-page-head{max-width:820px;padding:72px 0 44px}.voyou-page-head h1,.voyou-style-hero h1,.voyou-work-detail-info h1{font-size:var(--voyou-h1-d);line-height:1.02;letter-spacing:-.03em;margin:.18em 0 .28em;color:var(--voyou-text)}.voyou-page-head p,.voyou-hero-lead{font-size:1.08em;color:var(--voyou-muted);max-width:760px;margin:0}.voyou-eyebrow,.voyou-copy-kicker{font-size:11px;line-height:1.2;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:var(--voyou-accent)}.voyou-section-head{margin:0 0 26px}.voyou-section-head h2,.voyou-copy-body h2,.voyou-help-band h2,.voyou-final-cta h2{font-size:var(--voyou-h2-d);line-height:1.08;letter-spacing:-.025em;margin:.24em 0 .35em;color:var(--voyou-text)}.voyou-link{display:inline-flex;align-items:center;gap:8px;color:var(--voyou-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--voyou-accent) 45%,transparent);padding-bottom:4px}.voyou-link:hover{color:var(--voyou-accent)}.voyou-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--voyou-accent);color:#151610!important;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s ease,filter .2s ease}.voyou-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.voyou-empty{padding:24px;border:1px solid var(--voyou-border);border-radius:16px;color:var(--voyou-muted);background:color-mix(in srgb,var(--voyou-surface) 85%,transparent)}

/* Style accordion */
.voyou-style-accordion{display:flex;gap:var(--voyou-accordion-gap);height:var(--voyou-accordion-height);margin:0 0 42px;overflow:hidden}.voyou-style-card{--voyou-card-image:none;position:relative;flex:1 1 0;min-width:70px;border-radius:var(--voyou-accordion-radius);overflow:hidden;background-image:var(--voyou-card-image);background-size:cover;background-position:center;cursor:pointer;isolation:isolate;transition:flex var(--voyou-accordion-speed) cubic-bezier(.2,.75,.2,1),filter .25s ease;outline:none}.voyou-style-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--voyou-accent) 65%,transparent)}.voyou-style-card.is-active{flex:var(--voyou-accordion-flex) 1 0}.voyou-style-card-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),var(--voyou-accordion-overlay);opacity:var(--voyou-accordion-overlay-opacity);transition:opacity .3s ease}.voyou-style-card.is-active .voyou-style-card-overlay{opacity:max(.2,calc(var(--voyou-accordion-overlay-opacity) - .12))}.voyou-style-spine{position:absolute;inset:18px auto 18px 14px;display:flex;align-items:flex-start;justify-content:flex-end;z-index:2;transition:opacity .2s ease}.voyou-style-spine span{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:850;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}.voyou-style-card.is-active .voyou-style-spine{opacity:0;pointer-events:none}.voyou-style-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;padding:34px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s ease .08s,transform .3s ease .08s}.voyou-style-card.is-active .voyou-style-card-content{opacity:1;transform:none;pointer-events:auto}.voyou-style-card-content h2{font-size:clamp(30px,3.2vw,52px);line-height:1;margin:.15em 0;color:#fff;letter-spacing:-.035em}.voyou-style-card-content p{max-width:540px;color:rgba(255,255,255,.86);font-size:16px;margin:0 0 10px}.voyou-style-index{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--voyou-accent)}.voyou-keywords{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}.voyou-style-card .voyou-link{color:#fff}.voyou-help-band,.voyou-final-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;border:1px solid var(--voyou-border);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--voyou-accent) 12%,transparent),color-mix(in srgb,var(--voyou-surface) 82%,transparent));margin:56px 0 80px}.voyou-help-band p,.voyou-final-cta p{max-width:720px;color:var(--voyou-muted);margin:0}.voyou-help-band h2,.voyou-final-cta h2{margin-top:0}

/* Style detail */
.voyou-style-detail{padding-top:34px;position:relative}.voyou-style-detail--theme{width:100%;max-width:none;margin-inline:0}.voyou-style-detail--boxed{width:min(100% - 40px,var(--voyou-style-detail-max));max-width:none;margin-inline:auto}.voyou-style-detail--full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:max(20px,calc((100vw - var(--voyou-style-detail-max))/2))}.voyou-style-bg--theme{background:transparent}.voyou-style-bg--global{background:var(--voyou-bg)}.voyou-style-bg--custom{background:var(--voyou-style-detail-custom-bg)}.voyou-style-hero{--voyou-hero-image:none;--voyou-hero-position:center center;position:relative;min-height:var(--voyou-style-hero-height-d);border-radius:var(--voyou-style-hero-radius);overflow:hidden;background-color:var(--voyou-surface);background-image:var(--voyou-hero-image);background-position:var(--voyou-hero-position);background-size:cover;background-repeat:no-repeat;display:flex;align-items:flex-end;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;contain:paint}.voyou-style-hero--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.voyou-style-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,5,.10),rgba(6,7,5,var(--voyou-style-hero-overlay-opacity)) 85%)}.voyou-style-hero-content{padding:54px;max-width:820px}.voyou-style-hero .voyou-back,.voyou-work-detail .voyou-back{display:inline-block;color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:30px}.voyou-style-hero .voyou-keywords{margin-top:18px}.voyou-copy-section{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:54px;padding:72px 0;border-bottom:1px solid var(--voyou-border)}.voyou-copy-kicker{padding-top:10px}.voyou-copy-body{max-width:830px;color:var(--voyou-muted)}.voyou-copy-body h2{color:var(--voyou-text)}.voyou-richtext>p:first-child{margin-top:0}.voyou-related-section{padding:72px 0;border-bottom:1px solid var(--voyou-border)}.voyou-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.voyou-artist-card{border:1px solid var(--voyou-border);border-radius:22px;overflow:hidden;background:var(--voyou-surface)}.voyou-artist-image{display:block;aspect-ratio:4/5;overflow:hidden}.voyou-artist-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.voyou-artist-card:hover .voyou-artist-image img{transform:scale(1.025)}.voyou-artist-info{padding:20px}.voyou-artist-info h3{font-size:22px;margin:0 0 9px;color:var(--voyou-text)}.voyou-style-chips{display:flex;flex-wrap:wrap;gap:7px;color:var(--voyou-muted);font-size:12px;margin:0 0 15px}.voyou-style-chips a{color:inherit;text-decoration:none}.voyou-style-chips a:hover{color:var(--voyou-accent)}.voyou-chip-sep{opacity:.55}.voyou-faq{padding:72px 0}.voyou-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voyou-faq details{border:1px solid var(--voyou-border);border-radius:14px;background:var(--voyou-surface);padding:0 16px}.voyou-faq summary{cursor:pointer;padding:17px 0;font-weight:700;color:var(--voyou-text);list-style:none}.voyou-faq summary::-webkit-details-marker{display:none}.voyou-faq details>div{padding:0 0 17px;color:var(--voyou-muted)}

/* Works */
.voyou-work-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:0 0 30px}.voyou-work-filters select,.voyou-filter-button{min-height:48px;border:1px solid var(--voyou-border);border-radius:999px;background:var(--voyou-surface);color:var(--voyou-text);padding:0 16px}.voyou-filter-button{font-weight:750;cursor:pointer;padding-inline:24px}.voyou-work-grid{display:grid;grid-template-columns:repeat(var(--voyou-cols-d),minmax(0,1fr));gap:var(--voyou-works-gap)}.voyou-work-masonry{display:block;columns:var(--voyou-cols-d);column-gap:var(--voyou-works-gap)}.voyou-work-masonry .voyou-work-card{break-inside:avoid;margin:0 0 var(--voyou-works-gap)}.voyou-work-card{position:relative;overflow:hidden;border-radius:var(--voyou-card-radius);background:var(--voyou-surface);min-height:180px}.voyou-work-card-link{display:block;position:relative;color:inherit;text-decoration:none}.voyou-work-card img{display:block;width:100%;height:auto;min-height:240px;object-fit:cover;transition:transform .45s ease}.voyou-work-card:hover img{transform:scale(1.025)}.voyou-work-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:60px 18px 18px;background:linear-gradient(180deg,transparent,rgba(5,6,4,.88));color:#fff}.voyou-work-overlay h3{font-size:18px;line-height:1.15;margin:4px 0;color:#fff}.voyou-work-overlay span{font-size:12px;color:rgba(255,255,255,.7)}.voyou-work-style{font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--voyou-accent)!important}.voyou-work-arrow{font-size:22px!important;color:#fff!important}.voyou-pagination{margin:36px 0}.voyou-pagination ul{display:flex;gap:8px;list-style:none;padding:0}.voyou-pagination a,.voyou-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--voyou-border);border-radius:999px;color:var(--voyou-text);text-decoration:none}.voyou-pagination .current{background:var(--voyou-accent);color:#141510;border-color:var(--voyou-accent)}

/* Work detail */
.voyou-work-detail{padding-top:42px}.voyou-work-detail-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:42px;align-items:start}.voyou-work-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voyou-work-photo{margin:0;border-radius:20px;overflow:hidden;background:var(--voyou-surface)}.voyou-work-photo.is-main{grid-column:1/-1}.voyou-work-photo img{width:100%;height:100%;display:block;object-fit:cover}.voyou-work-photo.is-main img{max-height:900px}.voyou-work-detail-info{position:sticky;top:120px;padding:28px;border:1px solid var(--voyou-border);border-radius:24px;background:color-mix(in srgb,var(--voyou-surface) 92%,transparent)}.voyou-work-detail-info .voyou-back{color:var(--voyou-muted)}.voyou-meta-list{margin:28px 0;display:grid;gap:0}.voyou-meta-list>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--voyou-border)}.voyou-meta-list dt{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--voyou-muted);font-weight:800}.voyou-meta-list dd{margin:0;color:var(--voyou-text)}.voyou-meta-list a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--voyou-accent) 45%,transparent)}
/* v1.0.2 — overlap / transparent header safe top offset */
.voyou-styles-page,.voyou-style-detail,.voyou-works-page,.voyou-work-detail{--voyou-header-overlap-offset:0px;--voyou-header-overlap-extra:0px}
.voyou-styles-page.voyou-header-overlap-active,.voyou-works-page.voyou-header-overlap-active{padding-top:calc(var(--voyou-header-overlap-offset) + var(--voyou-header-overlap-extra))}
.voyou-style-detail.voyou-header-overlap-active{padding-top:calc(34px + var(--voyou-header-overlap-offset) + var(--voyou-header-overlap-extra))}
.voyou-work-detail.voyou-header-overlap-active{padding-top:calc(42px + var(--voyou-header-overlap-offset) + var(--voyou-header-overlap-extra))}



/* =========================================================
   v1.0.4 — Style detail design system / backgrounds / sliders
   ========================================================= */
.voyou-style-detail{isolation:isolate;overflow:visible;--voyou-style-artist-cols-current:var(--voyou-style-artist-cols-d);--voyou-style-work-cols-current:var(--voyou-style-work-cols-d)}
.voyou-style-page-background{position:absolute;inset:0;z-index:-2;pointer-events:none;background-color:transparent;background-image:var(--voyou-style-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--voyou-style-bg-opacity);filter:blur(var(--voyou-style-bg-blur));transform:scale(1.025);transform-origin:center top}
.voyou-style-bg-width--full .voyou-style-page-background{width:100vw;left:50%;right:auto;transform:translateX(-50%) scale(1.025)}
.voyou-style-bg-width--content .voyou-style-page-background{width:auto}
.voyou-style-bg--global{background-color:var(--voyou-bg)}
.voyou-style-bg--custom{background-color:var(--voyou-style-detail-custom-bg)}
.voyou-style-bg--theme{background-color:transparent}
.voyou-style-hero{margin-top:var(--voyou-style-hero-top-d);background-image:none!important}
.voyou-style-hero-media{position:absolute;inset:calc(-1 * var(--voyou-style-hero-blur));z-index:-2;background-image:var(--voyou-hero-image);background-position:var(--voyou-hero-position);background-size:cover;background-repeat:no-repeat;opacity:var(--voyou-style-hero-image-opacity);filter:blur(var(--voyou-style-hero-blur));transform:scale(1.015);will-change:transform}
.voyou-style-hero-shade{z-index:-1}
.voyou-style-hero-content{position:relative;z-index:1}
.voyou-style-hero .voyou-eyebrow{font-size:var(--voyou-style-hero-eyebrow-d)}
.voyou-style-hero .voyou-hero-lead{font-size:var(--voyou-style-hero-lead-d)}
.voyou-style-detail .voyou-section-head>.voyou-eyebrow{font-size:var(--voyou-style-section-eyebrow-d)}
.voyou-style-detail .voyou-section-head h2{font-size:var(--voyou-style-section-title-d)}
.voyou-style-detail .voyou-artist-info h3{font-size:var(--voyou-style-artist-name-d)}
.voyou-style-detail .voyou-final-cta h2{font-size:var(--voyou-style-cta-title-d)}
.voyou-style-detail .voyou-final-cta p{font-size:var(--voyou-style-cta-text-d)}
.voyou-style-header--underlap.voyou-header-overlap-active{padding-top:34px!important}
.voyou-style-header--underlap.voyou-header-overlap-active .voyou-style-hero{margin-top:calc(-1 * var(--voyou-header-overlap-offset) - var(--voyou-header-overlap-extra) + var(--voyou-style-hero-top-d))}

.voyou-section-head-with-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.voyou-carousel-nav{display:flex;gap:8px;flex:0 0 auto}
.voyou-carousel-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--voyou-border);border-radius:999px;background:color-mix(in srgb,var(--voyou-surface) 88%,transparent);color:var(--voyou-text);font-size:18px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.voyou-carousel-button:hover{background:var(--voyou-accent);color:#151610;transform:translateY(-1px)}
.voyou-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.voyou-carousel-track::-webkit-scrollbar{display:none}
.voyou-artist-grid{grid-template-columns:repeat(var(--voyou-style-artist-cols-current),minmax(0,1fr));gap:var(--voyou-style-artist-gap)}
.voyou-artist-card{border-radius:var(--voyou-style-artist-radius)}
.voyou-artist-image{aspect-ratio:var(--voyou-style-artist-ratio)}
.voyou-artist-carousel-track{display:flex;gap:var(--voyou-style-artist-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px}
.voyou-artist-carousel-track .voyou-artist-card{flex:0 0 calc((100% - (var(--voyou-style-artist-cols-current) - 1) * var(--voyou-style-artist-gap))/var(--voyou-style-artist-cols-current));scroll-snap-align:start}
.voyou-style-work-grid{display:grid;grid-template-columns:repeat(var(--voyou-style-work-cols-current),minmax(0,1fr));gap:var(--voyou-style-work-gap)}
.voyou-style-work-masonry{columns:var(--voyou-style-work-cols-current);column-gap:var(--voyou-style-work-gap)}
.voyou-style-work-masonry .voyou-work-card{break-inside:avoid;margin:0 0 var(--voyou-style-work-gap)}
.voyou-style-work-carousel{display:flex;gap:var(--voyou-style-work-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px}
.voyou-style-work-carousel .voyou-work-card{flex:0 0 calc((100% - (var(--voyou-style-work-cols-current) - 1) * var(--voyou-style-work-gap))/var(--voyou-style-work-cols-current));scroll-snap-align:start}

/* Munkáink listaoldal design rendszer */
.voyou-works-page{position:relative;isolation:isolate;color:var(--voyou-text);font-size:var(--voyou-body-d);line-height:1.65;margin-top:var(--voyou-works-top-d)}
.voyou-works-page *{box-sizing:border-box}
.voyou-works-page--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-works-inner{position:relative;z-index:1;margin-inline:auto}
.voyou-works-page--theme .voyou-works-inner{width:100%}
.voyou-works-page--boxed .voyou-works-inner{width:min(100% - 40px,var(--voyou-works-page-max))}
.voyou-works-page--full .voyou-works-inner{width:min(100% - 40px,var(--voyou-works-page-max))}
.voyou-works-bg--global{background:var(--voyou-bg)}
.voyou-works-bg--custom{background:var(--voyou-works-bg-custom)}
.voyou-works-bg--theme{background:transparent}
.voyou-works-page-background{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--voyou-works-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--voyou-works-bg-opacity);filter:blur(var(--voyou-works-bg-blur));transform:scale(1.025)}
.voyou-works-bg-width--full .voyou-works-page-background{width:100vw;left:50%;right:auto;transform:translateX(-50%) scale(1.025)}
.voyou-work-regular-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(var(--voyou-cols-d),minmax(0,1fr));column-gap:var(--voyou-works-gap);row-gap:var(--voyou-works-gap)}

@media(max-width:1024px){
  .voyou-style-header--underlap.voyou-header-overlap-active .voyou-style-hero{margin-top:calc(-1 * var(--voyou-header-overlap-offset) - var(--voyou-header-overlap-extra) + var(--voyou-style-hero-top-t))}
  .voyou-work-regular-grid{grid-template-columns:repeat(var(--voyou-cols-t),minmax(0,1fr))}
}
@media(max-width:767px){
  .voyou-style-header--underlap.voyou-header-overlap-active .voyou-style-hero{margin-top:calc(-1 * var(--voyou-header-overlap-offset) - var(--voyou-header-overlap-extra) + var(--voyou-style-hero-top-m))}
  .voyou-section-head-with-nav{align-items:flex-start}
  .voyou-carousel-nav{margin-top:4px}
  .voyou-artist-carousel-track .voyou-artist-card,.voyou-style-work-carousel .voyou-work-card{min-width:0}
  .voyou-work-regular-grid{grid-template-columns:repeat(var(--voyou-cols-m),minmax(0,1fr))}
  .voyou-works-page{font-size:var(--voyou-body-m)}
  .voyou-works-page--boxed .voyou-works-inner,.voyou-works-page--full .voyou-works-inner{width:min(100% - 28px,var(--voyou-works-page-max))}
}
@media(prefers-reduced-motion:reduce){
  .voyou-style-card,.voyou-style-card-content,.voyou-artist-image img,.voyou-work-card img,.voyou-carousel-track{transition:none!important;scroll-behavior:auto!important}
}
.voyou-style-bg--global .voyou-style-page-background{background-color:var(--voyou-bg)}
.voyou-style-bg--custom .voyou-style-page-background{background-color:var(--voyou-style-detail-custom-bg)}
.voyou-works-bg--global .voyou-works-page-background{background-color:var(--voyou-bg)}
.voyou-works-bg--custom .voyou-works-page-background{background-color:var(--voyou-works-bg-custom)}


/* v1.0.5 — Stíluslista / választóoldal teljes design system */
.voyou-styles-page{position:relative;isolation:isolate;color:var(--voyou-text);font-size:var(--voyou-body-d);line-height:1.65}.voyou-styles-page *{box-sizing:border-box}
.voyou-styles-page--theme{width:100%;max-width:none;margin-inline:0}
.voyou-styles-page--boxed{width:min(100% - 40px,var(--voyou-styles-list-max));margin-inline:auto}
.voyou-styles-page--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-styles-inner{position:relative;z-index:1;width:min(100% - 40px,var(--voyou-styles-list-max));margin-inline:auto}
.voyou-styles-page--boxed .voyou-styles-inner{width:100%}
.voyou-styles-page--theme .voyou-styles-inner{width:min(100% - 40px,var(--voyou-content-max))}
.voyou-styles-page--full .voyou-styles-inner{width:min(100% - 40px,var(--voyou-styles-list-max))}
.voyou-styles-page-background{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.voyou-styles-page-background:before{content:"";position:absolute;inset:-90px;background-image:var(--voyou-styles-list-bg-image);background-position:var(--voyou-styles-list-bg-position);background-size:var(--voyou-styles-list-bg-size);background-repeat:no-repeat;filter:blur(var(--voyou-styles-list-bg-blur));opacity:var(--voyou-styles-list-bg-opacity);transform:scale(1.04)}
.voyou-styles-page-background:after{content:"";position:absolute;inset:0;background:var(--voyou-styles-list-overlay);opacity:var(--voyou-styles-list-overlay-opacity)}
.voyou-styles-bg--global .voyou-styles-page-background{background-color:var(--voyou-bg)}
.voyou-styles-bg--custom .voyou-styles-page-background{background-color:var(--voyou-styles-list-bg)}
.voyou-styles-bg--theme .voyou-styles-page-background{background-color:transparent}
.voyou-styles-bg-width--content .voyou-styles-page-background{left:50%;right:auto;width:min(100% - 40px,var(--voyou-styles-list-max));transform:translateX(-50%)}.voyou-styles-bg-width--full .voyou-styles-page-background{left:50%;right:auto;width:100vw;transform:translateX(-50%)}
.voyou-list-header--underlap.voyou-header-overlap-active{padding-top:0!important;margin-top:calc(-1 * var(--voyou-header-overlap-offset) - var(--voyou-header-overlap-extra) + var(--voyou-styles-current-top))}
.voyou-list-header--compensate.voyou-header-overlap-active{margin-top:var(--voyou-styles-current-top)}

.voyou-list-section{position:relative;isolation:isolate;overflow:hidden}
.voyou-list-section>.voyou-list-section-background{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;border-radius:inherit}
.voyou-list-section>.voyou-list-section-background:before{content:"";position:absolute;inset:-70px;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.04)}
.voyou-list-section>.voyou-list-section-background:after{content:"";position:absolute;inset:0;background:transparent}
.voyou-list-section-width--full>.voyou-list-section-background{left:50%;right:auto;width:100vw;transform:translateX(-50%);border-radius:0}
.voyou-list-section-content{position:relative;z-index:1}
.voyou-list-section-bg--global>.voyou-list-section-background{background-color:var(--voyou-bg)}

.voyou-list-intro-section{max-width:none;padding:var(--voyou-styles-intro-pt-d) 0 var(--voyou-styles-intro-pb-d);border-radius:var(--voyou-styles-intro-radius)}
.voyou-list-intro-section.voyou-list-section-bg--custom>.voyou-list-section-background{background-color:var(--voyou-styles-intro-bg)}
.voyou-list-intro-section>.voyou-list-section-background:before{background-image:var(--voyou-styles-intro-bg-image);background-position:var(--voyou-styles-intro-bg-position);background-size:var(--voyou-styles-intro-bg-size);filter:blur(var(--voyou-styles-intro-bg-blur));opacity:var(--voyou-styles-intro-bg-opacity)}
.voyou-list-intro-section>.voyou-list-section-background:after{background:var(--voyou-styles-intro-overlay);opacity:var(--voyou-styles-intro-overlay-opacity)}
.voyou-list-intro-section .voyou-list-section-content{max-width:820px}
.voyou-list-intro-align--center .voyou-list-section-content{margin-inline:auto;text-align:center}.voyou-list-intro-align--center .voyou-list-section-content p{margin-inline:auto}
.voyou-list-intro-align--right .voyou-list-section-content{margin-left:auto;text-align:right}.voyou-list-intro-align--right .voyou-list-section-content p{margin-left:auto}
.voyou-list-intro-section .voyou-eyebrow{font-size:var(--voyou-styles-eyebrow-d);color:var(--voyou-styles-intro-eyebrow-color)}
.voyou-list-intro-section h1{font-size:var(--voyou-styles-title-d);color:var(--voyou-styles-intro-title-color)}
.voyou-list-intro-section p{font-size:var(--voyou-styles-intro-text-d);color:var(--voyou-styles-intro-text-color)}

.voyou-list-accordion-section{padding:var(--voyou-styles-acc-pt-d) 0 var(--voyou-styles-acc-pb-d);border-radius:var(--voyou-styles-acc-radius)}
.voyou-list-accordion-section.voyou-list-section-bg--custom>.voyou-list-section-background{background-color:var(--voyou-styles-acc-bg)}
.voyou-list-accordion-section>.voyou-list-section-background:before{background-image:var(--voyou-styles-acc-bg-image);background-position:var(--voyou-styles-acc-bg-position);background-size:var(--voyou-styles-acc-bg-size);filter:blur(var(--voyou-styles-acc-bg-blur));opacity:var(--voyou-styles-acc-bg-opacity)}
.voyou-list-accordion-section>.voyou-list-section-background:after{background:var(--voyou-styles-acc-overlay);opacity:var(--voyou-styles-acc-overlay-opacity)}
.voyou-list-accordion-section .voyou-style-accordion{margin-bottom:0}
.voyou-list-accordion-section .voyou-style-card-content h2{font-size:var(--voyou-styles-card-title-d);color:var(--voyou-styles-card-title-color)}
.voyou-list-accordion-section .voyou-style-card-content p{font-size:var(--voyou-styles-card-text-d);color:color-mix(in srgb,var(--voyou-styles-card-text-color) 86%,transparent)}
.voyou-list-accordion-section .voyou-style-spine span{font-size:var(--voyou-styles-spine-d);color:var(--voyou-styles-card-spine-color)}
.voyou-list-accordion-section .voyou-style-index{font-size:var(--voyou-styles-index-d);color:var(--voyou-styles-card-index-color)}
.voyou-list-accordion-section .voyou-style-card .voyou-link{font-size:var(--voyou-styles-card-cta-d);color:var(--voyou-styles-card-cta-color)}

.voyou-list-help-section{display:block;margin:56px 0 80px;padding:var(--voyou-styles-help-pt-d) 38px var(--voyou-styles-help-pb-d);border-radius:var(--voyou-styles-help-radius);background:none}
.voyou-list-help-section.voyou-list-section-bg--custom>.voyou-list-section-background{background-color:var(--voyou-styles-help-bg)}
.voyou-list-help-section>.voyou-list-section-background:before{background-image:var(--voyou-styles-help-bg-image);background-position:var(--voyou-styles-help-bg-position);background-size:var(--voyou-styles-help-bg-size);filter:blur(var(--voyou-styles-help-bg-blur));opacity:var(--voyou-styles-help-bg-opacity)}
.voyou-list-help-section>.voyou-list-section-background:after{background:var(--voyou-styles-help-overlay);opacity:var(--voyou-styles-help-overlay-opacity)}
.voyou-help-band-content{display:flex;justify-content:space-between;align-items:center;gap:30px}
.voyou-list-help-section h2{font-size:var(--voyou-styles-help-title-d);color:var(--voyou-styles-help-title-color)}
.voyou-list-help-section p{font-size:var(--voyou-styles-help-text-d);color:var(--voyou-styles-help-text-color)}
.voyou-list-help-section .voyou-button{font-size:var(--voyou-styles-help-button-d);background:var(--voyou-styles-help-button-bg);color:var(--voyou-styles-help-button-text)!important}

@media(max-width:1024px){
  .voyou-list-intro-section{padding-top:var(--voyou-styles-intro-pt-t);padding-bottom:var(--voyou-styles-intro-pb-t)}
  .voyou-list-intro-section .voyou-eyebrow{font-size:var(--voyou-styles-eyebrow-t)}.voyou-list-intro-section h1{font-size:var(--voyou-styles-title-t)}.voyou-list-intro-section p{font-size:var(--voyou-styles-intro-text-t)}
  .voyou-list-accordion-section{padding-top:var(--voyou-styles-acc-pt-t);padding-bottom:var(--voyou-styles-acc-pb-t)}.voyou-list-accordion-section .voyou-style-accordion{height:var(--voyou-accordion-height-t)}
  .voyou-list-accordion-section .voyou-style-card-content h2{font-size:var(--voyou-styles-card-title-t)}.voyou-list-accordion-section .voyou-style-card-content p{font-size:var(--voyou-styles-card-text-t)}.voyou-list-accordion-section .voyou-style-spine span{font-size:var(--voyou-styles-spine-t)}.voyou-list-accordion-section .voyou-style-index{font-size:var(--voyou-styles-index-t)}.voyou-list-accordion-section .voyou-style-card .voyou-link{font-size:var(--voyou-styles-card-cta-t)}
  .voyou-list-help-section{padding-top:var(--voyou-styles-help-pt-t);padding-bottom:var(--voyou-styles-help-pb-t)}.voyou-list-help-section h2{font-size:var(--voyou-styles-help-title-t)}.voyou-list-help-section p{font-size:var(--voyou-styles-help-text-t)}.voyou-list-help-section .voyou-button{font-size:var(--voyou-styles-help-button-t)}
}
@media(max-width:767px){
  .voyou-styles-page--boxed,.voyou-styles-page--theme,.voyou-styles-page--full{width:100%;margin-left:0;margin-right:0}.voyou-styles-inner,.voyou-styles-page--boxed .voyou-styles-inner,.voyou-styles-page--theme .voyou-styles-inner,.voyou-styles-page--full .voyou-styles-inner{width:min(100% - 28px,var(--voyou-styles-list-max))}
  .voyou-list-intro-section{padding-top:var(--voyou-styles-intro-pt-m);padding-bottom:var(--voyou-styles-intro-pb-m)}.voyou-list-intro-section .voyou-eyebrow{font-size:var(--voyou-styles-eyebrow-m)}.voyou-list-intro-section h1{font-size:var(--voyou-styles-title-m)}.voyou-list-intro-section p{font-size:var(--voyou-styles-intro-text-m)}
  .voyou-list-accordion-section{padding-top:var(--voyou-styles-acc-pt-m);padding-bottom:var(--voyou-styles-acc-pb-m)}
  .voyou-list-accordion-section .voyou-style-card-content h2{font-size:var(--voyou-styles-card-title-m)}.voyou-list-accordion-section .voyou-style-card-content p{font-size:var(--voyou-styles-card-text-m)}.voyou-list-accordion-section .voyou-style-spine span{font-size:var(--voyou-styles-spine-m)}.voyou-list-accordion-section .voyou-style-index{font-size:var(--voyou-styles-index-m)}.voyou-list-accordion-section .voyou-style-card .voyou-link{font-size:var(--voyou-styles-card-cta-m)}
  .voyou-list-mobile--cards .voyou-style-accordion{display:grid;height:auto;overflow:visible}.voyou-list-mobile--cards .voyou-style-card,.voyou-list-mobile--cards .voyou-style-card.is-active{min-height:var(--voyou-accordion-height-m);height:var(--voyou-accordion-height-m);flex:none}.voyou-list-mobile--cards .voyou-style-spine{display:none}.voyou-list-mobile--cards .voyou-style-card-content{opacity:1;transform:none;pointer-events:auto}
  .voyou-list-mobile--accordion .voyou-style-accordion{display:flex;height:var(--voyou-accordion-height-m);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:2px}.voyou-list-mobile--accordion .voyou-style-card{flex:0 0 78px;min-width:78px;height:100%;scroll-snap-align:start}.voyou-list-mobile--accordion .voyou-style-card.is-active{flex:0 0 min(78vw,520px);min-width:min(78vw,520px)}.voyou-list-mobile--accordion .voyou-style-spine{display:flex}.voyou-list-mobile--accordion .voyou-style-card.is-active .voyou-style-spine{display:none}.voyou-list-mobile--accordion .voyou-style-card-content{padding:22px}
  .voyou-list-help-section{padding:var(--voyou-styles-help-pt-m) 24px var(--voyou-styles-help-pb-m);margin:36px 0 54px}.voyou-help-band-content{flex-direction:column;align-items:flex-start}.voyou-list-help-section h2{font-size:var(--voyou-styles-help-title-m)}.voyou-list-help-section p{font-size:var(--voyou-styles-help-text-m)}.voyou-list-help-section .voyou-button{font-size:var(--voyou-styles-help-button-m)}
}

/* =========================================================
   v1.0.7 – completeness design system
   ========================================================= */
.voyou-config-section{position:relative;isolation:isolate;padding-top:var(--voyou-section-pt-d,0);padding-bottom:var(--voyou-section-pb-d,0);border-radius:var(--voyou-section-radius,0);overflow:hidden}
.voyou-config-section>.voyou-config-section-bg{position:absolute;inset:0;z-index:-2;pointer-events:none;border-radius:inherit;overflow:hidden;background:transparent}
.voyou-config-section>.voyou-config-section-bg:before{content:"";position:absolute;inset:-24px;background-image:var(--voyou-section-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--voyou-section-bg-blur,0));opacity:var(--voyou-section-bg-opacity,0);transform:scale(1.04)}
.voyou-config-section>.voyou-config-section-bg:after{content:"";position:absolute;inset:0;background:var(--voyou-section-overlay,transparent);opacity:var(--voyou-section-overlay-opacity,0)}
.voyou-config-bg--custom>.voyou-config-section-bg{background:var(--voyou-section-bg,#171915)}
.voyou-config-bg--global>.voyou-config-section-bg{background:var(--voyou-bg,#0b0d0a)}
.voyou-config-bg--transparent>.voyou-config-section-bg{background:transparent}
.voyou-config-section-inner{position:relative;z-index:1;width:100%}
.voyou-config-width--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - var(--voyou-content-max,1280px))/2));padding-right:max(20px,calc((100vw - var(--voyou-content-max,1280px))/2))}
.voyou-copy-section.voyou-config-section,.voyou-related-section.voyou-config-section,.voyou-faq.voyou-config-section,.voyou-final-cta.voyou-config-section{border-bottom:0}
.voyou-copy-section-inner{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:54px}
.voyou-final-cta-inner,.voyou-help-layout--split .voyou-list-section-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.voyou-help-layout--center .voyou-list-section-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.voyou-help-layout--center .voyou-list-section-inner p{margin-inline:auto}
.voyou-help-layout--stack .voyou-list-section-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.voyou-section-head-with-nav{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.voyou-carousel-nav{display:flex;gap:8px;flex:0 0 auto}.voyou-carousel-button{width:42px;height:42px;border-radius:999px;border:1px solid var(--voyou-border);background:var(--voyou-surface);color:var(--voyou-text);cursor:pointer;font-size:18px;display:grid;place-items:center}.voyou-carousel-button:hover{border-color:color-mix(in srgb,var(--voyou-accent) 60%,var(--voyou-border));color:var(--voyou-accent)}
.voyou-artist-carousel-track,.voyou-style-work-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--voyou-style-artist-cols-current,3) - 1)*var(--voyou-style-artist-gap,18px))/var(--voyou-style-artist-cols-current,3));gap:var(--voyou-style-artist-gap,18px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.voyou-artist-carousel-track::-webkit-scrollbar,.voyou-style-work-carousel::-webkit-scrollbar{display:none}.voyou-artist-carousel-track>*,.voyou-style-work-carousel>*{scroll-snap-align:start}
.voyou-artists-section .voyou-artist-grid{grid-template-columns:repeat(var(--voyou-style-artist-cols-current,3),minmax(0,1fr));gap:var(--voyou-style-artist-gap,18px)}
.voyou-artists-section .voyou-artist-card{border-radius:var(--voyou-style-artist-radius,22px)}
.voyou-artists-section .voyou-artist-image{aspect-ratio:var(--voyou-style-artist-ratio,4/5)}
.voyou-artist-instagram{font-size:12px;color:var(--voyou-muted);margin:-4px 0 12px}.voyou-artist-excerpt{font-size:14px;line-height:1.55;color:var(--voyou-muted);margin:0 0 15px}
.voyou-style-works-section .voyou-work-grid{grid-template-columns:repeat(var(--voyou-style-work-cols-current,3),minmax(0,1fr));gap:var(--voyou-style-work-gap,18px)}
.voyou-style-works-section .voyou-work-masonry{columns:var(--voyou-style-work-cols-current,3);column-gap:var(--voyou-style-work-gap,18px)}
.voyou-style-works-section .voyou-style-work-carousel{grid-auto-columns:calc((100% - (var(--voyou-style-work-cols-current,3) - 1)*var(--voyou-style-work-gap,18px))/var(--voyou-style-work-cols-current,3));gap:var(--voyou-style-work-gap,18px)}
.voyou-works-page .voyou-page-head h1{font-size:var(--voyou-works-title-d,var(--voyou-h1-d));}.voyou-works-page .voyou-page-head>.voyou-eyebrow{font-size:var(--voyou-works-eyebrow-d,11px)}.voyou-works-page .voyou-page-head p{font-size:var(--voyou-works-intro-d,17px)}.voyou-works-page .voyou-work-overlay h3{font-size:var(--voyou-works-card-title-d,18px)}.voyou-works-page .voyou-work-overlay span,.voyou-works-page .voyou-work-style{font-size:var(--voyou-works-card-meta-d,12px)}

/* Work detail */
.voyou-work-detail{position:relative;isolation:isolate;color:var(--voyou-text);margin-top:var(--voyou-work-top-d,0);font-size:var(--voyou-work-body-d,17px)}
.voyou-work-detail--theme{width:100%}.voyou-work-detail--boxed{width:min(100% - 40px,var(--voyou-work-max,1280px));margin-inline:auto}.voyou-work-detail--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-work-detail-background{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.voyou-work-detail-background:before{content:"";position:absolute;inset:-30px;background-image:var(--voyou-work-bg-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(var(--voyou-work-bg-blur,0));opacity:var(--voyou-work-bg-opacity,0);transform:scale(1.04)}
.voyou-work-detail-bg--custom>.voyou-work-detail-background{background:var(--voyou-work-custom-bg,var(--voyou-bg))}.voyou-work-detail-bg--global>.voyou-work-detail-background{background:var(--voyou-bg)}.voyou-work-detail-bg--theme>.voyou-work-detail-background{background:transparent}
.voyou-work-detail-bg-width--full>.voyou-work-detail-background{width:100vw;left:50%;right:auto;transform:translateX(-50%)}
.voyou-work-detail-inner{width:min(100% - 40px,var(--voyou-work-max,1280px));margin-inline:auto}
.voyou-work-detail-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:42px;align-items:start}.voyou-work-detail-gallery{display:grid;grid-template-columns:repeat(var(--voyou-work-gallery-cols-d,2),minmax(0,1fr));gap:var(--voyou-work-gallery-gap,12px)}.voyou-work-photo{margin:0;border-radius:var(--voyou-work-gallery-radius,18px);overflow:hidden}.voyou-work-photo img{display:block;width:100%;height:100%;object-fit:cover}.voyou-work-photo.is-main{grid-column:1/-1}.voyou-work-detail-info{border-radius:var(--voyou-work-info-radius,22px);padding:28px;background:color-mix(in srgb,var(--voyou-surface) 92%,transparent);border:1px solid var(--voyou-border)}.voyou-work-detail-info.is-sticky{position:sticky;top:24px}.voyou-work-detail-info h1{font-size:var(--voyou-work-title-d,48px)}.voyou-work-detail-info .voyou-hero-lead{font-size:var(--voyou-work-lead-d,18px)}.voyou-meta-list{margin:24px 0;display:grid;gap:0}.voyou-meta-list>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--voyou-border)}.voyou-meta-list dt{font-size:var(--voyou-work-meta-label-d,11px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--voyou-muted)}.voyou-meta-list dd{margin:0;font-size:var(--voyou-work-meta-value-d,15px);color:var(--voyou-text)}.voyou-meta-list a{color:inherit}.voyou-work-detail .voyou-copy-body{font-size:var(--voyou-work-body-d,17px)}.voyou-work-detail .voyou-section-head h2{font-size:var(--voyou-work-section-title-d,34px)}
.voyou-work-similar .voyou-work-grid{grid-template-columns:repeat(var(--voyou-work-similar-cols-d,4),minmax(0,1fr));gap:var(--voyou-work-similar-gap,18px)}.voyou-work-similar .voyou-work-masonry{columns:var(--voyou-work-similar-cols-d,4);column-gap:var(--voyou-work-similar-gap,18px)}.voyou-work-similar .voyou-style-work-carousel{grid-auto-columns:calc((100% - (var(--voyou-work-similar-cols-d,4) - 1)*var(--voyou-work-similar-gap,18px))/var(--voyou-work-similar-cols-d,4));gap:var(--voyou-work-similar-gap,18px)}

@media(max-width:1024px){
 .voyou-config-section{padding-top:var(--voyou-section-pt-t,var(--voyou-section-pt-d,0));padding-bottom:var(--voyou-section-pb-t,var(--voyou-section-pb-d,0))}
 .voyou-copy-section-inner{grid-template-columns:1fr;gap:14px}.voyou-final-cta-inner,.voyou-help-layout--split .voyou-list-section-inner{gap:20px}
 .voyou-works-page .voyou-page-head h1{font-size:var(--voyou-works-title-t,var(--voyou-h1-t))}.voyou-works-page .voyou-page-head>.voyou-eyebrow{font-size:var(--voyou-works-eyebrow-t,11px)}.voyou-works-page .voyou-page-head p{font-size:var(--voyou-works-intro-t,16px)}.voyou-works-page .voyou-work-overlay h3{font-size:var(--voyou-works-card-title-t,17px)}.voyou-works-page .voyou-work-overlay span,.voyou-works-page .voyou-work-style{font-size:var(--voyou-works-card-meta-t,11px)}
 .voyou-work-detail{margin-top:var(--voyou-work-top-t,var(--voyou-work-top-d,0));font-size:var(--voyou-work-body-t,16px)}.voyou-work-detail-top{grid-template-columns:1fr}.voyou-work-detail-gallery{grid-template-columns:repeat(var(--voyou-work-gallery-cols-t,2),minmax(0,1fr))}.voyou-work-detail-info.is-sticky{position:static}.voyou-work-detail-info h1{font-size:var(--voyou-work-title-t,42px)}.voyou-work-detail-info .voyou-hero-lead{font-size:var(--voyou-work-lead-t,17px)}.voyou-meta-list dt{font-size:var(--voyou-work-meta-label-t,11px)}.voyou-meta-list dd{font-size:var(--voyou-work-meta-value-t,14px)}.voyou-work-detail .voyou-copy-body{font-size:var(--voyou-work-body-t,16px)}.voyou-work-detail .voyou-section-head h2{font-size:var(--voyou-work-section-title-t,30px)}
 .voyou-work-similar .voyou-work-grid{grid-template-columns:repeat(var(--voyou-work-similar-cols-t,2),minmax(0,1fr))}.voyou-work-similar .voyou-work-masonry{columns:var(--voyou-work-similar-cols-t,2)}.voyou-work-similar .voyou-style-work-carousel{grid-auto-columns:calc((100% - (var(--voyou-work-similar-cols-t,2) - 1)*var(--voyou-work-similar-gap,18px))/var(--voyou-work-similar-cols-t,2))}
}
@media(max-width:767px){
 .voyou-config-section{padding-top:var(--voyou-section-pt-m,var(--voyou-section-pt-t,0));padding-bottom:var(--voyou-section-pb-m,var(--voyou-section-pb-t,0));border-radius:min(var(--voyou-section-radius,0),24px)}.voyou-config-width--full{padding-left:14px;padding-right:14px}
 .voyou-final-cta-inner,.voyou-help-layout--split .voyou-list-section-inner{flex-direction:column;align-items:flex-start}.voyou-section-head-with-nav{align-items:flex-start}.voyou-carousel-nav{margin-top:2px}
 .voyou-works-page .voyou-page-head h1{font-size:var(--voyou-works-title-m,var(--voyou-h1-m))}.voyou-works-page .voyou-page-head>.voyou-eyebrow{font-size:var(--voyou-works-eyebrow-m,10px)}.voyou-works-page .voyou-page-head p{font-size:var(--voyou-works-intro-m,15px)}.voyou-works-page .voyou-work-overlay h3{font-size:var(--voyou-works-card-title-m,16px)}.voyou-works-page .voyou-work-overlay span,.voyou-works-page .voyou-work-style{font-size:var(--voyou-works-card-meta-m,10px)}
 .voyou-work-detail{margin-top:var(--voyou-work-top-m,var(--voyou-work-top-t,0));font-size:var(--voyou-work-body-m,15px)}.voyou-work-detail--boxed,.voyou-work-detail-inner{width:min(100% - 28px,var(--voyou-work-max,1280px))}.voyou-work-detail-gallery{grid-template-columns:repeat(var(--voyou-work-gallery-cols-m,1),minmax(0,1fr))}.voyou-work-detail-info{padding:22px}.voyou-work-detail-info h1{font-size:var(--voyou-work-title-m,34px)}.voyou-work-detail-info .voyou-hero-lead{font-size:var(--voyou-work-lead-m,16px)}.voyou-meta-list>div{grid-template-columns:100px 1fr}.voyou-meta-list dt{font-size:var(--voyou-work-meta-label-m,10px)}.voyou-meta-list dd{font-size:var(--voyou-work-meta-value-m,14px)}.voyou-work-detail .voyou-copy-body{font-size:var(--voyou-work-body-m,15px)}.voyou-work-detail .voyou-section-head h2{font-size:var(--voyou-work-section-title-m,26px)}
 .voyou-work-similar .voyou-work-grid{grid-template-columns:repeat(var(--voyou-work-similar-cols-m,1),minmax(0,1fr))}.voyou-work-similar .voyou-work-masonry{columns:var(--voyou-work-similar-cols-m,1)}.voyou-work-similar .voyou-style-work-carousel{grid-auto-columns:calc((100% - (var(--voyou-work-similar-cols-m,1) - 1)*var(--voyou-work-similar-gap,18px))/var(--voyou-work-similar-cols-m,1))}
}
@media(prefers-reduced-motion:reduce){.voyou-style-card,.voyou-button,.voyou-work-card img,.voyou-artist-card img{transition:none!important}.voyou-carousel-track,.voyou-artist-carousel-track,.voyou-style-work-carousel{scroll-behavior:auto!important}}

/* v1.0.8 – merged CTA layouts, carousel dots and work gallery modes */
.voyou-final-cta.voyou-cta-layout--center .voyou-final-cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.voyou-final-cta.voyou-cta-layout--center .voyou-final-cta-inner p{margin-inline:auto}
.voyou-final-cta.voyou-cta-layout--stack .voyou-final-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.voyou-final-cta.voyou-cta-layout--split .voyou-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.voyou-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}
.voyou-carousel-dot{appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--voyou-muted) 42%,transparent);cursor:pointer;transition:transform .2s ease,background .2s ease}
.voyou-carousel-dot.is-active{background:var(--voyou-accent);transform:scale(1.22)}
.voyou-work-gallery--grid .voyou-work-photo.is-main{grid-column:auto}
.voyou-work-gallery--editorial .voyou-work-photo.is-main{grid-column:1/-1}
@media(max-width:767px){.voyou-final-cta.voyou-cta-layout--split .voyou-final-cta-inner{flex-direction:column;align-items:flex-start}.voyou-final-cta.voyou-cta-layout--center .voyou-final-cta-inner{align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.voyou-carousel-dot{transition:none!important}}


/* v1.0.9 – Home style showcase + inspiration thumbnails */
.voyou-home-styles{position:relative;isolation:isolate;padding:var(--voyou-home-pt-d) 0 var(--voyou-home-pb-d);overflow:hidden}
.voyou-home-background{position:absolute;inset:-40px;z-index:-2;pointer-events:none}
.voyou-home-background:before,.voyou-home-background:after{content:"";position:absolute;inset:0;pointer-events:none}
.voyou-home-background:before{background-image:var(--voyou-home-bg-image);background-size:cover;background-position:center;filter:blur(var(--voyou-home-bg-blur));opacity:var(--voyou-home-bg-opacity);transform:scale(1.04)}
.voyou-home-background:after{background:var(--voyou-home-overlay);opacity:var(--voyou-home-overlay-opacity)}
.voyou-home-bg--custom{background:var(--voyou-home-bg)}.voyou-home-bg--global{background:var(--voyou-bg)}
.voyou-home-inner{width:min(var(--voyou-content-max,1280px),calc(100% - 40px));margin-inline:auto}
.voyou-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.voyou-home-eyebrow{font-size:var(--voyou-home-eyebrow-d);letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.voyou-home-title{font-size:var(--voyou-home-title-d);line-height:1.08;margin:.35em 0 0;color:var(--voyou-text)}
.voyou-home-intro{max-width:760px;color:var(--voyou-muted);margin:12px 0 0}
.voyou-home-style-grid{display:grid;grid-template-columns:repeat(var(--voyou-home-cols-d),minmax(0,1fr));gap:var(--voyou-home-gap)}
.voyou-home-style-card{position:relative;overflow:hidden;border-radius:var(--voyou-home-radius);background:var(--voyou-surface)}
.voyou-home-style-link{position:relative;display:block;height:var(--voyou-home-card-h);overflow:hidden;color:#fff;text-decoration:none}
.voyou-home-style-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.voyou-home-style-link:hover img{transform:scale(1.025)}
.voyou-home-style-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,var(--voyou-home-card-overlay)))}
.voyou-home-style-name{position:absolute;left:28px;right:28px;bottom:26px;font-size:var(--voyou-home-card-title-d);font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.voyou-home-carousel .voyou-section-head-with-nav{justify-content:flex-end;margin-bottom:12px}
.voyou-home-style-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--voyou-home-cols-d) - 1)*var(--voyou-home-gap))/var(--voyou-home-cols-d));gap:var(--voyou-home-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.voyou-home-style-track::-webkit-scrollbar{display:none}.voyou-home-style-track>*{scroll-snap-align:start}
.voyou-home-style-accordion{height:var(--voyou-home-card-h);gap:var(--voyou-home-gap);margin-bottom:0}
.voyou-home-style-accordion .voyou-home-style-card{border-radius:var(--voyou-home-radius)}
.voyou-home-style-accordion .voyou-style-card-content h3{font-size:clamp(28px,3vw,52px);line-height:1;margin:.15em 0;color:#fff}
.voyou-home-thumbs-wrap{margin-top:34px}.voyou-home-thumbs-wrap>.voyou-eyebrow{margin-bottom:14px}
.voyou-home-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--voyou-home-thumbs-gap)}
.voyou-home-thumb{appearance:none;border:0;padding:0;background:none;display:block;overflow:hidden;border-radius:var(--voyou-home-thumbs-radius);aspect-ratio:1/1;cursor:pointer}
.voyou-home-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.voyou-home-thumb:hover img{transform:scale(1.035)}
html.voyou-lightbox-open{overflow:hidden}.voyou-lightbox[hidden]{display:none!important}
.voyou-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.voyou-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}
.voyou-lightbox-dialog{position:relative;z-index:1;width:min(1100px,94vw);max-height:90vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);overflow:hidden;border:1px solid var(--voyou-border);border-radius:24px;background:#11120f;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.voyou-lightbox-dialog>img{width:100%;height:min(82vh,850px);object-fit:contain;background:#070807}
.voyou-lightbox-info{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.voyou-lightbox-info h3{font-size:28px;margin:0 0 8px;color:#fff}.voyou-lightbox-info p{color:rgba(255,255,255,.7);margin:0 0 24px}
.voyou-lightbox-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer}

@media(max-width:1024px){
 .voyou-home-styles{padding-top:var(--voyou-home-pt-t);padding-bottom:var(--voyou-home-pb-t)}
 .voyou-home-style-grid{grid-template-columns:repeat(var(--voyou-home-cols-t),minmax(0,1fr))}
 .voyou-home-style-track{grid-auto-columns:calc((100% - (var(--voyou-home-cols-t) - 1)*var(--voyou-home-gap))/var(--voyou-home-cols-t))}
 .voyou-home-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 .voyou-home-styles{padding-top:var(--voyou-home-pt-m);padding-bottom:var(--voyou-home-pb-m)}
 .voyou-home-inner{width:min(100% - 28px,var(--voyou-content-max,1280px))}
 .voyou-home-head{align-items:flex-start;flex-direction:column}.voyou-home-eyebrow{font-size:var(--voyou-home-eyebrow-m)}.voyou-home-title{font-size:var(--voyou-home-title-m)}
 .voyou-home-style-grid{grid-template-columns:repeat(var(--voyou-home-cols-m),minmax(0,1fr))}
 .voyou-home-style-track{grid-auto-columns:calc((100% - (var(--voyou-home-cols-m) - 1)*var(--voyou-home-gap))/var(--voyou-home-cols-m))}
 .voyou-home-style-name{font-size:var(--voyou-home-card-title-m);left:18px;right:18px;bottom:18px}
 .voyou-home-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .voyou-lightbox-dialog{grid-template-columns:1fr;max-height:92vh;overflow:auto}.voyou-lightbox-dialog>img{height:auto;max-height:68vh}.voyou-lightbox-info{padding:24px}
}
.voyou-home-style-work-groups{margin-top:38px}.voyou-home-style-work-groups>.voyou-eyebrow{margin-bottom:18px}.voyou-home-style-work-group{padding:22px 0;border-top:1px solid var(--voyou-border)}.voyou-home-style-work-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.voyou-home-style-work-head h3{margin:0;font-size:20px}.voyou-home-style-work-head a{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--voyou-text);text-decoration:none}.voyou-home-style-work-group .voyou-home-thumbs-wrap{margin-top:0}
@media(max-width:767px){.voyou-home-style-work-head{align-items:flex-start;flex-direction:column;gap:8px}}


/* v1.0.10 – Homepage showcase width/button controls */
.voyou-home-width--theme{width:100%}
.voyou-home-width--full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-home-width--custom{width:min(100%,var(--voyou-home-custom-width));margin-inline:auto}
.voyou-home-styles .voyou-home-all{border-radius:var(--voyou-home-all-radius)!important}
.voyou-home-styles .voyou-carousel-button{
 width:var(--voyou-home-nav-size)!important;
 height:var(--voyou-home-nav-size)!important;
 min-width:var(--voyou-home-nav-size)!important;
 min-height:var(--voyou-home-nav-size)!important;
 padding:0!important;
 border-radius:var(--voyou-home-nav-radius)!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 line-height:1!important;
}

/* v1.0.10 – Inspiration A–Z */
.voyou-inspiration-index,.voyou-inspiration-detail{position:relative;isolation:isolate;color:var(--voyou-text);padding:64px 0;overflow:hidden}
.voyou-inspiration-width--theme{width:100%}
.voyou-inspiration-width--full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-inspiration-width--custom{width:min(100%,var(--voyou-inspiration-custom-width));margin-inline:auto}
.voyou-inspiration-background{position:absolute;inset:-40px;z-index:-2;background-image:var(--voyou-inspiration-bg-image);background-size:cover;background-position:center;filter:blur(var(--voyou-inspiration-bg-blur));opacity:var(--voyou-inspiration-bg-opacity);transform:scale(1.04)}
.voyou-inspiration-bg--global{background:var(--voyou-bg)}
.voyou-inspiration-bg--custom{background:var(--voyou-inspiration-bg)}
.voyou-inspiration-index:after,.voyou-inspiration-detail:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--voyou-inspiration-overlay);opacity:var(--voyou-inspiration-overlay-opacity);pointer-events:none}
.voyou-inspiration-inner{width:min(var(--voyou-content-max,1280px),calc(100% - 40px));margin-inline:auto;position:relative;z-index:1}
.voyou-inspiration-width--custom>.voyou-inspiration-inner{width:min(100% - 40px,var(--voyou-inspiration-custom-width))}
.voyou-inspiration-head{max-width:850px;margin-bottom:34px}.voyou-inspiration-head h1{font-size:var(--voyou-h1-d);line-height:1.05;margin:.15em 0 .3em;color:var(--voyou-text)}.voyou-inspiration-head p{max-width:760px;color:var(--voyou-muted);font-size:17px;line-height:1.65}
.voyou-inspiration-az{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 44px}.voyou-inspiration-az a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--voyou-border);border-radius:999px;color:var(--voyou-text);text-decoration:none;font-weight:800;font-size:12px}.voyou-inspiration-az a:hover{background:var(--voyou-accent);border-color:var(--voyou-accent);color:#151610}
.voyou-inspiration-letter{scroll-margin-top:120px;margin:0 0 54px}.voyou-inspiration-letter>h2{font-size:clamp(34px,5vw,72px);line-height:1;margin:0 0 18px;color:color-mix(in srgb,var(--voyou-text) 25%,transparent)}
.voyou-inspiration-grid{display:grid;grid-template-columns:repeat(var(--voyou-inspiration-cols-d),minmax(0,1fr));gap:var(--voyou-inspiration-gap)}
.voyou-inspiration-card{border:1px solid var(--voyou-border);border-radius:var(--voyou-inspiration-radius);overflow:hidden;background:color-mix(in srgb,var(--voyou-surface) 92%,transparent)}
.voyou-inspiration-card>a{display:block;color:inherit;text-decoration:none;height:100%}.voyou-inspiration-card-image{height:var(--voyou-inspiration-image-h);overflow:hidden;background:var(--voyou-surface)}.voyou-inspiration-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.voyou-inspiration-card:hover img{transform:scale(1.035)}
.voyou-inspiration-card-copy{padding:20px}.voyou-inspiration-card-copy h3{margin:0 0 8px;font-size:22px;color:var(--voyou-text)}.voyou-inspiration-card-copy p{margin:0 0 12px;color:var(--voyou-muted);line-height:1.5}.voyou-inspiration-card-copy span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--voyou-accent)}
.voyou-inspiration-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:38px;align-items:center;margin-bottom:58px}.voyou-inspiration-detail-copy h1{font-size:var(--voyou-h1-d);line-height:1.02;margin:.15em 0 .3em}.voyou-inspiration-detail-cover{overflow:hidden;border-radius:var(--voyou-inspiration-radius);height:min(62vh,620px)}.voyou-inspiration-detail-cover img{width:100%;height:100%;object-fit:cover}
.voyou-inspiration-detail-section{padding:42px 0;border-top:1px solid var(--voyou-border)}.voyou-inspiration-style-links{display:flex;flex-wrap:wrap;gap:10px}.voyou-tag-link{display:inline-flex;padding:10px 16px;border:1px solid var(--voyou-border);border-radius:999px;color:var(--voyou-text);text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.voyou-tag-link:hover{border-color:var(--voyou-accent);color:var(--voyou-accent)}
.voyou-inspiration-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.voyou-inspiration-artist{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--voyou-border);border-radius:14px;color:var(--voyou-text);text-decoration:none}.voyou-inspiration-artist img{width:56px;height:56px;object-fit:cover;border-radius:10px}.voyou-inspiration-artist span{font-weight:800}
.voyou-inspiration-cta{margin-top:46px}

@media(max-width:1024px){
 .voyou-inspiration-grid{grid-template-columns:repeat(var(--voyou-inspiration-cols-t),minmax(0,1fr))}
 .voyou-inspiration-detail-hero{grid-template-columns:1fr}.voyou-inspiration-detail-cover{height:460px}
 .voyou-inspiration-artists{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .voyou-home-width--custom{width:min(100%,var(--voyou-home-custom-width))}
 .voyou-inspiration-index,.voyou-inspiration-detail{padding:42px 0}
 .voyou-inspiration-inner,.voyou-inspiration-width--custom>.voyou-inspiration-inner{width:calc(100% - 28px)}
 .voyou-inspiration-head h1,.voyou-inspiration-detail-copy h1{font-size:var(--voyou-h1-m)}
 .voyou-inspiration-grid{grid-template-columns:repeat(var(--voyou-inspiration-cols-m),minmax(0,1fr))}
 .voyou-inspiration-detail-cover{height:360px}.voyou-inspiration-artists{grid-template-columns:1fr}
}

/* v1.0.11 — egységes oldalvégi térköz + Woodmart külső gap reset */
.voyou-styles-page{padding-bottom:var(--voyou-styles-page-pb-d,64px)}
.voyou-style-detail{padding-bottom:var(--voyou-style-detail-pb-d,64px)}
.voyou-works-page{padding-bottom:var(--voyou-works-page-pb-d,64px)}
.voyou-work-detail{padding-bottom:var(--voyou-work-detail-pb-d,64px)}
body.voyou-core-remove-theme-bottom-gap .main-page-wrapper,body.voyou-core-remove-theme-bottom-gap .site-content,body.voyou-core-remove-theme-bottom-gap .wd-content-layout,body.voyou-core-remove-theme-bottom-gap #main-content{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:1024px){.voyou-styles-page{padding-bottom:var(--voyou-styles-page-pb-t,48px)}.voyou-style-detail{padding-bottom:var(--voyou-style-detail-pb-t,48px)}.voyou-works-page{padding-bottom:var(--voyou-works-page-pb-t,48px)}.voyou-work-detail{padding-bottom:var(--voyou-work-detail-pb-t,48px)}}
@media(max-width:767px){.voyou-styles-page{padding-bottom:var(--voyou-styles-page-pb-m,36px)}.voyou-style-detail{padding-bottom:var(--voyou-style-detail-pb-m,36px)}.voyou-works-page{padding-bottom:var(--voyou-works-page-pb-m,36px)}.voyou-work-detail{padding-bottom:var(--voyou-work-detail-pb-m,36px)}}

/* =========================================================
   v1.0.14 – VOYOU Landing Builder / Section Engine
   ========================================================= */
.voyou-builder-page{position:relative;isolation:isolate;background:var(--voyou-bg,#0d0e0b);color:var(--voyou-text,#f4f2ed);width:100%}
.voyou-builder-page-bg{position:absolute;inset:0;z-index:-2;background:var(--voyou-builder-bg,#0d0e0b)}
.voyou-builder-page-bg::before{content:"";position:absolute;inset:-50px;background-image:var(--voyou-builder-bg-image,none);background-size:cover;background-position:center;filter:blur(var(--voyou-builder-bg-blur,0));opacity:var(--voyou-builder-bg-opacity,0);transform:scale(1.04)}
.voyou-builder-page-bg::after{content:"";position:absolute;inset:0;background:var(--voyou-builder-overlay-bg,transparent);opacity:1}
.voyou-builder-page-inner{position:relative;width:100%;margin-inline:auto}
.voyou-builder-page--custom>.voyou-builder-page-inner{width:min(var(--voyou-builder-width,1280px),100%)}
.voyou-builder-page--theme>.voyou-builder-page-inner{width:100%}
.voyou-builder-page--full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.voyou-builder-back-wrap{width:min(var(--voyou-style-detail-max,1280px),calc(100% - 40px));margin:0 auto;padding:22px 0 14px}
.voyou-builder-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.78;transition:opacity .2s ease,transform .2s ease}
.voyou-builder-back:hover{opacity:1;transform:translateX(-2px)}

.voyou-style-landing-hero{position:relative;overflow:hidden;margin-top:var(--voyou-landing-hero-top-d,0);border-radius:var(--voyou-landing-hero-radius,0);min-height:var(--voyou-landing-hero-h-d,620px)}
.voyou-style-landing-hero-inner{display:flex;min-height:inherit;align-items:stretch;padding:0!important}
.voyou-style-landing-hero-copy{display:flex;flex-direction:column;justify-content:center;flex:0 0 var(--voyou-landing-hero-text,50%);padding:clamp(42px,6vw,96px);position:relative;z-index:2}
.voyou-style-landing-hero-copy h1{font-size:clamp(42px,5.6vw,88px);line-height:.98;margin:.15em 0 .28em;max-width:12ch;color:inherit}
.voyou-style-landing-hero-copy .voyou-hero-lead{max-width:58ch;font-size:clamp(16px,1.3vw,20px);line-height:1.65;opacity:.88}
.voyou-style-landing-hero-image{position:relative;flex:1 1 var(--voyou-landing-hero-image,50%);min-width:0;overflow:hidden}
.voyou-style-landing-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--voyou-landing-hero-position,center center)}
.voyou-style-landing-hero--background .voyou-style-landing-hero-image{position:absolute;inset:0;z-index:0}
.voyou-style-landing-hero--background .voyou-style-landing-hero-copy{flex-basis:100%;max-width:760px;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.12),transparent)}
.voyou-style-landing-hero--editorial .voyou-style-landing-hero-copy{flex-basis:42%}.voyou-style-landing-hero--editorial .voyou-style-landing-hero-image{flex-basis:58%}
.voyou-style-landing-hero.is-underlap{margin-top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) * -1 + var(--voyou-landing-hero-top-d,0px));padding-top:var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px))}
.voyou-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.voyou-button-secondary{background:transparent!important;border:1px solid rgba(255,255,255,.32)!important;color:inherit!important}

.voyou-landing-quick-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
.voyou-quick-sep{opacity:.45}

.voyou-landing-content-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,76px);align-items:start}
.voyou-landing-content--cards_bottom .voyou-landing-content-inner{grid-template-columns:1fr}.voyou-landing-content--text_only .voyou-landing-content-inner{grid-template-columns:1fr;max-width:900px}
.voyou-landing-content-copy h2,.voyou-landing-benefits-head h2,.voyou-landing-quality h2,.voyou-work-builder-quality h2{font-size:clamp(32px,4vw,58px);line-height:1.05;margin:.22em 0 .55em}
.voyou-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.voyou-feature-card{position:relative;overflow:hidden;border-radius:18px;min-height:260px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.voyou-feature-card>img{width:100%;height:190px;object-fit:cover;display:block}
.voyou-feature-card-body{padding:18px}.voyou-feature-card-body h3{margin:0 0 6px;font-size:18px}.voyou-feature-card-body p{margin:0;opacity:.72;line-height:1.55}

.voyou-landing-benefits-head{max-width:760px;margin-bottom:36px}
.voyou-benefit-grid{display:grid;grid-template-columns:repeat(var(--voyou-benefit-cols,4),minmax(0,1fr));gap:18px}
.voyou-benefit-card{padding:26px 24px;border-top:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.voyou-benefit-index{display:block;font-size:11px;letter-spacing:.16em;color:var(--voyou-accent,#c7d39e);margin-bottom:28px}.voyou-benefit-card h3{font-size:21px;margin:0 0 8px}.voyou-benefit-card p{margin:0;opacity:.72;line-height:1.55}

.voyou-landing-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,100px)}
.voyou-landing-quality-grid>div{padding:8px 0}.voyou-landing-quality-grid p{max-width:58ch;line-height:1.7;opacity:.82}.voyou-landing-quality-grid .voyou-button{margin-top:18px}

.voyou-tag-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.voyou-tag-card{position:relative;display:block;min-height:190px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.05);text-decoration:none;color:inherit}.voyou-tag-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.voyou-tag-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.voyou-tag-card span{position:absolute;z-index:2;left:18px;bottom:16px;font-weight:700}
.voyou-browse-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.voyou-browse-groups h3{font-size:18px;margin:0 0 14px}.voyou-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.voyou-chip-cloud a{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;text-decoration:none;color:inherit;font-size:12px}.voyou-chip-cloud a:hover{border-color:var(--voyou-accent,#c7d39e)}

.voyou-work-builder-artist .voyou-work-artist-card{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:28px;align-items:center;max-width:900px}.voyou-work-artist-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.voyou-work-artist-card h3{font-size:32px;margin:0 0 8px}
.voyou-work-builder-meta .voyou-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.voyou-work-builder-meta .voyou-meta-list>div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px}

/* Builder section cards / backgrounds use the same VOYOU section engine. */
.voyou-builder-section>.voyou-config-section-inner,.voyou-builder-section .voyou-config-section-inner{position:relative;z-index:1}

@media (max-width:1024px){
 .voyou-style-landing-hero{min-height:var(--voyou-landing-hero-h-t,560px);margin-top:var(--voyou-landing-hero-top-t,0)}
 .voyou-style-landing-hero-inner{display:grid;grid-template-columns:1fr 1fr}.voyou-style-landing-hero-copy{flex-basis:auto;padding:46px 34px}.voyou-style-landing-hero-image{min-height:100%}
 .voyou-landing-content-inner{grid-template-columns:1fr}.voyou-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .voyou-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voyou-tag-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voyou-browse-groups{grid-template-columns:1fr 1fr}.voyou-work-builder-meta .voyou-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .voyou-builder-back-wrap{width:calc(100% - 28px);padding:16px 0 10px}
 .voyou-style-landing-hero{min-height:var(--voyou-landing-hero-h-m,520px);margin-top:var(--voyou-landing-hero-top-m,0)}
 .voyou-style-landing-hero-inner{display:flex;flex-direction:column}.voyou-style-landing-hero-copy{order:2;padding:34px 20px}.voyou-style-landing-hero-image{order:1;min-height:320px;flex-basis:auto}.voyou-style-landing-hero-copy h1{font-size:42px;max-width:100%}
 .voyou-landing-actions{flex-direction:column;align-items:stretch}.voyou-landing-actions .voyou-button{text-align:center;justify-content:center}
 .voyou-feature-cards{grid-template-columns:1fr}.voyou-feature-card{min-height:0}.voyou-feature-card>img{height:230px}
 .voyou-benefit-grid{grid-template-columns:1fr}.voyou-landing-quality-grid{grid-template-columns:1fr}.voyou-tag-card-grid{grid-template-columns:1fr 1fr}.voyou-browse-groups{grid-template-columns:1fr}.voyou-work-builder-meta .voyou-meta-list{grid-template-columns:1fr}.voyou-work-builder-artist .voyou-work-artist-card{grid-template-columns:1fr}
}

/* =========================================================
   v1.0.15 – független háttér- és tartalomszélesség
   ========================================================= */
.voyou-builder-page{box-sizing:border-box;max-width:none;margin-right:0;margin-left:0}
.voyou-builder-page-bg{overflow:hidden}
.voyou-builder-page-bg::before{background-size:var(--voyou-builder-bg-size,cover);background-position:var(--voyou-builder-bg-position,center center);background-repeat:no-repeat}
.voyou-builder-page-bgwidth--theme{width:100%;left:auto;transform:none}
.voyou-builder-page-bgwidth--full{width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.voyou-builder-page-bgwidth--custom{width:min(100vw,var(--voyou-builder-bg-custom-width,1280px));position:relative;left:50%;transform:translateX(-50%)}
.voyou-builder-page-inner{box-sizing:border-box;position:relative;margin-inline:auto;padding-left:var(--voyou-builder-pl-d,20px);padding-right:var(--voyou-builder-pr-d,20px)}
.voyou-builder-page-contentwidth--theme>.voyou-builder-page-inner{width:min(100%,var(--voyou-content-max,1280px));left:auto;transform:none}
.voyou-builder-page-contentwidth--full>.voyou-builder-page-inner{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.voyou-builder-page-contentwidth--custom>.voyou-builder-page-inner{width:min(100vw,var(--voyou-builder-content-custom-width,1280px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}

.voyou-config-section{overflow:visible}
.voyou-config-section>.voyou-config-section-bg{top:0;bottom:0;right:auto;left:0;width:100%;height:100%;transform:none;overflow:hidden;border-radius:var(--voyou-section-radius,0)}
.voyou-config-section>.voyou-config-section-bg:before{background-size:var(--voyou-section-bg-size,cover);background-position:var(--voyou-section-bg-position,center center)}
.voyou-config-bgwidth--theme>.voyou-config-section-bg{left:0;width:100%;transform:none}
.voyou-config-bgwidth--full>.voyou-config-section-bg{left:50%;width:100vw;transform:translateX(-50%)}
.voyou-config-bgwidth--custom>.voyou-config-section-bg{left:50%;width:min(100vw,var(--voyou-section-bg-custom-width,1280px));transform:translateX(-50%)}
.voyou-config-section>.voyou-config-section-inner{box-sizing:border-box;margin-inline:auto;padding-left:var(--voyou-section-pl-d,20px);padding-right:var(--voyou-section-pr-d,20px)}
.voyou-config-contentwidth--theme>.voyou-config-section-inner{width:min(100%,var(--voyou-content-max,1280px));left:auto;transform:none}
.voyou-config-contentwidth--full>.voyou-config-section-inner{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.voyou-config-contentwidth--custom>.voyou-config-section-inner{width:min(100vw,var(--voyou-section-content-custom-width,1280px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
/* legacy v1.0.7 width class ne kényszerítsen többé paddinget/szélességet */
.voyou-config-width--full{width:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0}

@media(max-width:1024px){
 .voyou-builder-page-inner{padding-left:var(--voyou-builder-pl-t,var(--voyou-builder-pl-d,20px));padding-right:var(--voyou-builder-pr-t,var(--voyou-builder-pr-d,20px))}
 .voyou-config-section>.voyou-config-section-inner{padding-left:var(--voyou-section-pl-t,var(--voyou-section-pl-d,20px));padding-right:var(--voyou-section-pr-t,var(--voyou-section-pr-d,20px))}
}
@media(max-width:767px){
 .voyou-builder-page-inner{padding-left:var(--voyou-builder-pl-m,var(--voyou-builder-pl-t,14px));padding-right:var(--voyou-builder-pr-m,var(--voyou-builder-pr-t,14px))}
 .voyou-config-section>.voyou-config-section-inner{padding-left:var(--voyou-section-pl-m,var(--voyou-section-pl-t,14px));padding-right:var(--voyou-section-pr-m,var(--voyou-section-pr-t,14px))}
}

/* =========================================================
   v1.0.18 – Landing Builder section spacing, typography and hero media
   ========================================================= */
.voyou-builder-section{
  margin-top:var(--voyou-section-mt-d,0);
  margin-bottom:var(--voyou-section-mb-d,0);
}
.voyou-builder-section .voyou-eyebrow{
  color:var(--voyou-section-eyebrow-color,var(--voyou-accent,#c7d39e));
  font-size:var(--voyou-section-eyebrow-d,12px);
}
.voyou-builder-section .voyou-section-head h2,
.voyou-builder-section .voyou-landing-content-copy h2,
.voyou-builder-section .voyou-landing-benefits-head h2,
.voyou-builder-section .voyou-landing-quality-grid h2,
.voyou-builder-section .voyou-final-cta-inner h2,
.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,
.voyou-builder-section.voyou-work-builder-quality h2{
  color:var(--voyou-section-title-color,#fff);
  font-size:var(--voyou-section-title-d,42px);
  font-weight:var(--voyou-section-title-weight,650);
  line-height:var(--voyou-section-title-lh,1.1);
}
.voyou-builder-section .voyou-hero-lead,
.voyou-builder-section .voyou-landing-content-copy p,
.voyou-builder-section .voyou-landing-benefits-head p,
.voyou-builder-section .voyou-landing-quality-grid p,
.voyou-builder-section .voyou-final-cta-inner p,
.voyou-builder-section.voyou-work-builder-quality p{
  color:var(--voyou-section-body-color,#d4d6cf);
  font-size:var(--voyou-section-body-d,16px);
  font-weight:var(--voyou-section-body-weight,400);
  line-height:var(--voyou-section-body-lh,1.65);
}

/* Background layout: the style's hero image is a true section media layer,
   independent from the content box width. */
.voyou-style-landing-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  border-radius:var(--voyou-landing-hero-radius,var(--voyou-section-radius,0));
}
.voyou-style-landing-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:var(--voyou-landing-hero-position,center center);
}
.voyou-config-bgwidth--full>.voyou-style-landing-hero-media{
  left:50%;
  right:auto;
  width:100vw;
  transform:translateX(-50%);
}
.voyou-config-bgwidth--custom>.voyou-style-landing-hero-media{
  left:50%;
  right:auto;
  width:min(100vw,var(--voyou-section-bg-custom-width,1280px));
  transform:translateX(-50%);
}
.voyou-style-landing-hero--background>.voyou-config-section-inner{position:relative;z-index:2}
.voyou-style-landing-hero--background .voyou-style-landing-hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.16),transparent)}

@media(max-width:1024px){
  .voyou-builder-section{margin-top:var(--voyou-section-mt-t,var(--voyou-section-mt-d,0));margin-bottom:var(--voyou-section-mb-t,var(--voyou-section-mb-d,0))}
  .voyou-builder-section .voyou-eyebrow{font-size:var(--voyou-section-eyebrow-t,var(--voyou-section-eyebrow-d,12px))}
  .voyou-builder-section .voyou-section-head h2,.voyou-builder-section .voyou-landing-content-copy h2,.voyou-builder-section .voyou-landing-benefits-head h2,.voyou-builder-section .voyou-landing-quality-grid h2,.voyou-builder-section .voyou-final-cta-inner h2,.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,.voyou-builder-section.voyou-work-builder-quality h2{font-size:var(--voyou-section-title-t,var(--voyou-section-title-d,36px))}
  .voyou-builder-section .voyou-hero-lead,.voyou-builder-section .voyou-landing-content-copy p,.voyou-builder-section .voyou-landing-benefits-head p,.voyou-builder-section .voyou-landing-quality-grid p,.voyou-builder-section .voyou-final-cta-inner p,.voyou-builder-section.voyou-work-builder-quality p{font-size:var(--voyou-section-body-t,var(--voyou-section-body-d,15px))}
}
@media(max-width:767px){
  .voyou-builder-section{margin-top:var(--voyou-section-mt-m,var(--voyou-section-mt-t,0));margin-bottom:var(--voyou-section-mb-m,var(--voyou-section-mb-t,0))}
  .voyou-builder-section .voyou-eyebrow{font-size:var(--voyou-section-eyebrow-m,var(--voyou-section-eyebrow-t,11px))}
  .voyou-builder-section .voyou-section-head h2,.voyou-builder-section .voyou-landing-content-copy h2,.voyou-builder-section .voyou-landing-benefits-head h2,.voyou-builder-section .voyou-landing-quality-grid h2,.voyou-builder-section .voyou-final-cta-inner h2,.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,.voyou-builder-section.voyou-work-builder-quality h2{font-size:var(--voyou-section-title-m,var(--voyou-section-title-t,30px))}
  .voyou-builder-section .voyou-hero-lead,.voyou-builder-section .voyou-landing-content-copy p,.voyou-builder-section .voyou-landing-benefits-head p,.voyou-builder-section .voyou-landing-quality-grid p,.voyou-builder-section .voyou-final-cta-inner p,.voyou-builder-section.voyou-work-builder-quality p{font-size:var(--voyou-section-body-m,var(--voyou-section-body-t,15px))}
}
/* v1.0.18 – typography coverage for Works and Work builders. */
.voyou-builder-section.voyou-works-builder-hero h1,
.voyou-builder-section.voyou-work-builder-hero h1{
  color:var(--voyou-section-title-color,#fff);
  font-size:var(--voyou-section-title-d,42px);
  font-weight:var(--voyou-section-title-weight,650);
  line-height:var(--voyou-section-title-lh,1.1);
}
.voyou-builder-section.voyou-works-builder-hero p,
.voyou-builder-section.voyou-work-builder-hero p{
  color:var(--voyou-section-body-color,#d4d6cf);
  font-size:var(--voyou-section-body-d,16px);
  font-weight:var(--voyou-section-body-weight,400);
  line-height:var(--voyou-section-body-lh,1.65);
}
@media(max-width:1024px){
 .voyou-builder-section.voyou-works-builder-hero h1,.voyou-builder-section.voyou-work-builder-hero h1{font-size:var(--voyou-section-title-t,var(--voyou-section-title-d,36px))}
 .voyou-builder-section.voyou-works-builder-hero p,.voyou-builder-section.voyou-work-builder-hero p{font-size:var(--voyou-section-body-t,var(--voyou-section-body-d,15px))}
}
@media(max-width:767px){
 .voyou-builder-section.voyou-works-builder-hero h1,.voyou-builder-section.voyou-work-builder-hero h1{font-size:var(--voyou-section-title-m,var(--voyou-section-title-t,30px))}
 .voyou-builder-section.voyou-works-builder-hero p,.voyou-builder-section.voyou-work-builder-hero p{font-size:var(--voyou-section-body-m,var(--voyou-section-body-t,15px))}
}
.voyou-style-landing-hero-image img,.voyou-style-landing-hero-media img{opacity:var(--voyou-landing-hero-image-opacity,1);filter:blur(var(--voyou-landing-hero-image-blur,0))}
.voyou-style-landing-hero-media:after{content:"";position:absolute;inset:0;background:var(--voyou-landing-hero-overlay-color,#000);opacity:var(--voyou-landing-hero-overlay,.25);pointer-events:none}

/* =========================================================
   v1.0.19 – Landing polish / vertical rhythm / card typography
   ========================================================= */
/* Global minimum rhythm between landing sections. Per-section margins remain additive. */
.voyou-builder-page-inner > .voyou-builder-section:not(.voyou-style-landing-hero):not(.voyou-works-builder-hero):not(.voyou-work-builder-hero){
  margin-top:calc(var(--voyou-builder-section-gap-d,36px) + var(--voyou-section-mt-d,0px));
}
.voyou-builder-back-wrap + .voyou-builder-section{margin-top:var(--voyou-section-mt-d,0px)}

/* Hero copy is independently positionable and constrained. */
.voyou-style-landing-hero-copy{
  justify-content:var(--voyou-landing-hero-copy-justify,center);
  padding:var(--voyou-landing-hero-copy-pad-d,72px);
}
.voyou-style-landing-hero-copy > *{max-width:var(--voyou-landing-hero-copy-max,720px)}

/* Section-aware card typography. */
.voyou-builder-section .voyou-feature-card h3,
.voyou-builder-section .voyou-benefit-card h3,
.voyou-builder-section .voyou-artist-card h3,
.voyou-builder-section .voyou-work-card h3,
.voyou-builder-section .voyou-work-artist-card h3,
.voyou-builder-section .voyou-tag-card span{
  color:var(--voyou-section-card-title-color,#f4f2ed);
  font-size:var(--voyou-section-card-title-d,20px);
}
.voyou-builder-section .voyou-feature-card p,
.voyou-builder-section .voyou-benefit-card p,
.voyou-builder-section .voyou-artist-card p,
.voyou-builder-section .voyou-work-artist-card p{
  color:var(--voyou-section-card-body-color,#c7c9c2);
  font-size:var(--voyou-section-card-body-d,14px);
}

/* A more deliberate visual baseline for builder headings and richtext. */
.voyou-builder-section .voyou-section-head{margin-bottom:clamp(24px,3vw,42px)}
.voyou-builder-section .voyou-richtext{color:var(--voyou-section-body-color,#d4d6cf);font-size:var(--voyou-section-body-d,16px);line-height:var(--voyou-section-body-lh,1.65)}
.voyou-builder-section .voyou-richtext > :first-child{margin-top:0}
.voyou-builder-section .voyou-richtext > :last-child{margin-bottom:0}

@media(max-width:1024px){
  .voyou-builder-page-inner > .voyou-builder-section:not(.voyou-style-landing-hero):not(.voyou-works-builder-hero):not(.voyou-work-builder-hero){
    margin-top:calc(var(--voyou-builder-section-gap-t,var(--voyou-builder-section-gap-d,28px)) + var(--voyou-section-mt-t,var(--voyou-section-mt-d,0px)));
  }
  .voyou-builder-back-wrap + .voyou-builder-section{margin-top:var(--voyou-section-mt-t,var(--voyou-section-mt-d,0px))}
  .voyou-style-landing-hero-copy{padding:var(--voyou-landing-hero-copy-pad-t,var(--voyou-landing-hero-copy-pad-d,46px))}
  .voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3,.voyou-builder-section .voyou-artist-card h3,.voyou-builder-section .voyou-work-card h3,.voyou-builder-section .voyou-work-artist-card h3,.voyou-builder-section .voyou-tag-card span{font-size:var(--voyou-section-card-title-t,var(--voyou-section-card-title-d,19px))}
  .voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p,.voyou-builder-section .voyou-artist-card p,.voyou-builder-section .voyou-work-artist-card p{font-size:var(--voyou-section-card-body-t,var(--voyou-section-card-body-d,14px))}
  .voyou-builder-section .voyou-richtext{font-size:var(--voyou-section-body-t,var(--voyou-section-body-d,15px))}
}
@media(max-width:767px){
  .voyou-builder-page-inner > .voyou-builder-section:not(.voyou-style-landing-hero):not(.voyou-works-builder-hero):not(.voyou-work-builder-hero){
    margin-top:calc(var(--voyou-builder-section-gap-m,var(--voyou-builder-section-gap-t,20px)) + var(--voyou-section-mt-m,var(--voyou-section-mt-t,0px)));
  }
  .voyou-builder-back-wrap + .voyou-builder-section{margin-top:var(--voyou-section-mt-m,var(--voyou-section-mt-t,0px))}
  .voyou-style-landing-hero-copy{padding:var(--voyou-landing-hero-copy-pad-m,var(--voyou-landing-hero-copy-pad-t,28px))}
  .voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3,.voyou-builder-section .voyou-artist-card h3,.voyou-builder-section .voyou-work-card h3,.voyou-builder-section .voyou-work-artist-card h3,.voyou-builder-section .voyou-tag-card span{font-size:var(--voyou-section-card-title-m,var(--voyou-section-card-title-t,18px))}
  .voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p,.voyou-builder-section .voyou-artist-card p,.voyou-builder-section .voyou-work-artist-card p{font-size:var(--voyou-section-card-body-m,var(--voyou-section-card-body-t,14px))}
  .voyou-builder-section .voyou-richtext{font-size:var(--voyou-section-body-m,var(--voyou-section-body-t,15px))}
}
@media(max-width:1024px){.voyou-builder-section .voyou-benefit-grid{grid-template-columns:repeat(var(--voyou-benefit-cols-t,2),minmax(0,1fr))}}
@media(max-width:767px){.voyou-builder-section .voyou-benefit-grid{grid-template-columns:repeat(var(--voyou-benefit-cols-m,1),minmax(0,1fr))}}
.voyou-style-landing-hero--background .voyou-style-landing-hero-copy{max-width:100%}

/* =========================================================
   v1.0.20 – full-control section design system
   ========================================================= */
.voyou-config-section{
  min-height:var(--voyou-section-minh-d,0);
  border:var(--voyou-section-border-width,0) solid var(--voyou-section-border-color,transparent);
  box-shadow:var(--voyou-section-shadow,none);
}
.voyou-config-section>.voyou-config-section-bg:before{
  background-size:var(--voyou-section-bg-size,cover);
  background-position:var(--voyou-section-bg-position,center center);
}
.voyou-config-section>.voyou-config-section-bg:after{
  background:var(--voyou-section-overlay-bg,transparent);
  opacity:1;
}
.voyou-config-section>.voyou-config-section-inner{
  text-align:var(--voyou-section-align-d,left);
}
.voyou-config-section>.voyou-config-section-inner>*{position:relative;z-index:2}

/* Optional content/gradient panel. It is intentionally independent from the
   section background layer and can be wider than the text content itself. */
.voyou-config-section:before{
  content:"";
  position:absolute;
  z-index:1;
  width:var(--voyou-panel-width-d,var(--voyou-panel-width,58%));
  height:var(--voyou-panel-height-d,var(--voyou-panel-height,100%));
  left:var(--voyou-panel-left,0);
  right:var(--voyou-panel-right,auto);
  top:var(--voyou-panel-top,50%);
  bottom:var(--voyou-panel-bottom,auto);
  transform:var(--voyou-panel-transform,translateY(-50%)) translate(var(--voyou-panel-ox-d,0),var(--voyou-panel-oy-d,0));
  background:var(--voyou-panel-bg,transparent);
  backdrop-filter:blur(var(--voyou-panel-backdrop,0));
  -webkit-backdrop-filter:blur(var(--voyou-panel-backdrop,0));
  border:var(--voyou-panel-border-width,0) solid var(--voyou-panel-border-color,transparent);
  border-radius:var(--voyou-panel-radius,0);
  box-shadow:var(--voyou-panel-shadow,none);
  pointer-events:none;
}
.voyou-panel-mode--none:before{display:none}
.voyou-panel-scope--content:before{
  max-width:var(--voyou-section-content-custom-width,var(--voyou-content-max,1280px));
}
.voyou-panel-scope--viewport:before{
  width:var(--voyou-panel-width-vp,var(--voyou-panel-width-d,var(--voyou-panel-width,58vw)));
}
/* Content-scope panels can deliberately extend beyond the text box while staying
   anchored to the centered content region. */
.voyou-panel-scope--content.voyou-panel-align--left:before{
  left:max(0px,calc(50% - (var(--voyou-content-max,1280px) / 2)));
  right:auto;
}
.voyou-panel-scope--content.voyou-panel-align--right:before{
  right:max(0px,calc(50% - (var(--voyou-content-max,1280px) / 2)));
  left:auto;
}

/* Hero: the old hardcoded gradient is disabled; the new generic panel controls it. */
.voyou-style-landing-hero--background .voyou-style-landing-hero-copy{background:none!important}
.voyou-style-landing-hero-copy{
  padding-left:max(var(--voyou-landing-hero-copy-pad-d,72px),var(--voyou-panel-px-d,0));
  padding-right:max(var(--voyou-landing-hero-copy-pad-d,72px),var(--voyou-panel-px-d,0));
  padding-top:max(var(--voyou-landing-hero-copy-pad-d,72px),var(--voyou-panel-py-d,0));
  padding-bottom:max(var(--voyou-landing-hero-copy-pad-d,72px),var(--voyou-panel-py-d,0));
}

/* Typography – section-local, including font family, tracking and transforms. */
.voyou-builder-section .voyou-eyebrow{
  font-family:var(--voyou-section-eyebrow-font,inherit);
  font-weight:var(--voyou-section-eyebrow-weight,700);
  line-height:var(--voyou-section-eyebrow-lh,1.2);
  letter-spacing:var(--voyou-section-eyebrow-ls,.12em);
  text-transform:var(--voyou-section-eyebrow-transform,uppercase);
}
.voyou-builder-section .voyou-section-head h2,
.voyou-builder-section .voyou-landing-content-copy h2,
.voyou-builder-section .voyou-landing-benefits-head h2,
.voyou-builder-section .voyou-landing-quality-grid h2,
.voyou-builder-section .voyou-final-cta-inner h2,
.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,
.voyou-builder-section.voyou-works-builder-hero h1,
.voyou-builder-section.voyou-work-builder-hero h1,
.voyou-builder-section.voyou-work-builder-quality h2{
  font-family:var(--voyou-section-title-font,inherit);
  letter-spacing:var(--voyou-section-title-ls,0);
  text-transform:var(--voyou-section-title-transform,none);
  max-width:var(--voyou-section-title-max,none);
}
.voyou-builder-section .voyou-hero-lead,
.voyou-builder-section .voyou-landing-content-copy p,
.voyou-builder-section .voyou-landing-benefits-head p,
.voyou-builder-section .voyou-landing-quality-grid p,
.voyou-builder-section .voyou-final-cta-inner p,
.voyou-builder-section .voyou-richtext,
.voyou-builder-section.voyou-work-builder-quality p,
.voyou-builder-section.voyou-works-builder-hero p,
.voyou-builder-section.voyou-work-builder-hero p{
  font-family:var(--voyou-section-body-font,inherit);
  letter-spacing:var(--voyou-section-body-ls,0);
  text-transform:var(--voyou-section-body-transform,none);
  max-width:var(--voyou-section-body-max,none);
}

/* Buttons – primary and secondary are fully section-local. */
.voyou-builder-section .voyou-button{
  background:var(--voyou-btn-bg,#d7deb4)!important;
  color:var(--voyou-btn-color,#11120f)!important;
  border:var(--voyou-btn-border-w,1px) solid var(--voyou-btn-border,#d7deb4)!important;
  border-radius:var(--voyou-btn-radius,999px)!important;
  font-size:var(--voyou-btn-size-d,12px)!important;
  font-weight:var(--voyou-btn-weight,750)!important;
  padding:var(--voyou-btn-py-d,13px) var(--voyou-btn-px-d,24px)!important;
}
.voyou-builder-section .voyou-button:hover{
  background:var(--voyou-btn-hover-bg,#fff)!important;
  color:var(--voyou-btn-hover-color,#11120f)!important;
  border-color:var(--voyou-btn-hover-border,#fff)!important;
}
.voyou-builder-section .voyou-button.voyou-button-secondary{
  background:var(--voyou-btn2-bg,transparent)!important;
  color:var(--voyou-btn2-color,#fff)!important;
  border-width:var(--voyou-btn2-border-w,1px)!important;
  border-color:var(--voyou-btn2-border,#fff)!important;
}
.voyou-builder-section .voyou-button.voyou-button-secondary:hover{
  background:var(--voyou-btn2-hover-bg,#fff)!important;
  color:var(--voyou-btn2-hover-color,#11120f)!important;
  border-color:var(--voyou-btn2-hover-border,#fff)!important;
}

.voyou-hide-desktop{display:none!important}
@media(max-width:1024px){
  .voyou-hide-desktop{display:block!important}
  .voyou-hide-tablet{display:none!important}
  .voyou-config-section{min-height:var(--voyou-section-minh-t,var(--voyou-section-minh-d,0))}
  .voyou-config-section>.voyou-config-section-inner{text-align:var(--voyou-section-align-t,var(--voyou-section-align-d,left))}
  .voyou-config-section:before{width:var(--voyou-panel-width-t,var(--voyou-panel-width-d,var(--voyou-panel-width,58%)));height:var(--voyou-panel-height-t,var(--voyou-panel-height-d,var(--voyou-panel-height,100%)));transform:var(--voyou-panel-transform,translateY(-50%)) translate(var(--voyou-panel-ox-t,var(--voyou-panel-ox-d,0)),var(--voyou-panel-oy-t,var(--voyou-panel-oy-d,0)))}
  .voyou-builder-section .voyou-section-head h2,.voyou-builder-section .voyou-landing-content-copy h2,.voyou-builder-section .voyou-landing-benefits-head h2,.voyou-builder-section .voyou-landing-quality-grid h2,.voyou-builder-section .voyou-final-cta-inner h2,.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,.voyou-builder-section.voyou-works-builder-hero h1,.voyou-builder-section.voyou-work-builder-hero h1,.voyou-builder-section.voyou-work-builder-quality h2{max-width:var(--voyou-section-title-max-t,var(--voyou-section-title-max,none))}
  .voyou-builder-section .voyou-hero-lead,.voyou-builder-section .voyou-landing-content-copy p,.voyou-builder-section .voyou-landing-benefits-head p,.voyou-builder-section .voyou-landing-quality-grid p,.voyou-builder-section .voyou-final-cta-inner p,.voyou-builder-section .voyou-richtext,.voyou-builder-section.voyou-work-builder-quality p,.voyou-builder-section.voyou-works-builder-hero p,.voyou-builder-section.voyou-work-builder-hero p{max-width:var(--voyou-section-body-max-t,var(--voyou-section-body-max,none))}
  .voyou-style-landing-hero-copy{
    padding-left:max(var(--voyou-landing-hero-copy-pad-t,46px),var(--voyou-panel-px-t,var(--voyou-panel-px-d,0)));
    padding-right:max(var(--voyou-landing-hero-copy-pad-t,46px),var(--voyou-panel-px-t,var(--voyou-panel-px-d,0)));
    padding-top:max(var(--voyou-landing-hero-copy-pad-t,46px),var(--voyou-panel-py-t,var(--voyou-panel-py-d,0)));
    padding-bottom:max(var(--voyou-landing-hero-copy-pad-t,46px),var(--voyou-panel-py-t,var(--voyou-panel-py-d,0)));
  }
  .voyou-builder-section .voyou-button{font-size:var(--voyou-btn-size-t,var(--voyou-btn-size-d,12px))!important;padding:var(--voyou-btn-py-t,var(--voyou-btn-py-d,13px)) var(--voyou-btn-px-t,var(--voyou-btn-px-d,24px))!important}
}
@media(max-width:767px){
  .voyou-hide-tablet{display:block!important}
  .voyou-hide-mobile{display:none!important}
  .voyou-config-section{min-height:var(--voyou-section-minh-m,var(--voyou-section-minh-t,0))}
  .voyou-config-section>.voyou-config-section-inner{text-align:var(--voyou-section-align-m,var(--voyou-section-align-t,left))}
  .voyou-config-section:before{width:var(--voyou-panel-width-m,var(--voyou-panel-width-t,var(--voyou-panel-width,58%)));height:var(--voyou-panel-height-m,var(--voyou-panel-height-t,var(--voyou-panel-height,100%)));transform:var(--voyou-panel-transform,translateY(-50%)) translate(var(--voyou-panel-ox-m,var(--voyou-panel-ox-t,0)),var(--voyou-panel-oy-m,var(--voyou-panel-oy-t,0)))}
  .voyou-builder-section .voyou-section-head h2,.voyou-builder-section .voyou-landing-content-copy h2,.voyou-builder-section .voyou-landing-benefits-head h2,.voyou-builder-section .voyou-landing-quality-grid h2,.voyou-builder-section .voyou-final-cta-inner h2,.voyou-builder-section.voyou-style-landing-hero .voyou-style-landing-hero-copy h1,.voyou-builder-section.voyou-works-builder-hero h1,.voyou-builder-section.voyou-work-builder-hero h1,.voyou-builder-section.voyou-work-builder-quality h2{max-width:var(--voyou-section-title-max-m,var(--voyou-section-title-max-t,var(--voyou-section-title-max,none)))}
  .voyou-builder-section .voyou-hero-lead,.voyou-builder-section .voyou-landing-content-copy p,.voyou-builder-section .voyou-landing-benefits-head p,.voyou-builder-section .voyou-landing-quality-grid p,.voyou-builder-section .voyou-final-cta-inner p,.voyou-builder-section .voyou-richtext,.voyou-builder-section.voyou-work-builder-quality p,.voyou-builder-section.voyou-works-builder-hero p,.voyou-builder-section.voyou-work-builder-hero p{max-width:var(--voyou-section-body-max-m,var(--voyou-section-body-max-t,var(--voyou-section-body-max,none)))}
  .voyou-style-landing-hero-copy{
    padding-left:max(var(--voyou-landing-hero-copy-pad-m,28px),var(--voyou-panel-px-m,var(--voyou-panel-px-t,0)));
    padding-right:max(var(--voyou-landing-hero-copy-pad-m,28px),var(--voyou-panel-px-m,var(--voyou-panel-px-t,0)));
    padding-top:max(var(--voyou-landing-hero-copy-pad-m,28px),var(--voyou-panel-py-m,var(--voyou-panel-py-t,0)));
    padding-bottom:max(var(--voyou-landing-hero-copy-pad-m,28px),var(--voyou-panel-py-m,var(--voyou-panel-py-t,0)));
  }
  .voyou-builder-section .voyou-button{font-size:var(--voyou-btn-size-m,var(--voyou-btn-size-t,11px))!important;padding:var(--voyou-btn-py-m,var(--voyou-btn-py-t,12px)) var(--voyou-btn-px-m,var(--voyou-btn-px-t,20px))!important}
}

/* =========================================================
   v1.0.22 – explicit Hero/content/custom panel horizontal range
   ========================================================= */
/*
 * The legacy mode intentionally keeps the v1.0.20 width/alignment behaviour.
 * New range modes anchor the gradient/panel to a real horizontal box:
 *   hero    = current section background / Hero width
 *   content = current content box width
 *   custom  = Hero/background width minus independent left/right insets
 */
.voyou-panel-range--hero:before,
.voyou-panel-range--content:before,
.voyou-panel-range--custom:before{
  left:50%;
  right:auto;
}

/* Hero/background width. */
.voyou-config-bgwidth--theme.voyou-panel-range--hero:before{width:100%}
.voyou-config-bgwidth--full.voyou-panel-range--hero:before{width:100vw}
.voyou-config-bgwidth--custom.voyou-panel-range--hero:before{width:min(100vw,var(--voyou-section-bg-custom-width,1280px))}
.voyou-panel-range--hero:before{
  transform:translateX(-50%) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-d,0),var(--voyou-panel-oy-d,0));
}

/* Content/text box width. */
.voyou-config-contentwidth--theme.voyou-panel-range--content:before{width:100%}
.voyou-config-contentwidth--full.voyou-panel-range--content:before{width:100vw}
.voyou-config-contentwidth--custom.voyou-panel-range--content:before{width:min(100vw,var(--voyou-section-content-custom-width,1280px))}
.voyou-panel-range--content:before{
  transform:translateX(-50%) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-d,0),var(--voyou-panel-oy-d,0));
}

/* Custom left/right opening and closing margins, relative to Hero/background width. */
.voyou-config-bgwidth--theme.voyou-panel-range--custom:before{
  width:max(0px,calc(100% - var(--voyou-panel-edge-left-d,0px) - var(--voyou-panel-edge-right-d,0px)));
}
.voyou-config-bgwidth--full.voyou-panel-range--custom:before{
  width:max(0px,calc(100vw - var(--voyou-panel-edge-left-d,0px) - var(--voyou-panel-edge-right-d,0px)));
}
.voyou-config-bgwidth--custom.voyou-panel-range--custom:before{
  width:max(0px,calc(min(100vw,var(--voyou-section-bg-custom-width,1280px)) - var(--voyou-panel-edge-left-d,0px) - var(--voyou-panel-edge-right-d,0px)));
}
.voyou-panel-range--custom:before{
  transform:translateX(-50%) translateX(var(--voyou-panel-edge-shift-d,0px)) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-d,0),var(--voyou-panel-oy-d,0));
}

@media(max-width:1024px){
  .voyou-panel-range--hero:before,
  .voyou-panel-range--content:before{
    transform:translateX(-50%) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-t,var(--voyou-panel-ox-d,0)),var(--voyou-panel-oy-t,var(--voyou-panel-oy-d,0)));
  }
  .voyou-config-bgwidth--theme.voyou-panel-range--custom:before{
    width:max(0px,calc(100% - var(--voyou-panel-edge-left-t,var(--voyou-panel-edge-left-d,0px)) - var(--voyou-panel-edge-right-t,var(--voyou-panel-edge-right-d,0px))));
  }
  .voyou-config-bgwidth--full.voyou-panel-range--custom:before{
    width:max(0px,calc(100vw - var(--voyou-panel-edge-left-t,var(--voyou-panel-edge-left-d,0px)) - var(--voyou-panel-edge-right-t,var(--voyou-panel-edge-right-d,0px))));
  }
  .voyou-config-bgwidth--custom.voyou-panel-range--custom:before{
    width:max(0px,calc(min(100vw,var(--voyou-section-bg-custom-width,1280px)) - var(--voyou-panel-edge-left-t,var(--voyou-panel-edge-left-d,0px)) - var(--voyou-panel-edge-right-t,var(--voyou-panel-edge-right-d,0px))));
  }
  .voyou-panel-range--custom:before{
    transform:translateX(-50%) translateX(var(--voyou-panel-edge-shift-t,var(--voyou-panel-edge-shift-d,0px))) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-t,var(--voyou-panel-ox-d,0)),var(--voyou-panel-oy-t,var(--voyou-panel-oy-d,0)));
  }
}

@media(max-width:767px){
  .voyou-panel-range--hero:before,
  .voyou-panel-range--content:before{
    transform:translateX(-50%) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-m,var(--voyou-panel-ox-t,0)),var(--voyou-panel-oy-m,var(--voyou-panel-oy-t,0)));
  }
  .voyou-config-bgwidth--theme.voyou-panel-range--custom:before{
    width:max(0px,calc(100% - var(--voyou-panel-edge-left-m,var(--voyou-panel-edge-left-t,0px)) - var(--voyou-panel-edge-right-m,var(--voyou-panel-edge-right-t,0px))));
  }
  .voyou-config-bgwidth--full.voyou-panel-range--custom:before{
    width:max(0px,calc(100vw - var(--voyou-panel-edge-left-m,var(--voyou-panel-edge-left-t,0px)) - var(--voyou-panel-edge-right-m,var(--voyou-panel-edge-right-t,0px))));
  }
  .voyou-config-bgwidth--custom.voyou-panel-range--custom:before{
    width:max(0px,calc(min(100vw,var(--voyou-section-bg-custom-width,1280px)) - var(--voyou-panel-edge-left-m,var(--voyou-panel-edge-left-t,0px)) - var(--voyou-panel-edge-right-m,var(--voyou-panel-edge-right-t,0px))));
  }
  .voyou-panel-range--custom:before{
    transform:translateX(-50%) translateX(var(--voyou-panel-edge-shift-m,var(--voyou-panel-edge-shift-t,0px))) var(--voyou-panel-y-transform,translateY(-50%)) translate(var(--voyou-panel-ox-m,var(--voyou-panel-ox-t,0)),var(--voyou-panel-oy-m,var(--voyou-panel-oy-t,0)));
  }
}

/* v1.0.23: Hero internal back-link spacing, responsive header-aware placement. */
.voyou-style-landing-hero .voyou-style-landing-hero-copy:has(> .voyou-builder-back){justify-content:center}
.voyou-style-landing-hero .voyou-style-landing-hero-copy > .voyou-builder-back{align-self:flex-start;position:relative;z-index:5;margin:0 0 var(--voyou-back-content-gap-d,20px)!important;transform:translateX(var(--voyou-back-left-d,0px))}
.voyou-style-landing-hero.voyou-back-placement--auto .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:max(0px,calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-d,30px) - 80px))!important}
.voyou-style-landing-hero.voyou-back-placement--manual .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:var(--voyou-back-top-d,180px)!important}
@media(max-width:1024px){.voyou-style-landing-hero .voyou-style-landing-hero-copy > .voyou-builder-back{margin-bottom:var(--voyou-back-content-gap-t,20px)!important;transform:translateX(var(--voyou-back-left-t,0px))}.voyou-style-landing-hero.voyou-back-placement--auto .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:max(0px,calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-t,30px) - 80px))!important}.voyou-style-landing-hero.voyou-back-placement--manual .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:var(--voyou-back-top-t,140px)!important}}
@media(max-width:767px){.voyou-style-landing-hero .voyou-style-landing-hero-copy > .voyou-builder-back{margin-bottom:var(--voyou-back-content-gap-m,20px)!important;transform:translateX(var(--voyou-back-left-m,0px))}.voyou-style-landing-hero.voyou-back-placement--auto .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:max(0px,calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-m,30px) - 80px))!important}.voyou-style-landing-hero.voyou-back-placement--manual .voyou-style-landing-hero-copy > .voyou-builder-back{margin-top:var(--voyou-back-top-m,100px)!important}}

/* v1.0.25: Back link is independent of Hero copy flow. */
.voyou-style-landing-hero .voyou-style-landing-hero-inner{position:relative}
.voyou-style-landing-hero .voyou-hero-independent-back{position:absolute;z-index:15;top:var(--voyou-back-top-d,30px);left:var(--voyou-landing-hero-copy-pad-d,72px);transform:translateX(var(--voyou-back-left-d,0px));margin:0;padding:0;line-height:1.4}
.voyou-style-landing-hero .voyou-hero-independent-back .voyou-builder-back{margin:0!important;position:static;transform:none}
.voyou-style-landing-hero.voyou-back-placement--auto .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-d,30px))}
@media(max-width:1024px){.voyou-style-landing-hero .voyou-hero-independent-back{top:var(--voyou-back-top-t,30px);left:var(--voyou-landing-hero-copy-pad-t,46px);transform:translateX(var(--voyou-back-left-t,0px))}.voyou-style-landing-hero.voyou-back-placement--auto .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-t,30px))}}
@media(max-width:767px){.voyou-style-landing-hero .voyou-hero-independent-back{top:var(--voyou-back-top-m,30px);left:var(--voyou-landing-hero-copy-pad-m,28px);transform:translateX(var(--voyou-back-left-m,0px))}.voyou-style-landing-hero.voyou-back-placement--auto .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-m,30px))}}

/* v1.0.26 – Independent Hero backlink anchored to the Hero itself, not the vertically centred copy. */
.voyou-style-landing-hero{position:relative}
.voyou-style-landing-hero > .voyou-hero-independent-back{position:absolute;z-index:25;top:var(--voyou-back-top-d,30px);left:max(20px,calc((100% - min(100%,var(--voyou-content-max,1280px)))/2 + var(--voyou-landing-hero-copy-pad-d,72px)));transform:translateX(var(--voyou-back-left-d,0px));margin:0;line-height:1.4}
.voyou-style-landing-hero.voyou-back-placement--auto > .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-d,30px))}
@media(max-width:1024px){.voyou-style-landing-hero > .voyou-hero-independent-back{top:var(--voyou-back-top-t,30px);left:var(--voyou-landing-hero-copy-pad-t,46px);transform:translateX(var(--voyou-back-left-t,0px))}.voyou-style-landing-hero.voyou-back-placement--auto > .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-t,30px))}}
@media(max-width:767px){.voyou-style-landing-hero > .voyou-hero-independent-back{top:var(--voyou-back-top-m,30px);left:var(--voyou-landing-hero-copy-pad-m,28px);transform:translateX(var(--voyou-back-left-m,0px))}.voyou-style-landing-hero.voyou-back-placement--auto > .voyou-hero-independent-back{top:calc(var(--ta-header-overlap-offset,var(--voyou-header-overlap-offset,0px)) + var(--voyou-back-gap-m,30px))}}
/* Works landing: full-bleed media, independently constrained text, dark readable fallback. */
.voyou-works-landing{background:var(--voyou-builder-bg,#0d0e0b);color:var(--voyou-text,#f4f2ed)}
.voyou-works-landing > .voyou-builder-page-inner > .voyou-works-builder-hero{position:relative;max-width:none;width:100%;margin-left:0;margin-right:0;isolation:isolate;overflow:visible}
.voyou-works-landing .voyou-works-builder-hero > .voyou-config-section-bg{left:50%;right:auto;width:100vw;max-width:none;transform:translateX(-50%);border-radius:0}
.voyou-works-landing .voyou-works-builder-hero > .voyou-config-section-inner{width:min(100%,var(--voyou-content-max,1280px));max-width:100%;margin-inline:auto;position:relative;z-index:2}
.voyou-works-landing .voyou-works-builder-hero h1{color:var(--voyou-section-title-color,#fff)}
.voyou-works-landing .voyou-works-builder-hero p{color:var(--voyou-section-body-color,#d4d6cf)}
.voyou-works-landing .voyou-works-filters-section select{background:#191b18;color:#f4f2ed;border:1px solid #444840}
.voyou-works-landing .voyou-works-filters-section select option{background:#191b18;color:#f4f2ed}
.voyou-works-landing .voyou-works-filters-section .voyou-filter-button{background:#d6dfb0;color:#11140d}
.voyou-works-landing .voyou-works-browse h3,.voyou-works-landing .voyou-works-browse a{color:#f4f2ed}
.voyou-works-landing .voyou-works-browse a{border-color:rgba(255,255,255,.22)}
.voyou-works-landing .voyou-final-cta h2{color:var(--voyou-section-title-color,#fff)}
.voyou-works-landing .voyou-final-cta p{color:var(--voyou-section-body-color,#d4d6cf)}

/* v1.0.30: benefit images and accessible lightbox */
.voyou-benefit-image{width:var(--voyou-benefit-image-width,100%);max-width:100%;margin:0 0 18px}.voyou-benefit-image img{display:block;width:100%;height:auto;border-radius:8px}.voyou-benefit-lightbox{display:block;cursor:zoom-in}.voyou-benefit-dialog{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.voyou-benefit-dialog img{max-width:95vw;max-height:90vh;object-fit:contain}.voyou-benefit-dialog button{position:absolute;top:14px;right:20px;color:white;background:none;border:0;font-size:34px;cursor:pointer}

/* v1.0.31: safe premium fallback for works and inspiration, without changing saved section settings. */
.voyou-work-card-link:is(button){display:block;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:zoom-in;font:inherit}
.voyou-work-card:has(>button) {overflow:hidden}
.voyou-works-page,.voyou-works-landing,.voyou-inspiration-detail{--voyou-text:#f4f1e9;--voyou-border:rgba(240,236,221,.17);--voyou-accent:#d8e2ad}
.voyou-inspiration-detail{background-color:var(--voyou-inspiration-bg,#0d0e0b);color:var(--voyou-text,#f4f1e9)}
.voyou-inspiration-detail .voyou-inspiration-detail-copy h1,.voyou-inspiration-detail .voyou-section-head h2,.voyou-inspiration-detail .voyou-final-cta h2{color:var(--voyou-text,#f4f1e9)}
.voyou-inspiration-detail .voyou-hero-lead,.voyou-inspiration-detail .voyou-copy-body,.voyou-inspiration-detail .voyou-final-cta p{color:#c6c5bd}
.voyou-inspiration-detail .voyou-inspiration-detail-section{border-color:rgba(255,255,255,.15)}
.voyou-inspiration-detail .voyou-tag-link{color:#f4f1e9;border-color:rgba(255,255,255,.25)}
.voyou-inspiration-detail .voyou-inspiration-artist{color:#f4f1e9}
.voyou-inspiration-detail .voyou-final-cta{background:linear-gradient(110deg,#242820,#121512);color:#f4f1e9}
.voyou-inspiration-detail .voyou-home-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.voyou-inspiration-detail .voyou-home-thumb{width:100%;height:210px;overflow:hidden;border-radius:12px}
.voyou-inspiration-detail .voyou-home-thumb img{width:100%;height:100%;object-fit:cover}
.voyou-portfolio-lightbox .voyou-lightbox-dialog{position:relative}
.voyou-portfolio-lightbox [data-voyou-lightbox-prev],.voyou-portfolio-lightbox [data-voyou-lightbox-next]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:1px solid #ffffff55;border-radius:50%;background:#151715d9;color:white;font-size:38px;line-height:1;width:48px;height:48px;cursor:pointer}
.voyou-portfolio-lightbox [data-voyou-lightbox-prev]{left:10px}.voyou-portfolio-lightbox [data-voyou-lightbox-next]{right:10px}
@media(max-width:900px){.voyou-inspiration-detail .voyou-home-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.voyou-inspiration-detail .voyou-home-thumbs{gap:10px}.voyou-inspiration-detail .voyou-home-thumb{height:165px}}


/* v1.0.33 – VOYOU editorial portfolio lightbox (scoped; other lightboxes unchanged). */
.voyou-portfolio-lightbox{z-index:9999999;padding:clamp(12px,2.5vw,32px);--voyou-lb-image-share:60%;--voyou-lb-max-width:1280px;--voyou-lb-max-height:90vh;--voyou-lb-radius:22px;--voyou-lb-panel-bg:#111410;--voyou-lb-image-bg:#080908;--voyou-lb-title-color:#f4f1e9;--voyou-lb-muted:#c8c9c2;--voyou-lb-accent:#d8e2ad;--voyou-lb-button-bg:#d8e2ad;--voyou-lb-button-text:#111410;--voyou-lb-control-bg:#292c28;--voyou-lb-control-color:#fff;--voyou-lb-title-desktop:30px;--voyou-lb-title-tablet:26px;--voyou-lb-title-mobile:23px;--voyou-lb-padding-desktop:44px;--voyou-lb-padding-tablet:28px;--voyou-lb-padding-mobile:20px}
.voyou-portfolio-lightbox .voyou-lightbox-dialog{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,calc(100% - var(--voyou-lb-image-share))) minmax(0,var(--voyou-lb-image-share));grid-template-areas:'info image';width:min(var(--voyou-lb-max-width),calc(100vw - 44px));max-width:none;height:min(var(--voyou-lb-max-height),920px);max-height:calc(100dvh - 44px);overflow:hidden;background:var(--voyou-lb-panel-bg);border:1px solid rgba(255,255,255,.12);border-radius:var(--voyou-lb-radius);box-shadow:0 30px 110px #000a;color:var(--voyou-lb-title-color)}
.voyou-portfolio-lightbox .voyou-portfolio-image-panel{grid-area:image;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:var(--voyou-lb-image-bg)}
.voyou-portfolio-lightbox .voyou-portfolio-image-panel img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.voyou-portfolio-lightbox .voyou-lightbox-info{grid-area:info;box-sizing:border-box;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:28px;padding:clamp(24px,var(--voyou-lb-padding-desktop),100px);color:var(--voyou-lb-title-color);background:var(--voyou-lb-panel-bg)}
.voyou-portfolio-lightbox .voyou-portfolio-info-body{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;gap:16px}
.voyou-portfolio-lightbox .voyou-portfolio-eyebrow{font-weight:700;font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--voyou-lb-accent)}
.voyou-portfolio-lightbox .voyou-lightbox-info h2{font-size:var(--voyou-lb-title-desktop);line-height:1.13;margin:0;color:var(--voyou-lb-title-color);letter-spacing:.01em;overflow-wrap:anywhere}
.voyou-portfolio-lightbox .voyou-portfolio-description{font-size:15px;line-height:1.7;color:var(--voyou-lb-muted);margin:0;max-width:48ch;overflow-wrap:anywhere}
.voyou-portfolio-lightbox .voyou-portfolio-pattern{display:grid;gap:7px;max-width:52ch;padding:0;margin:0}
.voyou-portfolio-lightbox .voyou-portfolio-pattern-label{font-size:var(--voyou-lb-meta-label-desktop,14px);line-height:var(--voyou-lb-meta-label-leading,1.45);font-weight:var(--voyou-lb-meta-label-weight,600);letter-spacing:.08em;text-transform:uppercase;color:var(--voyou-lb-meta-label-color,var(--voyou-lb-muted))}
.voyou-portfolio-lightbox .voyou-portfolio-pattern-text{font-size:clamp(14px,1vw,17px);line-height:1.65;margin:0;color:var(--voyou-lb-title-color);overflow-wrap:anywhere;white-space:pre-line}
.voyou-portfolio-lightbox .voyou-portfolio-details{display:grid;gap:16px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:8px}
.voyou-portfolio-lightbox .voyou-portfolio-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--voyou-lb-meta-gap-desktop,6px)}
.voyou-portfolio-lightbox .voyou-portfolio-details span{font-size:var(--voyou-lb-meta-label-desktop,14px);line-height:var(--voyou-lb-meta-label-leading,1.45);font-weight:var(--voyou-lb-meta-label-weight,600);letter-spacing:.08em;text-transform:uppercase;color:var(--voyou-lb-meta-label-color,var(--voyou-lb-muted))}
.voyou-portfolio-lightbox .voyou-portfolio-details strong{font-size:var(--voyou-lb-meta-value-desktop,25px);line-height:var(--voyou-lb-meta-value-leading,1.3);font-weight:var(--voyou-lb-meta-value-weight,600);color:var(--voyou-lb-meta-value-color,var(--voyou-lb-title-color));overflow-wrap:anywhere}
.voyou-portfolio-lightbox .voyou-portfolio-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.voyou-portfolio-lightbox .voyou-portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-radius:100px;background:var(--voyou-lb-button-bg);color:var(--voyou-lb-button-text)!important;text-decoration:none!important;font-weight:800;font-size:11px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}
.voyou-portfolio-lightbox .voyou-portfolio-cta:hover,.voyou-portfolio-lightbox .voyou-portfolio-cta:focus-visible{opacity:.85;transform:translateY(-2px);color:var(--voyou-lb-button-text)!important}
.voyou-portfolio-lightbox .voyou-portfolio-count{align-self:flex-end;font-size:12px;letter-spacing:.1em;color:var(--voyou-lb-muted)}
.voyou-portfolio-lightbox button.voyou-lightbox-close{appearance:none!important;box-sizing:border-box;position:absolute;top:18px;right:18px;left:auto;z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:var(--voyou-lb-control-bg)!important;color:var(--voyou-lb-control-color)!important;font-family:Arial,sans-serif;font-size:32px;line-height:1;font-weight:400;box-shadow:0 2px 18px #0009;cursor:pointer;transition:transform .2s,background .2s}
.voyou-portfolio-lightbox button.voyou-lightbox-close:hover{transform:scale(1.07)}
.voyou-portfolio-lightbox button[data-voyou-lightbox-prev],.voyou-portfolio-lightbox button[data-voyou-lightbox-next]{appearance:none;box-sizing:border-box;position:absolute;top:50%;z-index:4;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:var(--voyou-lb-control-bg)!important;color:var(--voyou-lb-control-color)!important;font-family:Arial,sans-serif;font-size:38px;line-height:1;font-weight:400;cursor:pointer}
.voyou-portfolio-lightbox button[data-voyou-lightbox-prev]{left:14px}.voyou-portfolio-lightbox button[data-voyou-lightbox-next]{right:14px}
.voyou-portfolio-lightbox [hidden]{display:none!important}
.voyou-portfolio-lightbox :is(button,a):focus-visible{outline:3px solid var(--voyou-lb-accent);outline-offset:3px}
.voyou-portfolio-lightbox.voyou-portfolio-image-only .voyou-lightbox-dialog{grid-template-columns:minmax(0,1fr);grid-template-areas:'image'}
.voyou-portfolio-lightbox.voyou-portfolio-image-only .voyou-lightbox-info{display:none}
@media(max-width:1024px){.voyou-portfolio-lightbox .voyou-lightbox-info{padding:var(--voyou-lb-padding-tablet)}.voyou-portfolio-lightbox .voyou-lightbox-info h2{font-size:var(--voyou-lb-title-tablet)}.voyou-portfolio-lightbox .voyou-portfolio-details span,.voyou-portfolio-lightbox .voyou-portfolio-pattern-label{font-size:var(--voyou-lb-meta-label-tablet,13px)}.voyou-portfolio-lightbox .voyou-portfolio-details strong{font-size:var(--voyou-lb-meta-value-tablet,23px)}.voyou-portfolio-lightbox .voyou-portfolio-details>div{gap:var(--voyou-lb-meta-gap-tablet,6px)}}
@media(max-width:767px){
 .voyou-portfolio-lightbox{padding:10px}
 .voyou-portfolio-lightbox .voyou-lightbox-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(230px,42dvh) auto;grid-template-areas:'image' 'info';width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);overflow-y:auto}
 .voyou-portfolio-lightbox .voyou-portfolio-image-panel{min-height:230px;height:42dvh;max-height:410px}
 .voyou-portfolio-lightbox .voyou-lightbox-info{overflow:visible;padding:var(--voyou-lb-padding-mobile);gap:18px;justify-content:flex-start}
 .voyou-portfolio-lightbox .voyou-portfolio-info-body{gap:11px;flex:auto}
 .voyou-portfolio-lightbox .voyou-lightbox-info h2{font-size:var(--voyou-lb-title-mobile)}
 .voyou-portfolio-lightbox .voyou-portfolio-description{font-size:14px}
 .voyou-portfolio-lightbox button.voyou-lightbox-close{position:absolute;top:12px;right:12px}
 .voyou-portfolio-lightbox button[data-voyou-lightbox-prev],.voyou-portfolio-lightbox button[data-voyou-lightbox-next]{width:42px;height:42px;min-width:42px;min-height:42px;font-size:32px}
 .voyou-portfolio-lightbox .voyou-portfolio-details{gap:10px;padding-top:12px;margin-top:4px}
 .voyou-portfolio-lightbox .voyou-portfolio-details span,.voyou-portfolio-lightbox .voyou-portfolio-pattern-label{font-size:var(--voyou-lb-meta-label-mobile,12px)}
 .voyou-portfolio-lightbox .voyou-portfolio-details strong{font-size:var(--voyou-lb-meta-value-mobile,20px)}
 .voyou-portfolio-lightbox .voyou-portfolio-details>div{gap:var(--voyou-lb-meta-gap-mobile,4px)}
 .voyou-portfolio-lightbox.voyou-portfolio-image-only .voyou-lightbox-dialog{display:flex;flex-direction:column}
 .voyou-portfolio-lightbox.voyou-portfolio-image-only .voyou-portfolio-image-panel{width:100%;height:calc(100dvh - 20px);max-height:none}
}
@media(prefers-reduced-motion:reduce){.voyou-portfolio-lightbox .voyou-portfolio-cta,.voyou-portfolio-lightbox button.voyou-lightbox-close{transition:none}}

/* v1.0.33: explicit interactive colors; keep Woodmart link/button rules out. */
.voyou-portfolio-lightbox .voyou-portfolio-cta:hover,.voyou-portfolio-lightbox .voyou-portfolio-cta:focus-visible{background:var(--voyou-lb-button-hover-bg,#fff)!important;color:var(--voyou-lb-button-hover-text,#111410)!important}
.voyou-portfolio-lightbox button.voyou-lightbox-close:hover,.voyou-portfolio-lightbox button[data-voyou-lightbox-prev]:hover,.voyou-portfolio-lightbox button[data-voyou-lightbox-next]:hover{background:var(--voyou-lb-control-hover-bg,#41453d)!important;color:var(--voyou-lb-control-hover-color,#d8e2ad)!important}

/* v1.0.34 – clear disclosure affordance on expandable style accordion cards.
   Decorative only; the entire accessible card remains the activation target. */
[data-voyou-accordion] .voyou-style-card .voyou-accordion-cue{
  position:absolute;top:14px;right:14px;z-index:4;
  display:grid;place-items:center;width:32px;height:32px;
  border:1px solid rgba(255,255,255,.55);border-radius:50%;
  background:rgba(10,12,10,.6);color:#fff;
  pointer-events:none;transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
[data-voyou-accordion] .voyou-style-card .voyou-accordion-cue:after{
  content:"";display:block;width:9px;height:9px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}
[data-voyou-accordion] .voyou-style-card.is-active .voyou-accordion-cue{transform:rotate(180deg);border-color:var(--voyou-accent,#d9e2b0)}
[data-voyou-accordion] .voyou-style-card:is(:hover,:focus-visible) .voyou-accordion-cue{
  background:var(--voyou-accent,#d9e2b0);color:#141613;border-color:var(--voyou-accent,#d9e2b0);
}
@media(max-width:767px){
  .voyou-list-mobile--cards [data-voyou-accordion] .voyou-accordion-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
  [data-voyou-accordion] .voyou-accordion-cue{transition:none}
}

/* v1.0.35 – editorial fallback for the style landing's final CTA.
   All colors, radius, widths, padding and type are still provided by Section Engine.
   No !important: explicitly saved section controls keep precedence. */
.voyou-style-landing .voyou-final-cta.voyou-config-section{
  display:block;
  box-sizing:border-box;
  height:auto;
  min-height:0;
  padding-left:0;
  padding-right:0;
  overflow:visible;
  background:transparent;
  border-radius:var(--voyou-section-radius,24px);
  margin-block:30px 64px;
}
.voyou-style-landing .voyou-final-cta.voyou-config-section>.voyou-config-section-bg{
  border-radius:inherit;
  overflow:hidden;
}
.voyou-style-landing .voyou-final-cta .voyou-final-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px,3vw,48px);
  width:100%;
  min-height:0;
}
.voyou-style-landing .voyou-final-cta .voyou-final-cta-inner>div:first-child{
  min-width:0;
  flex:1 1 auto;
}
.voyou-style-landing .voyou-final-cta .voyou-final-cta-inner h2{
  overflow-wrap:break-word;
  line-height:var(--voyou-section-title-lh,1.1);
  margin:.12em 0 .28em;
}
.voyou-style-landing .voyou-final-cta .voyou-final-cta-inner p{
  margin:0;
  line-height:var(--voyou-section-body-lh,1.6);
}
.voyou-style-landing .voyou-final-cta .voyou-button{flex:0 0 auto}
@media(max-width:767px){
  .voyou-style-landing .voyou-final-cta .voyou-final-cta-inner{
    flex-direction:column;align-items:flex-start;gap:22px;
  }
  .voyou-style-landing .voyou-final-cta .voyou-button{
    max-width:100%;white-space:normal;text-align:center;
  }
}

/* v1.0.43 – paged Stíluslista. Only the [voyou_styles] listing, not home showcase. */
.voyou-style-accordion[data-voyou-style-paged]>.voyou-style-card[hidden]{display:none!important}
.voyou-style-page-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 0;position:relative;z-index:2}
.voyou-style-page-nav[hidden]{display:none!important}
.voyou-style-page-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--voyou-border,rgba(255,255,255,.3));border-radius:50%;background:var(--voyou-surface,#171915);color:var(--voyou-text,#fff);cursor:pointer;font-size:23px;transition:background .2s,border-color .2s}
.voyou-style-page-button:hover:not(:disabled),.voyou-style-page-button:focus-visible{border-color:var(--voyou-accent,#c7d39e);background:color-mix(in srgb,var(--voyou-accent,#c7d39e) 15%,var(--voyou-surface,#171915));outline-offset:3px}
.voyou-style-page-button:disabled{opacity:.35;cursor:not-allowed}
.voyou-style-page-count{min-width:86px;text-align:center;color:var(--voyou-text,#fff);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.04em}
@media(max-width:767px){
  .voyou-list-mobile--cards .voyou-style-accordion[data-voyou-style-paged]{grid-template-columns:repeat(var(--voyou-style-page-cols,1),minmax(0,1fr))}
  .voyou-list-mobile--accordion .voyou-style-accordion[data-voyou-style-paged]{overflow:hidden;scroll-snap-type:none}
  .voyou-list-mobile--accordion .voyou-style-accordion[data-voyou-style-paged]>.voyou-style-card{flex:1 1 0;min-width:0}
  .voyou-list-mobile--accordion .voyou-style-accordion[data-voyou-style-paged]>.voyou-style-card.is-active{flex:var(--voyou-accordion-flex,4) 1 0;min-width:0}
}
@media(prefers-reduced-motion:reduce){.voyou-style-page-button{transition:none}}

/* v1.0.44 — Works templates and independent, accessible filter controls.
   Scoped to the builder landing. Classic cards retain their original stylesheet. */
.voyou-works-landing .voyou-work-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0}
.voyou-works-landing .voyou-filters-fields{flex:1 1 560px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}
.voyou-works-landing .voyou-filters-fields>select,.voyou-works-landing .voyou-filters-fields>input[type=search]{flex:1 1 185px;min-width:145px;max-width:100%;height:48px;box-sizing:border-box;border-radius:12px;padding:0 14px}
.voyou-works-landing .voyou-filters-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.voyou-works-landing .voyou-filter-clear{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:inherit}
.voyou-works-landing .voyou-filter-chips{border:0;padding:0;margin:0;min-width:0;flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.voyou-works-landing .voyou-filter-chips legend{display:block;float:left;width:100%;margin:0 0 8px;font-weight:650}
.voyou-works-landing .voyou-filter-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.voyou-works-landing .voyou-filter-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.voyou-works-landing .voyou-filter-chip span{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}
.voyou-works-landing .voyou-filter-chip input:checked+span{background:#d6dfb0;border-color:#d6dfb0;color:#161b12}
.voyou-works-landing .voyou-filter-chip input:focus-visible+span{outline:3px solid #87a5d7;outline-offset:3px}
.voyou-works-landing .voyou-filters-fields input[type=search]{background:#191b18;color:#f4f2ed;border:1px solid #444840}
.voyou-works-landing .voyou-filter-button{border-radius:999px}
.voyou-works-landing--editorial{--voyou-text:var(--voyou-ed-text,#21251f);--voyou-border:rgba(32,39,28,.12);--voyou-accent:var(--voyou-ed-accent,#a2ad74);background:var(--voyou-ed-background,#f8f7f4);color:var(--voyou-ed-text,#21251f)}
.voyou-works-landing--editorial>.voyou-builder-page-bg{background:radial-gradient(circle at top left,rgba(183,191,141,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.72)),var(--voyou-ed-background,#f8f7f4)}
.voyou-works-landing--editorial .voyou-works-builder-hero{color:#f4f1e9;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(25,31,22,.12)}
.voyou-works-landing--editorial .voyou-works-builder-hero .voyou-config-section-inner{padding:clamp(28px,4vw,56px)}
.voyou-works-landing--editorial .voyou-works-filters-section .voyou-config-section-inner{background:var(--voyou-ed-surface,#fff);border:1px solid rgba(28,35,27,.1);border-radius:20px;padding:18px;box-sizing:border-box;box-shadow:0 14px 44px rgba(27,32,24,.06)}
.voyou-works-landing--editorial .voyou-works-filters-section select,.voyou-works-landing--editorial .voyou-filters-fields input[type=search]{background:#fff;color:var(--voyou-ed-text,#21251f);border:1px solid rgba(28,35,27,.18)}
.voyou-works-landing--editorial .voyou-filter-button{background:var(--voyou-ed-accent,#a2ad74);color:#121711;border:0;box-shadow:0 10px 25px rgba(162,173,116,.28)}
.voyou-works-landing--editorial .voyou-filter-chip input:checked+span{background:var(--voyou-ed-accent,#a2ad74);border-color:var(--voyou-ed-accent,#a2ad74);color:#121711}
.voyou-works-landing--editorial .voyou-works-featured .voyou-work-grid,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-grid,.voyou-works-landing--dark .voyou-works-featured .voyou-work-grid,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-grid{display:grid;columns:auto;grid-template-columns:repeat(var(--voyou-ed-cols-d,3),minmax(0,1fr));gap:var(--voyou-ed-card-gap,20px);width:100%;max-width:none}
.voyou-works-landing--editorial .voyou-works-featured .voyou-work-card,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-card{margin:0;border-radius:var(--voyou-ed-card-radius,16px);height:auto;min-width:0;break-inside:auto;box-shadow:0 14px 38px rgba(20,25,20,.09);border:1px solid rgba(24,28,21,.08);background:#fff}
.voyou-works-landing--dark .voyou-works-featured .voyou-work-card,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-card{margin:0;border-radius:var(--voyou-ed-card-radius,16px);height:auto;min-width:0;break-inside:auto;box-shadow:0 24px 54px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08);background:rgba(18,23,28,.92)}
.voyou-works-landing--editorial .voyou-works-featured .voyou-work-card img,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-card img,.voyou-works-landing--dark .voyou-works-featured .voyou-work-card img,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-card img{width:100%;height:auto;min-height:var(--voyou-ed-card-min-height,300px);aspect-ratio:var(--voyou-ed-card-ratio,4/5);object-fit:cover}
.voyou-works-landing--editorial .voyou-works-featured .voyou-work-masonry,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-masonry,.voyou-works-landing--dark .voyou-works-featured .voyou-work-masonry,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-masonry{column-gap:0}
.voyou-works-landing--editorial .voyou-works-inspirations .voyou-tag-card,.voyou-works-landing--dark .voyou-works-inspirations .voyou-tag-card{border-radius:var(--voyou-ed-card-radius,16px);overflow:hidden}
.voyou-works-landing--editorial .voyou-works-inspirations .voyou-tag-card span,.voyou-works-landing--dark .voyou-works-inspirations .voyou-tag-card span{color:#fff}
.voyou-works-landing--editorial .voyou-empty{color:var(--voyou-ed-text,#21251f);background:linear-gradient(135deg,#fff 0%,#f1f1ea 100%);border:1px solid rgba(22,25,18,.12);border-radius:20px;padding:22px 24px;box-shadow:0 14px 42px rgba(20,25,20,.08)}
.voyou-works-landing--editorial .voyou-works-browse .voyou-config-section-inner{background:var(--voyou-ed-surface,#fff);border:1px solid rgba(22,25,18,.1);border-radius:24px;padding:32px;box-shadow:0 18px 48px rgba(20,25,20,.06)}
.voyou-works-landing--editorial .voyou-works-featured .voyou-section-head h2,.voyou-works-landing--editorial .voyou-works-inspirations .voyou-section-head h2,.voyou-works-landing--editorial .voyou-works-browse h2,.voyou-works-landing--editorial .voyou-works-browse h3{color:var(--voyou-ed-text,#21251f)}
.voyou-works-landing--editorial .voyou-works-browse a{color:var(--voyou-ed-text,#21251f);border-color:rgba(22,25,18,.18);background:#fff}
.voyou-works-landing--editorial .voyou-works-featured .voyou-eyebrow,.voyou-works-landing--editorial .voyou-works-inspirations .voyou-eyebrow,.voyou-works-landing--editorial .voyou-works-browse .voyou-eyebrow{color:var(--voyou-ed-muted,#555f53)}
.voyou-works-landing--editorial .voyou-pagination a,.voyou-works-landing--editorial .voyou-pagination span{color:var(--voyou-ed-text,#21251f);border-color:rgba(22,25,18,.2);background:rgba(255,255,255,.72)}
.voyou-works-landing--editorial .voyou-pagination .current{background:var(--voyou-ed-accent,#a2ad74);color:#121711}
.voyou-works-landing--editorial .voyou-final-cta{background:linear-gradient(135deg,#f7f5ef 0%,#e1e5d5 52%,#bfc6b1 100%);border:1px solid rgba(22,25,18,.1);border-radius:28px;box-shadow:0 22px 60px rgba(20,25,20,.08)}
.voyou-works-landing--editorial .voyou-final-cta h2,.voyou-works-landing--editorial .voyou-final-cta p{color:#fff}
.voyou-works-landing--editorial .voyou-final-cta .voyou-eyebrow{color:rgba(255,255,255,.8)}
.voyou-works-landing--editorial .voyou-final-cta .voyou-button{background:#f0f2c0;color:#121711;border-color:#f0f2c0;box-shadow:0 12px 30px rgba(0,0,0,.12)}

.voyou-works-landing--dark{--voyou-text:var(--voyou-dk-text,#f3efe6);--voyou-border:rgba(255,255,255,.1);--voyou-accent:var(--voyou-dk-accent,#d6d7ab);background:var(--voyou-dk-background,#090b0d);color:var(--voyou-dk-text,#f3efe6)}
.voyou-works-landing--dark>.voyou-builder-page-bg{background:radial-gradient(circle at top left,rgba(214,215,171,.14),transparent 26%),radial-gradient(circle at right center,rgba(255,255,255,.05),transparent 22%),linear-gradient(180deg,rgba(6,8,10,.92),rgba(6,8,10,.98)),var(--voyou-dk-bg-image,none),var(--voyou-dk-background,#090b0d);background-size:cover;background-position:center}
.voyou-works-landing--dark .voyou-works-builder-hero{color:#fbf8f1;border-radius:30px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.45)}
.voyou-works-landing--dark .voyou-works-builder-hero .voyou-config-section-inner{padding:clamp(34px,5vw,68px)}
.voyou-works-landing--dark .voyou-works-filters-section .voyou-config-section-inner{background:rgba(18,23,28,.82);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;box-sizing:border-box;backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.voyou-works-landing--dark .voyou-works-filters-section select,.voyou-works-landing--dark .voyou-filters-fields input[type=search]{background:rgba(255,255,255,.04);color:var(--voyou-dk-text,#f3efe6);border:1px solid rgba(255,255,255,.12)}
.voyou-works-landing--dark .voyou-filter-button{background:var(--voyou-dk-accent,#d6d7ab);color:#111410;border:0;box-shadow:0 12px 32px rgba(214,215,171,.22)}
.voyou-works-landing--dark .voyou-filter-chip input:checked+span{background:var(--voyou-dk-accent,#d6d7ab);border-color:var(--voyou-dk-accent,#d6d7ab);color:#111410}
.voyou-works-landing--dark .voyou-work-card .voyou-work-overlay{background:linear-gradient(180deg,rgba(6,8,10,.08),rgba(6,8,10,.76) 60%,rgba(6,8,10,.94) 100%)}
.voyou-works-landing--dark .voyou-works-featured .voyou-section-head h2,.voyou-works-landing--dark .voyou-works-inspirations .voyou-section-head h2,.voyou-works-landing--dark .voyou-works-browse h2,.voyou-works-landing--dark .voyou-works-browse h3{color:var(--voyou-dk-text,#f3efe6)}
.voyou-works-landing--dark .voyou-works-featured .voyou-eyebrow,.voyou-works-landing--dark .voyou-works-inspirations .voyou-eyebrow,.voyou-works-landing--dark .voyou-works-browse .voyou-eyebrow{color:var(--voyou-dk-accent,#d6d7ab)}
.voyou-works-landing--dark .voyou-works-browse .voyou-config-section-inner{background:linear-gradient(180deg,rgba(18,23,28,.92),rgba(10,13,16,.98));border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:32px;box-shadow:0 26px 68px rgba(0,0,0,.34)}
.voyou-works-landing--dark .voyou-works-browse a{color:var(--voyou-dk-text,#f3efe6);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.voyou-works-landing--dark .voyou-empty{color:var(--voyou-dk-text,#f3efe6);background:linear-gradient(135deg,rgba(18,23,28,.96) 0%,rgba(10,13,16,.98) 100%);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px 24px;box-shadow:0 22px 58px rgba(0,0,0,.28)}
.voyou-works-landing--dark .voyou-pagination a,.voyou-works-landing--dark .voyou-pagination span{color:var(--voyou-dk-text,#f3efe6);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.voyou-works-landing--dark .voyou-pagination .current{background:var(--voyou-dk-accent,#d6d7ab);color:#111410;border-color:var(--voyou-dk-accent,#d6d7ab)}
.voyou-works-landing--dark .voyou-final-cta{background:linear-gradient(135deg,rgba(214,215,171,.18),rgba(18,23,28,.96) 36%,rgba(8,10,12,.98) 100%);border:1px solid rgba(255,255,255,.08);border-radius:30px;box-shadow:0 28px 72px rgba(0,0,0,.38)}
.voyou-works-landing--dark .voyou-final-cta h2,.voyou-works-landing--dark .voyou-final-cta p{color:#fff}
.voyou-works-landing--dark .voyou-final-cta .voyou-eyebrow{color:var(--voyou-dk-accent,#d6d7ab)}
.voyou-works-landing--dark .voyou-final-cta .voyou-button{background:var(--voyou-dk-accent,#d6d7ab);color:#111410;border-color:var(--voyou-dk-accent,#d6d7ab);box-shadow:0 14px 36px rgba(0,0,0,.2)}
@media(max-width:1024px){.voyou-works-landing--editorial .voyou-works-featured .voyou-work-grid,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-grid,.voyou-works-landing--dark .voyou-works-featured .voyou-work-grid,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-grid{grid-template-columns:repeat(var(--voyou-ed-cols-t,2),minmax(0,1fr))}}
@media(max-width:767px){.voyou-works-landing .voyou-work-filters{display:flex;flex-direction:column;align-items:stretch}.voyou-works-landing .voyou-filters-fields{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:stretch}.voyou-works-landing .voyou-filters-fields>select,.voyou-works-landing .voyou-filters-fields>input[type=search]{flex:1 1 auto;width:100%;min-height:48px}.voyou-works-landing .voyou-filters-actions{width:100%}.voyou-works-landing--editorial .voyou-works-featured .voyou-work-grid,.voyou-works-landing--editorial .voyou-works-gallery-section .voyou-work-grid,.voyou-works-landing--dark .voyou-works-featured .voyou-work-grid,.voyou-works-landing--dark .voyou-works-gallery-section .voyou-work-grid{grid-template-columns:repeat(var(--voyou-ed-cols-m,1),minmax(0,1fr))}.voyou-works-landing--editorial .voyou-works-browse .voyou-config-section-inner,.voyou-works-landing--dark .voyou-works-browse .voyou-config-section-inner{padding:22px}.voyou-works-landing--editorial .voyou-final-cta,.voyou-works-landing--dark .voyou-final-cta{padding:24px}}

@media(prefers-reduced-motion:reduce){.voyou-works-landing .voyou-filter-chip span{transition:none}}


/* v1.0.47 – Munkáink / Inspirációs címkék: opt-in horizontal carousel. */
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-headbar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-headbar .voyou-section-head{flex:1 1 240px;min-width:0}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-track{--voyou-insp-visible:var(--voyou-insp-cols-d,4);display:flex!important;grid-template-columns:none!important;gap:var(--voyou-insp-gap,16px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;-webkit-overflow-scrolling:touch;padding:1px 1px 8px;max-width:100%;touch-action:pan-x pan-y;scrollbar-width:thin}
.voyou-works-inspirations[data-voyou-inspiration-carousel].is-ready.has-nav .voyou-inspiration-carousel-track{scrollbar-width:none}
.voyou-works-inspirations[data-voyou-inspiration-carousel].is-ready.has-nav .voyou-inspiration-carousel-track::-webkit-scrollbar{display:none}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-track>.voyou-tag-card{flex:0 0 calc((100% - (var(--voyou-insp-visible) - 1) * var(--voyou-insp-gap,16px))/var(--voyou-insp-visible));width:auto;max-width:none;min-width:0;min-height:var(--voyou-insp-height,190px);border-radius:var(--voyou-insp-radius,18px);scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-bottom:16px;color:inherit}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-nav[hidden]{display:none!important}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;opacity:.86;font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow:hover:not(:disabled){opacity:1;transform:translateY(-2px);background:var(--voyou-accent,#d8e2ad);color:#111410;border-color:var(--voyou-accent,#d8e2ad)}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow:focus-visible{outline:3px solid var(--voyou-accent,#d8e2ad);outline-offset:3px}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow:disabled{opacity:.28;cursor:not-allowed}
.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-count{min-width:86px;text-align:center;font-size:11px;letter-spacing:.11em;font-variant-numeric:tabular-nums;opacity:.75}
.voyou-works-landing--editorial .voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-nav{color:var(--voyou-ed-text,#21251f)}
.voyou-works-landing--dark .voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-nav{color:var(--voyou-dk-text,#f3efe6)}
@media(max-width:1024px){.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-track{--voyou-insp-visible:var(--voyou-insp-cols-t,2)}}
@media(max-width:767px){.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-track{--voyou-insp-visible:var(--voyou-insp-cols-m,1)}.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow{width:40px;height:40px}.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-nav{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-track{scroll-behavior:auto;scroll-snap-type:x proximity}.voyou-works-inspirations[data-voyou-inspiration-carousel] .voyou-inspiration-carousel-arrow{transition:none}}

/* v1.0.51 – per-section responsive gap, fallback to global rhythm. */
.voyou-builder-page-inner > .voyou-builder-section:not(:first-child){margin-top:var(--voyou-local-gap-d,calc(var(--voyou-builder-section-gap-d,36px) + var(--voyou-section-mt-d,0px)))}
@media(max-width:1100px){.voyou-builder-page-inner > .voyou-builder-section:not(:first-child){margin-top:var(--voyou-local-gap-t,var(--voyou-local-gap-d,calc(var(--voyou-builder-section-gap-t,var(--voyou-builder-section-gap-d,28px)) + var(--voyou-section-mt-t,var(--voyou-section-mt-d,0px)))))} }
@media(max-width:767px){.voyou-builder-page-inner > .voyou-builder-section:not(:first-child){margin-top:var(--voyou-local-gap-m,var(--voyou-local-gap-t,var(--voyou-local-gap-d,calc(var(--voyou-builder-section-gap-m,var(--voyou-builder-section-gap-t,20px)) + var(--voyou-section-mt-m,var(--voyou-section-mt-t,0px))))))} }
/* Boxed style CTA. Existing section variables remain available for manual design. */
.voyou-style-landing .voyou-final-cta.voyou-config-section{border:1px solid var(--voyou-section-border-color,#343834);background:var(--voyou-section-bg,#191c1b);border-radius:var(--voyou-section-radius,28px);padding:clamp(24px,4vw,56px);margin-bottom:0}

/* v1.0.54 — optional intro image/card carousel. Old grid stays the default. */
.voyou-feature-carousel-shell{min-width:0;position:relative;--voyou-feature-visible:var(--voyou-feature-visible-d,2)}
.voyou-feature-cards--carousel{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}
.voyou-feature-cards--carousel .voyou-feature-card{flex:0 0 calc((100% - (var(--voyou-feature-visible) - 1)*14px)/var(--voyou-feature-visible));min-width:0;scroll-snap-align:start}
.voyou-feature-card>a[data-voyou-benefit-lightbox]{display:block;cursor:zoom-in;overflow:hidden}
.voyou-feature-card>a[data-voyou-benefit-lightbox] img{width:100%;height:190px;display:block;object-fit:cover}
.voyou-feature-carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.voyou-feature-carousel-controls button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;width:42px;height:42px;min-width:42px;background:#191d18;color:#f3f4ed;cursor:pointer;font-size:20px}
.voyou-feature-carousel-controls button:not([disabled]):hover,.voyou-feature-carousel-controls button:not([disabled]):focus-visible{background:#d7deb4;color:#151713}
.voyou-feature-carousel-controls button[disabled]{opacity:.3;cursor:default}
.voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3{color:var(--voyou-item-title-color,var(--voyou-section-card-title-color,#f4f2ed));font-size:var(--voyou-item-title-d,var(--voyou-section-card-title-d,20px));font-weight:var(--voyou-item-title-weight,inherit)}
.voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p{color:var(--voyou-item-body-color,var(--voyou-section-card-body-color,#c7c9c2));font-size:var(--voyou-item-body-d,var(--voyou-section-card-body-d,14px));font-weight:var(--voyou-item-body-weight,inherit)}
@media(max-width:1024px){
 .voyou-feature-carousel-shell{--voyou-feature-visible:var(--voyou-feature-visible-t,2)}
 .voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3{font-size:var(--voyou-item-title-t,var(--voyou-section-card-title-t,19px))}
 .voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p{font-size:var(--voyou-item-body-t,var(--voyou-section-card-body-t,14px))}
}
@media(max-width:767px){
 .voyou-feature-carousel-shell{--voyou-feature-visible:var(--voyou-feature-visible-m,1)}
 .voyou-feature-cards--carousel .voyou-feature-card{min-height:0}
 .voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3{font-size:var(--voyou-item-title-m,var(--voyou-section-card-title-m,18px))}
 .voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p{font-size:var(--voyou-item-body-m,var(--voyou-section-card-body-m,14px))}
}
@media(prefers-reduced-motion:reduce){.voyou-feature-cards--carousel{scroll-behavior:auto}}
/* v1.0.54: independent expandable intro-image gallery, up to 30 images. */
.voyou-landing-content-inner>.voyou-intro-gallery{grid-column:1/-1;min-width:0;width:100%;--voyou-feature-visible:var(--voyou-feature-visible-d,3)}
.voyou-intro-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.voyou-intro-gallery-track.voyou-feature-cards--carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}
.voyou-intro-gallery-item{display:block;position:relative;min-width:0;margin:0;overflow:hidden;border-radius:17px;background:#181a17;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.12)}
.voyou-intro-gallery-track.voyou-feature-cards--carousel>.voyou-intro-gallery-item{flex:0 0 calc((100% - (var(--voyou-feature-visible) - 1)*14px)/var(--voyou-feature-visible));scroll-snap-align:start}
.voyou-intro-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.voyou-intro-gallery-item>a{display:block;width:100%;height:100%;cursor:zoom-in}
.voyou-intro-gallery--square .voyou-intro-gallery-item{aspect-ratio:1}
.voyou-intro-gallery--landscape .voyou-intro-gallery-item{aspect-ratio:4/3}
.voyou-intro-gallery--natural .voyou-intro-gallery-item{aspect-ratio:auto}
.voyou-intro-gallery--natural .voyou-intro-gallery-item img{height:auto;object-fit:contain}
@media(max-width:1024px){
 .voyou-landing-content-inner>.voyou-intro-gallery{--voyou-feature-visible:var(--voyou-feature-visible-t,2)}
 .voyou-intro-gallery-track:not(.voyou-feature-cards--carousel){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .voyou-landing-content-inner>.voyou-intro-gallery{--voyou-feature-visible:var(--voyou-feature-visible-m,1)}
 .voyou-intro-gallery-track:not(.voyou-feature-cards--carousel){grid-template-columns:1fr}
}

/* Complete per-card typography without altering the global title/body defaults. */
.voyou-builder-section .voyou-feature-card h3,.voyou-builder-section .voyou-benefit-card h3{font-family:var(--voyou-item-title-family,inherit);font-weight:var(--voyou-item-title-weight,inherit);line-height:var(--voyou-item-title-lh,inherit);letter-spacing:var(--voyou-item-title-ls,inherit);opacity:var(--voyou-item-title-opacity,1)}
.voyou-builder-section .voyou-feature-card p,.voyou-builder-section .voyou-benefit-card p{font-family:var(--voyou-item-body-family,inherit);font-weight:var(--voyou-item-body-weight,inherit);line-height:var(--voyou-item-body-lh,inherit);letter-spacing:var(--voyou-item-body-ls,inherit);opacity:var(--voyou-item-body-opacity,1)}

/* v1.0.57 – Only individually enabled typography slots override the inherited quality/price design. */
.voyou-builder-section .voyou-landing-quality-grid .voyou-quality-type--custom{
  color:var(--voyou-quality-color)!important;
  font-family:var(--voyou-quality-family,inherit);
  font-weight:var(--voyou-quality-weight,inherit);
  font-size:var(--voyou-quality-size-d,inherit);
  line-height:var(--voyou-quality-lh,inherit);
  letter-spacing:var(--voyou-quality-ls,normal);
  text-transform:var(--voyou-quality-transform,none);
  opacity:var(--voyou-quality-opacity,1);
}
@media (min-width:768px) and (max-width:1100px){
 .voyou-builder-section .voyou-landing-quality-grid .voyou-quality-type--custom{font-size:var(--voyou-quality-size-t,var(--voyou-quality-size-d,inherit));}
}
@media (max-width:767px){
 .voyou-builder-section .voyou-landing-quality-grid .voyou-quality-type--custom{font-size:var(--voyou-quality-size-m,var(--voyou-quality-size-t,inherit));}
}

/* v1.0.58 — Munkáink: configurable Hero overlap. The class is emitted only
   when an enabled Filters section directly follows the enabled Hero. */
.voyou-works-landing .voyou-works-filters-section.voyou-works-filter-overlap{
  position:relative;
  z-index:8;
  margin-top:calc(-1 * var(--voyou-filter-overlap-d,0px));
}
@media(max-width:1024px){
  .voyou-works-landing .voyou-works-filters-section.voyou-works-filter-overlap{
    margin-top:calc(-1 * var(--voyou-filter-overlap-t,var(--voyou-filter-overlap-d,0px)));
  }
}
@media(max-width:767px){
  .voyou-works-landing .voyou-works-filters-section.voyou-works-filter-overlap{
    margin-top:calc(-1 * var(--voyou-filter-overlap-m,var(--voyou-filter-overlap-t,0px)));
  }
}
/* Dynamic count of non-empty browse groups; fewer groups receive more width. */
.voyou-works-landing .voyou-works-browse .voyou-browse-groups{
  grid-template-columns:repeat(var(--voyou-browse-cols,3),minmax(0,1fr));
}
.voyou-works-landing .voyou-works-browse .voyou-browse-group{min-width:0}
.voyou-works-landing .voyou-works-browse .voyou-chip-cloud a{
  box-sizing:border-box;
  min-height:var(--voyou-chip-min-h,34px);
  padding:var(--voyou-chip-py,9px) var(--voyou-chip-px,13px);
  font-size:var(--voyou-chip-size-d,12px);
  font-weight:var(--voyou-chip-weight,500);
  letter-spacing:var(--voyou-chip-spacing,0em);
  line-height:1.3;
  color:var(--voyou-chip-color,#f4f2ed);
  align-items:center;
}
.voyou-works-landing--editorial .voyou-works-browse .voyou-chip-cloud a{
  color:var(--voyou-chip-color,var(--voyou-ed-text,#21251f));
}
.voyou-works-landing .voyou-works-browse .voyou-chip-cloud a:focus-visible{
  outline:2px solid var(--voyou-accent,#c7d39e);outline-offset:3px;
}
@media(max-width:1024px){
  .voyou-works-landing .voyou-works-browse .voyou-browse-groups{
    grid-template-columns:repeat(min(var(--voyou-browse-cols,3),2),minmax(0,1fr));
  }
  .voyou-works-landing .voyou-works-browse .voyou-chip-cloud a{font-size:var(--voyou-chip-size-t,12px)}
}
@media(max-width:767px){
  .voyou-works-landing .voyou-works-browse .voyou-browse-groups{grid-template-columns:minmax(0,1fr)}
  .voyou-works-landing .voyou-works-browse .voyou-chip-cloud a{font-size:var(--voyou-chip-size-m,11px)}
}
/* Artist badge is a sibling of the lightbox button, never a nested link. */
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge{
  position:absolute;top:12px;left:12px;z-index:5;
  display:inline-flex;align-items:center;gap:8px;
  max-width:calc(100% - 24px);min-height:var(--voyou-badge-avatar-size,34px);
  box-sizing:border-box;padding:3px 11px 3px 3px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(12,14,13,.79);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  color:#fff;text-decoration:none;
  font-size:var(--voyou-badge-font-size,12px);font-weight:600;
  line-height:1.2;
  backdrop-filter:blur(9px);
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge:hover{
  background:rgba(10,13,10,.96);color:#f4f2ed;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge:focus-visible{
  outline:3px solid #d8e2ad;outline-offset:3px;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge img.voyou-work-artist-avatar,
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-monogram{
  flex:0 0 var(--voyou-badge-avatar-size,34px);
  width:var(--voyou-badge-avatar-size,34px);
  height:var(--voyou-badge-avatar-size,34px);
  min-height:0;max-width:none;
  aspect-ratio:1;object-fit:cover;
  border-radius:50%;border:1px solid rgba(255,255,255,.36);
  box-sizing:border-box;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-monogram{
  display:grid;place-items:center;background:#3c4234;color:#e5edc2;font-weight:750;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card:hover .voyou-work-artist-badge img{transform:none}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-name{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media(hover:hover){
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-badge--hover{opacity:0;transform:translateY(-5px)}
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card:hover .voyou-work-artist-badge--hover,
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card:focus-within .voyou-work-artist-badge--hover{
    opacity:1;transform:none;
  }
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-card-taxonomy{
  position:absolute;z-index:4;bottom:12px;left:12px;right:12px;
  display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-card-taxonomy>span{
  display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;
  border:1px solid rgba(255,255,255,.25);border-radius:999px;
  background:rgba(13,15,14,.79);color:#fff;
  font-size:11px;font-weight:500;line-height:1.2;
  backdrop-filter:blur(6px);
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card.has-voyou-work-tags .voyou-work-overlay{padding-bottom:58px}
@media(max-width:767px){
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge--hide-mobile{display:none}
}
@media(prefers-reduced-motion:reduce){
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge{transition:none}
}

/* v1.0.61 – optional work-card carousel; legacy grid/masonry remains untouched. */
.voyou-works-landing .voyou-portfolio-carousel-track{display:flex!important;columns:auto!important;flex-wrap:nowrap;gap:var(--voyou-ed-card-gap,18px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:2px;padding:7px 2px 14px;max-width:100%;align-items:stretch}
.voyou-works-landing .voyou-portfolio-carousel-track>.voyou-work-card{flex:0 0 calc((100% - (var(--voyou-portfolio-visible-d,4) - 1)*var(--voyou-ed-card-gap,18px))/var(--voyou-portfolio-visible-d,4));min-width:0;break-inside:auto;scroll-snap-align:start;margin:0!important}
.voyou-works-landing .voyou-portfolio-carousel-track .voyou-work-card img{width:100%;height:100%;object-fit:cover}
.voyou-works-gallery-section .voyou-carousel-nav,.voyou-works-featured .voyou-carousel-nav{display:flex;justify-content:flex-end;gap:10px;margin-bottom:15px}
.voyou-works-gallery-section .voyou-carousel-nav button,.voyou-works-featured .voyou-carousel-nav button{cursor:pointer;border:1px solid rgba(220,228,218,.3);border-radius:99px;background:#202521;color:#fff;width:42px;height:42px;font-size:20px}
@media(max-width:1024px){.voyou-works-landing .voyou-portfolio-carousel-track>.voyou-work-card{flex-basis:calc((100% - (var(--voyou-portfolio-visible-t,2) - 1)*var(--voyou-ed-card-gap,18px))/var(--voyou-portfolio-visible-t,2))}}
@media(max-width:767px){.voyou-works-landing .voyou-portfolio-carousel-track>.voyou-work-card{flex-basis:calc((100% - (var(--voyou-portfolio-visible-m,1) - 1)*var(--voyou-ed-card-gap,18px))/var(--voyou-portfolio-visible-m,1))}}
.voyou-artist-portfolio{margin:40px auto;max-width:1300px;padding:20px 16px;color:#f3f1e8}
.voyou-artist-portfolio .voyou-section-head{margin-bottom:20px}.voyou-artist-portfolio .voyou-section-head h2{color:#f3f1e8}
.voyou-artist-portfolio-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.voyou-artist-portfolio--carousel .voyou-artist-portfolio-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;scrollbar-width:thin}
.voyou-artist-portfolio--carousel .voyou-artist-portfolio-items>.voyou-artist-portfolio-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
.voyou-artist-portfolio-card{position:relative;display:block;min-width:0;border-radius:16px;overflow:hidden;background:#1a1e1b;color:#fff!important;text-decoration:none}
.voyou-artist-portfolio-card img{display:block;width:100%;height:320px;object-fit:cover}.voyou-artist-portfolio-card>span{display:block;padding:13px;font-weight:600;font-size:15px}
.voyou-artist-portfolio .voyou-carousel-nav{display:flex;gap:8px}.voyou-artist-portfolio .voyou-carousel-nav button{border:1px solid #4d544c;border-radius:50%;background:#19201b;color:#fff;width:42px;height:42px;cursor:pointer}
.voyou-artist-portfolio .voyou-link{display:inline-block;margin-top:20px;color:#d6dea7}
@media(max-width:1024px){.voyou-artist-portfolio-items{grid-template-columns:repeat(2,minmax(0,1fr))}.voyou-artist-portfolio--carousel .voyou-artist-portfolio-items>.voyou-artist-portfolio-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.voyou-artist-portfolio-items{grid-template-columns:1fr}.voyou-artist-portfolio--carousel .voyou-artist-portfolio-items>.voyou-artist-portfolio-card{flex-basis:90%}}
/* An explicit style-landing typography variable wins over Woodmart H1 inheritance. */
body.voyou-core-styles-list-page .voyou-styles-page .voyou-list-intro-section h1{color:var(--voyou-styles-intro-title-color,#fff)!important;line-height:var(--voyou-styles-title-line-height,120%)}
body.voyou-core-styles-list-page .voyou-styles-page .voyou-list-intro-section p{color:var(--voyou-styles-intro-text-color,#b8b8b8)!important;line-height:var(--voyou-styles-text-line-height,150%)}
body.voyou-core-styles-list-page .voyou-styles-page .voyou-list-intro-section .voyou-eyebrow{color:var(--voyou-styles-intro-eyebrow-color,#d7dba9)!important}
/* Home style photography keeps its own image origin and optional global fallback. */
.voyou-home-style-accordion .voyou-style-card{background-color:var(--voyou-home-fallback-background,#111410);background-size:var(--voyou-home-image-size,cover);background-position:var(--voyou-home-image-position,center center)}
.voyou-home-style-grid .voyou-home-style-card,.voyou-home-style-track .voyou-home-style-card{background-color:var(--voyou-home-fallback-background,#111410)}
.voyou-home-style-card .voyou-home-style-link img{object-fit:var(--voyou-home-image-size,cover);object-position:var(--voyou-home-image-position,center center)}
/* Existing modal: separate navigation for individual photos within a work. */
.voyou-portfolio-image-panel{position:relative}
.voyou-portfolio-photo-nav{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:8px;border-radius:99px;background:rgba(6,8,7,.85);color:white;padding:5px 9px;font-size:12px}
.voyou-portfolio-photo-nav[hidden]{display:none!important}
.voyou-portfolio-photo-nav button{border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:white;width:30px;height:30px;font-size:20px;cursor:pointer}
.voyou-portfolio-photo-nav span{white-space:nowrap}

/* v1.0.62 – Single compact filter/browse card. Default browse section adopts
   the original filter section slot without duplicating either widget. */
.voyou-works-landing .voyou-browse-searchbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;border-top:1px solid rgba(150,155,160,.24);padding-top:18px;margin-top:22px}
.voyou-works-landing .voyou-browse-searchbar input[type=search],.voyou-works-landing .voyou-browse-searchbar select{flex:1 1 200px;min-width:0;min-height:46px;border:1px solid rgba(150,155,160,.28);border-radius:12px;padding:0 15px;background:rgba(145,151,155,.07);color:inherit}
.voyou-works-landing .voyou-browse-searchbar .voyou-filter-button{min-height:46px;border-radius:22px;flex:0 0 auto}
.voyou-works-landing .voyou-browse-searchbar .voyou-filter-clear{align-self:center}
.voyou-works-landing--dark .voyou-browse-searchbar select option{color:#17191c;background:#fff}
@media(max-width:767px){.voyou-works-landing .voyou-browse-searchbar>*:not([type=hidden]){flex:1 1 100%;width:100%}}
/* Artist ribbon is a real overlay sibling to the lightbox, not image-caption metadata. */
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge{
  top:var(--voyou-badge-offset,12px);left:var(--voyou-badge-offset,12px);right:auto;bottom:auto;
  padding:var(--voyou-badge-padding,4px) calc(var(--voyou-badge-padding,4px) + 8px) var(--voyou-badge-padding,4px) var(--voyou-badge-padding,4px);
  background:var(--voyou-badge-bg,rgba(12,14,13,.84));border-radius:var(--voyou-badge-radius,99px)
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-pos--tr .voyou-work-artist-badge{left:auto;right:var(--voyou-badge-offset,12px)}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-pos--bl .voyou-work-artist-badge{top:auto;bottom:var(--voyou-badge-offset,12px)}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-pos--br .voyou-work-artist-badge{top:auto;left:auto;right:var(--voyou-badge-offset,12px);bottom:var(--voyou-badge-offset,12px)}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card.voyou-badge-placement--edge{overflow:visible}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge .voyou-work-card-link{overflow:hidden;border-radius:inherit}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge.voyou-badge-pos--tl .voyou-work-artist-badge,:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge.voyou-badge-pos--tr .voyou-work-artist-badge{transform:translateY(-35%)}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge.voyou-badge-pos--bl .voyou-work-artist-badge,:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge.voyou-badge-pos--br .voyou-work-artist-badge{transform:translateY(35%)}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-badge-placement--edge .voyou-work-artist-badge--hover{transform:none}
@media(max-width:767px){:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge{max-width:calc(100% - 2*var(--voyou-badge-offset,12px))}}

.voyou-works-landing .voyou-works-browse--merged .voyou-config-section-inner{padding-top:clamp(18px,3vw,32px);padding-bottom:clamp(18px,3vw,32px)}
.voyou-works-landing .voyou-works-browse--merged .voyou-section-head{margin-bottom:16px}
.voyou-works-landing .voyou-artist-row-intro{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.voyou-works-landing .voyou-artist-row-avatar{width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid rgba(155,164,153,.5);min-height:0}
.voyou-works-landing .voyou-artist-row-intro h2{font-size:clamp(22px,3vw,32px);margin:0;color:inherit}
.voyou-works-landing .voyou-artist-style-row{margin:0 0 36px}
.voyou-works-landing .voyou-artist-style-row h3{margin:0 0 16px;font-size:clamp(18px,2.3vw,25px);color:inherit}
.voyou-works-landing .voyou-artist-style-row-grid{grid-template-columns:repeat(var(--voyou-ed-cols-d,3),minmax(0,1fr))}
@media(max-width:1024px){.voyou-works-landing .voyou-artist-style-row-grid{grid-template-columns:repeat(var(--voyou-ed-cols-t,2),minmax(0,1fr))}}
@media(max-width:767px){.voyou-works-landing .voyou-artist-style-row-grid{grid-template-columns:repeat(var(--voyou-ed-cols-m,1),minmax(0,1fr))}}

.voyou-works-landing .voyou-works-browse--merged.voyou-works-filter-overlap{position:relative;z-index:8;margin-top:calc(-1*var(--voyou-filter-overlap-d,0px))}
@media(max-width:1024px){
 .voyou-works-landing .voyou-works-browse--merged.voyou-works-filter-overlap{margin-top:calc(-1*var(--voyou-filter-overlap-t,0px))}
 .voyou-works-page .voyou-work-card .voyou-work-artist-badge{--voyou-badge-avatar-size:var(--voyou-badge-avatar-size-t)}
 .voyou-works-page .voyou-badge-pos-tab--tl .voyou-work-artist-badge{top:var(--voyou-badge-offset,12px);left:var(--voyou-badge-offset,12px);right:auto;bottom:auto}
 .voyou-works-page .voyou-badge-pos-tab--tr .voyou-work-artist-badge{top:var(--voyou-badge-offset,12px);right:var(--voyou-badge-offset,12px);left:auto;bottom:auto}
 .voyou-works-page .voyou-badge-pos-tab--bl .voyou-work-artist-badge{bottom:var(--voyou-badge-offset,12px);left:var(--voyou-badge-offset,12px);right:auto;top:auto}
 .voyou-works-page .voyou-badge-pos-tab--br .voyou-work-artist-badge{bottom:var(--voyou-badge-offset,12px);right:var(--voyou-badge-offset,12px);left:auto;top:auto}
}
@media(max-width:767px){
 .voyou-works-landing .voyou-works-browse--merged.voyou-works-filter-overlap{margin-top:calc(-1*var(--voyou-filter-overlap-m,0px))}
 .voyou-works-page .voyou-work-card .voyou-work-artist-badge{--voyou-badge-avatar-size:var(--voyou-badge-avatar-size-m)}
 .voyou-works-page .voyou-badge-pos-mob--tl .voyou-work-artist-badge{top:var(--voyou-badge-offset,12px);left:var(--voyou-badge-offset,12px);right:auto;bottom:auto}
 .voyou-works-page .voyou-badge-pos-mob--tr .voyou-work-artist-badge{top:var(--voyou-badge-offset,12px);right:var(--voyou-badge-offset,12px);left:auto;bottom:auto}
 .voyou-works-page .voyou-badge-pos-mob--bl .voyou-work-artist-badge{bottom:var(--voyou-badge-offset,12px);left:var(--voyou-badge-offset,12px);right:auto;top:auto}
 .voyou-works-page .voyou-badge-pos-mob--br .voyou-work-artist-badge{bottom:var(--voyou-badge-offset,12px);right:var(--voyou-badge-offset,12px);left:auto;top:auto}
}

.voyou-works-landing .voyou-works-browse .voyou-chip-cloud a.is-active{background:var(--voyou-accent,#d7dba9);border-color:var(--voyou-accent,#d7dba9);color:#121613!important;font-weight:700}
.voyou-works-landing--editorial .voyou-works-browse .voyou-chip-cloud a.is-active{background:var(--voyou-ed-accent,#a2ad74);color:#121613!important}

/* v1.0.64 — Compact Munkáink. This opt-out layout applies to the main gallery
   only; featured works, individual work pages, other shortcodes remain intact. */
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section{
  margin-top:var(--voyou-compact-gallery-gap,32px)!important;
  padding-top:0!important;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section>.voyou-config-section-inner{
  padding-top:0!important;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-grid:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid),
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-masonry:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid){
  display:grid!important;
  columns:auto!important;
  grid-template-columns:repeat(var(--voyou-compact-cols-d,5),minmax(0,1fr))!important;
  gap:var(--voyou-compact-gap,12px)!important;
  width:100%;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact{
  min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;border-radius:var(--voyou-ed-card-radius,14px);
  isolation:isolate;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact>.voyou-work-card-link{
  width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact>.voyou-work-card-link>img{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:var(--voyou-compact-ratio,3/4)!important;object-fit:cover!important;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact .voyou-work-overlay{
  padding:30px 10px 11px;gap:7px;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,8,10,.65));
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact .voyou-work-overlay h3{
  font-size:clamp(10px,1vw,13px)!important;line-height:1.25;overflow-wrap:anywhere;margin:3px 0;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact .voyou-work-overlay .voyou-work-style{font-size:9px!important}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact.voyou-compact-title--hover .voyou-work-overlay h3{
  opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;
}
@media(hover:hover){
  .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact.voyou-compact-title--hover:hover .voyou-work-overlay h3,
  .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact.voyou-compact-title--hover:focus-within .voyou-work-overlay h3{
    opacity:1;transform:none;
  }
}
@media(hover:none){
  .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact.voyou-compact-title--hover .voyou-work-overlay h3{opacity:1;transform:none}
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-card--compact .voyou-work-overlay .voyou-work-arrow{display:none!important}
.voyou-works-landing.voyou-works-compact .voyou-work-detail-shortcut{
  position:absolute;right:8px;bottom:8px;z-index:7;display:grid;place-items:center;
  width:30px;height:30px;text-decoration:none;border:1px solid rgba(255,255,255,.38);
  border-radius:50%;background:rgba(11,13,14,.76);color:white!important;font-size:16px;
  transition:background .2s ease;
}
.voyou-works-landing.voyou-works-compact .voyou-work-detail-shortcut:hover,
.voyou-works-landing.voyou-works-compact .voyou-work-detail-shortcut:focus-visible{background:#d7dba9;color:#101411!important;outline-offset:2px}
.voyou-works-landing.voyou-works-compact .voyou-work-card--compact .voyou-work-artist-badge{
  /* Badge design remains under the existing global ribbon controls. */
  max-width:calc(100% - 12px);gap:4px;
}
.voyou-works-landing.voyou-works-compact .voyou-work-card--compact .voyou-work-artist-name{
  white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}
/* When artist only is selected, each style is a horizontal, keyboard-scrollable
   row. Without JS the browser's native horizontal scrolling remains usable. */
.voyou-works-landing.voyou-works-compact .voyou-artist-row-intro{margin-bottom:18px}
.voyou-works-landing.voyou-works-compact .voyou-artist-style-row{margin:0 0 22px}
.voyou-works-landing.voyou-works-compact .voyou-style-row-heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;
}
.voyou-works-landing.voyou-works-compact .voyou-artist-style-row h3{margin:0;font-size:clamp(16px,2vw,22px)}
.voyou-works-landing.voyou-works-compact .voyou-style-row-controls{display:flex;gap:6px;flex-shrink:0}
.voyou-works-landing.voyou-works-compact .voyou-style-row-controls button{
  display:grid;place-items:center;width:34px;height:34px;cursor:pointer;
  border-radius:50%;background:rgba(139,146,144,.13);border:1px solid rgba(156,163,159,.35);color:inherit;
}
.voyou-works-landing.voyou-works-compact .voyou-style-row-controls button:disabled{opacity:.32;cursor:default}
.voyou-works-landing.voyou-works-compact .voyou-style-row-scroll .voyou-artist-style-row-grid{
  display:flex!important;grid-template-columns:none!important;columns:auto!important;
  flex-wrap:nowrap;align-items:stretch;gap:var(--voyou-compact-gap,12px)!important;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;
  padding:4px 1px 8px;
}
.voyou-works-landing.voyou-works-compact .voyou-style-row-scroll .voyou-artist-style-row-grid>.voyou-work-card{
  flex:0 0 calc((100% - (var(--voyou-compact-cols-d,5) - 1)*var(--voyou-compact-gap,12px))/var(--voyou-compact-cols-d,5));
  scroll-snap-align:start;
}
/* Search-friendly pagination links remain in the document even when the
   progressive 'További munkák' button is enabled. */
.voyou-works-landing.voyou-works-compact .voyou-compact-pager{display:flex;flex-direction:column;align-items:center;gap:9px;margin:22px 0 6px}
.voyou-works-landing.voyou-works-compact .voyou-compact-more{
  padding:13px 28px;min-height:44px;border-radius:99px;border:0;
  color:#101411;background:#d7dba9;cursor:pointer;font-weight:700;
}
.voyou-works-landing.voyou-works-compact .voyou-compact-more:disabled{opacity:.65;cursor:wait}
.voyou-works-landing.voyou-works-compact .voyou-compact-pager .voyou-pagination{margin:4px 0}
.voyou-works-landing.voyou-works-compact .voyou-compact-pager-status{font-size:12px;color:var(--voyou-muted,inherit)}
@media(max-width:1024px){
 .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-grid:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid),
 .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-masonry:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid){grid-template-columns:repeat(var(--voyou-compact-cols-t,3),minmax(0,1fr))!important}
 .voyou-works-landing.voyou-works-compact .voyou-style-row-scroll .voyou-artist-style-row-grid>.voyou-work-card{flex-basis:calc((100% - (var(--voyou-compact-cols-t,3) - 1)*var(--voyou-compact-gap,12px))/var(--voyou-compact-cols-t,3))}
}
@media(max-width:767px){
 .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-grid:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid),
 .voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-work-masonry:not(.voyou-portfolio-carousel-track):not(.voyou-artist-style-row-grid){grid-template-columns:repeat(var(--voyou-compact-cols-m,2),minmax(0,1fr))!important}
 .voyou-works-landing.voyou-works-compact .voyou-style-row-scroll .voyou-artist-style-row-grid>.voyou-work-card{flex-basis:calc((100% - (var(--voyou-compact-cols-m,2) - 1)*var(--voyou-compact-gap,12px))/var(--voyou-compact-cols-m,2))}
 .voyou-works-landing.voyou-works-compact .voyou-work-card--compact .voyou-work-artist-badge{--voyou-badge-avatar-size:clamp(24px,var(--voyou-badge-avatar-size-m,30px),36px);--voyou-badge-font-size:11px;}
 .voyou-works-landing.voyou-works-compact .voyou-work-card--compact .voyou-work-artist-name{max-width:65px}
 .voyou-works-landing.voyou-works-compact .voyou-work-detail-shortcut{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){
 .voyou-works-landing.voyou-works-compact .voyou-work-card--compact .voyou-work-overlay h3,
 .voyou-works-landing.voyou-works-compact .voyou-work-detail-shortcut{transition:none}
}

/* Compact artist group in non-carousel mode uses the same adaptive grid. */
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-artist-style-row:not(.voyou-style-row-scroll) .voyou-artist-style-row-grid{
 display:grid!important;columns:auto!important;
 grid-template-columns:repeat(var(--voyou-compact-cols-d,5),minmax(0,1fr))!important;
 gap:var(--voyou-compact-gap,12px)!important;
}
@media(max-width:1024px){.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-artist-style-row:not(.voyou-style-row-scroll) .voyou-artist-style-row-grid{grid-template-columns:repeat(var(--voyou-compact-cols-t,3),minmax(0,1fr))!important}}
@media(max-width:767px){.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section .voyou-artist-style-row:not(.voyou-style-row-scroll) .voyou-artist-style-row-grid{grid-template-columns:repeat(var(--voyou-compact-cols-m,2),minmax(0,1fr))!important}}
/* Avoid accidental header/anchor collisions when entering the gallery through a chip. */
.voyou-works-landing.voyou-works-compact .voyou-works-browse,
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section{scroll-margin-top:110px}

/* Explicit Masonry remains selectable while the compact switch is on. */
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section.voyou-gallery-layout--masonry .voyou-work-masonry:not(.voyou-artist-style-row-grid){
 display:block!important;columns:var(--voyou-compact-cols-d,5)!important;column-gap:var(--voyou-compact-gap,12px)!important;
}
.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section.voyou-gallery-layout--masonry .voyou-work-masonry:not(.voyou-artist-style-row-grid)>.voyou-work-card{
 break-inside:avoid; margin:0 0 var(--voyou-compact-gap,12px)!important;
}
@media(max-width:1024px){.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section.voyou-gallery-layout--masonry .voyou-work-masonry:not(.voyou-artist-style-row-grid){columns:var(--voyou-compact-cols-t,3)!important}}
@media(max-width:767px){.voyou-works-landing.voyou-works-compact .voyou-works-gallery-section.voyou-gallery-layout--masonry .voyou-work-masonry:not(.voyou-artist-style-row-grid){columns:var(--voyou-compact-cols-m,2)!important}}

/* v1.0.65: homepage style accordion should expose image when one exists. */
.voyou-home-style-accordion .voyou-style-card{background-color:var(--voyou-home-fallback-background,#111410);background-image:var(--voyou-card-image,none)!important;background-position:var(--voyou-home-image-position,center center);background-size:var(--voyou-home-image-size,cover)}
.voyou-home-style-accordion .voyou-style-card-overlay{z-index:0;pointer-events:none}
.voyou-home-style-accordion .voyou-style-card-content{z-index:2}
.voyou-works-landing[data-voyou-loading="1"] .voyou-works-gallery-section{opacity:.45;pointer-events:none;transition:opacity .2s}
.voyou-works-browse [aria-busy="true"]{opacity:.75}
#voyou-works-results{scroll-margin-top:calc(var(--voyou-header-offset,90px) + 28px)}
.voyou-works-artist-priority{background:#f1f5f8;border:1px solid #c9d5df;border-radius:10px;padding:14px 16px;margin:0 0 18px}
.voyou-works-artist-priority label{display:flex;gap:10px;align-items:center;margin:10px 0}

/* v1.0.66: Style-artist card size presets. The "large" preset preserves existing per-style columns. */
@media(min-width:1025px){
.voyou-artists-section--size-medium .voyou-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.voyou-artists-section--size-small .voyou-artist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.voyou-artists-section--size-medium .voyou-artist-carousel-track{grid-auto-columns:calc((100% - 3*var(--voyou-style-artist-gap,18px))/4)}
.voyou-artists-section--size-small .voyou-artist-carousel-track{grid-auto-columns:calc((100% - 4*var(--voyou-style-artist-gap,18px))/5)}
}
@media(min-width:768px) and (max-width:1024px){
.voyou-artists-section--size-medium .voyou-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.voyou-artists-section--size-small .voyou-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.voyou-artists-section--size-medium .voyou-artist-carousel-track{grid-auto-columns:calc((100% - var(--voyou-style-artist-gap,18px))/2)}
.voyou-artists-section--size-small .voyou-artist-carousel-track{grid-auto-columns:calc((100% - 2*var(--voyou-style-artist-gap,18px))/3)}
}
@media(max-width:767px){
.voyou-artists-section--size-medium .voyou-artist-grid{grid-template-columns:minmax(0,1fr)}
.voyou-artists-section--size-small .voyou-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.voyou-artists-section--size-medium .voyou-artist-carousel-track{grid-auto-columns:100%}
.voyou-artists-section--size-small .voyou-artist-carousel-track{grid-auto-columns:calc((100% - var(--voyou-style-artist-gap,18px))/2)}
}
.voyou-artists-section--size-small .voyou-artist-info{padding:clamp(8px,1vw,14px)}
.voyou-artists-section--size-small .voyou-artist-info h3{font-size:clamp(14px,1.4vw,19px);line-height:1.25}
.voyou-artists-section--size-medium .voyou-artist-info{padding:clamp(12px,1.2vw,17px)}
@media(max-width:767px){.voyou-artists-section--size-small .voyou-artist-info h3{font-size:14px}}

/* v1.0.70 — localized horizontal A–Z measuring-scale navigation */
.voyou-inspiration-index .voyou-inspiration-ruler{
  display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfc99b #252a27;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  padding:12px 3px 22px;margin:0 0 32px;
  border-top:1px solid rgba(212,225,190,.18);border-bottom:1px solid rgba(212,225,190,.18);
}
/* Desktop/tablet: distribute all HU/DE/EN single-character stops within the available width. */
.voyou-inspiration-ruler-track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;min-width:0;
  background:linear-gradient(90deg,rgba(205,221,164,.20),rgba(205,221,164,.20)) center 11px / 100% 1px no-repeat}
.voyou-inspiration-index .voyou-inspiration-ruler-stop{flex:1 1 0;position:relative;min-width:0;padding:17px 0 0;
  scroll-snap-align:start;display:flex;justify-content:center;align-items:flex-start;}
.voyou-inspiration-index .voyou-inspiration-ruler-stop::before{content:"";position:absolute;top:0;left:50%;height:13px;width:1px;
  background:rgba(200,215,170,.38);transform:translateX(-50%)}
.voyou-inspiration-index .voyou-inspiration-ruler-stop:nth-child(5n+1)::before{height:18px;width:2px}
.voyou-inspiration-index .voyou-inspiration-ruler-stop>a,
.voyou-inspiration-index .voyou-inspiration-ruler-stop>.voyou-inspiration-ruler-disabled{
  box-sizing:border-box;min-width:0;width:100%;min-height:38px;padding:7px 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:2px;border-radius:6px;border:1px solid transparent;font-size:clamp(9px,.78vw,12px);font-weight:700;line-height:1.15;text-decoration:none;
  letter-spacing:.03em;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s,border-color .18s}
.voyou-inspiration-index .voyou-inspiration-ruler-stop.is-idle>.voyou-inspiration-ruler-disabled{color:rgba(203,210,203,.36);cursor:default}
.voyou-inspiration-index .voyou-inspiration-ruler-stop.is-lit>a{color:#e4ecc5;background:rgba(217,230,178,.07);
  border-color:rgba(217,230,178,.34);text-shadow:0 0 9px rgba(220,240,165,.32);
  box-shadow:0 0 16px rgba(198,216,133,.09),inset 0 -2px 0 rgba(215,230,167,.40)}
.voyou-inspiration-index .voyou-inspiration-ruler-stop.is-lit::before{background:#d7e4aa;box-shadow:0 0 8px #c5de86}
.voyou-inspiration-index .voyou-inspiration-ruler-stop.is-lit>a:is(:hover,:focus-visible){color:#151811;background:#d7e4aa;
  box-shadow:0 0 22px rgba(216,231,162,.48);outline:2px solid rgba(238,252,207,.50);outline-offset:2px}
.voyou-inspiration-index .voyou-inspiration-ruler-stop small{font-size:9px;color:inherit;opacity:.66;line-height:1}
.voyou-inspiration-index .voyou-inspiration-letter{scroll-margin-top:clamp(100px,13vh,165px)}
.voyou-inspiration-index .voyou-inspiration-ruler + .voyou-empty{margin-top:14px}
/* Mobile stays horizontally scrollable with comfortable 44px touch targets. */
@media(max-width:767px){
 .voyou-inspiration-ruler-track{width:max-content;min-width:100%}
 .voyou-inspiration-index .voyou-inspiration-ruler-stop{flex:0 0 44px;min-width:44px;padding:17px 2px 0}
 .voyou-inspiration-index .voyou-inspiration-ruler-stop>a,
 .voyou-inspiration-index .voyou-inspiration-ruler-stop>.voyou-inspiration-ruler-disabled{font-size:12px;min-height:44px;padding:7px 2px}
 .voyou-inspiration-index .voyou-inspiration-ruler{margin-bottom:22px;padding-bottom:16px}
} 
@media(prefers-reduced-motion:reduce){.voyou-inspiration-index .voyou-inspiration-ruler-stop>a{transition:none}}

/* The merged Browse has its own Hero overlap; no blanket Woodmart styles. */
.voyou-works-landing .voyou-works-browse.voyou-browse-hero-overlap{
  position:relative;z-index:35;margin-top:calc(-1 * var(--voyou-browse-overlap-d,0px))!important;
}
@media(max-width:1100px){
  .voyou-works-landing .voyou-works-browse.voyou-browse-hero-overlap{margin-top:calc(-1 * var(--voyou-browse-overlap-t,0px))!important}
}
@media(max-width:767px){
  .voyou-works-landing .voyou-works-browse.voyou-browse-hero-overlap{margin-top:calc(-1 * var(--voyou-browse-overlap-m,0px))!important}
}
.voyou-inspiration-ruler-hint{display:none;text-align:center;font-size:10px;font-weight:650;letter-spacing:.06em;color:rgba(206,221,173,.65);padding-top:8px}
@media(max-width:767px){.voyou-inspiration-ruler-hint{display:block}}

/* v1.0.77: FAQ disclosures must not stretch to their taller grid-row neighbour.
   Closing a <details> must also collapse its visible card, not only hide its answer. */
.voyou-faq-list{align-items:start}
.voyou-faq-list>details{align-self:start;min-height:0;height:auto}

/* v1.0.76: accessible FAQ disclosure indicator, independent of Woodmart. */
.voyou-faq-list details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.voyou-faq-list details>summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;color:var(--voyou-accent,#d6d7ab);transition:transform .18s ease}
.voyou-faq-list details[open]>summary::after{content:"−"}
.voyou-faq-list details>summary:focus-visible{outline:2px solid var(--voyou-accent,#d6d7ab);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.voyou-faq-list details>summary::after{transition:none}}
/* v1.0.76 – style-specific gallery filters. */
.voyou-style-works .voyou-style-work-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.voyou-style-works .voyou-style-work-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:13px;color:var(--voyou-muted,#c2c3bc)}
.voyou-style-works .voyou-style-work-filters select{display:block;width:100%;min-height:43px;color:var(--voyou-text,#fff);background:var(--voyou-surface,#171c1e);border:1px solid var(--voyou-border,#383b3c);border-radius:10px;padding:8px 30px 8px 12px}
.voyou-style-works .voyou-style-work-filters button{min-height:43px;cursor:pointer}
.voyou-style-works[aria-busy=true] .voyou-style-work-filters{opacity:.7;pointer-events:none}
.voyou-style-works .voyou-empty{padding:20px;grid-column:1/-1}

/* v1.0.79 – Section Engine typography priority and coverage.
   Only editable builder sections are affected: legacy profiles/listings retain
   their established VOYOU typography. Older global style-detail rules must
   not override explicit section-design settings. */
.voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-eyebrow:not(.voyou-quality-type--custom),.voyou-copy-kicker){
  color:var(--voyou-section-eyebrow-color,#c7d39e);
  font-size:var(--voyou-section-eyebrow-d,12px);
  font-family:var(--voyou-section-eyebrow-font,inherit);
  font-weight:var(--voyou-section-eyebrow-weight,700);
  line-height:var(--voyou-section-eyebrow-lh,1.2);
  letter-spacing:var(--voyou-section-eyebrow-ls,.12em);
  text-transform:var(--voyou-section-eyebrow-transform,uppercase);
}
.voyou-builder-page .voyou-builder-section.voyou-config-section :is(
  .voyou-section-head h2,
  .voyou-landing-content-copy > h2,
  .voyou-landing-benefits-head > h2,
  .voyou-landing-quality-grid h2:not(.voyou-quality-type--custom),
  .voyou-final-cta-inner h2,
  .voyou-style-landing-hero-copy h1,
  .voyou-works-builder-hero h1,
  .voyou-work-builder-hero h1,
  .voyou-work-builder-quality h2
){
  color:var(--voyou-section-title-color,#fff);
  font-size:var(--voyou-section-title-d,42px);
  font-family:var(--voyou-section-title-font,inherit);
  font-weight:var(--voyou-section-title-weight,650);
  line-height:var(--voyou-section-title-lh,1.1);
  letter-spacing:var(--voyou-section-title-ls,0);
  text-transform:var(--voyou-section-title-transform,none);
  max-width:var(--voyou-section-title-max,none);
}
.voyou-builder-page .voyou-builder-section.voyou-config-section :is(
  .voyou-hero-lead,
  .voyou-landing-content-copy .voyou-richtext,
  .voyou-landing-content-copy .voyou-richtext p,
  .voyou-landing-benefits-head > p,
  .voyou-landing-quality-grid p:not(.voyou-quality-type--custom),
  .voyou-final-cta-inner p,
  .voyou-work-builder-quality p,
  .voyou-works-builder-hero p,
  .voyou-work-builder-hero p,
  .voyou-work-copy .voyou-richtext,
  .voyou-work-copy .voyou-richtext p,
  .voyou-landing-quick-list,
  .voyou-faq-list details > div
){
  color:var(--voyou-section-body-color,#d4d6cf);
  font-size:var(--voyou-section-body-d,16px);
  font-family:var(--voyou-section-body-font,inherit);
  font-weight:var(--voyou-section-body-weight,400);
  line-height:var(--voyou-section-body-lh,1.65);
  letter-spacing:var(--voyou-section-body-ls,0);
  text-transform:var(--voyou-section-body-transform,none);
  max-width:var(--voyou-section-body-max,none);
}
/* The FAQ question text is an interactive label, not the answer. It inherits
   the site's original question sizing; the editable 'Szöveg' size is the answer. */
@media(max-width:1024px){
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-eyebrow:not(.voyou-quality-type--custom),.voyou-copy-kicker){font-size:var(--voyou-section-eyebrow-t,var(--voyou-section-eyebrow-d,12px))}
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-section-head h2,.voyou-landing-content-copy > h2,.voyou-landing-benefits-head > h2,.voyou-landing-quality-grid h2:not(.voyou-quality-type--custom),.voyou-final-cta-inner h2,.voyou-style-landing-hero-copy h1,.voyou-works-builder-hero h1,.voyou-work-builder-hero h1,.voyou-work-builder-quality h2){font-size:var(--voyou-section-title-t,var(--voyou-section-title-d,36px));max-width:var(--voyou-section-title-max-t,var(--voyou-section-title-max,none))}
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-hero-lead,.voyou-landing-content-copy .voyou-richtext,.voyou-landing-content-copy .voyou-richtext p,.voyou-landing-benefits-head > p,.voyou-landing-quality-grid p:not(.voyou-quality-type--custom),.voyou-final-cta-inner p,.voyou-work-builder-quality p,.voyou-works-builder-hero p,.voyou-work-builder-hero p,.voyou-work-copy .voyou-richtext,.voyou-work-copy .voyou-richtext p,.voyou-landing-quick-list,.voyou-faq-list details > div){font-size:var(--voyou-section-body-t,var(--voyou-section-body-d,15px));max-width:var(--voyou-section-body-max-t,var(--voyou-section-body-max,none))}
}
@media(max-width:767px){
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-eyebrow:not(.voyou-quality-type--custom),.voyou-copy-kicker){font-size:var(--voyou-section-eyebrow-m,var(--voyou-section-eyebrow-t,11px))}
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-section-head h2,.voyou-landing-content-copy > h2,.voyou-landing-benefits-head > h2,.voyou-landing-quality-grid h2:not(.voyou-quality-type--custom),.voyou-final-cta-inner h2,.voyou-style-landing-hero-copy h1,.voyou-works-builder-hero h1,.voyou-work-builder-hero h1,.voyou-work-builder-quality h2){font-size:var(--voyou-section-title-m,var(--voyou-section-title-t,30px));max-width:var(--voyou-section-title-max-m,var(--voyou-section-title-max-t,var(--voyou-section-title-max,none)))}
  .voyou-builder-page .voyou-builder-section.voyou-config-section :is(.voyou-hero-lead,.voyou-landing-content-copy .voyou-richtext,.voyou-landing-content-copy .voyou-richtext p,.voyou-landing-benefits-head > p,.voyou-landing-quality-grid p:not(.voyou-quality-type--custom),.voyou-final-cta-inner p,.voyou-work-builder-quality p,.voyou-works-builder-hero p,.voyou-work-builder-hero p,.voyou-work-copy .voyou-richtext,.voyou-work-copy .voyou-richtext p,.voyou-landing-quick-list,.voyou-faq-list details > div){font-size:var(--voyou-section-body-m,var(--voyou-section-body-t,15px));max-width:var(--voyou-section-body-max-m,var(--voyou-section-body-max-t,var(--voyou-section-body-max,none)))}
}


/* v1.0.80 – Style landing inspiration filters: aligned fields + independently editable UI. */
.voyou-style-works .voyou-style-work-filters {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin:0 0 20px;
}
.voyou-style-works .voyou-style-work-filters label {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-self:stretch;
  justify-content:flex-end;
  margin:0;
  color:var(--voyou-sw-label-color,#c2c3bc);
  font-size:var(--voyou-sw-label-d,13px);
  line-height:1.3;
}
.voyou-style-works .voyou-style-work-filters label > span { color:inherit; font:inherit; }
.voyou-style-works .voyou-style-work-filters select {
  box-sizing:border-box;
  margin:0!important;
  width:100%;
  height:var(--voyou-sw-height-d,44px);
  min-height:var(--voyou-sw-height-d,44px);
  padding:0 34px 0 12px;
  font-size:var(--voyou-sw-select-d,14px);
  line-height:normal;
  color:var(--voyou-sw-select-color,#ffffff);
  background-color:var(--voyou-sw-select-bg,#171a17);
  border:1px solid var(--voyou-sw-select-border,#353a35);
  border-radius:10px;
  box-shadow:none;
}
.voyou-style-works .voyou-style-work-filters button.voyou-filter-button {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:end;
  width:auto;
  height:var(--voyou-sw-height-d,44px);
  min-height:var(--voyou-sw-height-d,44px);
  margin:0!important;
  padding:0 20px;
  font-size:var(--voyou-sw-button-d,13px);
  line-height:1.1;
  font-weight:var(--voyou-sw-button-weight,700);
  color:var(--voyou-sw-button-color,#242b22);
  background:var(--voyou-sw-button-bg,#f4f4f4);
  border:1px solid var(--voyou-sw-button-border,#f4f4f4);
  border-radius:var(--voyou-sw-button-radius,12px);
  box-shadow:none;
  transform:none;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.voyou-style-works .voyou-style-work-filters button.voyou-filter-button:hover,
.voyou-style-works .voyou-style-work-filters button.voyou-filter-button:focus-visible {
  background:var(--voyou-sw-button-hover-bg,#d6dfb0);
  color:var(--voyou-sw-button-hover-color,#11140d);
  border-color:var(--voyou-sw-button-hover-border,#d6dfb0);
  transform:none;
}
@media(max-width:1024px){
  .voyou-style-works .voyou-style-work-filters label{font-size:var(--voyou-sw-label-t,12px)}
  .voyou-style-works .voyou-style-work-filters select{font-size:var(--voyou-sw-select-t,14px);height:var(--voyou-sw-height-t,44px);min-height:var(--voyou-sw-height-t,44px)}
  .voyou-style-works .voyou-style-work-filters button.voyou-filter-button{font-size:var(--voyou-sw-button-t,13px);height:var(--voyou-sw-height-t,44px);min-height:var(--voyou-sw-height-t,44px)}
}
@media(max-width:767px){
  .voyou-style-works .voyou-style-work-filters{grid-template-columns:1fr;gap:10px}
  .voyou-style-works .voyou-style-work-filters label{font-size:var(--voyou-sw-label-m,12px)}
  .voyou-style-works .voyou-style-work-filters select{font-size:var(--voyou-sw-select-m,13px);height:var(--voyou-sw-height-m,44px);min-height:var(--voyou-sw-height-m,44px)}
  .voyou-style-works .voyou-style-work-filters button.voyou-filter-button{width:100%;font-size:var(--voyou-sw-button-m,12px);height:var(--voyou-sw-height-m,44px);min-height:var(--voyou-sw-height-m,44px)}
}

/* v1.0.81 – Safari/iPadOS: explicit avatar frame + reliable monogram fallback.
   Small artist headshots load eagerly so WebKit does not delay compositing inside the
   blurred overlay while the work card is being transformed/scrolled. */
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-badge .voyou-work-artist-avatar-frame{
  display:inline-block;position:relative;flex:0 0 var(--voyou-badge-avatar-size,34px);
  width:var(--voyou-badge-avatar-size,34px);height:var(--voyou-badge-avatar-size,34px);
  border-radius:50%;overflow:hidden;isolation:isolate;vertical-align:middle;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-badge .voyou-work-artist-avatar-frame>img.voyou-work-artist-avatar,
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-badge .voyou-work-artist-avatar-frame>.voyou-work-artist-avatar-fallback{
  position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;
  min-width:0;min-height:0;max-width:100%;object-fit:cover;margin:0;border-radius:50%;
}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-avatar-frame>img.voyou-work-artist-avatar{z-index:2;opacity:1}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-avatar-frame.is-avatar-fallback>img.voyou-work-artist-avatar{opacity:0}
:is(.voyou-works-page,.voyou-style-works-section) .voyou-work-artist-avatar-frame>.voyou-work-artist-avatar-fallback{z-index:1}
@supports(-webkit-touch-callout:none){
  :is(.voyou-works-page,.voyou-style-works-section) .voyou-work-card .voyou-work-artist-badge{
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
}

/* v1.0.83 – Per-style feature card columns and non-paginated intro gallery.
   Scoped to the style-content section: previous global grid behaviour is retained by defaults. */
.voyou-landing-content .voyou-feature-carousel-shell{
    --voyou-feature-cols:var(--voyou-feature-cols-d,3);
}
.voyou-landing-content .voyou-feature-carousel-shell .voyou-feature-cards:not(.voyou-feature-cards--carousel){
    grid-template-columns:repeat(var(--voyou-feature-cols),minmax(0,1fr));
}
.voyou-landing-content .voyou-intro-gallery{--voyou-intro-cols:var(--voyou-intro-cols-d,3)}
.voyou-landing-content .voyou-intro-gallery .voyou-intro-gallery-track:not(.voyou-feature-cards--carousel){
    grid-template-columns:repeat(var(--voyou-intro-cols),minmax(0,1fr));
}
@media(max-width:1024px){
    .voyou-landing-content .voyou-feature-carousel-shell{--voyou-feature-cols:var(--voyou-feature-cols-t,3)}
    .voyou-landing-content .voyou-intro-gallery{--voyou-intro-cols:var(--voyou-intro-cols-t,2)}
}
@media(max-width:767px){
    .voyou-landing-content .voyou-feature-carousel-shell{--voyou-feature-cols:var(--voyou-feature-cols-m,1)}
    .voyou-landing-content .voyou-intro-gallery{--voyou-intro-cols:var(--voyou-intro-cols-m,1)}
}
