/* Compact footer, process hierarchy and hover navigation. */
.process-card h3{font-weight:700}
.process-keywords{justify-content:flex-start;gap:10px;text-align:left}
.process-keywords span+span:before{padding-right:10px}
.footer-compact{padding:38px 0 20px}
.footer-compact .footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) auto;gap:58px;align-items:start}
.footer-compact .footer-company{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.footer-compact .footer-brand-intro .brand{font-size:2.1rem;margin-bottom:12px}
.footer-compact .footer-brand-description{font:italic 1.08rem/1.5 var(--display);color:#65685f;margin:0}
.footer-compact .company-details{margin-top:0}
.footer-compact .company-details h2{font:700 .875rem/1.5 var(--body);margin:0 0 4px}
.footer-compact .company-details p{font-size:.8125rem;margin:0 0 4px;color:#65685f}
.footer-compact .company-details a{font-size:.8125rem}
.footer-compact .footer-menu h2,.footer-compact .footer-legal h2{font:700 1.0625rem/1.4 var(--body);color:var(--ink);letter-spacing:.055em;margin:2px 0 17px}
.footer-compact .footer-menu nav{display:grid;grid-template-columns:max-content max-content;gap:9px 28px}
.footer-compact .footer-menu nav a{line-height:1.6}
.footer-compact .footer-menu nav a:nth-child(2){grid-column:1/-1;grid-row:4}
.footer-compact .footer-legal{text-align:right}
.footer-compact .footer-legal nav{gap:7px;align-items:flex-end}
.footer-compact .footer-social{display:flex;justify-content:flex-end;gap:13px;margin-top:19px}
.footer-compact .footer-social a,.footer-compact .footer-social span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #a9ada3;border-radius:50%;color:#3e4439}
.footer-compact .footer-social a:hover{background:var(--wine);border-color:var(--wine);color:white}
.footer-compact .footer-social .social-pending{color:#70756b;cursor:default}
.footer-compact .footer-bottom{margin-top:24px;padding-top:16px}
@media(min-width:1351px){
 .site-header nav>ul{gap:28px}
 .site-header nav>ul>li:not(.nav-cta)>a,.site-header .nav-group summary{position:relative;padding-block:12px;display:block;text-decoration:none}
 .site-header nav>ul>li:not(.nav-cta)>a::after,.site-header .nav-group summary::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
 .site-header nav>ul>li:not(.nav-cta)>a:hover::after,.site-header nav>ul>li:not(.nav-cta)>a:focus-visible::after,.site-header .nav-group:hover summary::after,.site-header .nav-group summary:focus-visible::after,.site-header .nav-group details[open] summary::after{transform:scaleX(1)}
 .site-header .nav-group .submenu{top:100%}
}
@media(min-width:1351px) and (max-width:1420px){.site-header nav>ul{gap:24px}}
@media(max-width:1100px){.footer-compact .footer-grid{grid-template-columns:1fr 1fr;gap:28px 40px}.footer-compact .footer-company{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}.footer-compact .footer-menu{grid-column:1}.footer-compact .footer-legal{grid-column:2}.footer-compact .footer-menu nav{gap:8px 22px}}
@media(max-width:600px){.footer-compact{padding-top:30px}.footer-compact .footer-grid{grid-template-columns:1fr;gap:28px}.footer-compact .footer-company{grid-template-columns:1fr;gap:16px}.footer-compact .footer-menu,.footer-compact .footer-legal{grid-column:1}.footer-compact .footer-legal{text-align:left}.footer-compact .footer-legal nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:9px 20px;align-items:center}.footer-compact .footer-social{justify-content:flex-start;margin-top:16px}.footer-compact .footer-bottom{margin-top:24px}.process-keywords{gap:8px}.process-keywords span+span:before{padding-right:8px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-group summary::after,.site-header nav>ul>li>a::after{transition:none}}

/* Menu columns: Home, Lösungen, Prozess, Qualität | Projekte, Über uns, Kontakt. */
.footer-refresh.footer-compact .footer-menu nav{display:grid;grid-template-columns:max-content max-content;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:9px 28px}
.footer-refresh.footer-compact .footer-menu nav a{grid-column:auto;grid-row:auto;order:0}
