/* SoftDump typography: 14px minimum for content (NOT header/nav) */
:root {
  --sd-font-xs: 14px;
  --sd-font: 15px;
  --sd-font-md: 16px;
  --sd-font-lg: 18px;
  --sd-font-xl: 22px;
  --sd-font-xxl: 28px;
  --sd-header-scale: 1.24;
}

/* SoftDump: hide reward points UI */
.products__item-mark--reward,
.products__micro-mark--reward,
.products__line-mark--reward,
[data-tabs-btn="tab_reward"],
[data-tabs-content="tab_reward"] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: var(--sd-font) !important;
  line-height: 1.55 !important;
}

button,
input,
optgroup,
select,
textarea,
.ui-input,
.ui-textarea,
.jq-selectbox__select {
  font-size: var(--sd-font-xs) !important;
}

.main,
.catalog,
.page,
.editor,
.footer,
.products__item-title,
.products__line-title,
.products__micro-title,
.options,
.seo,
.breadcrumbs {
  font-size: var(--sd-font);
  line-height: 1.55;
}

h1,
.catalog__heading,
.page__heading {
  font-size: var(--sd-font-xxl) !important;
  line-height: 1.25 !important;
}

h2 {
  font-size: var(--sd-font-xl) !important;
  line-height: 1.3 !important;
}

h3,
.category__item-title,
.h3 {
  font-size: var(--sd-font-lg) !important;
  line-height: 1.35 !important;
}

.main p,
.main li,
.catalog p,
.catalog li,
.page p,
.page li,
.editor p,
.editor li,
.footer p,
.footer li,
.seo p,
.seo li,
td,
th,
dd,
dt {
  font-size: var(--sd-font) !important;
  line-height: 1.55 !important;
}

small,
.breadcrumbs__link,
.breadcrumbs li,
.products__item-price,
.products__line-price,
.products__micro-price {
  font-size: var(--sd-font-xs) !important;
}

.sd-videos__title,
.sd-news__card-title,
.sd-news__month-title {
  font-size: var(--sd-font-xl) !important;
  line-height: 1.3 !important;
}

.sd-news__card-desc,
.sd-news__items li,
.sd-videos__empty,
.sd-news__empty,
.sd-category-desc {
  font-size: var(--sd-font-md) !important;
  line-height: 1.55 !important;
}

.sd-news__card-btn,
.sd-category-desc a {
  font-size: var(--sd-font) !important;
}

.sd-category-desc a {
  font-weight: 600;
  text-decoration: underline;
}

/* SoftDump call-to-action bar (FAQ / category downloads) */
.sd-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1.25rem 0 1.5rem;
  padding: 1.1rem 1.25rem;
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}

.sd-cta__content {
  flex: 1 1 220px;
  min-width: 0;
}

.sd-cta__title {
  margin: 0;
  font-size: var(--sd-font-lg);
  font-weight: 700;
  line-height: 1.35;
  color: #444;
}

.sd-cta__desc {
  margin: .35rem 0 0;
  font-size: var(--sd-font);
  color: #555;
  line-height: 1.45;
}

.sd-cta__btn {
  flex: 0 0 auto;
  display: inline-block;
  padding: .65rem 1.4rem;
  font-size: var(--sd-font);
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 2px;
  line-height: 1.2;
}

.sd-cta__btn:hover {
  opacity: .92;
  text-decoration: none !important;
  color: #fff !important;
}

/* FAQ spoilers / accordion */
.sd-content .sd-spoiler,
.editor .sd-spoiler {
  display: block;
  margin: 0 0 .85rem;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
}

