.lufttec-languages ul { display: flex; flex-wrap: nowrap; gap: .2rem; padding: 0; margin: 0; list-style: none; }
.lufttec-languages a { display: inline-flex; align-items: center; padding: 1px; border: 1px solid transparent; border-radius: 2px; color: inherit; }
.lufttec-languages img { display: block; width: 24px; height: 18px; object-fit: contain; }
.navbar .lufttec-languages { color: #212529; margin-inline-start: .75rem; }
.lufttec-languages a[aria-current="page"] { border-color: currentColor; }
.lufttec-languages a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
@media (max-width: 991.98px) { .navbar .lufttec-languages { margin: .75rem 0; } }
/* This theme's page paragraphs are direct Bootstrap columns, without a main/entry-content wrapper. */
body > .container > .row > .py-5 p a { overflow-wrap: anywhere; }
/* Preserve wide product specification tables inside their own keyboard-accessible scroll region. */
.product.type-product .woocommerce-Tabs-panel .lufttec-product-table-scroll { max-width: 100%; overflow-x: auto; }
.product.type-product .woocommerce-Tabs-panel .lufttec-product-table-scroll:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.wc-block-components-order-summary-item__image img { object-fit: contain; }

/* Keep the six flags and telephone as units while long translated menus wrap between groups. */
.navbar .lufttec-languages { flex-shrink: 0; }
.navbar-collapse > span.text-center.text-white.ml-auto { white-space: nowrap; flex-shrink: 0; }
.navbar-collapse .dropdown-item { white-space: normal; overflow-wrap: anywhere; }
@media (min-width: 992px) {
    .navbar .navbar-collapse { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: .75rem; row-gap: .5rem; }
    .navbar .navbar-nav { min-width: 0; flex-wrap: wrap; }
    .navbar .lufttec-languages { margin-inline-start: 0; }
    /* The native 10rem dropdown leaves only 94px after the theme's side padding. */
    .navbar .navbar-collapse .dropdown-menu { width: 24rem; max-width: calc(100vw - 2rem); }
    .navbar .navbar-collapse .dropdown-item { overflow-wrap: break-word; word-break: normal; }
    /* Anchor the open menu below the complete navbar when its links occupy several rows. */
    .navbar .navbar-collapse .dropdown { position: static; }
    .navbar .navbar-collapse .dropdown-menu { top: 100%; left: auto; }
}
/* Pair only the verified product feature icons with their original translated labels. */
.product.type-product .lufttec-product-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem .75rem; margin: 1rem 0; color: #003366; }
.product.type-product .lufttec-product-features figure { margin: 0; min-width: 0; text-align: center; }
.product.type-product .lufttec-product-features img { display: block; width: 76px; max-width: 100%; height: auto; margin: 0 auto .5rem; }
.product.type-product .lufttec-product-features figcaption { font-size: .875rem; line-height: 1.4; hyphens: auto; overflow-wrap: anywhere; }
@media (min-width: 1400px) { .product.type-product .lufttec-product-features { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
