/* ==========================================================================
   Kostolík Merch — info, podpora, obsahové stránky, pracovní nabídky, technologie,
   klienti, landing pages. Prefix kst-; staré třídy (lp-*, tech-*, job-* ...)
   zůstávají v HTML kvůli JS hookům, tady jim dáváme Kostolík Merch vzhled.
   ========================================================================== */

/* ---------- společné: dvousloupcové sekce ---------- */
.kst-info { color: var(--kst-ink); }
.kst-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 0 0 56px; }
.kst-split.kst-panel { padding: 32px; gap: 36px; }
.kst-split--rev .kst-split__text { order: 0; }
.kst-split__media img, .kst-img, .job-offer_img { display: block; width: 100%; border-radius: 0; border: 1px solid var(--kst-line); box-shadow: none; background: var(--kst-lav); }
.kst-split__text h1, .kst-split__text h2 { margin: 0 0 14px; }
.tech-title { font-size: clamp(34px, 5vw, 56px); letter-spacing: -.03em; }
.tech-subtitle { font-size: 18px; color: var(--kst-ink-soft); font-weight: 700; }
.tech-description, .kst-info__lead { font-size: 16px; line-height: 1.7; color: var(--kst-ink-soft); }
.current-tech_title { font-size: clamp(26px, 3.4vw, 38px); }
.current-tech_subtitle { font-size: 17px; line-height: 1.65; color: var(--kst-ink-soft); }
.ceo-quote { font-size: clamp(24px, 3vw, 34px); font-style: italic; line-height: 1.25; }
.ceo-name { font-family: var(--kst-font-head); font-size: 22px; font-weight: 800; }
.ceo-desc { font-size: 16px; color: var(--kst-muted); font-weight: 700; }
.kst-info__sign { margin-top: 14px; }
.btn-show_more { margin-top: 10px; }
.kst-info__gallery { margin: 30px 0 10px; }
.kst-info__gallery > h2 { margin-bottom: 26px; }
.kst-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kst-gallery__item img { aspect-ratio: 1 / 1; object-fit: cover; }
.kst-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.benefit.kst-benefit { background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; padding: 24px 28px; }
.kst-benefit .title { font-family: var(--kst-font-head); font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.kst-benefit .description { font-size: 15px; line-height: 1.7; color: var(--kst-ink-soft); margin: 0; }
.kst-ppp__cover img { border-radius: 0; }
.kst-ppp__pdf { border: 1px solid var(--kst-line); border-radius: 0; background: var(--kst-lav); }
.kst-video { display: block; border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; background: #000; }
.kst-crumbs { align-items: center; font-size: 12px; font-weight: 800; }
.kst-crumbs img { height: 14px; opacity: .6; }
.Gm-collectionPathText { color: var(--kst-ink); }
.kst-richtext { font-size: 15px; line-height: 1.75; color: var(--kst-ink-soft); }
.kst-richtext h1, .kst-richtext h2, .kst-richtext h3, .kst-richtext h4 { margin-top: 18px; }
.kst-richtext ul { padding-left: 20px; }

/* technologie */
.kst-tech hr, .kst-info hr { margin: 36px 0; border-top: 1.5px dashed var(--kst-line); }
.kst-tech__hero { margin-bottom: 30px; }
.kst-tech__block { margin-bottom: 20px; }
.lp-techImg { flex-wrap: wrap; gap: 8px; vertical-align: top; }
.lp-techImg .item { width: 78px; margin-bottom: 14px; font-size: 12px; font-weight: 800; line-height: 1.25; }
.lp-techImg .item .img { width: 62px; height: 62px; margin: 0 auto 6px; display: grid; place-items: center; background: var(--kst-yellow-soft); border: 1px solid var(--kst-line); border-radius: 50%; }
.lp-techImg .item .img img { max-width: 60%; max-height: 60%; }
.js-gallery .slick-slide img { border-radius: 0; border: 1px solid var(--kst-line); }

/* slick šipky (slick-theme není načtené) */
.kst-tech .slick-prev, .kst-tech .slick-next, .kst-lp .slick-prev, .kst-lp .slick-next {
  position: absolute; top: 50%; z-index: 3; width: 38px; height: 38px; margin-top: -19px; padding: 0; font-size: 0;
  background: var(--kst-yellow); border: 1px solid var(--kst-line); border-radius: 50%; box-shadow: none; cursor: pointer;
}
.kst-tech .slick-prev { left: -8px; } .kst-tech .slick-next { right: -8px; }
.kst-lp .slick-prev { left: -8px; } .kst-lp .slick-next { right: -8px; }
.kst-tech .slick-prev:before, .kst-tech .slick-next:before, .kst-lp .slick-prev:before, .kst-lp .slick-next:before { font-size: 22px; font-weight: 900; color: var(--kst-ink); line-height: 34px; }
.kst-tech .slick-prev:before, .kst-lp .slick-prev:before { content: '\2039'; }
.kst-tech .slick-next:before, .kst-lp .slick-next:before { content: '\203A'; }
.kst-lp .slick-dots { display: flex; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 12px 0 0; }
.kst-lp .slick-dots button { width: 10px; height: 10px; padding: 0; font-size: 0; border-radius: 50%; border: 1px solid var(--kst-line); background: var(--kst-lav); }
.kst-lp .slick-dots .slick-active button { background: var(--kst-purple); }

/* ---------- FAQ / akordeon ---------- */
.kst-faq .accordion .card, .kst-faq #accordion .card, .kst-lp .lp-accordion .card {
  background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0!important; margin-bottom: 14px; overflow: hidden; box-shadow: none;
}
.kst-faq .card-header, .kst-lp .lp-accordion .card-header { background: transparent; border: 0; padding: 0; }
.kst-faq .card-header h5 { margin: 0; }
.kst-faq .card-header .btn, .kst-lp .lp-accordion .card-header .btn {
  display: block; width: 100%; text-align: left; padding: 16px 52px 16px 20px; margin: 0; position: relative; white-space: normal;
  background: transparent; border: 0; box-shadow: none; color: var(--kst-ink) !important; font-weight: 900; font-size: 15px; text-decoration: none;
}
.kst-faq .card-header .btn:hover { background: var(--kst-lav-soft); transform: none; box-shadow: none; }
.kst-faq .card-header .btn:after, .kst-lp .lp-accordion .card-header .btn:after {
  content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; line-height: 22px; text-align: center;
  font-size: 20px; font-weight: 800; background: var(--kst-yellow); border: 1px solid var(--kst-line); border-radius: 50%;
}
.kst-faq .card-header .btn[aria-expanded="true"]:after, .kst-lp .lp-accordion .card-header .btn[aria-expanded="true"]:after { content: '\2212'; background: var(--kst-pink); }
.kst-faq .dropdown-toggle:after { display: none; }
.kst-faq .card-body, .kst-lp .lp-accordion .card-body { padding: 4px 22px 22px; font-size: 15px; line-height: 1.7; color: var(--kst-ink-soft); background: transparent; }
.kst-faq--inline { max-width: 820px; margin: 0 auto; }
.kst-faq--inline .card-body { text-align: left; }
.kst-faq .js-shippingRates { font-size: 14px; }
.kst-faq .js-shippingRatesCountry { max-width: 100%; }

/* ---------- reklamace / vrácení ---------- */
.kst-returns__sec { margin-bottom: 30px; }
.kst-returns .d-flex.flex-column { gap: 16px; }
.kst-returns .gap-2 { gap: 14px; } .kst-returns .gap-3 { gap: 16px; }
.kst-returns .box-dash { display: grid; place-items: center; width: 70px; height: 70px; border: 2px dashed var(--kst-purple); border-radius: 50%; background: var(--kst-lav-soft); }
.kst-returns .box-dash-content { font-family: var(--kst-font-head); font-weight: 800; font-size: 28px; color: var(--kst-purple) !important; }
.kst-returns .fw-bold { font-weight: 900; } .kst-returns .text-lg, .kst-returns .md\:text-lg { font-size: 18px; }
.kst-returns .plane-arrow-return-page { display: none; }
.kst-returns .return { background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; padding: 16px 18px; font-size: 14px; line-height: 1.6; }
.kst-returns .form-label { display: block; }
.kst-returns .text-md-center { color: var(--kst-ink-soft); font-size: 15px; line-height: 1.7; }

/* ---------- podpora ---------- */
.kst-support .customer_contact { margin-bottom: 34px; }
.kst-support__contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 18px; }
.lp-contactBox, .kst-contactbox {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--kst-cream);
  border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; padding: 22px 24px;
}
.lp-contactBox .inner { background: transparent; padding: 0; flex: 1; min-width: 0; }
.lp-contactBox .icon { flex-shrink: 0; }
.lp-contactBox .grey-icon, .kst-lp .grey-icon { display: grid; place-items: center; width: 54px; height: 54px; background: var(--kst-yellow); border: 1px solid var(--kst-line); border-radius: 50%; }
.lp-contactBox .grey-icon img { width: 26px; height: 26px; }
.lp-mini_title { font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: var(--kst-purple); margin-bottom: 6px; }
.lp-h3 { font-family: var(--kst-font-head); font-size: 22px; line-height: 1.15; }
.lp-h3 a { color: var(--kst-ink); word-break: break-word; }
.kst-support .description, .kst-support p.description { font-size: 14px; line-height: 1.65; color: var(--kst-ink-soft); }
.kst-support .customer_support { margin: 34px 0; }
.kst-support .customer_support.kst-panel { margin-left: 0; margin-right: 0; }
.kst-support__links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kst-support__links .service_button { min-height: 76px; text-align: center; }
.kst-support__img { border-radius: 50%; border: 1px solid var(--kst-line); background: var(--kst-yellow-soft); }
.kst-support .contact_form { margin-top: 30px; }
.kst-support .contact_form textarea { min-height: 200px; }
.kst-check { display: flex; align-items: flex-start; gap: 12px; padding-left: 0; }
.kst-check .form-check-input { position: static; margin: 3px 0 0; width: 20px; height: 20px; flex-shrink: 0; }
.kst-check .form-check-label { font-weight: 700; font-size: 13px; line-height: 1.5; }
.kst-support .g-recaptcha { margin-bottom: -26px; }

