/* Only page 35 loads this sheet. Original media, sliders and component contracts stay intact. */
.mz-home-hero .home-hero__title {
 --hero-title-size: clamp(2.45rem, 4.25vw, 4.25rem);
 font-size: var(--hero-title-size);
 line-height: 1.05;
 letter-spacing: -.025em;
}
.mz-home-hero .home-hero__intro { font-size: clamp(1rem, 1.25vw, 1.1875rem); line-height: 1.65; max-width: 38rem; }
.mimoza-home-content :is(.mz-home-company,.mz-home-products,.mz-home-label,.mz-home-industries) .hc-h2 {
 font-size: clamp(2rem, 1.25rem + 2.5vw, 3.5rem);
 line-height: 1.1;
 letter-spacing: -.035em;
 text-wrap: pretty;
}
.mimoza-home-content :is(.mz-home-company,.mz-home-products,.mz-home-label,.mz-home-industries,.mz-home-custom,.mz-home-contact) p { text-wrap: pretty; }
.mimoza-home-content .mz-home-company .hc-intro__title { align-self: center; padding-top: 0; max-width: 18ch; justify-self: end; }
.mimoza-home-content .mz-home-company .hc-intro__text { color: var(--hc-fg-70); }
.mimoza-home-content .mz-home-company .hc-intro__links a { min-height: 32px; display: inline-flex; align-items: center; }

