/* custom overrides of theme logix */
/* pages of the default theme (cart, checkout, account): header in flow on a dark strip instead of over a title banner */
body.header-solid .mainHeader--height.mainHeader-absolute { position: relative; background: #1b1b1b; }
/* home slider: bottom labels show the slide title (Q-03); keep each label on one line */
.sfl_banner-slider .sfw-bottom-progress .item span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sfl_banner-slider .sfw-bottom-progress .item { min-width: 0; }
/* footer: social icon row under the company intro */
.mainFooter .sfl_footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.mainFooter .sfl_footer-social li { margin: 0; padding: 0; }
.mainFooter .sfl_footer-social-link { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; color: var(--clr-title, #ffffff); font-size: 16px; line-height: 1; text-decoration: none; transition: background-color .2s, border-color .2s, color .2s; }
.mainFooter .sfl_footer-social-link:hover { background: var(--shop-color-main, #f7c600); border-color: var(--shop-color-main, #f7c600); color: #1b1b1b; }
.mainFooter .sfl_footer-social-txt { font-size: 10px; font-weight: 700; letter-spacing: .2px; }
/* title banner: title printed as <p> on pages whose h1 sits in the content (news list, article) */
.knk_breadcrumb-text-image .knk_breadcrumb-text p.knk_breadcrumb-title { margin: 0; font-size: 40px; font-weight: 700; line-height: 1.1; color: inherit; }
@media (max-width: 767px) { .knk_breadcrumb-text-image .knk_breadcrumb-text p.knk_breadcrumb-title { font-size: 22px; } }