/* ---------- pracovní nabídky ---------- */
.kst-jobs__head { margin-bottom: 28px; }
.kst-jobs__count { vertical-align: middle; background: var(--kst-yellow); font-size: 16px; padding: 5px 12px; border-radius: 0; }
.kst-jobs__intro { margin: 18px 0 22px; }
.kst-jobs__intro .lead { font-size: 15px; line-height: 1.75; margin: 0; color: var(--kst-ink-soft); }
.kst-jobs__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.job-count.kst-counter { margin-left: 4px; background: var(--kst-pink); }
.job_offer_heading { font-size: 20px; font-weight: 800; color: var(--kst-purple); }
.job_offer_text { font-size: 16px; line-height: 1.7; color: var(--kst-ink-soft); }
.lp-h2 { font-family: var(--kst-font-head); font-size: clamp(30px, 4vw, 48px); }
.job-list { margin: 0 -12px; }
.kst-jobcard { display: block; color: var(--kst-ink); padding: 0 12px; }
.kst-jobcard:hover { color: var(--kst-ink); }
.kst-jobcard__in { position: relative; display: flex; align-items: center; gap: 16px; height: 100%; background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; padding: 20px 22px; transition: transform .12s, box-shadow .12s; }
.kst-jobcard:hover .kst-jobcard__in { transform: translate(1px, 1px); box-shadow: none; }
.kst-jobcard__img img, .job-offer-item-img img { width: 64px; height: 64px; object-fit: contain; background: var(--kst-lav); border-radius: 0; border: 1.5px solid var(--kst-line); padding: 6px; }
.job-offer-item-img { margin-right: 18px; }
.kst-jobcard__body { flex: 1; min-width: 0; }
.kst-jobcard__body h3, .kst-jobcard__body h5 { font-size: 22px; margin: 0 0 8px; }
.kst-jobcard__body p { margin: 0 0 4px; font-size: 14px; font-weight: 700; }
.kst-jobcard__meta { color: var(--kst-muted); }
.kst-jobcard__arrow { display: grid; place-items: center; width: 34px; height: 34px; background: var(--kst-yellow); border: 1px solid var(--kst-line); border-radius: 50%; font-size: 13px; flex-shrink: 0; }
.kst-jobs hr { margin: 34px 0; border-top: 1.5px dashed var(--kst-line); }
.kst-jobrow { display: block; margin-bottom: 14px; color: var(--kst-ink); }
.kst-jobrow:hover { color: var(--kst-ink); }
.kst-jobrow__in { display: flex; align-items: center; gap: 16px; background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; padding: 20px 22px; transition: transform .12s, box-shadow .12s; }
.kst-jobrow:hover .kst-jobrow__in { transform: translate(1px, 1px); box-shadow: none; }
.kst-jobrow__name { flex: 1; font-family: var(--kst-font-head); font-size: 22px; font-weight: 800; }
.kst-jobrow__salary { font-weight: 800; font-size: 14px; color: var(--kst-ink-soft); }
.kst-jobrow__arrow { flex-shrink: 0; }
.kst-jobshow .kst-jobshow__title { font-size: clamp(28px, 4vw, 40px); margin: 0 0 8px; }
.kst-jobshow__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.kst-jobshow__tags .btn-offer { background: var(--kst-purple); color: #0e1010; }
.kst-jobshow__tags .btn-locality { background: var(--kst-pink-soft); color: var(--kst-ink); }
.kst-jobshow__summary { background: var(--kst-yellow-soft); border: 1px solid var(--kst-line); border-radius: 0; padding: 18px 20px; font-size: 14px; line-height: 1.65; }
.job-side_info { display: flex; align-items: center; gap: 10px; font-weight: 800; padding: 18px 22px; }
.kst-jobshow .row p { margin-bottom: 6px; }
.kst-applied { text-align: center; padding: 48px 24px; }
.kst-applied h3 { font-size: 28px; }
.biography-input .form-control { height: auto; padding: 12px; background: var(--kst-lav-soft); border-style: dashed; cursor: pointer; }
.biography-input-message { font-size: 12px; color: var(--kst-muted); margin-top: 6px; }
.kst-modal .modal-footer { border-top: 1px solid var(--kst-line); }
.kst-modal .close { color: var(--kst-ink); opacity: 1; font-weight: 900; }
#file-limit-warning { font-weight: 800; font-size: 13px; }

/* ---------- klienti / tvůrci ---------- */
.kst-clients .gm-products .gm-product, .kst-clients .gm-product {
  display: block; height: 100%; padding: 0; background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; overflow: hidden; text-align: center; transition: transform .12s;
}
.kst-clients .gm-product:hover { transform: translate(1px, 1px); box-shadow: none; }
.kst-clients .gm-product .image { display: flex; justify-content: center; padding: 14px 14px 0; background: transparent; }
.kst-clients .gm-product .image img { width: 100%; max-width: 150px; height: auto; border-radius: 50%; aspect-ratio: 1/1; object-fit: cover; background: var(--kst-lav-soft); border: 1px solid var(--kst-line); }
.kst-clients .gm-product .name { flex: none; text-align: center; font-weight: 900; font-size: 15px; font-family: var(--kst-font-body); }
.kst-clients .gm-product .text-left { text-align: center !important; }
.btn-creator { display: inline-block; background: var(--kst-lav-soft); border-radius: 0; padding: 4px 12px; font-size: 12px; font-weight: 800; color: var(--kst-ink); }
.btn-creator:hover { color: var(--kst-ink); }
.kst-clients .gm-products { margin-bottom: 40px; }
.kst-clients .gm-products > [class*=col-] { margin-bottom: 18px; }
.creators_categories_titles { font-size: 14px; font-weight: 800; color: var(--kst-ink); }
.creators_categories_titles:hover { color: var(--kst-purple); }
.gm-Search-label { font-weight: 900; font-size: 13px; display: block; }
.kst-clients .gm-Search.form-control { height: 46px; }
.kst-clients .custom-select-wrapper { position: relative; }
.kst-clients .choices__inner { background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; min-height: 46px; }
.kst-clients .choices__list--dropdown { border: 1px solid var(--kst-line); border-radius: 0; background: var(--kst-cream); z-index: 20; }
.kst-clients .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--kst-lav-soft); }
.kst-clients .choices__item { font-size: 14px; font-weight: 700; color: var(--kst-ink); opacity: 1; }
.kst-clients .choices__list { text-align: left; }
.kst-clients .gm-detail_info .card { border: 0; background: transparent; }
.kst-clients .gm-detail_info .card-header { background: transparent; border: 0; padding: 0; }
.kst-clients .gm-detail_info .card-header .btn { padding-left: 0; }
#dvd { position: absolute; z-index: 9999; background-size: 30% auto; background-repeat: no-repeat; width: 400px; height: 176px; pointer-events: none; }
@media (max-width: 768px) { .kst-clients .filter_content { display: none; } }

