/* HF29: small, responsive release polish. Never replace the accepted Rueckhalt design. */
html{scroll-padding-top:92px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #337e78;outline-offset:3px}
:where(.hf8-cardgrid,.hf4-service-grid,.vc26-tariff-grid,.vc27-tariff-grid,.hf8-topic-split,.hf8-text-columns,.hf8-check) > *{min-width:0}
.hf8-linkcard,.hf4-service-card,.vc26-tariff{overflow-wrap:break-word}
.hf8-linkcard img,.hf4-service-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hf8-topic-image img{display:block;width:100%;height:auto;object-fit:cover}
.hf8-cardgrid .hf8-linkcard{display:flex;flex-direction:column;min-width:0}
.hf8-cardgrid .hf8-linkcard > span:last-child{margin-top:auto}
.hf8-technical h2,.hf8-faq h2{overflow-wrap:break-word}
.contact-form input,.contact-form select,.contact-form textarea{max-width:100%}
@media(max-width:980px){.site-header nav#main-nav a{min-height:44px}.site-header .nav-toggle{min-height:44px;min-width:44px}}
@media(max-width:720px){
 .hf8-topic-split,.hf8-check,.hf8-text-columns{grid-template-columns:minmax(0,1fr)}
 .hf8-topic-image,.hf8-topic-split>div{min-width:0;max-width:100%}
 .hf8-cardgrid,.hf4-service-grid{grid-template-columns:minmax(0,1fr)}
 .vc26-tariff-grid,.vc27-tariff-grid{grid-template-columns:minmax(0,1fr)}
 .vc26-tariff{min-width:0}
 .hf8-faq{grid-template-columns:minmax(0,1fr)}
 .hf8-topic-hero .display{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
