.roofex-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
.actions,.catalogue-actions,.system-actions{min-width:0;max-width:100%}
.actions .button,.catalogue-actions .button,.system-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
form input,form select,form textarea{max-width:100%;min-width:0}
video{max-width:100%}
}
/* Content may shrink inside responsive grids instead of widening the page. */
main,section,article,figure,fieldset{min-width:0}
iframe,video{max-width:100%}
@media(max-width:1100px){
.rx-header .rx-navigation{overscroll-behavior:contain;scrollbar-gutter:stable}
.rx-header .rx-knowledge-list a{white-space:normal;min-height:44px;display:flex;align-items:center}
.rx-header .rx-menu-button{min-width:44px;min-height:44px}
}
@media(max-width:700px){
main .section-heading{gap:20px}
main .section-heading>*,main .download-card>*,main .system-cta>*{min-width:0}
main .download-card,main .system-cta{grid-template-columns:minmax(0,1fr)}
main .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}
main table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
main .detail-facts,main .hero-specs{max-width:calc(100% - 36px)}
.cookie-banner{max-height:85svh;overflow:auto;box-sizing:border-box}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions .button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
