.hcv-category-cards{width:100%;min-width:0;container-type:inline-size;container-name:hcv-categories}
.hcv-category-cards .hcv-category-grid{display:grid;grid-template-columns:repeat(var(--hcv-c-stolpci,3),minmax(0,1fr));gap:var(--hcv-c-razmik,20px);margin:0;padding:0;list-style:none}
.hcv-category-cards .hcv-category-item{display:flex;min-width:0;margin:0;padding:0;list-style:none}
.hcv-category-cards .hcv-category-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%;height:100%;overflow:hidden;margin:0;padding:0;border:1px solid var(--hcv-c-obroba,#dbe6e7);border-radius:var(--hcv-c-radius,18px);background:var(--hcv-c-ozadje,#fff);color:var(--hcv-c-besedilo,#19363d);font-family:inherit;line-height:1.45;text-decoration:none;box-shadow:0 4px 16px #173c3405;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hcv-category-cards a.hcv-category-card:hover{transform:translateY(-3px);border-color:var(--hcv-c-barva,#116b60);box-shadow:0 12px 30px #173c3412;color:var(--hcv-c-besedilo,#19363d);text-decoration:none}
.hcv-category-cards a.hcv-category-card:focus-visible{outline:3px solid var(--hcv-c-barva,#116b60);outline-offset:4px}
.hcv-category-cards .hcv-category-media{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:16/10;flex-shrink:0;width:100%;overflow:hidden;background:linear-gradient(135deg,#f1f7f6,#f8fafb);color:var(--hcv-c-barva,#116b60)}
.hcv-category-cards img.hcv-category-image{box-sizing:border-box;display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:18px;margin:0;border:0;border-radius:0;box-shadow:none}
.hcv-category-cards .hcv-category-icon{display:block;width:58%;height:auto;max-height:75%;opacity:.75}
.hcv-category-cards .hcv-category-body{display:flex;flex:1;flex-direction:column;gap:8px;box-sizing:border-box;padding:22px;min-width:0}
.hcv-category-cards .hcv-category-name{display:block;font-size:clamp(17px,1.5vw,22px);font-weight:650;line-height:1.3;color:var(--hcv-c-besedilo,#19363d);overflow-wrap:anywhere}
.hcv-category-cards .hcv-category-count{font-size:13px;color:var(--hcv-c-besedilo,#19363d);opacity:.7}
.hcv-category-cards .hcv-category-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;color:var(--hcv-c-barva,#116b60);font-size:13px;font-weight:600;overflow-wrap:anywhere}
.hcv-category-cards .hcv-category-arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:18px;font-weight:400;line-height:1}
@container hcv-categories (max-width:850px){.hcv-category-cards .hcv-category-grid{grid-template-columns:repeat(min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2)),minmax(0,1fr))}}
@container hcv-categories (max-width:560px){.hcv-category-cards .hcv-category-grid{grid-template-columns:repeat(min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2),var(--hcv-c-telefon,1)),minmax(0,1fr))}.hcv-category-cards .hcv-category-body{padding:16px}.hcv-category-cards .hcv-category-action{gap:8px;font-size:12px}.hcv-category-cards .hcv-category-arrow{width:28px;height:28px}}
@media(max-width:850px){.hcv-category-cards .hcv-category-grid{grid-template-columns:repeat(min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2)),minmax(0,1fr))}}
@media(max-width:560px){.hcv-category-cards .hcv-category-grid{grid-template-columns:repeat(min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2),var(--hcv-c-telefon,1)),minmax(0,1fr))}.hcv-category-cards .hcv-category-body{padding:16px}.hcv-category-cards .hcv-category-action{gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hcv-category-cards .hcv-category-card{transition:none}.hcv-category-cards a.hcv-category-card:hover{transform:none}}
.hcv-category-cards--slider .hcv-category-grid{--hcv-c-visible:var(--hcv-c-stolpci,3);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--hcv-c-visible) - 1)*var(--hcv-c-razmik,20px))/var(--hcv-c-visible));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hcv-c-barva,#116b60) transparent;box-sizing:border-box;max-width:100%;padding:5px 0 12px;align-items:stretch}
.hcv-category-cards--slider .hcv-category-item{scroll-snap-align:start}.hcv-category-cards--slider a.hcv-category-card:focus-visible{outline-offset:-4px}.hcv-category-cards--slider .hcv-category-grid:focus-visible{outline:2px solid var(--hcv-c-barva,#116b60);outline-offset:4px}
.hcv-category-cards .hcv-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;min-width:0}.hcv-category-cards .hcv-slider-controls[hidden]{display:none!important}.hcv-category-cards .hcv-slider-status{font:inherit;font-size:12px;line-height:1.4;color:var(--hcv-c-besedilo,#19363d)}.hcv-category-cards .hcv-slider-buttons{display:flex;gap:8px;flex-shrink:0}
.hcv-category-cards .hcv-slider-buttons button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--hcv-c-barva,#116b60);border-radius:50%;background:var(--hcv-c-ozadje,#fff);color:var(--hcv-c-barva,#116b60);font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:none}.hcv-category-cards .hcv-slider-buttons button:hover:enabled{background:var(--hcv-c-barva,#116b60);color:var(--hcv-c-ozadje,#fff)}.hcv-category-cards .hcv-slider-buttons button:disabled{opacity:.35;cursor:default}.hcv-category-cards .hcv-slider-buttons button:focus-visible{outline:2px solid var(--hcv-c-barva,#116b60);outline-offset:3px}.hcv-category-cards:dir(rtl) .hcv-slider-buttons button span{transform:scaleX(-1)}
@container hcv-categories (max-width:850px){.hcv-category-cards--slider .hcv-category-grid{--hcv-c-visible:min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2))}}
@container hcv-categories (max-width:560px){.hcv-category-cards--slider .hcv-category-grid{--hcv-c-visible:min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2),var(--hcv-c-telefon,1))}}
@media(max-width:850px){.hcv-category-cards--slider .hcv-category-grid{--hcv-c-visible:min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2))}}
@media(max-width:560px){.hcv-category-cards--slider .hcv-category-grid{--hcv-c-visible:min(var(--hcv-c-stolpci,3),var(--hcv-c-tablica,2),var(--hcv-c-telefon,1))}}