/* ---------- landing pages (lp-*) ---------- */
.kst-lp { color: var(--kst-ink); overflow-x: clip; }
.kst-lp .container, .kst-lp .container-lg { max-width: var(--kst-content); }
.kst-lp .lp-slider_general { text-align: center; padding: 60px 16px 30px; }
.kst-lp .lp-slider_general .inner, .kst-lp .umd_imgs .inner { max-width: 880px; margin: 0 auto; padding-bottom: 0 !important; }
.kst-lp .lp-slider_general .title, .kst-lp .umd_imgs .title { font-family: var(--kst-font-head); font-weight: 800; font-size: clamp(38px, 6.5vw, 76px); line-height: .98; letter-spacing: -.04em; color: var(--kst-ink); margin: 0 0 18px !important; }
.kst-lp .js-wordChanger, .kst-lp .text-purple { color: var(--kst-purple); background: linear-gradient(transparent 62%, var(--kst-yellow) 62%); }
.kst-lp .js-textChanger { font-size: 17px; color: var(--kst-ink-soft); max-width: 60ch; margin-left: auto; margin-right: auto; }
.kst-lp .lp-text, .kst-lp .lp-content p, .kst-lp p { line-height: 1.7; }
.kst-lp .lp-text { font-size: 16px; color: var(--kst-ink-soft); }
.kst-lp .lp-h2 { margin-bottom: 14px; }
.kst-lp .lp-gradient { background: transparent; }
.kst-lp .lp-spacer { height: 30px; }
.kst-lp .lp-references_title { max-width: 440px; }

