/* CSS-only taxonomy tiles. Every selector is scoped to this widget. */
.st-theme .se-categories{--se-ink:var(--st-ink,#1A2A3B);--se-steel:var(--st-steel,#2C4054);--se-accent:var(--st-accent,#E7AA30);--se-surface:var(--st-surface,#F6F8F9);--se-line:var(--st-line,#DFE5EB);--se-font:var(--st-font,system-ui,sans-serif)}
.se-categories{--se-cat-columns:5;--se-cat-gap:12px;--se-cat-image-size:64px;--se-cat-radius:16px;box-sizing:border-box;min-width:0;padding:20px;color:var(--se-ink);font-family:var(--se-font);background:var(--se-surface);border:1px solid var(--se-line);border-radius:var(--se-section-radius);overflow:hidden}
.se-categories *,.se-categories *::before,.se-categories *::after{box-sizing:border-box}
.se-categories .se-categories__heading{margin:0 0 18px;min-width:0}
.se-categories .se-categories__heading h2{margin:0;color:var(--se-ink);font:750 clamp(20px,2vw,26px)/1.25 var(--se-font);letter-spacing:-.45px;overflow-wrap:anywhere}
.se-categories .se-categories__heading p{margin:7px 0 0;color:var(--se-value);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.se-categories .se-categories__grid{display:grid;grid-template-columns:repeat(var(--se-cat-columns),minmax(0,1fr));gap:var(--se-cat-gap);list-style:none;margin:0;padding:0}
.se-categories .se-categories__grid>li{min-width:0;margin:0;padding:0;list-style:none}
.se-categories a.se-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"image name arrow";align-items:center;gap:10px;min-width:0;height:100%;min-height:100px;margin:0;padding:12px;color:var(--se-ink);background:var(--se-card-bg);border:1px solid var(--se-line);border-radius:var(--se-cat-radius);text-decoration:none;box-shadow:none;transform:none;transition:border-color 170ms ease,box-shadow 170ms ease}
.se-categories .se-category__media{grid-area:image;display:grid;place-items:center;width:var(--se-cat-image-size);max-width:100%;aspect-ratio:1;min-width:0;overflow:hidden}
.se-categories img.se-category__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border:0;border-radius:0;margin:0;box-shadow:none}
.se-categories .se-category__symbol{width:30px;height:30px;color:var(--se-muted);opacity:.65}
.se-categories .se-category__name{grid-area:name;min-width:0;color:var(--se-ink);font-size:14px;line-height:1.4;font-weight:650;overflow-wrap:anywhere;hyphens:auto}
.se-categories .se-category__arrow{grid-area:arrow;display:grid;place-items:center;align-self:center;width:18px;height:24px;color:var(--se-steel);transition:color 170ms ease,transform 170ms ease}
.se-categories .se-category__arrow svg{display:block;width:17px;height:17px}
.se-categories--image-end a.se-category{grid-template-areas:"name image arrow";grid-template-columns:minmax(0,1fr) auto auto}
.se-categories--hover-accent a.se-category:hover{border-color:var(--se-accent);box-shadow:var(--se-shadow)}
.se-categories--hover-subtle a.se-category:hover{border-color:var(--se-steel);box-shadow:var(--se-shadow)}
.se-categories--hover-accent a.se-category:hover .se-category__arrow{color:var(--se-brand-ink);transform:translateX(2px)}
.se-categories a.se-category:focus-visible{outline:2px solid var(--se-steel);outline-offset:-4px;border-color:var(--se-steel);box-shadow:var(--se-shadow)}
.se-categories--compact a.se-category{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image" "name arrow";align-content:start;row-gap:10px}
.se-categories--compact .se-category__media{justify-self:center}
.se-categories .se-module-cover{position:relative;isolation:isolate;height:140px;margin:-20px -20px 20px;overflow:hidden;background:var(--se-surface)}
.se-categories .se-module-cover picture,.se-categories .se-module-cover__overlay{display:block;position:absolute;inset:0;pointer-events:none}
.se-categories .se-module-cover img.se-module-cover__image{display:block;width:100%;height:100%;max-width:none;object-fit:var(--se-cover-fit,cover);object-position:var(--se-cover-x,50%) var(--se-cover-y,50%);margin:0;border:0;border-radius:0}
.se-categories .se-module-cover__overlay{background:rgba(246,248,249,.35)}
.elementor-widget-stabilnie-categories .se-module-notice{padding:16px;border:1px dashed var(--se-line);border-radius:14px;color:var(--se-ink);font-family:var(--se-font);font-size:14px}
@media(max-width:1024px){.se-categories{--se-cat-columns:3}}
@media(max-width:767px){.se-categories{--se-cat-columns:2;--se-cat-gap:10px;--se-cat-image-size:56px;padding:16px}.se-categories a.se-category{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image" "name arrow";align-content:start;row-gap:9px;padding:12px;min-height:140px}.se-categories .se-category__media{justify-self:center}.se-categories .se-category__name{font-size:14px}.se-categories .se-categories__heading h2{font-size:21px}.se-categories .se-module-cover{height:90px;margin:-16px -16px 16px}}
@media(prefers-reduced-motion:reduce){.se-categories a.se-category,.se-categories .se-category__arrow{transition:none}.se-categories a.se-category:hover .se-category__arrow{transform:none}}
