/* ========================================
   СТИЛИ ДЛЯ ВЕРХНЕЙ ПАНЕЛИ В ПОПАПЕ ПОСТА
   ======================================== */

.t-feed__post-popup__close-wrapper {
    background-color: #2c3e50 !important;
    height: 60px !important;
    padding: 0 20px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
}

.t-feed__post-popup__close-text {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'TildaSans', Arial, sans-serif !important;
    opacity: 1 !important;
    text-shadow: none !important;
    letter-spacing: 0.2px !important;
}

.t-feed__post-popup__close-wrapper svg path {
    stroke: #ffffff !important;
}

@media (max-width: 640px) {
    .t-feed__post-popup__close-wrapper {
        height: 64px !important;
        padding: 0 15px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    }
    .t-feed__post-popup__close-text {
        font-size: 20px !important;
        font-weight: 500 !important;
        letter-spacing: 0.1px !important;
    }
}


/* ============================================================
   КНОПКА (используется на странице /uhelp)
   ============================================================ */

.uk-btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  transition: all 0.2s ease;
  box-sizing: border-box;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 20px;
}

@media (max-width: 768px) {
  .uk-btn { 
    font-size: 18px !important;
  }
}

.uk-btn-primary {
  background: #2c3e50;
  color: white !important;
  border-color: #2c3e50 !important;
}

.uk-btn-primary:hover {
  background: #1f2c38;
  border-color: #1f2c38 !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.text-center {
  text-align: center;
}


/* ============================================================
   ЦЕНТРИРОВАНИЕ ЗАГОЛОВКОВ И ОПИСАНИЙ В ПОПАПЕ ПОСТА
   ============================================================ */
.uc-components-ful .t-cms__page__molecule_txt .t-cms__page__atom[data-style="post_title_typo"],
.uc-components-min .t-cms__page__molecule_txt .t-cms__page__atom[data-style="post_title_typo"],
.uc-components-ful .t-cms__page__molecule_txt .t-cms__page__atom[data-style="post_descr_typo"],
.uc-components-min .t-cms__page__molecule_txt .t-cms__page__atom[data-style="post_descr_typo"] {
    text-align: center !important;
    display: block !important;
}


/* ============================================================
   КАРТОЧКИ ПАРАМЕТРОВ (uc-params-*)
   ============================================================ */
.uc-components-ful .uc-params-card,
.uc-components-min .uc-params-card {
    border: 2px solid #2c3e50 !important;
    border-radius: 15px !important;
    margin: 10px 0 20px !important;
    padding: 20px !important;
    background-color: #d7dfe8 !important;
}

.uc-components-ful .uc-params-title,
.uc-components-min .uc-params-title {
    text-align: center !important;
    margin: 0 0 0px !important;
    font-weight: 800 !important;
    color: #2c3e50 !important;
    padding-bottom: 10px !important;
}

.uc-components-ful .uc-params-list,
.uc-components-min .uc-params-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

.uc-components-ful .uc-params-item,
.uc-components-min .uc-params-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    font-weight: 500 !important;
    color: #475569 !important;
}

.uc-components-ful .uc-params-check,
.uc-components-min .uc-params-check {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ecc71' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .uc-components-ful .uc-params-title,
    .uc-components-min .uc-params-title {
        font-size: 26px !important;
    }
    .uc-components-ful .uc-params-item,
    .uc-components-min .uc-params-item {
        font-size: 26px !important;
    }
}

@media (max-width: 767px) {
    .uc-components-ful .uc-params-title,
    .uc-components-min .uc-params-title {
        font-size: 20px !important;
    }
    .uc-components-ful .uc-params-item,
    .uc-components-min .uc-params-item {
        font-size: 18px !important;
        gap: 5px !important;
    }
}


/* ============================================================
   СТИЛИ ДЛЯ БЛОКА FAQ (uc-faq)
   ============================================================ */

.uc-faq .t668__wrapper {
    border: 2px solid #2c3e50 !important;
    background-color: #d7dfe8 !important;
}

.uc-faq .t668__icon {
    border: 2px solid #2c3e50 !important;
    border-radius: 50% !important;
}

.uc-faq .t668__title {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-faq .t668__text {
    color: #2c3e50 !important;
}


/* ============================================================
   СТИЛИ ДЛЯ КОРЗИНЫ (ST100)
   ============================================================ */

.uc-library .t706__cartwin-content {
    background-color: #c0d0e0 !important;
    border: 2px solid #2c3e50 !important;
    padding: 20px 30px 20px 30px !important;
    max-width: 450px !important;
}

.uc-library .t706__product-title {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-library .t706__product-amount,
.uc-library .t706__product-amount--portion {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-library .t706__cartwin-prodamount-wrap {
    color: #2c3e50 !important;
    padding-bottom: 0px !important;
}

.uc-library .t706__product-price {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-library .t706__cartwin-total {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-library .t706__cartwin-top {
    border-bottom: 1px solid #2c3e50 !important;
    padding: 0 0 15px !important;
}

.uc-library .t706__cartwin-bottom {
    border-top: 1px solid #2c3e50 !important;
    padding-top: 15px !important;
}

.uc-library .t706__cartwin-totalamount-wrap_flextotals .t706__cartwin-totalamount-row_total {
    font-size: 18px !important;
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

.uc-library .t706__cartwin-totalamount-wrap_flextotals .t706__cartwin-totalamount-info_value {
    font-weight: 600 !important;
}

.uc-library .t706__orderform {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.uc-library .t706__cartwin-totalamount-wrap {
    padding-top: 10px !important;
}

.uc-library .t706__form-bottom-text {
    margin-top: 15px !important;
    margin-bottom: 0px !important;
    color: #2c3e50 !important;
    font-weight: 500 !important;
}

.uc-library .t706__form-upper-text {
    padding-top: 10px !important;
    color: #2c3e50 !important;
    font-weight: 500 !important;
}

.uc-library .t-name {
    text-align: center !important;
    font-size: 30px !important;
}

.uc-library .t706__product-imgdiv {
    background-color: #fff !important;
    border: 2px solid #2c3e50 !important;
    border-radius: 15px !important;
}

.t706__cartwin-prodamount-wrap { 
    display: none !important; 
}