/* tlačítka btn-new */
.kst-lp .btn-new, .kst-lp .btn.btn-new {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; font-weight: 900; font-size: 14px; line-height: 1.25;
  background: var(--kst-yellow); color: var(--kst-ink) !important; border: 1px solid var(--kst-line); border-radius: var(--kst-radius-sm);
  box-shadow: none; padding: 14px 22px; transition: transform .12s, box-shadow .12s; text-decoration: none !important;
}
.kst-lp .btn-new:hover { transform: translate(1px, 1px); box-shadow: none; background: var(--kst-yellow); }
.kst-lp .btn-new.btn-purple { background: var(--kst-purple); color: #0e1010 !important; }
.kst-lp .btn-new.btn-pink, .kst-lp .btn-new.btn-neon { background: var(--kst-pink); }
.kst-lp .btn-new.btn-outline { background: var(--kst-cream); box-shadow: none; }
.kst-lp .btn-new.btn-lg { font-size: 15px; padding: 16px 26px; }
.kst-lp .btn-new.w-100 { display: flex; }
.kst-lp .btn-link { background: none; border: 0; box-shadow: none; }

/* karty / boxy */
.kst-lp .lp-greybox { background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; height: 100%; }
.kst-lp .lp-greybox > .inner { padding: 22px; }
.kst-lp .lp-greybox.xl > .inner { padding: 40px 34px; }
.kst-lp .lp-greybox.sm > .inner { padding: 22px 18px; }
.kst-lp .lp-greybox.lg > .inner { padding: 26px 26px 20px; }
.kst-lp .lp-greybox .title { font-family: var(--kst-font-head); font-size: 22px; font-weight: 800; line-height: 1.15; }
.kst-lp .lp-greybox.bg-img img { border-radius: 0; border: 1px solid var(--kst-line); }
.kst-lp .lp-whiteBox { height: 100%; background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; padding: 24px 18px; }
.kst-lp .lp-whiteBox img { width: 74px; height: 74px; background: var(--kst-yellow-soft); border: 1px solid var(--kst-line); border-radius: 50%; margin-bottom: 14px; }
.kst-lp .lp-whiteBox .title { font-family: var(--kst-font-head); font-size: 20px; font-weight: 800; }
.kst-lp .lp-iconboxes .left { margin-bottom: 6px; }
.kst-lp .lp-mini_title.vertical { display: inline-block; background: var(--kst-yellow); border: 1px solid var(--kst-line); border-radius: 0; padding: 6px 14px; color: var(--kst-ink); writing-mode: horizontal-tb; transform: none; }
.kst-lp .lp-iconboxes .right { margin-top: 10px; }
.kst-lp .lp-iconboxes.in-box { padding: 0; }
.kst-lp .lp-lineBg, .kst-lp .lp-clients { background: transparent; padding: 20px 0 30px; }
.kst-lp .lp-clients .subtitle { color: var(--kst-ink-soft); font-weight: 700; }
.kst-lp .lp-client_avatars { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 18px; }
.kst-lp .lp-client_avatars > div { width: 150px; }
.kst-lp .lp-client_avatars img { width: 130px; height: 130px; margin: 0 auto; object-fit: cover; border-radius: 50%; border: 1px solid var(--kst-line); box-shadow: none; background: var(--kst-lav-soft); }
.kst-lp .lp-client_avatars .pt-2 { margin-left: 0 !important; font-weight: 900; font-size: 14px; }
.kst-lp .lp-client_avatars .pt-2 span { font-weight: 700; color: var(--kst-muted); font-size: 12px; }
.kst-lp .lp-services, .kst-lp .lp-bigbox, .kst-lp .lp-contact { }
.kst-lp .lp-bigbox, .kst-lp .lp-contact { background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; box-shadow: none; padding: 40px 34px; }
.kst-lp .lp-contact.p-5 { padding: 40px 34px !important; }
.kst-lp .lp-servicesBoxes { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.kst-lp .lp-serviceBox { background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; padding: 20px; }
.kst-lp .lp-linkList { display: flex; flex-wrap: wrap; gap: 10px; }
.kst-lp .lp-linkList a { display: inline-block; padding: 8px 14px; background: var(--kst-lav-soft); border: 1px solid var(--kst-line); border-radius: 0; font-size: 13px; font-weight: 800; }
.kst-lp .lp-linkList a.active, .kst-lp .lp-linkList a:hover { background: var(--kst-purple); color: #0e1010; }
.kst-lp .lp-tech .lp-techImg, .kst-lp .lp-tech { text-align: center; }
.kst-lp .lp-tech img { max-width: 100%; }
.kst-lp .lp-comparebox { height: 100%; background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; padding: 22px; }
.kst-lp .lp-comparebox.white { background: var(--kst-yellow-soft); border-color: var(--kst-line); }
.kst-lp .lp-gallery { display: flex; gap: 14px; overflow: hidden; }
.kst-lp .lp-gallery img { width: 100%; border-radius: 0; border: 1px solid var(--kst-line); }
.kst-lp .lp-merchSlider { position: relative; }
.kst-lp .lp-merchSlider img { max-width: 100%; border-radius: 0; }
.kst-lp .paging, .kst-lp .paging-info { font-size: 12px; font-weight: 900; color: var(--kst-muted); }
.kst-lp .paging span { color: var(--kst-ink); }

/* reference / citáty */
.kst-lp .new_references .avatar_img, .kst-lp .lp-sliderQuotesImg img { border-radius: 0; border: 1px solid var(--kst-line); box-shadow: none; width: 100%; }
.kst-lp .new_references .title { color: var(--kst-ink); font-family: var(--kst-font-head); font-weight: 800; font-size: 30px; }
.kst-lp .new_references .text_title { color: var(--kst-purple); font-weight: 900; font-size: 18px; }
.kst-lp .new_references .text_content { color: var(--kst-ink-soft); font-size: 15px; line-height: 1.7; }
.kst-lp .new_references .client_avatars { display: flex; overflow: hidden; }
.kst-lp .new_references .client_avatars > div { width: 34px; margin-left: 2px; text-align: center; }
.kst-lp .new_references .client_avatars img { width: 40px; height: 40px; border-radius: 0; background-color: var(--kst-lav-soft); padding: 1px; opacity: .5; position: relative; cursor: pointer; }
.kst-lp .new_references .client_avatars img.active { opacity: 1; border: 3px solid var(--kst-yellow); z-index: 3; box-shadow: none; }
.kst-lp .arrow-btn { background: none; border: 0; cursor: pointer; }
.kst-lp .arrow-btn:focus { outline: none; }
@media (max-width: 991px) {
  .kst-lp .new_references .avatar_img { width: 80%; }
  .kst-lp .new_references_main_content { width: 80%; margin: 0 auto; }
}
.kst-lp .lp-sliderQuotes { max-width: 100%; }
.kst-lp .lp-references { position: relative; }

/* formulář poptávky (landing + technologie) */
.kst-lp--form { padding: 20px 0 10px; }
.kst-lp .lp-compare .lp-contactBox { margin-bottom: 14px; }
.kst-lp .lp-compare .lp-contactBox .inner { background: transparent; }
.kst-lp .lp-compare .lp-contactBox .lp-h3 { font-size: 18px; }
.kst-lp form .lp-mini_title { margin-bottom: 8px; }
.kst-lp .custom-select-wrapper { position: relative; }
.kst-lp .choices__inner { background: var(--kst-lav); border: 1.5px solid var(--kst-line); border-radius: 0; min-height: 46px; }
.kst-lp .choices__list--dropdown { border: 1px solid var(--kst-line); border-radius: 0; background: var(--kst-cream); z-index: 20; }
.kst-lp .choices__list { text-align: left; }
.kst-lp .choices__item { font-size: 14px; font-weight: 700; }
.kst-lp .card.h-100 { background: var(--kst-cream); border: 1px solid var(--kst-line) !important; border-radius: 0!important; box-shadow: none; }

/* ---------- responsiv ---------- */
@media (max-width: 991px) {
  .kst-split { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .kst-split--rev .kst-split__media { order: -1; }
  .kst-gallery { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .kst-benefits { grid-template-columns: 1fr; }
  .kst-support__contacts { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .kst-split.kst-panel { padding: 20px 16px; }
  .kst-support__links { grid-template-columns: 1fr; }
  .kst-jobcard__in, .kst-jobrow__in { padding: 16px; }
  .kst-jobrow__in { flex-wrap: wrap; }
  .kst-jobrow__name { flex-basis: 100%; font-size: 19px; }
  .kst-lp .lp-greybox.xl > .inner, .kst-lp .lp-bigbox, .kst-lp .lp-contact, .kst-lp .lp-contact.p-5 { padding: 24px 16px !important; }
  .kst-lp .lp-slider_general { padding-top: 34px; }
  .kst-lp .lp-client_avatars > div { width: 44%; }
  .kst-lp .lp-client_avatars img { width: 100px; height: 100px; }
  .kst-lp .slick-prev { left: 0; } .kst-lp .slick-next { right: 0; }
  .kst-tech .slick-prev { left: 0; } .kst-tech .slick-next { right: 0; }
  .lp-contactBox, .kst-contactbox { padding: 16px; }
  .lp-h3 { font-size: 18px; }
}
