.vlt-video-shell,.vlt-video-cell{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:.5rem;overflow:hidden}

.vlt-video-shell video,.vlt-video-shell iframe,.vlt-video-cell>video{display:block;width:100%;height:100%;object-fit:contain;border:0}

.vlt-video-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}

.vlt-video-start img{width:78px;height:78px;filter:drop-shadow(0 0 12px rgba(103,232,249,.28));transition:transform .18s ease,filter .18s ease}

.vlt-video-start:hover img{transform:scale(1.08);filter:drop-shadow(0 0 18px rgba(103,232,249,.55))}

.vlt-video-start:focus-visible{outline:3px solid #67e8f9;outline-offset:-5px}

.home-certificates{padding:18px 20px}

.home-certificates h3{margin:0 0 12px;font-size:14px;font-weight:500;color:inherit}

.home-certificates-list{display:flex;flex-wrap:wrap;gap:12px}

.home-certificate-link{display:block;width:78px;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.4);transition:transform .18s ease}

.home-certificate-link:hover{transform:translateY(-2px)}

.home-certificate-link img{display:block;width:78px;height:110px;object-fit:contain;background:#fff}

@media(max-width:1023px){.home-certificates{margin-top:18px}}

@media(prefers-reduced-motion:reduce){.vlt-video-start img,.home-certificate-link{transition:none}}

.vlt-video-start[hidden]{display:none}

.vlt-video-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}

.vlt-carousel-window{overflow:hidden;border-radius:.5rem}

.vlt-carousel-track{display:flex;transition:transform .3s ease}

.vlt-carousel-slide{flex:0 0 100%;min-width:0;padding:0 .25rem}

.vlt-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem}

.vlt-carousel-controls>button{border:1px solid #9ca3af;border-radius:.5rem;padding:.35rem 1rem;background:transparent;color:inherit;cursor:pointer}

.vlt-carousel-controls>button[hidden]{display:none}

.vlt-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem}

.vlt-carousel-dot{width:.65rem;height:.65rem;border-radius:50%;border:0;background:#9ca3af;cursor:pointer}

.vlt-carousel-dot[aria-current=true]{background:#2563eb}

@media(min-width:768px){.vlt-carousel-slide{flex-basis:50%}.vlt-video-grid{grid-template-columns:repeat(var(--video-columns,2),minmax(0,1fr))}}

@media(prefers-reduced-motion:reduce){.vlt-carousel-track{transition:none}}


/* Readable product cards on portrait phones. */
@media(max-width:639px){
 .products-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}
 .products-grid p.hidden.sm\:block{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
}

/* Compact equipment categories on the homepage. */
.categories-grid.vlt-compact-categories > a{height:116px;padding:8px}
.categories-grid.vlt-compact-categories > a > .relative{padding:0}
.categories-grid.vlt-compact-categories > a > .relative > div{width:30px;height:30px;margin-bottom:6px;border-radius:8px;flex-shrink:0}
.categories-grid.vlt-compact-categories > a > .relative > div img{width:22px;height:22px}
.categories-grid.vlt-compact-categories h4{font-size:13px;line-height:17px!important;min-height:0!important;margin-bottom:0}
@media(max-width:639px){
 .categories-grid.vlt-compact-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .categories-grid.vlt-compact-categories > a{height:108px;padding:8px}
 .categories-grid.vlt-compact-categories > a > .relative > div{width:26px;height:26px;margin-bottom:6px}
 .categories-grid.vlt-compact-categories > a > .relative > div img{width:20px;height:20px}
 .categories-grid.vlt-compact-categories h4{font-size:12px;line-height:16px!important}
}


@media(max-width:360px){header .flex-shrink-0 img{max-width:108px;height:auto}.vlt-language-switch{gap:4px!important;font-size:11px!important;margin-right:0!important}}

/* Prominent language selector with an explicit current-language state. */
.vlt-language-switch{display:inline-flex!important;gap:2px!important;margin-right:0!important;padding:3px;border:1px solid #cbd5e1;border-radius:11px;background:#f1f5f9;font-size:13px!important;line-height:1}
.vlt-language-switch>span{display:none}
.vlt-language-switch a{display:flex;align-items:center;justify-content:center;min-width:34px;height:36px;border-radius:7px;padding:0 4px;font-weight:600!important;color:#334155!important;opacity:1!important;text-decoration:none!important}
.vlt-language-switch a:hover{background:#e2e8f0}
.vlt-language-switch a[aria-current="page"]{background:#2563eb!important;color:#fff!important;box-shadow:0 1px 4px rgba(37,99,235,.25)}
.vlt-language-switch a:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.dark .vlt-language-switch{border-color:#64748b;background:#222a35}
.dark .vlt-language-switch a{color:#e2e8f0!important}
.dark .vlt-language-switch a:hover{background:#394556}
.dark .vlt-language-switch a[aria-current="page"]{color:#fff!important}