.sd-spoiler__title {
  display: block;
  position: relative;
  padding: 1rem 3rem 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.sd-spoiler__title::-webkit-details-marker {
  display: none;
}

.sd-spoiler__title .sd-spoiler__heading,
.sd-spoiler__heading {
  margin: 0;
  padding: 0;
  font-size: var(--sd-font-md) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #3660bc !important;
}

.sd-spoiler__title::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .7rem;
  height: .7rem;
  margin-top: -.45rem;
  border-right: 2px solid #3660bc;
  border-bottom: 2px solid #3660bc;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.sd-spoiler[open] > .sd-spoiler__title::after {
  transform: rotate(225deg);
  margin-top: -.2rem;
}

.sd-spoiler__body {
  padding: .25rem 1.25rem 1.25rem;
  border-top: 1px solid #eee;
}

.sd-spoiler__body > :first-child {
  margin-top: .75rem;
}

.sd-content .sd-spoiler__body img,
.editor .sd-spoiler__body img,
.sd-content img,
.editor img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1rem auto;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}

.sd-video {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1rem auto;
  padding-bottom: 56.25%;
  height: 0;
  background: #000;
}

.sd-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.sd-news__items li::before {
  font-size: var(--sd-font-xs) !important;
}

@media (min-width: 992px) {
  .nav .nav__menu > li > .nav__link,
  .nav .nav__priority-toggle {
    font-size: 1.36rem !important; /* 1.1 * 1.24 */
    font-weight: 700 !important;
  }

  .nav .nav__menu > li.is-active > .nav__link,
  .nav .nav__menu > li > .nav__link.is-active,
  .nav .nav__priority-dropdown > li.is-active > .nav__link,
  .nav .nav__priority-dropdown a.nav__link.is-active {
    background: rgba(255, 255, 255, 0.14) !important;
    box-shadow: inset 0 -0.3rem 0 rgba(255, 255, 255, 0.92);
  }
}

/* SoftDump: header + menu fonts +24% */
.header--v4 .logo .logo__text {
  font-size: 2.73rem !important; /* 2.2 * 1.24 */
}

