.c-carousel {position:relative; width:100%}
.c-carousel__header {display:flex; flex-direction:column; align-items:center}
.c-carousel__title {width:100%; text-align:center}
.c-carousel__title-link {text-decoration:none}
.c-carousel__title-link:hover {text-decoration:none}
.c-carousel__title-pill {display:inline-flex; align-items:center; justify-content:center; padding:10px 22px; border-radius:10px; border:1px solid var(--border-strong); background:var(--bg-card); color:var(--text-main); box-shadow:var(--shadow-soft); font-size:1rem; line-height:1.1; transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}
.c-carousel__title-link:hover .c-carousel__title-pill {color:var(--link-hover); border-color:var(--primary); box-shadow:var(--shadow)}
.c-carousel__title-more {display:block; font-size:12px; font-weight:500; color:var(--text-muted)}
.c-carousel__nav {flex-shrink:0; gap:0.5rem}
.c-carousel__arrow.uk-button {width:44px; height:44px; min-height:44px; padding:0; border-radius:12px; border:1.5px solid var(--border-strong); background:var(--bg-card); color:var(--text-main); box-shadow:var(--shadow-soft); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}
.c-carousel__arrow.uk-button:hover:not(:disabled) {transform:translateY(-1px); border-color:var(--primary); box-shadow:var(--shadow); color:var(--link-hover); background:var(--bg-card-soft)}
.c-carousel__arrow.uk-button:disabled {opacity:.45; cursor:not-allowed; border-color:var(--border-color)}
.c-carousel__viewport {overflow:hidden}
.c-carousel__track {display:flex; gap:16px; overflow-x:hidden; scroll-behavior:smooth; will-change:transform}
.c-carousel__slide {flex:0 0 100%; min-width:100%; box-sizing:border-box}
@media (min-width:480px) {.c-carousel__slide {flex:0 0 calc(50% - 8px); min-width:calc(50% - 8px)}
}
@media (min-width:768px) {.c-carousel__slide {flex:0 0 calc(33.333333% - 11px); min-width:calc(33.333333% - 11px)}
}
@media (max-width:767px) {.c-carousel__title-pill {padding:9px 18px}
 .c-carousel__title-more {font-size:11px}
}
