/* Sticky rows: 1 mm less space above and below, at every screen width. */
html:root body#top.design-master .master-nav,
html:root body#top.design-master .master-nav:not(.sticky-overflow-host)>div {
 height:calc(48px - 2mm)!important;min-height:calc(48px - 2mm)!important;max-height:calc(48px - 2mm)!important;
}
html:root body#top.design-master .master-nav a {min-height:0!important;height:100%!important;}
html:root body#top.design-master .sticky-menu-button {height:calc(48px - 2mm)!important;min-height:0!important;}
@media(max-width:700px) {
 html:root body#top.design-master {--master-gap:5mm;--cites-gap:5mm;}
 html:root body#top.design-master main :is(.spacing-section-v8,.master-section) {padding-top:5mm!important;padding-bottom:5mm!important;}
 html:root body#top.design-master main :is(.master-pair,.master-media,.study-section-content) {row-gap:5mm!important;}
 html:root body#top.design-master main .article-return-link {margin-top:5mm!important;}
 html:root body#top.design-master main .spacing-inner-v8:has(>.article-return-link) {padding-top:5mm!important;}
 /* Compact navigation lists, aligned arrows, and two separate information groups. */
 html:root body#top.design-master :is(.home-section-direct-links,.home-info-link-block,.section-landing-links) a {
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 padding-top:1.5mm!important;padding-bottom:1.5mm!important;min-height:0!important;
 border:0!important;box-shadow:none!important;line-height:1.2!important;
 }
 html:root body#top.design-master :is(.home-section-direct-links,.home-info-link-block,.section-landing-links) a::after {margin-left:auto!important;flex:0 0 1.2em!important;text-align:right!important;}
 html:root body#top.design-master #infos .home-section-direct-links {row-gap:5mm!important;}
 html:root body#top.design-master .home-info-link-block {gap:0!important;}
 /* First screen. */
 html:root body#top.design-master.home-page .home-hero {padding:10px 0!important;min-height:var(--welcome-screen-height,calc(100svh - 130px))!important;}
 html:root body#top.design-master.home-page .home-hero-inner {width:92%!important;gap:8px!important;}
 html:root body#top.home-page .home-hero .home-wordmark-name {font-size:25px!important;}
 html:root body#top.home-page .home-hero .home-wordmark-profession {font-size:28px!important;margin-top:4px!important;}
 html:root body#top.home-page .home-hero .welcome-grid {width:min(100%,44svh,350px)!important;margin:4px auto 10px!important;gap:8px!important;}
 html:root body#top.home-page .home-hero .home-viotti-quote {display:none!important;}
 html:root body#top.home-page .home-hero .home-primary-nav {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 6px!important;border:0!important;padding:0!important;margin:0!important;}
 html:root body#top.home-page .home-hero .home-primary-nav a {grid-column:span 2!important;padding:1.5mm 0!important;border:0!important;margin:0!important;min-height:0!important;font-size:clamp(13px,3.65vw,16px)!important;line-height:1.15!important;}
 html:root body#top.home-page .home-hero .home-primary-nav a:nth-child(n+4) {grid-column:span 3!important;}
 html:root body#top.home-page .home-hero .home-primary-nav a::before,
 html:root body#top.home-page .home-hero .home-primary-nav a::after {display:none!important;}
 html:root body#top.home-page .home-news-box {font-size:14px!important;line-height:1.2!important;margin:4px 0!important;padding:2px 0!important;}
 html:root body#top.home-page .home-news-text p {margin:0 0 2px!important;line-height:1.2!important;}
 html:root body#top.home-page .home-news-links {gap:4px 8px!important;margin:4px 0 0!important;}
 html:root body#top.home-page .home-news-links a {padding:3px 6px!important;line-height:1.2!important;}
 html:root body#top.home-page .welcome-next {min-height:36px!important;padding:3px 2px!important;gap:8px!important;margin:0 0 0 auto!important;}
 html:root body#top.home-page .welcome-next img {width:58px!important;}
 html:root body#top.home-page .welcome-next .welcome-arrow {width:21px!important;height:27px!important;}
 /* Second screen: all original words and the signature, with closer leading. */
 html:root body#top.home-page #Willkommen {padding:12px 0!important;}
 html:root body#top.home-page #Willkommen .welcome-letter {width:92%!important;gap:10px!important;}
 html:root body#top.home-page #Willkommen .welcome-prose {gap:10px!important;}
 html:root body#top.home-page #Willkommen .welcome-letter p {font-size:14px!important;line-height:1.35!important;}
 html:root body#top.home-page #Willkommen .welcome-heading {max-width:260px!important;}
 html:root body#top.home-page #Willkommen .welcome-signature {width:min(100%,300px)!important;}
}
@media(max-width:700px) {
 html:root body#top.design-master.home-page .home-hero {position:relative!important;padding-bottom:56px!important;}
 html:root body#top.home-page [data-welcome-start] {position:absolute!important;right:4%!important;bottom:10px!important;}
}
@media(max-width:700px) {
 html:root body#top.design-master :is(#infos,#fachartikel,#herstellung,#geschichte,#kontakt) .home-section-direct-links a {
 padding-top:1.5mm!important;padding-bottom:1.5mm!important;min-height:0!important;border:0!important;
 }
}
