/* One responsive layer for both languages. */
.navbar > .container { gap: 12px; }
.language-switch { display:flex; align-items:center; gap:3px; position:relative; flex-shrink:0; }
.language-switch > a { display:flex; align-items:center; justify-content:center; min-width:36px; min-height:44px; color:#0c3e78; font-size:14px; text-decoration:none; }
.language-switch > a.is-active { font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.language-switch a:focus-visible { outline:2px solid #0d6efd; outline-offset:2px; }
.language-fallback-hint { position:absolute; top:100%; right:0; width:240px; padding:10px; background:#fff; border:1px solid #d9e2ef; border-radius:6px; box-shadow:0 4px 12px #05144120; font-size:13px; z-index:10001; display:none; }
.language-switch:hover .language-fallback-hint,.language-switch:focus-within .language-fallback-hint { display:block; }
.mobile-menu .language-fallback-hint { display:block; position:static; width:auto; box-shadow:none; border:0; }
.mobile-menu .language-switch { flex-wrap:wrap; margin:20px 0; }
.mobile-menu .language-fallback-hint { flex-basis:100%; }
.language-notice { margin:0 auto 16px; padding:12px 16px; background:#eaf2ff; color:#051441; }
.navbar .navbar-brand { margin-right:12px; }
.navbar .desktop-nav > li > a { white-space:nowrap; }
.navbar .desktop-nav { gap:0; }
.navbar .desktop-nav > li > a { padding-left:10px; padding-right:10px; }
.navbar .contact-dropdown { margin-left:0; }
.pilot-translation-note { font-size:14px; margin:12px 0; }
.technical-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.product-content,.product-full-page,main article { min-width:0; max-width:100%; }
.product-full-page h2,.card-title a,.product-main-item h5 { overflow-wrap:anywhere; }
.product-content table { max-width:100%; }
.product-content .table-responsive { display:table; }
.product-content .dropdown-menu { max-width:min(90vw,580px); }
.product-content .dropdown-item { white-space:normal; }
.footer .footer-menu,.footer .h6 { overflow-wrap:anywhere; }
@media (min-width:992px) and (max-width:1199px) {
  .navbar .desktop-nav > li > a { padding:10px 6px; font-size:14px; }
  .navbar > .container { gap:6px; }
  .navbar .navbar-brand { margin-right:4px; }
}
@media (max-width:991px) {
  .navbar > .container { padding-right:64px; flex-wrap:nowrap; }
  .navbar .language-switch { margin-left:auto; }
  .language-switch > a { min-width:44px; }
  #mobileMenuOpen { top:12px!important; right:12px!important; width:44px; height:44px; padding:0; }
  .mobile-menu { max-width:100vw; }
  .navbar .navbar-brand { margin-right:0; }
  .navbar .navbar-brand img { max-width:72px; }
  #products-list.product-items { grid-template-columns:1fr; }
  .product-content table { min-width:450px; }
  .product-toc { max-width:100%; }
  .product-description-image { max-width:100%; }
}
@media (max-width:575px) {
  .product-full-page h2 { font-size:26px; }
  .product-content h3 { font-size:23px; }
  .product-main-items { grid-template-columns:1fr; }
}

.mobile-menu:not(.open) { visibility:hidden; }
.mobile-menu.open { visibility:visible; }
#params-title { white-space:normal!important; }
.catalog-heading { margin-bottom:24px; }
.catalog-heading h1 { font-size:34px; }
@media(max-width:575px) { .catalog-heading h1 { font-size:28px; } }

@media (max-width:767px) {
  .product-toc:not(.open) { display:none!important; }
  .product-toc.open { display:block; position:static; width:100%; max-height:none; height:auto; padding:12px; }
}
@media (min-width:768px) and (max-width:991px) {
  .product-toc { position:static; width:100%; max-width:100%; }
  .product-toc + article { width:100%; flex:0 0 100%; }
}