/* SoftDump: keep logo inside topbar (theme uses negative margins by default) */
.header--v4 .logo {
  height: 5.6rem !important;
  max-height: 5.6rem !important;
  margin: 0 !important;
  min-width: 0;
  max-width: 22rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.header--v4 .logo a {
  display: flex;
  align-items: center;
  max-height: 5.6rem;
  max-width: 100%;
}

.header--v4 .logo img {
  display: block;
  max-height: 5.6rem !important;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .header--v4 .logo {
    height: 4.4rem !important;
    max-height: 4.4rem !important;
    max-width: 14rem;
  }

  .header--v4 .logo a,
  .header--v4 .logo img {
    max-height: 4.4rem !important;
  }
}

.header--v4 .topbar .search .search__input {
  font-size: 1.61rem !important; /* 1.3 * 1.24 */
}

.nav .nav__link,
.nav .nav__priority-toggle,
.nav .nav__mobile .nav__link {
  font-size: 1.36rem !important; /* 1.1 * 1.24 */
}

.nav .nav__list-link,
.nav .nav__list-heading {
  font-size: 1.49rem !important;
}

.lang__text--label,
.wallet__label {
  display: none;
}

/* =========================================================
   Header v4 tools — equal cells (wish / acc / lang / currency / cart)
   ========================================================= */
.header--v4 .topbar .row {
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

/* Search yields width to tools; align field with tool labels (desktop/tablet) */
@media (min-width: 768px) {
  .header--v4 .topbar .row > .col-hidden.col-md-visible.col {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 12rem !important;
    max-width: none !important;
    display: flex !important;
    align-items: flex-end !important;
    padding-bottom: 0.55rem !important;
  }

  .header--v4 .topbar .search {
    width: 100% !important;
    height: 2.8rem !important;
    margin: 0 !important;
    align-self: flex-end !important;
  }

  .header--v4 .topbar .search .search__wrapper,
  .header--v4 .topbar .search .search__input {
    height: 2.8rem !important;
  }

  .header--v4 .topbar .search .search__input {
    line-height: 2.6rem !important;
  }
}

/* Mobile: hide topbar search so cart fits */
@media (max-width: 767px) {
  .header--v4 .topbar .row > .col-hidden.col-md-visible.col,
  .header--v4 .topbar .search {
    display: none !important;
  }
}

.header--v4 .topbar .row > .col-auto {
  display: flex !important;
  align-items: stretch !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

/* One tools strip: ctrl-v4 + cart */
.header--v4 .ctrl-v4,
.header--v4 .topbar .row > .col-auto > .cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 !important;
  height: 5.6rem !important;
}

.header--v4 .ctrl-v4 {
  overflow: visible !important;
}

/* Tool cells — width by label length (EN/RU) */
.header--v4 .ctrl-v4 > #wish,
.header--v4 .ctrl-v4 > .acc,
.header--v4 .ctrl-v4 > .lang,
.header--v4 .ctrl-v4 > .wallet,
.header--v4 .topbar .row > .col-auto > .cart {
  position: relative !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  height: 5.6rem !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.header--v4 .ctrl-v4 > #wish {
  width: 11rem !important;
  min-width: 11rem !important;
  max-width: 11rem !important;
}

.header--v4 .ctrl-v4 > .acc {
  width: 10.2rem !important;
  min-width: 10.2rem !important;
  max-width: 10.2rem !important;
}

.header--v4 .ctrl-v4 > .lang,
.header--v4 .ctrl-v4 > .wallet {
  width: 8.8rem !important;
  min-width: 8.8rem !important;
  max-width: 8.8rem !important;
}

.header--v4 .topbar .row > .col-auto > .cart {
  width: 11.5rem !important;
  min-width: 11.5rem !important;
  max-width: 11.5rem !important;
}

/* Left divider on every cell except first */
.header--v4 .ctrl-v4 > #wish + .acc:before,
.header--v4 .ctrl-v4 > .acc + .lang:before,
.header--v4 .ctrl-v4 > .lang + .wallet:before,
.header--v4 .topbar .row > .col-auto > .cart:before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 0 !important;
  height: 3.6rem !important;
  margin-top: -1.8rem !important;
  border-left: 0.1rem solid #eaeff5 !important;
  z-index: 1 !important;
}

/* Kill theme dividers that shift layout */
.header--v4 .ctrl-v4 .ctrl-v4__btn:before,
.header--v4 .ctrl-v4 .ctrl-v4__btn:after,
.header--v4 .cart:after {
  display: none !important;
  content: none !important;
}

/* Fill wrappers */
.header--v4 .ctrl-v4 > #wish > .ctrl-v4__btn,
.header--v4 .ctrl-v4 > .acc,
.header--v4 .ctrl-v4 > .lang > form,
.header--v4 .ctrl-v4 > .wallet > form,
.header--v4 .topbar .row > .col-auto > .cart {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.header--v4 .ctrl-v4 > .acc,
.header--v4 .ctrl-v4 > .lang,
.header--v4 .ctrl-v4 > .wallet,
.header--v4 .ctrl-v4 > .lang > form,
.header--v4 .ctrl-v4 > .wallet > form {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

/* Shared button face — identical for all 5 */
.header--v4 .ctrl-v4 .ctrl-v4__btn,
.header--v4 .ctrl-v4 .acc__btn,
.header--v4 .ctrl-v4 .lang__btn,
.header--v4 .ctrl-v4 .wallet__btn,
.header--v4 .cart .cart__btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1.1rem 0.5rem 0.55rem !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  overflow: visible !important;
  font-family: inherit !important;
  font-size: 1.36rem !important; /* 1.1 * 1.24 */
  line-height: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #343434 !important;
  white-space: nowrap !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Hover plate */
.header--v4 .ctrl-v4 .ctrl-v4__btn:hover,
.header--v4 .ctrl-v4 .acc__btn:hover,
.header--v4 .ctrl-v4 .lang__btn:hover,
.header--v4 .ctrl-v4 .wallet__btn:hover,
.header--v4 .cart .cart__btn:hover {
  background: #eaeff5 !important;
}

/* Icon slot — top line */
.header--v4 .ctrl-v4 .ctrl-v4__btn > svg,
.header--v4 .ctrl-v4 .acc__btn > svg,
.header--v4 .ctrl-v4 .wallet__btn > svg,
.header--v4 .ctrl-v4 .wallet__btn > .wallet__symbol,
.header--v4 .ctrl-v4 .lang__btn > img,
.header--v4 .cart .cart__btn > svg {
  flex: 0 0 2rem !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  max-width: 2rem !important;
  max-height: 2rem !important;
  margin: 0 0 0.5rem !important;
  padding: 0 !important;
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  object-fit: contain !important;
}

.header--v4 .ctrl-v4 .wallet__btn > .wallet__symbol {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #343434 !important;
  text-transform: none !important;
}

.header--v4 .ctrl-v4 .wallet__btn > .icon-wallet {
  display: none !important;
}

.header--v4 .ctrl-v4 .lang__btn > img {
  height: 1.35rem !important;
  min-height: 1.35rem !important;
  max-height: 1.35rem !important;
  margin-top: 0.325rem !important;
  margin-bottom: 0.825rem !important; /* 0.325 + 0.5 to keep label line */
}

/* Label slot — bottom line */
.header--v4 .ctrl-v4 .ctrl-v4__btn > span:not([class*="counter"]),
.header--v4 .ctrl-v4 .acc__btn > span,
.header--v4 .ctrl-v4 .lang__text--label,
.header--v4 .ctrl-v4 .wallet__label,
.header--v4 .cart .cart__label {
  flex: 0 0 1.6rem !important;
  display: block !important;
  width: 100% !important;
  height: 1.6rem !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  line-height: 1.6rem !important;
  font-family: inherit !important;
  font-size: 1.24rem !important; /* 1.0 * 1.24 */
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  color: #343434 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.header--v4 .ctrl-v4 .lang__text--full {
  display: none !important;
}

.header--v4 .ctrl-v4 .lang__text--label,
.header--v4 .ctrl-v4 .wallet__label {
  display: block !important;
}

/* Remove theme chevrons on lang/currency/account */
.header--v4 .ctrl-v4 .acc__btn:after,
.header--v4 .ctrl-v4 .lang__btn:after,
.header--v4 .ctrl-v4 .wallet__btn:after {
  display: none !important;
  content: none !important;
}

/* Badges */
.header--v4 .ctrl-v4 .ctrl-v4__btn-counter,
.header--v4 .cart #cart-total {
  position: absolute !important;
  top: 0.3rem !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  z-index: 4 !important;
}

.header--v4 .cart .cart__counter,
.header--v4 .ctrl-v4 .ctrl-v4__btn-counter {
  left: 0 !important;
  top: 0 !important;
}

.header--v4 .ctrl-v4 .acc__dropdown,
.header--v4 .ctrl-v4 .lang__dropdown,
.header--v4 .ctrl-v4 .wallet__dropdown {
  right: 0 !important;
  left: auto !important;
  margin-top: 0.4rem !important;
}

@media (max-width: 1399px) {
  .header--v4 .ctrl-v4 > #wish {
    width: 10rem !important;
    min-width: 10rem !important;
    max-width: 10rem !important;
  }

  .header--v4 .ctrl-v4 > .acc {
    width: 9.4rem !important;
    min-width: 9.4rem !important;
    max-width: 9.4rem !important;
  }

  .header--v4 .ctrl-v4 > .lang,
  .header--v4 .ctrl-v4 > .wallet {
    width: 8rem !important;
    min-width: 8rem !important;
    max-width: 8rem !important;
  }

  .header--v4 .topbar .row > .col-auto > .cart {
    width: 10.5rem !important;
    min-width: 10.5rem !important;
    max-width: 10.5rem !important;
  }

  .header--v4 .ctrl-v4 .ctrl-v4__btn > span:not([class*="counter"]),
  .header--v4 .ctrl-v4 .acc__btn > span,
  .header--v4 .ctrl-v4 .lang__text--label,
  .header--v4 .ctrl-v4 .wallet__label,
  .header--v4 .cart .cart__label {
    font-size: 1.18rem !important; /* 0.95 * 1.24 */
  }
}

@media (max-width: 1199px) {
  .header--v4 .ctrl-v4 > #wish {
    width: 9rem !important;
    min-width: 9rem !important;
    max-width: 9rem !important;
  }

  .header--v4 .ctrl-v4 > .acc {
    width: 8.6rem !important;
    min-width: 8.6rem !important;
    max-width: 8.6rem !important;
  }

  .header--v4 .ctrl-v4 > .lang,
  .header--v4 .ctrl-v4 > .wallet {
    width: 7.2rem !important;
    min-width: 7.2rem !important;
    max-width: 7.2rem !important;
  }

  .header--v4 .topbar .row > .col-auto > .cart {
    width: 9.5rem !important;
    min-width: 9.5rem !important;
    max-width: 9.5rem !important;
  }

  .header--v4 .ctrl-v4 .ctrl-v4__btn > span:not([class*="counter"]),
  .header--v4 .ctrl-v4 .acc__btn > span,
  .header--v4 .ctrl-v4 .lang__text--label,
  .header--v4 .ctrl-v4 .wallet__label,
  .header--v4 .cart .cart__label {
    font-size: 1.12rem !important; /* 0.9 * 1.24 */
  }
}

