/* AccessVista 4.2.2: one product row, scoped to the homepage section. */
#producten .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:100%;min-width:0}
#producten .product-card{grid-column:auto;min-width:0;display:flex;flex-direction:column;border-radius:20px}
#producten .product-card .product-card-image{height:200px;flex:none}
#producten .product-card-image img{padding:16px;object-fit:contain}
#producten .product-card-content{padding:20px 16px;display:flex;flex:1;flex-direction:column}
#producten .product-card-content>span{font-size:.62rem;letter-spacing:.06em;min-height:32px}
#producten .product-card-content h3{font-size:1.35rem;line-height:1.2;hyphens:none;overflow-wrap:normal;margin:8px 0 12px}
#producten .product-card-content p{font-size:.85rem;line-height:1.6;-webkit-line-clamp:3;min-height:4.8em;margin-bottom:20px}
#producten .product-card-content b{margin-top:auto;font-size:.8rem;gap:8px}
#producten .product-card-content i{width:30px;height:30px;flex:none}
#producten .product-card:focus-visible{outline:3px solid #078ac5;outline-offset:-3px}
#producten .product-row-hint{display:none}
@media(max-width:1099px){
 #producten .product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:4px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#278ba8 #e4eff3}
 #producten .product-card{scroll-snap-align:start}
 #producten .product-card:hover{transform:none}
 #producten .product-grid:focus-visible{outline:2px solid #078ac5;outline-offset:3px}
 #producten .product-row-hint{display:block;color:var(--muted);font-size:.85rem;margin:0 0 14px}
}
@media(max-width:380px){#producten .product-grid{grid-auto-columns:82%}}

/* Product choice: complete descriptions, with the existing responsive product row. */
#producten .product-card-content p{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}
.avx-product-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px 0;margin:0 0 8px;border-bottom:1px solid #dce8ed}
.avx-product-choice>div{min-width:0}
.avx-product-choice h2{font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.25;margin:0 0 14px;hyphens:none}
.avx-product-choice h3{font-size:1.1rem;line-height:1.4;margin:0 0 14px}
.avx-product-choice p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#466477;margin:0 0 14px}
.avx-product-choice a{color:#087b9a;text-decoration:underline;text-underline-offset:3px}
.avx-product-choice a:focus-visible{outline:2px solid #087b9a;outline-offset:3px}
.avx-product-choice .avx-choice-alternative{padding-top:14px;border-top:1px solid #dce8ed}
@media(max-width:767px){.avx-product-choice{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}}

/* Partner photo: portrait framing, with a visible distinction between Akiles and AccessVista. */
#over-ons .avx-partner-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
#over-ons .avx-partner-caption{margin:0;padding:18px 140px 18px 22px;background:#f3f8fa;color:#234b68;font-size:.9rem;line-height:1.6}
@media(max-width:767px){#over-ons .avx-partner-caption{padding:16px 122px 16px 18px;font-size:.8rem}}
