/* Allow longer translated labels to wrap without changing existing languages. */
html:is([lang="de"], [lang="pt-BR"]) .btn,
html:is([lang="de"], [lang="pt-BR"]) .features-pill-btn {
  white-space: normal;
  overflow-wrap: anywhere;
}
html:is([lang="de"], [lang="pt-BR"]) .bento-body,
html:is([lang="de"], [lang="pt-BR"]) .grid-4 > * {
  min-width: 0;
}
@media (max-width: 767px) {
  html:is([lang="de"], [lang="pt-BR"]) h1,
  html:is([lang="de"], [lang="pt-BR"]) h2,
  html:is([lang="de"], [lang="pt-BR"]) h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-form-side,
html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-main,
html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-container {
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 1280px) and (max-width: 1399px) {
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-menu { display: none; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .hamburger-btn { display: flex; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-actions .btn { display: none !important; }
}
html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-solutions-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-checkbox-label {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="de"], [lang="pt-BR"]) .specs-container-grid > * {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  html:is([lang="de"], [lang="pt-BR"]) .quote-funnel-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 359px) {
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .logo img { max-width: 120px; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-actions { gap: 0.35rem; }
}
html:is([lang="de"], [lang="pt-BR"]) .air-shop-card,
html:is([lang="de"], [lang="pt-BR"]) .air-shop-card-body {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 359px) {
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .logo-link img {
    max-width: 120px;
    height: auto !important;
  }
}
html:is([lang="de"], [lang="pt-BR"]) .product-card,
html:is([lang="de"], [lang="pt-BR"]) .product-info {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 359px) {
  html:is([lang="de"], [lang="pt-BR"]) .product-grid,
  html:is([lang="de"], [lang="pt-BR"]) [style*="minmax(320px"],
  html:is([lang="de"], [lang="pt-BR"]) [style*="minmax(300px"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
html:is([lang="de"], [lang="pt-BR"]) .btn {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
html:is([lang="de"], [lang="pt-BR"]) .bento-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 359px) {
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-container {
    gap: 0.25rem;
  }
}
@media (min-width: 1400px) {
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-menu { gap: 0.8rem; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-item > a { font-size: 0.85rem; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-actions { gap: 0.5rem; }
  html:is([lang="de"], [lang="pt-BR"]) #main-nav[data-shared-header] .nav-actions .btn {
    padding: 0.4rem 0.85rem !important;
    font-size: 0.82rem !important;
  }
}
html:is([lang="de"], [lang="pt-BR"]) .scoreboard-heading {
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="de"], [lang="pt-BR"]) .overview-text,
html:is([lang="de"], [lang="pt-BR"]) .overview-visual {
  min-width: 0;
  overflow-wrap: anywhere;
}
/* Keep translated hardware specifications within narrow screens. */
html:is([lang="de"], [lang="pt-BR"]) .spec-table {
  table-layout: fixed;
}
html:is([lang="de"], [lang="pt-BR"]) .spec-table td,
html:is([lang="de"], [lang="pt-BR"]) #hardware-tier-val {
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 480px) {
  html:is([lang="de"], [lang="pt-BR"]) .specs-board-card {
    padding: 1.25rem;
  }
}
html:is([lang="de"], [lang="pt-BR"]) .specs-faqs-layout > * {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="de"], [lang="pt-BR"]) .specs-faqs-layout .spec-list li {
  gap: 0.75rem;
}
html:is([lang="de"], [lang="pt-BR"]) .specs-faqs-layout .spec-list li > * {
  min-width: 0;
}
html:is([lang="de"], [lang="pt-BR"]) .pricing-industries-section .grid-2 > *,
html:is([lang="de"], [lang="pt-BR"]) .pricing-industries-section span,
html:is([lang="de"], [lang="pt-BR"]) .faq-list summary {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="de"], [lang="pt-BR"]) .pricing-industries-section [style*="grid-template-columns: 1fr 1fr"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
html:is([lang="de"], [lang="pt-BR"]) .asset-matchmaker-tab {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  hyphens: auto;
}

/* Translated benefit labels must fit inside the existing mobile two-column tabs. */
html:is([lang="de"], [lang="pt-BR"]) .feature-tab-btn {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 768px) {
  html:is([lang="de"], [lang="pt-BR"]) .features-tabs-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Keep localized detail cards inside their grid when compound words are long. */
html:is([lang="de"], [lang="pt-BR"]) .proven-event,
html:is([lang="de"], [lang="pt-BR"]) .proven-event-copy {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* FAQ text may contain long translated technical terms. */
html:is([lang="de"], [lang="pt-BR"]) .faq-item summary {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Wrap long German compounds and keep article tables independently scrollable. */
html:is([lang="de"], [lang="pt-BR"]) .wiki-article {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
html:is([lang="de"], [lang="pt-BR"]) .wiki-table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}