@media (max-width: 767px) {
  .header--v4 .topbar .row {
    justify-content: space-between !important;
  }

  .header--v4 .topbar .row > .col-auto {
    margin-left: auto !important;
  }

  .header--v4 .ctrl-v4,
  .header--v4 .topbar .row > .col-auto > .cart,
  .header--v4 .ctrl-v4 > #wish,
  .header--v4 .ctrl-v4 > .acc,
  .header--v4 .ctrl-v4 > .lang,
  .header--v4 .ctrl-v4 > .wallet {
    height: 4.4rem !important;
  }

  .header--v4 .ctrl-v4 > #wish,
  .header--v4 .ctrl-v4 > .acc,
  .header--v4 .ctrl-v4 > .lang,
  .header--v4 .ctrl-v4 > .wallet,
  .header--v4 .topbar .row > .col-auto > .cart {
    flex-basis: 4rem !important;
    width: 4rem !important;
    min-width: 4rem !important;
    max-width: 4rem !important;
  }

  .header--v4 .ctrl-v4 .ctrl-v4__btn > span:not([class*="counter"]),
  .header--v4 .ctrl-v4 .acc__btn > span,
  .header--v4 .ctrl-v4 .lang__text,
  .header--v4 .ctrl-v4 .wallet__label,
  .header--v4 .cart .cart__label {
    display: none !important;
  }

  .header--v4 .ctrl-v4 .ctrl-v4__btn,
  .header--v4 .ctrl-v4 .acc__btn,
  .header--v4 .ctrl-v4 .lang__btn,
  .header--v4 .ctrl-v4 .wallet__btn,
  .header--v4 .cart .cart__btn {
    justify-content: center !important;
    padding: 0.7rem 0.15rem !important;
  }

  .header--v4 .ctrl-v4 .ctrl-v4__btn > svg,
  .header--v4 .ctrl-v4 .acc__btn > svg,
  .header--v4 .ctrl-v4 .wallet__btn > svg,
  .header--v4 .ctrl-v4 .wallet__btn > .wallet__symbol,
  .header--v4 .ctrl-v4 .lang__btn > img,
  .header--v4 .cart .cart__btn > svg {
    margin: 0 !important;
  }
}

