/* Shared viewport-based adaptation for archived page templates. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.l-page{min-width:0!important}
.l-container{max-width:100%;box-sizing:border-box}
img{max-width:100%;height:auto}iframe,video,object,embed{max-width:100%}
input,select,textarea{max-width:100%;box-sizing:border-box}
.responsive-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
.responsive-table table{min-width:0;max-width:none}
.l-content,.l-region,.node__content{min-width:0}
.node__content p,.address__content,.info-table__content{overflow-wrap:break-word;word-wrap:break-word}
:focus-visible{outline:2px solid #478b2c;outline-offset:3px}
@media(max-width:1005px){
 .l-page,.l-header,.l-main,.l-footer{width:100%;min-width:0!important}
 .l-container{width:100%!important;padding-left:16px;padding-right:16px}
 .l-content{width:auto!important;max-width:100%;margin-left:0!important;margin-right:0!important;float:none!important;box-sizing:border-box}
 .has-sidebar-first .l-main>.l-container{display:block}
 .l-region--sidebar-first,.l-region--sidebar-second,.has-sidebar-second .l-region--sidebar-second{float:none!important;width:auto!important;max-width:100%;margin-left:0!important;clear:both}
 .l-header .l-region--header{flex-wrap:wrap;margin-right:0;gap:12px}
 .l-header .block--phones{margin-left:12px}.l-header .block--buttons{margin-left:12px}
 .l-navigation .sf-menu{display:flex;flex-wrap:wrap;width:100%!important}
 .l-navigation .sf-menu>li{float:none!important}
 .l-content .page-section>.row{max-width:100%;box-sizing:border-box}
 .node--dealer .info-table{display:flex;flex-wrap:wrap;gap:12px}
 .node--dealer .info-table__col{float:none!important;min-width:140px;flex:1 1 180px;max-width:100%}
 .l-footer__inner{display:flex;flex-wrap:wrap;gap:16px}
}
@media(max-width:767px){
 .l-header-inner,.is-sticky .l-header-inner{position:relative!important;top:auto!important;width:100%!important}
 .sticky-wrapper{height:auto!important}
 .l-header .l-branding{float:none;margin:0 0 14px}.l-header .l-region--header{float:none;width:100%}
 .l-header .block--phones,.l-header .block--buttons{margin:0!important;width:100%}
 .l-header .phones__items{display:flex;flex-wrap:wrap;gap:12px;padding:0}
 .l-header .phones__item{margin:0!important;flex:1 1 170px}
 .l-header .buttons__row{margin-top:8px}
 .l-navigation .sf-menu>li>a,.l-navigation .sf-menu>li>span{padding:12px 10px!important;min-height:44px;box-sizing:border-box}
 .l-navigation .sf-megamenu{max-width:calc(100vw - 32px)!important;overflow:auto;max-height:65vh}
 .page-section,.l-page-content{max-width:100%;box-sizing:border-box}
 .l-content .row{display:flex;flex-wrap:wrap;width:100%!important;margin-left:0!important;margin-right:0!important}
 .l-content .row>[class*=col-]{width:100%!important;max-width:100%;float:none!important;box-sizing:border-box}
 .node__content iframe[src*='youtube'],.node__content iframe[src*='vimeo']{width:100%;aspect-ratio:16/9;height:auto;min-height:180px}
 .node__content input:not([type=checkbox]):not([type=radio]),.node__content select,.node__content textarea{font-size:16px}
 .filter__item,.restored-pagination a,button.info-table__phone{min-height:44px}
 .l-content h1{font-size:28px;line-height:1.25;overflow-wrap:break-word}
 .l-footer .l-region{max-width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
