/* Private-label service page: each rule is owned by one section root. */
.yd-private-label-hero { position: relative; overflow: hidden; background: var(--yd-color-cream); }
.yd-private-label-hero::after { position: absolute; inset: auto -8rem -11rem auto; width: 24rem; height: 24rem; border: 1px solid color-mix(in srgb, var(--yd-color-burgundy) 28%, transparent); border-radius: 50%; content: ""; }
.yd-private-label-hero__inner { position: relative; z-index: 1; width: min(calc(100% - 2rem), 58rem); margin: 0 auto; padding: clamp(4rem, 10vw, 8rem) 0; text-align: center; }
.yd-private-label-hero h1 { max-width: 17ch; margin: 0.6rem auto 1.25rem; font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 500; letter-spacing: -0.035em; }
.yd-private-label-hero p:first-child { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.yd-private-label-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 1.75rem; }
.yd-private-label-hero a { display: inline-flex; padding: 0.85rem 1.3rem; border: 1px solid var(--yd-color-burgundy); color: var(--yd-color-burgundy); font-weight: 700; text-decoration: none; }
.yd-private-label-hero a:hover, .yd-private-label-hero a:focus-visible { background: var(--yd-color-burgundy); color: var(--yd-color-white); }
.yd-private-label-audience { background: var(--yd-color-white); }
.yd-private-label-audience__inner { width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-private-label-audience ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin: 2rem 0 0; padding: 0; gap: 1rem; list-style: none; }
.yd-private-label-audience li { padding: 1.5rem; border-top: 2px solid var(--yd-color-burgundy); background: var(--yd-color-cream); }
.yd-private-label-scope { background: var(--yd-color-sand); }
.yd-private-label-scope__inner { width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-private-label-scope__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin-top: 2rem; gap: 1rem; }
.yd-private-label-scope article { padding: 1.5rem; background: var(--yd-color-white); }
.yd-private-label-scope h3 { margin-top: 0; color: var(--yd-color-ink); }
.yd-private-label-workflow { background: var(--yd-color-ink); color: var(--yd-color-white); }
.yd-private-label-workflow__inner { width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-private-label-workflow ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin: 2rem 0 0; padding: 0; gap: 1rem; list-style: none; counter-reset: yd-private-label-step; }
.yd-private-label-workflow li { position: relative; padding: 3rem 1.25rem 1.25rem; border: 1px solid color-mix(in srgb, var(--yd-color-white) 22%, transparent); counter-increment: yd-private-label-step; }
.yd-private-label-workflow li::before { position: absolute; top: 1rem; left: 1.25rem; color: var(--yd-color-sand); font-weight: 700; content: counter(yd-private-label-step, decimal-leading-zero); }
.yd-private-label-inputs { background: var(--yd-color-cream); }
.yd-private-label-inputs__inner { width: min(calc(100% - 2rem), 60rem); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-private-label-inputs ul { columns: 2 18rem; margin-top: 2rem; padding: 0; list-style: none; }
.yd-private-label-inputs li { break-inside: avoid; margin-bottom: 0.75rem; padding: 0.85rem 1rem; border-left: 3px solid var(--yd-color-burgundy); background: var(--yd-color-white); }
.yd-private-label-production { background: var(--yd-color-white); }
.yd-private-label-production__inner { width: min(calc(100% - 2rem), 52rem); margin: 0 auto; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.yd-private-label-production a { color: var(--yd-color-burgundy); font-weight: 700; }
.yd-private-label-production a:hover, .yd-private-label-production a:focus-visible { color: var(--yd-color-burgundy-hover); }
.yd-private-label-production__related-links { margin-top: 1rem; }
.yd-private-label-production__related-links ul { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.yd-private-label-production__related-links li { margin: 0; }
.yd-private-label-quality { background: var(--yd-color-sand); }
.yd-private-label-quality__inner { width: min(calc(100% - 2rem), 52rem); margin: 0 auto; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.yd-private-label-quality a { color: var(--yd-color-burgundy); font-weight: 700; }
.yd-private-label-quality a:hover, .yd-private-label-quality a:focus-visible { color: var(--yd-color-burgundy-hover); }
.yd-private-label-faq { background: var(--yd-color-white); }
.yd-private-label-faq__inner { width: min(calc(100% - 2rem), 52rem); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-private-label-faq details { padding: 1.2rem 0; border-top: 1px solid var(--yd-color-sand); }
.yd-private-label-faq summary { color: var(--yd-color-ink); font-weight: 700; cursor: pointer; }
.yd-private-label-faq summary:focus-visible { outline: 2px solid var(--yd-color-burgundy); outline-offset: 0.25rem; }
.yd-private-label-cta { background: var(--yd-color-burgundy); color: var(--yd-color-white); text-align: center; }
.yd-private-label-cta__inner { width: min(calc(100% - 2rem), 48rem); margin: 0 auto; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.yd-private-label-cta a { display: inline-flex; margin-top: 1rem; padding: 0.85rem 1.35rem; border: 1px solid var(--yd-color-white); color: var(--yd-color-white); font-weight: 700; text-decoration: none; }
.yd-private-label-cta a:hover, .yd-private-label-cta a:focus-visible { background: var(--yd-color-white); color: var(--yd-color-burgundy); outline-color: var(--yd-color-sand); }
