/* Shared accessibility, small-screen and request-preview styles. */
.grid > * {min-width:0;}
section h1,section h2,section h3,.page-intro-kicker {overflow-wrap:anywhere;}
.tech-view-tabs {display:inline-flex;flex-wrap:nowrap;flex-shrink:0;gap:8px;width:max-content;max-width:100%;}
.tech-view-tabs > button {margin:0!important;white-space:nowrap;}
@media(max-width:400px){
 .tech-view-tabs {gap:2px;}
 .tech-view-tabs > button {padding-left:6px;padding-right:6px;font-size:10px;}
}
@media(max-width:400px){
 .flex:has(> a[data-product-modal]) {flex-wrap:wrap;gap:12px;}
 .glass-panel .grid-cols-3 {grid-template-columns:1fr;}
 section h1 {font-size:38px!important;}
}
#language-options.language-open {display:block;}
.request-preview {display:block;width:100%;min-height:160px;margin:12px 0;padding:12px;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;background:white;font:inherit;}
.request-action {display:inline-block;margin:8px 8px 0 0;padding:10px 14px;border-radius:8px;background:#15803d;color:white;font-weight:600;text-decoration:none;cursor:pointer;}
.request-action:disabled {opacity:.5;cursor:not-allowed;}
#form-feedback label {display:block;margin-top:16px;}
a:focus-visible,button:focus-visible,select:focus-visible {outline:3px solid #0284c7;outline-offset:3px;}
footer > div > div,main .grid > *,#navbar > div:first-child {min-width:0;}
footer a {overflow-wrap:anywhere;}
.shop-product {border:1px solid #e2e8f0;border-radius:24px;padding:24px;background:white;min-width:0;}
.shop-product img {width:100%;height:200px;object-fit:contain;}
.shop-product h3 {font-weight:700;font-size:22px;margin:16px 0;}
.shop-product p {margin:12px 0;overflow-wrap:anywhere;}
.cart-row {padding:12px 0;border-bottom:1px solid #334155;}
.cart-row p {font-weight:600;}
@media(max-width:1199px){
 #navbar > div:first-child > .hidden.md\:flex {display:none!important;}
 #navbar #mobile-menu-btn,#navbar > div:first-child > .md\:hidden {display:flex!important;}
 #navbar #mobile-menu:not(.hidden) {display:block!important;}
}
@media(max-width:400px){
 #navbar > div:first-child {padding-left:12px;padding-right:12px;gap:4px;}
 #navbar .nav-logo {font-size:26px;}
}
