.language-switch { position:relative; flex:0 0 auto; margin-left:16px; color:inherit; font-size:13px; }
.language-toggle { display:flex; align-items:center; justify-content:center; gap:7px; min-width:80px; min-height:44px; padding:8px 10px; border:1px solid currentColor; border-radius:2px; background:transparent; color:inherit; cursor:pointer; font:inherit; white-space:nowrap; }
.language-options { position:absolute; top:calc(100% + 8px); right:0; z-index:150; min-width:156px; padding:6px; background:#f8f8f3; color:#284d3e; border:1px solid #cbd2c5; box-shadow:0 10px 30px #12251b24; }
.language-options[hidden] { display:none; }
.language-options button { display:block; width:100%; min-height:44px; padding:10px 14px; text-align:left; font:inherit; color:inherit; background:transparent; border:0; cursor:pointer; }
.language-options button[aria-checked=true] { background:#e6ebdf; font-weight:600; }
.language-options button:hover { background:#dce4d6; }
.language-switch button:focus-visible { outline:2px solid #b38950; outline-offset:3px; }
.home-page .language-switch { margin-left:0; color:#284d3e; }
.catalog-page .language-switch { color:#fff; }
html[lang=en] .home-page .brand-identity strong { font-size:18px; letter-spacing:0; white-space:nowrap; }
html[lang=en] .home-page .brand-full-name { font-size:12px; margin-left:.3em; }
html[lang=en] .home-page .hero-content h1 { font-size:clamp(38px,4vw,60px); }
html[lang=en] .home-page .hero-content { width:min(720px,80vw); }
html[lang=en] .home-page .primary-nav-band { gap:16px; }
html[lang=en] .home-page .site-nav { gap:16px; }
html[lang=en] .home-page .site-nav a { white-space:nowrap; }
html[lang=en] .home-page .header-contact { padding:14px; white-space:nowrap; }
html[lang=en] .catalog-page .site-nav a { min-width:0; padding:0 18px; }
.inquiry-panel-body :is(button,summary), .gallery-caption .button { white-space:normal; overflow-wrap:break-word; }
body:has(.demo-header) .capability-band > article { min-width:0; overflow-wrap:break-word; }
@media(min-width:761px) {
  .demo-header .mega-menu { max-width:calc(100vw - 190px); grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:761px) and (max-width:1200px) {
  html[lang=en] .home-page .site-header { flex-wrap:wrap; justify-content:center; padding:12px 3vw; gap:8px; }
  html[lang=en] .home-page .primary-nav-band { width:100%; justify-content:center; }
}
@media (min-width:761px) and (max-width:1000px) {
  .catalog-page .primary-nav-band { padding:0 16px; }
  .catalog-page .site-nav { min-width:0; width:auto; flex:1; }
  .catalog-page .site-nav a,html[lang=en] .catalog-page .site-nav a { min-width:0; padding:0 10px; font-size:12px; white-space:nowrap; }
  .catalog-page .header-contact { margin-left:12px; padding:11px 12px; white-space:nowrap; }
}
@media(max-width:760px) {
  .language-switch { margin-left:8px; font-size:12px; }
  .language-toggle { min-width:72px; padding:8px; gap:5px; }
  .home-page .site-header { padding-left:14px; padding-right:14px; }
  .home-page .primary-nav-band { gap:8px; }
  .home-page .header-contact { display:none; }
  .home-page .brand-identity small { display:none; }
  .home-page .brand-identity { gap:7px; }
  html[lang=en] .home-page .brand-identity strong { font-size:14px; }
  html[lang=en] .home-page .primary-nav-band { gap:6px; }
  html[lang=en] .home-page .hero-content { width:auto; }
  html[lang=en] .home-page .home-hero { height:auto; min-height:550px; padding:55px 0 85px; }
  html[lang=en] .home-page .hero-content h1 { font-size:clamp(30px,8vw,42px); }
  html[lang=en] .home-page .hero-actions { flex-wrap:wrap; }
  html[lang=en] .home-page .hero-actions .button { min-height:46px; }
  .catalog-page .language-switch { margin-top:4px; }
  html[lang=en] .catalog-page .site-nav { grid-template-columns:.8fr 1.2fr 1fr 1.2fr 1.1fr; }
  html[lang=en] .catalog-page .site-nav a { padding:6px 1px; font-size:clamp(10px,2.6vw,11px); line-height:1.3; text-align:center; white-space:nowrap; }
  html[lang=en] .catalog-page .brand-identity strong { font-size:21px; }
  .catalog-page .gallery-caption { flex-wrap:wrap; }
  .admin-body > .site-header { flex-wrap:wrap; gap:8px; }
  .demo-header .brand-row { flex-wrap:wrap; }
  .demo-header .language-switch { margin-left:auto; }
  body:has(.demo-header) .capability-band { grid-template-columns:minmax(0,1fr); }
}
