/* ── WidgetCategorySlider ─────────────────────────────────────────── */
.owcs-wrapper{position:relative;width:100%;}

/* ── Grid mode ───────────────────────────────────────────────────── */
.owcs-grid{width:100%;}

/* ── Slider mode: outer + viewport ──────────────────────────────── */
.owcs-outer{position:relative;display:flex;align-items:center;}
.owcs-viewport{overflow:hidden;width:100%;position:relative;}
.owcs-track{display:flex;will-change:transform;transition:transform .5s ease;}

/* ── Card ────────────────────────────────────────────────────────── */
.owcs-card{flex-shrink:0;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;}

.owcs-card-link{position:absolute;inset:0;z-index:10;display:block;}

/* ── Image ───────────────────────────────────────────────────────── */
.owcs-img-wrap{position:relative;overflow:hidden;width:100%;}
.owcs-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.owcs-img-placeholder{width:100%;height:100%;background:#e5e7eb;}

/* ── Overlay ─────────────────────────────────────────────────────── */
.owcs-overlay{position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease;}

/* ── Badge ───────────────────────────────────────────────────────── */
.owcs-badge{position:absolute;z-index:5;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;}
.owcs-badge--tl{top:10px;left:10px;}
.owcs-badge--tr{top:10px;right:10px;}

/* ── Content on image ────────────────────────────────────────────── */
.owcs-content--overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;pointer-events:none;}
.owcs-content-inner{pointer-events:none;}
.owcs-title{margin:0 0 4px;line-height:1.25;}
.owcs-subtitle{margin:0;line-height:1.4;}

/* ── Title-Button ────────────────────────────────────────────────── */
.owcs-title-btn{display:inline-block;text-decoration:none;cursor:pointer;line-height:1.4;transition:background-color .2s ease,color .2s ease,border-color .2s ease;pointer-events:auto;position:relative;z-index:12;}

/* ── Below content ───────────────────────────────────────────────── */
.owcs-below{flex:1;}

/* ── Overlay layout: image fills full card ───────────────────────── */
.owcs-layout--overlay .owcs-card{background:transparent !important;}
.owcs-layout--overlay .owcs-img-wrap{flex:1;}
.owcs-mode--grid .owcs-card{height:100%;}

/* ── Hover effects ───────────────────────────────────────────────── */
.owcs-hover--zoom .owcs-card:hover .owcs-img{transform:scale(1.07);}
.owcs-hover--lift .owcs-card{transition:transform .3s ease,box-shadow .3s ease;}
.owcs-hover--lift .owcs-card:hover{transform:translateY(-4px);}
.owcs-hover-dim .owcs-card:hover .owcs-overlay{filter:brightness(0.75);}

/* ── Slider arrows ───────────────────────────────────────────────── */
.owcs-arrow{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,opacity .2s ease;z-index:8;line-height:1;}
.owcs-arrow:disabled{opacity:.35;cursor:default;}

.owcs-arrows--inside .owcs-arrow{position:absolute;top:50%;transform:translateY(-50%);}
.owcs-arrows--inside .owcs-arrow--prev{left:10px;}
.owcs-arrows--inside .owcs-arrow--next{right:10px;}

.owcs-outer--has-outside-arrows{gap:8px;}
.owcs-arrows--outside .owcs-arrow{position:static;transform:none;flex-shrink:0;}

.owcs-top-arrows{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px;}

/* ── Dots ────────────────────────────────────────────────────────── */
.owcs-dots{display:flex;justify-content:center;flex-wrap:wrap;}
.owcs-dot{border:none;padding:0;cursor:pointer;flex-shrink:0;transition:background-color .25s ease,transform .25s ease;}
.owcs-dot.is-active{transform:scale(1.3);}

/* ── Mobile ──────────────────────────────────────────────────────── */
@media(max-width:767px){
    .owcs-arrows--inside .owcs-arrow{display:none;}
    .owcs-arrows--outside .owcs-arrow{display:none;}
    .owcs-top-arrows .owcs-arrow{display:flex;}
}

/* ── Subcategories list ──────────────────────────────────────────── */
.owcs-subcats{padding:14px;box-sizing:border-box;}
.owcs-subcat-link{display:block;text-decoration:none;color:inherit;padding:4px 0;transition:color .15s,opacity .15s;}
.owcs-subcat-link:hover{opacity:.75;}
.owcs-subcat-more{display:inline-block;text-decoration:none;font-size:.82em;margin-top:8px;opacity:.65;transition:opacity .15s;}
.owcs-subcat-more:hover{opacity:1;}
