input[type="checkbox"], input[type="radio"]{width:auto;flex:0 0 auto}
.form-status{margin:12px 0 0;line-height:1.5}
.form-status[hidden]{display:none}
.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
form[data-lead-form] .full[style*="display:flex"]{flex-wrap:wrap}
form[data-lead-form] label{min-width:0}
form[data-lead-form] .row{flex-wrap:wrap}
form[data-lead-form] input,form[data-lead-form] textarea,form[data-lead-form] select{max-width:100%;min-width:0}
.grid2>*,.form-grid>*,.tiles>*,.split>*,.info-grid>*{min-width:0}
.nav-cta .icon-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary,#1A73E8);outline-offset:3px}
.site .nav-cta{margin-left:auto}
.site .brand{flex-shrink:0}
footer a{overflow-wrap:anywhere}
.site details.menu-details:not([open]) .mobile-menu{display:none!important}
.site details.menu-details[open] .mobile-menu{max-width:calc(100vw - 32px)}
[id]{scroll-margin-top:84px}
.lightbox{z-index:10000!important}
@media(max-width:1024px){
  .site .nav-cta>.btn-secondary{display:none!important}
  .site .nav-cta>.lang-mobile,.site .nav-cta>.menu-details{display:inline-grid!important}
  .site .nav{gap:8px}
}
@media(max-width:600px){
  .page-hero .row{flex-wrap:wrap}
  .spec-row{flex-wrap:wrap;overflow-wrap:anywhere}
  .spec-row>*{min-width:0;max-width:100%}
  .info-grid{grid-template-columns:minmax(0,1fr)!important}
  .grid>*{min-width:0}
  .grid.g-2,.grid.grid-2,.grid2{grid-template-columns:minmax(0,1fr)}
  .tiles[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  form[data-lead-form] .form-grid{grid-template-columns:minmax(0,1fr)}
  form[data-lead-form] label{overflow-wrap:anywhere}
  .result{flex-wrap:wrap;gap:12px}
  .btn{white-space:normal;text-align:center}
  .site .brand{margin-right:0;gap:5px}
  .site .nav-cta{gap:6px}
  .site .brand-badge{flex-shrink:0}
}
@media(max-width:360px){.site .brand{font-size:.85rem}.site .brand-badge{width:24px;height:24px}.site .nav-cta{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