/* The production follow-up is part of the page's editorial grid, without an inset card. */
.mimoza-home-content .mz-home-custom { padding-block: clamp(2rem, 4vw, 4rem) clamp(3rem, 6vw, 5rem); }
.mimoza-home-content .mz-home-custom .mz-w1-custom__inner {
 display: grid;
 grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
 align-items: start;
 gap: clamp(2rem, 7vw, 7rem);
 width: 100%;
 max-width: var(--hc-max);
 padding: 0 var(--hc-pad);
 margin-inline: auto;
 border: 0;
 border-radius: 0;
 background: none;
 box-shadow: none;
 overflow: visible;
}
.mimoza-home-content .mz-home-custom .mz-w1-custom__inner::before { display: none; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__eyebrow { margin: 0 0 1.5rem; color: var(--hc-muted); font-size: .6875rem; letter-spacing: .22em; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__strong {
 max-width: 22ch;
 margin: 0;
 color: var(--hc-fg);
 font-size: clamp(1.875rem, 1rem + 2.25vw, 3rem);
 font-weight: 600;
 line-height: 1.13;
 letter-spacing: -.03em;
 text-wrap: pretty;
}
.mimoza-home-content .mz-home-custom .mz-w1-custom__lead { max-width: none; margin: 0; color: var(--hc-fg-70); font-size: 1.0625rem; line-height: 1.7; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__lead + .mz-w1-custom__lead { margin-top: 1.25rem; }
.mimoza-home-content .mz-home-custom__next { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; margin-top: 1.75rem; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__info { gap: .5rem 1.75rem; margin: 0; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__infolink { color: var(--hc-fg-70); min-height: 40px; font-size: .875rem; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__actions { width: auto; }
.mimoza-home-content .mz-home-custom .mz-w1-custom__cta { border-radius: 3px; box-shadow: none; min-height: 48px; padding: .875rem 1.4rem; font-size: .9375rem; }

/* Immediate access to the catalogue, with the original interactive product index below. */
.mimoza-home-content .mz-home-products .mz-seo-pilot-products__head { grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: clamp(2rem,7vw,7rem); align-items: start; margin-bottom: 3rem; }
.mimoza-home-content .mz-home-products .hc-h2 { max-width: 17ch; }
.mimoza-home-content .mz-home-products .hc-copy { max-width: none; }
.mimoza-home-content .mz-home-products .mz-native-style-1-35 { margin: 1.5rem 0 0; font-size: .9375rem; }
.mimoza-home-content .mz-home-products .mz-native-style-1-35 a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }

/* Complete private-label introduction on a single axis, followed by the original project photography. */
.mimoza-home-content .mz-home-label .hc-ind__head { grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: clamp(2rem,7vw,7rem); align-items: start; }
.mimoza-home-content .mz-home-label .hc-ind__head-title { grid-column: auto; }
.mimoza-home-content .mz-home-label .hc-ind__head-text { grid-column: auto; padding-top: 0; }
.mimoza-home-content .mz-home-label .hc-h2 { max-width: 23ch; }
.mimoza-home-content .mz-home-label .hc-ind__copy { max-width: none; }
.mimoza-home-content .mz-home-label .hc-ind__copy p { margin: 0; font-size: 1.0625rem; line-height: 1.7; color: var(--hc-fg-70); }
.mimoza-home-content .mz-home-label .hc-ind__copy p + p { margin-top: 1.25rem; }

/* Industry orientation first; optional technical context stays in the initial HTML. */
.mimoza-home-content .mz-home-industries .hc-branchen__head { grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: clamp(2rem,7vw,7rem); align-items: start; }
.mimoza-home-content .mz-home-industries .hc-branchen__head-title { grid-column: auto; max-width: 22ch; }
.mimoza-home-content .mz-home-industries .hc-branchen__head-meta { grid-column: auto; padding-top: 0; }
.mimoza-home-content .mz-home-industries .hc-branchen__intro { color: var(--hc-fg-70); }
.mimoza-home-content .mz-home-details { margin: 1.5rem 0 0; padding: 0; border: 0; border-top: 1px solid var(--hc-line); color: var(--hc-fg-70); font-size: 1rem; line-height: 1.7; }
.mimoza-home-content .mz-home-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding: .875rem 0; cursor: pointer; color: var(--hc-fg); font-size: .9375rem; font-weight: 600; list-style: none; }
.mimoza-home-content .mz-home-details > summary::-webkit-details-marker { display: none; }
.mimoza-home-content .mz-home-details > summary::after { content: '+'; flex: 0 0 24px; text-align: center; color: var(--hc-fg); font-size: 1.375rem; font-weight: 400; }
.mimoza-home-content .mz-home-details[open] > summary::after { content: '−'; }
.mimoza-home-content .mz-home-details > p { margin: .25rem 0 1rem; max-width: none; font: inherit; color: inherit; }
.mimoza-home-content .mz-home-details > p + p { margin-top: 1rem; }
.mimoza-home-content .mz-home-details > p:last-child { margin-bottom: 1.5rem; }
.mimoza-home-content .mz-home-details > summary:focus-visible { outline: 2px solid var(--hc-fg); outline-offset: 4px; }

/* A composed manufacturer invitation instead of a detached headline and distant buttons. */
.mimoza-home-content .mz-home-contact .hc-cta__inner { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,6fr); align-items: start; gap: clamp(2rem,7vw,7rem); }
.mimoza-home-content .mz-home-contact .hc-cta__title { max-width: 12ch; margin: 1.5rem 0 0; font-size: clamp(2.75rem,1.5rem + 4vw,5.5rem); line-height: 1.04; letter-spacing: -.04em; }
.mimoza-home-content .mz-home-contact .hc-cta__copy { max-width: 58ch; }
.mimoza-home-content .mz-home-contact .hc-cta__copy p { margin: 0; }
.mimoza-home-content .mz-home-contact .hc-cta__copy p + p { margin-top: 1rem; }
.mimoza-home-content .mz-home-contact .hc-cta__actions { flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 2rem; }
.mimoza-home-content .mz-home-contact .hc-cta__actions > .hc-btn { flex-basis: auto; }
.mimoza-home-content .mz-home-contact .hc-cta__seclink { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 899px) {
 .mimoza-home-content .mz-home-custom .mz-w1-custom__inner,
 .mimoza-home-content .mz-home-products .mz-seo-pilot-products__head,
 .mimoza-home-content .mz-home-label .hc-ind__head,
 .mimoza-home-content .mz-home-industries .hc-branchen__head,
 .mimoza-home-content .mz-home-contact .hc-cta__inner { grid-template-columns: minmax(0,1fr); gap: 2rem; }
 .mimoza-home-content .mz-home-company .hc-intro__title { max-width: 22ch; justify-self: start; }
 .mimoza-home-content .mz-home-custom .mz-w1-custom__strong { max-width: 25ch; }
 .mimoza-home-content .mz-home-products .hc-h2 { max-width: 21ch; }
 .mimoza-home-content .mz-home-label .hc-h2 { max-width: 28ch; }
 .mimoza-home-content .mz-home-industries .hc-branchen__head-title { max-width: 27ch; }
 .mimoza-home-content .mz-home-contact .hc-cta__title { max-width: none; }
}
@media (max-width: 700px) {
 .mz-home-hero .home-hero__title { font-size: clamp(2.05rem,9.2vw,3.125rem); line-height: 1.06; }
 .mz-home-hero .home-hero__intro { font-size: .9375rem; line-height: 1.6; }
 .mz-home-hero .home-hero__content { gap: 1.25rem; }
 .mimoza-home-content .mz-home-custom .mz-w1-custom__eyebrow { margin-bottom: 1.25rem; }
 .mimoza-home-content .mz-home-custom .mz-w1-custom__strong { font-size: 2rem; }
 .mimoza-home-content .mz-home-custom__next { gap: 1.25rem; }
 .mimoza-home-content .mz-home-custom .mz-w1-custom__actions,
 .mimoza-home-content .mz-home-custom .mz-w1-custom__cta { width: 100%; }
 .mimoza-home-content .mz-home-products .mz-seo-pilot-products__head { margin-bottom: 2rem; }
 .mimoza-home-content .mz-home-contact .hc-cta__actions { align-items: flex-start; gap: .75rem 1.5rem; }
 .mimoza-home-content .mz-home-contact .hc-cta__actions > .hc-btn { width: 100%; justify-content: center; }
}

/* Readable accent treatment for the editorial areas in both existing colour modes. */
.mimoza-home-content :is(.mz-home-company,.mz-home-label,.mz-home-industries) .hc-label,
.mimoza-home-content .mz-home-contact .hc-eyebrow { color: var(--hc-muted); }
.mimoza-home-content .mz-home-contact .hc-cta__title-accent { color: var(--brand-bordeaux-tint); }
html[data-theme=light] .mimoza-home-content .mz-home-contact .hc-cta__title-accent { color: var(--brand-bordeaux); }
.mimoza-home-content .mz-home-company__title { align-self: center; }
.mimoza-home-content .mz-home-company__title .hc-label { justify-content: flex-end; margin-bottom: 1.5rem; }
@media (min-width: 900px) {
 .mimoza-home-content .mz-home-company__title { grid-column: 6 / span 7; grid-row: 1; }
 .mimoza-home-content .mz-home-company .hc-intro__lead { grid-column: 1 / span 5; grid-row: 1; }
}
@media (max-width: 899px) {
 .mimoza-home-content .mz-home-company__title .hc-label { justify-content: flex-start; }
 .mimoza-home-content .mz-home-company .hc-intro__title { text-align: left; }
}
@media (max-width: 700px) {
 .mz-home-hero { min-height: min(860px, calc(100svh - 3rem)); }
 .mz-home-hero .home-hero__slide--1 .home-hero__img { object-position: 63% center; }
}
html[data-theme=light] .mimoza-home-content .mz-home-custom .mz-w1-custom__inner { background: none; box-shadow: none; border: 0; }

/* Keep the existing dealer photograph clear of its copy on narrow viewports. */
@media (max-width: 1050px) {
 .mimoza-home-content .wp-block-mimoza-partner .hc-haendler__img { width: 100%; height: clamp(260px, 48vw, 360px); }
 .mimoza-home-content .wp-block-mimoza-partner .hc-haendler__panel { margin-top: 2.5rem; max-width: 42rem; }
}

/* Product introduction on homepage 35: a catalogue masthead above the unchanged index. */
.mimoza-home-content .mz-home-products .mz-product-intro {
 display: grid;
 grid-template-columns: minmax(0, 1fr) auto;
 grid-template-areas: 'title action' 'lead action' 'context context';
 align-items: start;
 gap: .875rem 3rem;
 margin-bottom: 2.75rem;
}
.mimoza-home-content .mz-home-products .mz-product-intro > .hc-h2 {
 grid-area: title;
 max-width: none;
 font-size: clamp(2rem, 1.375rem + 2vw, 2.875rem);
 line-height: 1.14;
 letter-spacing: -.035em;
 text-wrap: balance;
}
.mimoza-home-content .mz-home-products .mz-product-intro > p:not(.mz-native-style-1-35) {
 grid-area: lead;
 max-width: 72ch;
 margin: 0;
 color: var(--hc-fg-70);
 font-size: 1.0625rem;
 line-height: 1.65;
}
.mimoza-home-content .mz-home-products .mz-product-intro > .mz-native-style-1-35 {
 grid-area: action;
 align-self: center;
 margin: 0;
}
.mimoza-home-content .mz-home-products .mz-product-intro .hc-products__overview {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: .875rem;
 min-height: 50px;
 padding: .75rem 1.25rem;
 border: 1px solid var(--hc-line);
 border-radius: 3px;
 background: transparent;
 color: var(--hc-fg);
 font-size: .875rem;
 font-weight: 600;
 line-height: 1.5;
 text-decoration: none;
 white-space: nowrap;
}
.mimoza-home-content .mz-home-products .mz-product-intro .hc-products__overview .hc-arrow { color: inherit; }
.mimoza-home-content .mz-home-products .mz-product-intro .hc-products__overview:hover {
 border-color: var(--hc-fg-55);
 background: var(--hc-surface);
}
.mimoza-home-content .mz-home-products .mz-product-intro__context {
 grid-area: context;
 max-width: 100%;
 margin: .375rem 0 0;
 padding: 0;
 border: 0;
 color: var(--hc-fg-70);
}
.mimoza-home-content .mz-home-products .mz-product-intro__context > summary {
 display: inline-flex;
 align-items: center;
 gap: .875rem;
 min-height: 44px;
 padding: .375rem 0;
 color: var(--hc-fg-70);
 font-size: .875rem;
 font-weight: 500;
 line-height: 1.5;
 list-style: none;
 cursor: pointer;
}
.mimoza-home-content .mz-home-products .mz-product-intro__context > summary::-webkit-details-marker { display: none; }
.mimoza-home-content .mz-home-products .mz-product-intro__context > summary::after { content: '+'; width: 1rem; color: var(--hc-fg); font-size: 1.125rem; font-weight: 400; text-align: center; }
.mimoza-home-content .mz-home-products .mz-product-intro__context[open] > summary::after { content: '−'; }
.mimoza-home-content .mz-home-products .mz-product-intro__context > p {
 max-width: 72ch;
 margin: .75rem 0 0;
 color: var(--hc-fg-70);
 font-size: 1.0625rem;
 line-height: 1.75;
}
.mimoza-home-content .mz-home-products .mz-product-intro__context > p a {
 color: var(--hc-fg);
 font-weight: 500;
 text-decoration: underline;
 text-decoration-color: var(--hc-line);
 text-underline-offset: .2em;
}
.mimoza-home-content .mz-home-products .mz-product-intro__context > p a:hover { text-decoration-color: currentColor; }
.mimoza-home-content .mz-home-products .mz-product-intro :is(a,summary):focus-visible { outline: 2px solid var(--hc-fg); outline-offset: 5px; }
@media (max-width: 799px) {
 .mimoza-home-content .mz-home-products .mz-product-intro {
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: 'title' 'lead' 'action' 'context';
  gap: 1rem;
 }
 .mimoza-home-content .mz-home-products .mz-product-intro > .mz-native-style-1-35 { margin-top: .375rem; }
 .mimoza-home-content .mz-home-products .mz-product-intro__context { margin-top: 0; }
}
@media (max-width: 700px) {
 .mimoza-home-content .mz-home-products .mz-product-intro { margin-bottom: 2rem; }
 .mimoza-home-content .mz-home-products .mz-product-intro > .hc-h2 { max-width: 20ch; }
 .mimoza-home-content .mz-home-products .mz-product-intro > p:not(.mz-native-style-1-35),
 .mimoza-home-content .mz-home-products .mz-product-intro__context > p { font-size: 1rem; }
}