.catalog .sd-products-wrap {
  padding-bottom: 60px;
}

/* SoftDump footer (all Technics footer types) */
.footer--sd {
  /* same as main menu (.nav) bg — theme_color_2 */
  border-top: 0.3rem solid #707B7C;
  margin-top: 0;
}

.footer--sd .footer__container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer--sd .sd-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1.8rem;
  margin: 0 0 1.6rem;
  text-align: center;
}

.footer--sd .sd-footer-links .nav-categories__group,
.footer--sd .sd-footer-links .nav-categories__heading,
.footer--sd .sd-footer-links .h4 {
  display: contents;
}

.footer--sd .sd-footer-links .nav-categories__heading,
.footer--sd .sd-footer-links .h4 {
  display: none !important;
}

.footer--sd .sd-footer-links ul,
.footer--sd .sd-footer-links .nav-categories__menu,
.footer--sd .sd-footer-links .nav-categories {
  display: contents;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer--sd .sd-footer-links li {
  display: contents;
}

.footer--sd .sd-footer-links a,
.footer--sd .sd-footer-links__item,
.footer--sd .sd-footer-links .nav-categories__link {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.footer--sd .sd-footer-links a:hover,
.footer--sd .sd-footer-links__item:hover {
  text-decoration: underline;
}

.footer--sd .sd-footer-copy-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  clear: both;
}

.footer--sd .sd-footer-copy,
.footer--sd .footer__copyright {
  display: block;
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  text-align: center !important;
  font-size: 1.2rem;
  line-height: 1.5;
  opacity: 0.85;
}

.footer .footer__logo,
.footer .subsc-min,
.footer .footer__subsc,
.footer .footer__questions {
  display: none !important;
}

/* Topline: phones + email in one row (theme topline base 1.3rem → +24%) */
.header--v4 .topline .sd-topline-contacts {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 1.6rem;
  padding: 0;
  height: 3.5rem;
  overflow: visible;
}

.header--v4 .topline .sd-topline-contacts .phone__btn,
.header--v4 .topline .sd-topline-contacts .phone__link {
  display: inline-block;
  padding: 0;
  margin: 0;
  height: auto !important;
  overflow: visible !important;
  font-size: 1.61rem !important; /* 1.3 * 1.24 */
  line-height: 3.5rem !important;
  font-weight: 500;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  white-space: nowrap;
  vertical-align: middle;
}

.header--v4 .topline .sd-topline-contacts .phone__btn:hover,
.header--v4 .topline .sd-topline-contacts .phone__link:hover {
  color: #fff !important;
  opacity: 0.85;
  border: 0 !important;
  text-decoration: none !important;
}

.header--v4 .topline .nav__topline,
.header--v4 .topline .nav__topline-link,
.header--v4 .topline .nav__topline-link--arrow {
  display: none !important;
}

.header--v4 .topline .nav__topline-link,
.header--v4 .topline .nav__topline-sublink {
  font-size: 1.61rem !important;
}

/* SoftDump guest-only: hide account / wishlist / register UI */
.acc,
#wish,
.btn--like,
.personal__nav,
.module-account,
#column-left .personal,
#column-right .personal {
  display: none !important;
}

