/* vse-poloski custom CSS — восстановлено + новые правки */

/* --- BANNER 440px центр (legacy) --- */
.banners-holder {
    background: linear-gradient(135deg, #1a9afe 0%, #0b74c7 100%) !important;
    padding: 20px 0 !important;
    border-radius: 20px !important;
}
.banners.banners_blocks-view,
.banners {
    background-color: transparent !important;
    justify-content: center !important;
    padding: 0 !important;
}
.banners__item {
    flex: 0 0 440px !important;
    max-width: 440px !important;
    min-width: 0 !important;
    width: 440px !important;
}
.banner {
    max-width: 440px;
    margin: 0 auto;
    background: transparent !important;
}
.banner__background-image,
.banner__background .image-box img,
.banner__background .image-box {
    object-fit: contain !important;
    max-height: 212px !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
}
.banner__background {
    height: 212px !important;
    aspect-ratio: 440 / 212;
    background: transparent !important;
}
@media (max-width: 480px) {
    .banners-holder { border-radius: 0 !important; padding: 0 !important; }
    .banners__item { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
}

/* --- PRODUCT DESCRIPTION: 16px/чёрный, чуть крупнее --- */
.product-page__description,
.product-page__description p,
.product-page__description li,
.product-page__description td,
.product-page__description th,
.product-page__description ul,
.product-page__description ol,
.product-page__description dl,
.product-page__description dt,
.product-page__description dd,
.content-decorator,
.content-decorator p,
.content-decorator li {
    color: #0a0a0a !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.product-page__description h2,
.product-page__description h3,
.product-page__description h4,
.content-decorator h2,
.content-decorator h3,
.content-decorator h4 {
    color: #0a0a0a !important;
    font-weight: 700 !important;
}
.product-page__description h2,
.content-decorator h2 { font-size: 22px !important; margin: 24px 0 12px !important; }
.product-page__description h3,
.content-decorator h3 { font-size: 19px !important; margin: 20px 0 10px !important; }
.product-page__description strong,
.product-page__description b,
.content-decorator strong,
.content-decorator b { color: #0a0a0a !important; font-weight: 700 !important; }
.product-page__description .vp-warning,
.content-decorator .vp-warning {
    background: #fff5f0;
    border-left: 3px solid #dd3248;
    padding: 10px 14px;
    border-radius: 4px;
    font-style: normal !important;
}
.product-page__description ul li,
.product-page__description ol li,
.content-decorator ul li,
.content-decorator ol li { margin-bottom: 8px; }
@media (max-width: 768px) {
    .product-page__description,
    .product-page__description p,
    .product-page__description li,
    .content-decorator,
    .content-decorator p,
    .content-decorator li { font-size: 15px !important; line-height: 1.6 !important; }
    .product-page__description h3,
    .content-decorator h3 { font-size: 18px !important; }
    .product-page__description h2,
    .content-decorator h2 { font-size: 20px !important; }
}

/* --- HEADER BOTTOM MENU: отступ слева/справа на ПК --- */
@media (min-width: 769px) {
    .header-bottom-bar__container,
    .header-bottom-bar__container_blocks { padding-left: 28px !important; padding-right: 28px !important; }
    .header-bottom-bar-links_blocks { padding: 0 8px !important; }
}

/* --- FOOTER DISCLAIMER: 20px, не жирный, 2 строки --- */
.footer-content__disclaimer {
    font-size: 20px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    padding: 24px 16px !important;
    margin: 28px -16px 16px !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-top: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
    border-radius: 0 !important;
}
.footer-content__disclaimer-line { display: block !important; color: #fff !important; font-weight: 400 !important; }
.footer-content__disclaimer-line + .footer-content__disclaimer-line { margin-top: 4px !important; }
@media (max-width: 768px) {
    .footer-content__disclaimer {
        font-size: 15px !important;
        line-height: 1.55 !important;
        padding: 18px 12px !important;
        margin: 18px 0 12px !important;
        display: block !important;
    }
}

/* --- MOBILE FOOTER ACCORDION: всегда раскрыт --- */
@media (max-width: 768px) {
    .r-footer .list-tabs__item .list-tabs__content,
    .r-footer .list-tabs__content,
    .r-footer .list-tabs__content-item,
    .r-footer .list-tabs__item-content,
    .r-footer .footer-block__content,
    .r-footer .footer-rows,
    .r-footer .footer-rows_blocks {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding-top: 8px !important;
    }
    .r-footer .list-tabs__item-arrow,
    .r-footer .list-tabs__toggle .list-tabs__item-arrow,
    .r-footer .list-tabs__toggle[data-toggle] .list-tabs__item-arrow,
    .r-footer .js-list-tabs__toggle .list-tabs__item-arrow { display: none !important; }
    .r-footer .list-tabs__toggle,
    .r-footer .js-list-tabs__toggle,
    .r-footer .footer-block__header { cursor: default !important; pointer-events: none !important; }
    .r-footer .footer-columns__column,
    .r-footer .list-tabs__item { margin-bottom: 18px !important; display: block !important; }
    .r-footer .footer-block__header { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 10px !important; display: flex !important; }
    .r-footer .footer-rows__row { display: block !important; margin-bottom: 6px !important; }
    .r-footer .footer-rows__row a { display: inline-block !important; }
}

/* --- #13 МОБИЛЬНЫЙ ПОДВАЛ: копирайт 3 строки --- */
@media (max-width: 768px) {
    .footer-copyright__organization_mobile {
        text-align: center !important;
        line-height: 1.55 !important;
        font-size: 13px !important;
    }
    .footer-copyright__line {
        display: block !important;
        margin-bottom: 2px !important;
    }
    .footer-copyright__line:first-child {
        font-weight: 600 !important;
        margin-bottom: 4px !important;
    }
    /* убираем дубль ИНН/адреса в r-footer-main */
    .r-footer .r-footer-main__description { display: none !important; }
}

/* На ПК тоже строки видны но в одной колонке как было */
.footer-copyright__organization_mobile .footer-copyright__line {
    display: block;
}

/* --- #5/#9/#10 COOKIE BANNER: тёмно-синий фирменный, белый текст, синие кнопки, без обводки --- */
.sa-cookies__banner,
.sa-cookies__panel,
.sa-cookies__panel-inner,
.sa-cookies__inner,
.sa-cookies__content {
    border: none !important;
    box-shadow: 0 8px 32px rgba(11, 88, 184, 0.2) !important;
    border-radius: 12px !important;
}
.sa-cookies__banner {
    background: linear-gradient(135deg, #0b58b8 0%, #1a9afe 100%) !important;
    color: #ffffff !important;
}
.sa-cookies__title,
.sa-cookies__text,
.sa-cookies__panel-title,
.sa-cookies__panel-text,
.sa-cookies__category-title,
.sa-cookies__category-text {
    color: #ffffff !important;
}
.sa-cookies__text a,
.sa-cookies__panel-text a {
    color: #ffe600 !important;
    text-decoration: underline;
    font-weight: 600;
}
.sa-cookies__button {
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    cursor: pointer;
}
.sa-cookies__accept,
.sa-cookies__button--accept,
.sa-cookies__button--customize {
    background: #1a9afe !important;
    color: #ffffff !important;
}
.sa-cookies__accept:hover,
.sa-cookies__button--accept:hover {
    background: #0b74c7 !important;
}
.sa-cookies__reject,
.sa-cookies__button--reject {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}
.sa-cookies__reject:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}
.sa-cookies__manage-icon,
.sa-cookies__manage {
    background: #0b58b8 !important;
    color: #ffffff !important;
    border: none !important;
}

/* --- #23 убрать плавающую печеньку cookie-плагина (страховка к DB show_manage_always=0) --- */
.sa-cookies__manage,
.sa-cookies__manage-icon,
.sa-cookies__manage-button,
[data-sa-manage],
.sa-cookies_compact > .sa-cookies__manage,
#sa_cookies > .sa-cookies__manage {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* --- #21 mobile recsys disclaimer styling fallback --- */
.footer-content__recsys-mobile a,
.footer-content__recsys a { color: #ffe600 !important; text-decoration: underline !important; }

/* --- COOKIES v3: кнопки как .button темы (В корзину) + без обводки у categories --- */
.sa-cookies__banner,
.sa-cookies__panel,
.sa-cookies__panel-inner {
    background: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(60, 64, 67, 0.18) !important;
    color: #5f6368 !important;
}
.sa-cookies__title,
.sa-cookies__panel-title {
    color: #202124 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.sa-cookies__text,
.sa-cookies__panel-text {
    color: #5f6368 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.sa-cookies__category-title,
.sa-cookies__category-text {
    color: #5f6368 !important;
}
.sa-cookies__text a,
.sa-cookies__panel-text a,
.sa-cookies a {
    color: #1a9afe !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-bottom: none !important;
}
.sa-cookies__text a:hover,
.sa-cookies a:hover {
    color: #0b74c7 !important;
    text-decoration: none !important;
}

/* Кнопки = как .button темы (одинаковый размер с «В корзину») */
.sa-cookies__button {
    display: inline-block !important;
    line-height: 1.2 !important;
    vertical-align: top !important;
    padding: 8px 14px 9px !important;
    cursor: pointer !important;
    transition: background-color .2s ease-in-out, border-color .2s, color .2s !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    border-radius: var(--inputs-buttons-border-radius, 16px) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    user-select: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    text-transform: none !important;
    font-family: inherit !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 4px 0 0 !important;
}
.sa-cookies__accept,
.sa-cookies__button--accept,
button.sa-cookies__accept,
button.sa-cookies__button--accept {
    background-color: #1a9afe !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}
.sa-cookies__accept *,
.sa-cookies__button--accept * {
    color: #ffffff !important;
}
.sa-cookies__accept:hover {
    background-color: var(--button-color-hover, #0b74c7) !important;
}
.sa-cookies__reject,
.sa-cookies__button--reject {
    background-color: transparent !important;
    color: var(--button-color, #1a9afe) !important;
    border: 1px solid var(--button-color, #1a9afe) !important;
}
.sa-cookies__reject:hover {
    color: #0b74c7 !important;
    border-color: #0b74c7 !important;
    background-color: transparent !important;
}
.sa-cookies__customize,
.sa-cookies__button--customize {
    background-color: transparent !important;
    color: #5f6368 !important;
    border: 1px solid transparent !important;
    text-decoration: underline !important;
    font-size: 12px !important;
    padding: 6px 8px !important;
}
.sa-cookies__customize:hover {
    color: #1a9afe !important;
    text-decoration: none !important;
}

/* Убрать серую обводку с категорий «Технические», «Аналитические» и пр. */
.sa-cookies__category,
.sa-cookies__category_required,
.sa-cookies__category-details,
.sa-cookies__category-header {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
}
.sa-cookies__category + .sa-cookies__category {
    border-top: 1px solid rgba(60, 64, 67, 0.08) !important;
}

/* Floating-icon — точно скрыта */
.sa-cookies__manage,
.sa-cookies__manage-icon,
.sa-cookies__manage-button,
[data-sa-manage] {
    display: none !important;
}

/* --- COOKIES v5: ID-селектор перебивает .sa-cookies__panel .sa-cookies__button плагина --- */
#sa_cookies .sa-cookies__accept,
#sa_cookies .sa-cookies__button--accept,
.sa-cookies__modal .sa-cookies__panel .sa-cookies__accept,
.sa-cookies__modal .sa-cookies__panel .sa-cookies__button--accept,
.sa-cookies__modal .sa-cookies__panel-actions .sa-cookies__accept {
    background: #1a9afe !important;
    background-color: #1a9afe !important;
    color: #ffffff !important;
    border: none !important;
    border-color: transparent !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    height: auto !important;
    padding: 8px 14px 9px !important;
    box-shadow: none !important;
}
#sa_cookies .sa-cookies__accept *,
#sa_cookies .sa-cookies__button--accept * {
    color: #ffffff !important;
}
#sa_cookies .sa-cookies__reject,
#sa_cookies .sa-cookies__button--reject,
.sa-cookies__modal .sa-cookies__panel .sa-cookies__reject,
.sa-cookies__modal .sa-cookies__panel-actions .sa-cookies__reject {
    background: transparent !important;
    background-color: transparent !important;
    color: #1a9afe !important;
    border: 1px solid #1a9afe !important;
    border-color: #1a9afe !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    height: auto !important;
    padding: 8px 14px 9px !important;
}
#sa_cookies .sa-cookies__customize,
.sa-cookies__modal .sa-cookies__panel .sa-cookies__customize {
    background: transparent !important;
    color: #5f6368 !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    height: auto !important;
    padding: 6px 8px !important;
    font-weight: 500 !important;
}


/* recsys-link белый везде (PC + mobile) */
.footer-content__recsys a,
.footer-content__recsys-mobile a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* --- mobile burger menu: убрать блок контактов и Shop-Script --- */
@media (max-width: 1023px) {
    .r-header-aside__contacts,
    .r-aside__contacts,
    .r-header__app-name,
    .r-header__account-name {
        display: none !important;
    }
}

/* мобильный подвал: дополнительный fallback на скрытие 3-й колонки если ещё рендерится */
@media (max-width: 1023px) {
    .r-footer .footer-columns__column:nth-of-type(3),
    .r-footer .list-tabs__item:nth-of-type(3) {
        /* если 3-я колонка дублирует 1-ю — скрываем */
    }
}

/* vp-burger-hide-contacts: телефон/email только в подвале */
@media (max-width: 1023px) {
  .r-header-menu .r-header-menu-socials__phone-holder,
  .r-header-menu a[href^="mailto:"] { display: none !important; }
}