/* =========================================================
   Contacts page (/kontakty) — layout like softdump.net
   ========================================================= */
.sd-content .sd-cta__btn {
  text-decoration: none;
  display: inline-block;
}

.sd-contacts-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  margin: 0 0 2rem;
}

.sd-contacts-grid--equal {
  align-items: stretch;
}

.sd-contacts-grid--divider .sd-contacts-grid__col:not(:last-child) {
  border-right: 1px solid #e6e9ef;
  padding-right: 2.5rem;
}

.sd-contacts-grid__col {
  flex: 1 1 100%;
  min-width: 0;
}

.sd-contacts-grid__col--half {
  flex-basis: calc(50% - 1.25rem);
  min-width: min(100%, 280px);
}

.sd-contacts-grid__col--third {
  flex-basis: calc(33.333% - 1.25rem);
  min-width: min(100%, 240px);
}

.sd-contacts-grid__col--sixth {
  flex-basis: calc(16.666% - 1.25rem);
  min-width: min(100%, 180px);
}

.sd-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin: 0 0 0.4rem;
  position: relative;
}

.sd-contact-list--connector .sd-contact-item:first-child .sd-contact-item__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 0.2rem);
  transform: translateX(-50%);
  width: 2px;
  height: 7.5rem;
  background: #003065;
  opacity: 0.22;
  pointer-events: none;
}

.sd-contact-item__link {
  display: block;
  color: inherit;
  text-decoration: none;
  margin: 0 0 0.4rem;
}

.sd-contact-item__link .sd-contact-item {
  margin-bottom: 0;
}

.sd-contact-note {
  margin: 0 0 1.4rem 6.8rem;
  max-width: 42rem;
}

.sd-contact-item__icon,
.sd-contact-item__icon--link {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  text-decoration: none;
  position: relative;
}

.sd-contact-item__icon--teams {
  background: #fff;
  padding: 0.55rem;
  box-sizing: content-box;
  width: 4.8rem;
  height: 4.8rem;
}

.sd-contact-item__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.2rem;
  box-sizing: border-box;
}

.sd-contact-item__glyph svg {
  width: 100%;
  height: 100%;
}

.sd-contact-item__img {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  object-fit: contain;
  background: #fff;
  padding: 0.4rem;
  border-radius: 0.2rem;
  box-sizing: border-box;
}

.sd-contact-item__body {
  flex: 1 1 auto;
  min-width: 0;
}

.sd-contact-item__title {
  margin: 0 0 0.35rem;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700;
  color: #003065;
}

.sd-contact-item__text {
  font-size: var(--sd-font) !important;
  line-height: 1.55 !important;
}

.sd-contact-item__text p {
  margin: 0 0 0.75rem;
}

.sd-contact-item__text p:last-child {
  margin-bottom: 0;
}

.sd-contacts-rekvizity__heading {
  margin: 0 0 1rem;
  font-family: arial, helvetica, sans-serif;
  font-size: 14pt;
  color: #333333;
}

.sd-contacts-rekvizity__heading strong {
  font-weight: 700;
}

.sd-contacts-rekvizity img {
  display: block;
  max-width: 100%;
  height: auto;
}

.sd-content a.sd-contact-item__link,
.sd-content a.sd-contact-item__icon--link {
  text-decoration: none;
}

.sd-content a.sd-contact-item__email,
.editor a.sd-contact-item__email {
  font-weight: 700;
  color: #003065;
}

.sd-contact-item--animate .sd-contact-item__icon,
.sd-contact-item--animate .sd-contact-item__glyph,
.sd-contact-item--animate .sd-contact-item__img,
.sd-contact-item__link.sd-contact-item--animate .sd-contact-item__img {
  transition: transform 0.25s ease;
}

.sd-contact-item--animate:hover .sd-contact-item__icon,
.sd-contact-item--animate:hover .sd-contact-item__glyph,
.sd-contact-item--animate:hover .sd-contact-item__img,
.sd-contact-item__link:hover .sd-contact-item__img,
.sd-contact-item__link:hover .sd-contact-item__glyph {
  transform: scale(1.08);
}

.sd-contact-item__link:hover {
  color: inherit;
}

@media (max-width: 991px) {
  .sd-contacts-grid--divider .sd-contacts-grid__col:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #e6e9ef;
    padding-right: 0;
    padding-bottom: 2rem;
  }

  .sd-contacts-grid__col--half,
  .sd-contacts-grid__col--third,
  .sd-contacts-grid__col--sixth {
    flex-basis: 100%;
    min-width: 100%;
  }

  .sd-contact-note {
    margin-left: 0;
  }

  .sd-contact-list--connector .sd-contact-item:first-child .sd-contact-item__icon::after {
    display: none;
  }
}

