/* === Страница contatti — изолированные стили === */
.reaslim-contact-section-shell {
  background: #f8f9fa;
}

.reaslim-contact-section-shell .reaslim-contact-page-title {
  color: #b13e3e;
}

.reaslim-contact-intro-paragraph {
  color: #444;
}

.reaslim-contact-info-zone {
  background: #fff;
  box-shadow: 0 4px 20px rgba(199, 0, 0, 0.08);
}

.reaslim-contact-info-item h3 {
  color: #b13e3e;
}

.reaslim-contact-info-item p {
  color: #444;
}

.reaslim-contact-info-item a {
  color: #b13e3e;
}

.reaslim-contact-info-item a:hover {
  color: #c70000;
}

.reaslim-business-hours-text {
  color: #666;
}

.reaslim-legal-notice-box {
  border-top: 1px solid #ffe1e1;
}

.reaslim-legal-notice-box p {
  color: #555;
}


/* === Страницы legal (privacy, cookies) === */
.reaslim-regulatory-text-wrap {
  background: #fff;
  box-shadow: 0 4px 20px rgba(199, 0, 0, 0.05);
  color: #333;
}

.reaslim-law-page-heading {
  color: #b13e3e;
}

.reaslim-update-date-meta {
  color: #666;
}


/* === Блог === */
.reaslim-archive-main-heading {
  color: #b13e3e;
}

.reaslim-article-teaser-card {
  background: #fff;
  box-shadow: 0 4px 15px rgba(199, 0, 0, 0.04);
}

.reaslim-article-teaser-card:hover {
  box-shadow: 0 6px 20px rgba(255, 96, 0, 0.12);
}

.reaslim-teaser-title-link {
  color: #b13e3e;
}

.reaslim-teaser-title-link a:hover {
  color: #c70000;
}

.reaslim-publish-date-meta {
  color: #666;
}

.reaslim-teaser-summary-text {
  color: #444;
}

.reaslim-read-more-action {
  color: #b13e3e;
}

.reaslim-read-more-action:hover {
  color: #ff6000;
}

/* Обертка для контента статьи */
.reaslim-main-layout-shell h1 {
  color: #b13e3e;
}

.reaslim-post-date-meta {
  color: #666;
}

.reaslim-main-layout-shell p {
  color: #444;
}


/* ============================================
   ФУТЕР — ОБНОВЛЁННЫЙ ДИЗАЙН
   ============================================ */
.reaslim-site-footer-section {
    background: #F8F9FA !important;
    border-top-color: #ffd1d1 !important;
}

.reaslim-footer-anchor-tag {
    color: #2c1e1e !important;
}

.reaslim-footer-anchor-tag:hover {
    color: #c70000 !important;
}

/* Разделитель между пунктами меню */
.reaslim-footer-link-item:not(:last-child)::after {
    color: #ffb3b3 !important;
}

/* Копирайт */
.reaslim-copyright-notice-paragraph {
    color: #a17e7e !important;
    border-top-color: #ffd1d1 !important;
}


.hreflang-list li a {
  border-color: #ffcdcd;
  color: #b16262;
}
.hreflang-list li.active a {
  background: #c70000;
  color: #fff;
  border-color: #ff6000;
}


/* === Хедер (меню) — стили  с центрированием в мобильном меню === */
.reaslim-primary-nav-bar {
    background: #FFF !important;
    border-bottom-color: #ff6000 !important;
}

/* === ЛОГОТИП (первый пункт) === */
.reaslim-logo-container-item {
    border-right-color: #ffd7d7;
}

.reaslim-top-link-item.reaslim-logo-container-item .reaslim-logo-home-link {
    color: #2c1e1e !important;
}

.reaslim-top-link-item.reaslim-logo-container-item .reaslim-logo-home-link::first-letter {
    color: #c70000 !important;
}

.reaslim-top-link-item.reaslim-logo-container-item .reaslim-logo-home-link .reaslim-official-badge-label {
    color: #b16262;
}

/* === Обычные пункты меню === */
.reaslim-top-link-item:not(.reaslim-logo-container-item):not(:last-child) {
    border-right-color: #ffd7d7;
}

.reaslim-top-link-item:not(.reaslim-logo-container-item) .reaslim-nav-anchor-link {
    color: #2c1e1e !important;
}

.reaslim-top-link-item:not(.reaslim-logo-container-item) .reaslim-nav-anchor-link:hover {
    text-decoration-color: #ff6000;
    color: #c70000;
}

/* === Гамбургер (скрыт на ПК) === */
.reaslim-mobile-nav-trigger span {
    background: #2c1e1e;
}
.reaslim-mobile-nav-trigger.active span:nth-child(1) {
    background: #ff6000;
}
.reaslim-mobile-nav-trigger.active span:nth-child(3) {
    background: #ff6000;
}

/* === МОБИЛЬНАЯ ВЕРСИЯ — ВСЁ ПО ЦЕНТРУ === */
@media screen and (max-width: 992px) {

    .reaslim-top-link-list {
        background: #FFF;
        border-color: #ff6000;
        box-shadow: 0 5px 20px rgba(199, 0, 0, 0.15);
    }

    .reaslim-logo-container-item {
        border-bottom-color: #ffd7d7;
    }

    .reaslim-top-link-item:not(.reaslim-logo-container-item) {
        border-bottom-color: #ffeeee;
    }

    .reaslim-top-link-item:not(.reaslim-logo-container-item) .reaslim-nav-anchor-link {
        color: #2c1e1e;
    }
}


/* ============================================
   СЕКЦИЯ "HOW NEOFLOMAX WORKS"
   ============================================ */
.reaslim-mechanism-section {
    background: #FFFFFF;
}

.reaslim-mechanism-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-mechanism-heading {
    color: #2c1e1e;
}

.reaslim-mechanism-heading .reaslim-drop-cap-accent {
    color: #c70000;
}

.reaslim-mechanism-heading::after {
    background: #ff6000;
}

.reaslim-mechanism-intro-paragraph {
    color: #2c1e1e;
}

.reaslim-block-heading {
    color: #2c1e1e;
}

.reaslim-info-card {
    background: #FFFFFF;
    border-color: #ffd1d1;
}

.reaslim-info-card:hover {
    border-color: #c70000;
    -webkit-box-shadow: 0 10px 40px rgba(199, 0, 0, 0.15);
    box-shadow: 0 10px 40px rgba(199, 0, 0, 0.15);
}

.reaslim-info-card::before {
    background: #ff6000;
}

.reaslim-card-description {
    color: #2c1e1e;
}


/* ============================================
   СЕКЦИЯ "WHAT IS NEOFLOMAX?" — ОПИСАНИЕ ПРОДУКТА
   ============================================ */
.reaslim-product-overview-section {
    background: #FFFFFF;
}

.reaslim-overview-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-overview-heading {
    color: #2c1e1e;
}

.reaslim-overview-heading .reaslim-drop-cap-accent {
    color: #c70000;
}

.reaslim-overview-heading::after {
    background: #ff6000;
}

.reaslim-overview-subtitle {
    color: #2c1e1e;
}

.reaslim-intro-paragraph {
    color: #2c1e1e;
}

.reaslim-block-heading {
    color: #2c1e1e;
}

.reaslim-list-bullet-icon {
    background: #c70000;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}

.reaslim-list-item-description {
    color: #2c1e1e;
}


/* ============================================
   СЕКЦИЯ COMPOSITION — УНИКАЛЬНЫЕ КЛАССЫ
   ============================================ */
.reaslim-ingredients-overview-section {
    background: #FFFFFF;
}

.reaslim-ingredients-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-ingredients-primary-title {
    color: #2c1e1e;
}

.reaslim-ingredients-primary-title .reaslim-ingredients-drop-cap {
    color: #c70000;
}

.reaslim-ingredients-primary-title::after {
    background: #ff6000;
}

.reaslim-ingredients-secondary-title {
    color: #2c1e1e;
}

.reaslim-ingredients-intro-paragraph {
    color: #2c1e1e;
}

.reaslim-ingredient-entry-row {
    background: #FFFFFF;
}

.reaslim-ingredient-visual {
    -webkit-box-shadow: 0 10px 30px rgba(199, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(199, 0, 0, 0.1);
}

.reaslim-ingredient-name-heading {
    color: #2c1e1e;
}

.reaslim-ingredient-description-text p {
    color: #2c1e1e;
}


/* ============================================
   СЕКЦИЯ "PACKAGE LEAFLET" — ИНФОРМАЦИЯ ДЛЯ ПАЦИЕНТА
   ============================================ */
.reaslim-leaflet-doc-section {
    background: #FFFFFF;
}

.reaslim-leaflet-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-leaflet-primary-title {
    color: #2c1e1e;
}

.reaslim-leaflet-primary-title .reaslim-leaflet-drop-cap {
    color: #c70000;
}

.reaslim-leaflet-primary-title::after {
    background: #ff6000;
}

.reaslim-leaflet-secondary-title {
    color: #2c1e1e;
}

.reaslim-leaflet-info-panel {
    background: #fff6f6;
    border-left-color: #ff6000;
}

.reaslim-leaflet-panel-heading {
    color: #2c1e1e;
}

.reaslim-leaflet-panel-content {
    color: #2c1e1e;
}


/* ============================================
   СЕКЦИЯ "CUSTOMER REVIEWS" — ОТЗЫВЫ
   ============================================ */
.reaslim-testimonials-section {
    background: #FFFFFF;
}

.reaslim-testimonials-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-testimonials-primary-title {
    color: #2c1e1e;
}

.reaslim-testimonials-primary-title .reaslim-testimonials-drop-cap {
    color: #c70000;
}

.reaslim-testimonials-primary-title::after {
    background: #ff6000;
}

.reaslim-testimonial-card {
    background: #FFFFFF;
    border-color: #ffd1d1;
}

.reaslim-testimonial-card:hover {
    border-color: #c70000;
    -webkit-box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
    box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
}

.reaslim-testimonial-card::before {
    background: #ff6000;
}

.reaslim-testimonial-card-header {
    border-bottom-color: #ffd1d1;
}

.reaslim-reviewer-name {
    color: #2c1e1e;
}

.reaslim-reviewer-age-badge {
    color: #b16262;
}

.reaslim-review-commentary {
    color: #2c1e1e;
}

.reaslim-rating-star-icon {
    color: #ff6000;
}

.reaslim-reviews-load-more-btn {
    background: #c70000;
    color: #FFFFFF;
    border-color: #c70000;
}

.reaslim-reviews-load-more-btn:hover {
    background: #FFFFFF;
    color: #c70000;
    -webkit-box-shadow: 0 5px 20px rgba(199, 0, 0, 0.3);
    box-shadow: 0 5px 20px rgba(199, 0, 0, 0.3);
}


/* ============================================
   СЕКЦИЯ "FAQ" — ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
   ============================================ */
.reaslim-faq-accordion-section {
    background: #FFFFFF;
}

.reaslim-faq-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-faq-primary-title {
    color: #2c1e1e;
}

.reaslim-faq-primary-title .reaslim-faq-drop-cap {
    color: #c70000;
}

.reaslim-faq-primary-title::after {
    background: #ff6000;
}

.reaslim-faq-secondary-title {
    color: #2c1e1e;
}

.reaslim-faq-accordion-item {
    background: #FFFFFF;
    border-color: #ffd1d1;
}

.reaslim-faq-accordion-item:hover {
    border-color: #c70000;
    -webkit-box-shadow: 0 5px 20px rgba(199, 0, 0, 0.08);
    box-shadow: 0 5px 20px rgba(199, 0, 0, 0.08);
}

.reaslim-faq-question-trigger {
    color: #2c1e1e;
}

.reaslim-faq-question-trigger:hover {
    background: #fff6f6;
}

.reaslim-faq-toggle-indicator::before,
.reaslim-faq-toggle-indicator::after {
    background: #ff6000;
}

.reaslim-faq-answer-content {
    border-top-color: #ffeded;
}

.reaslim-faq-answer-content p {
    color: #2c1e1e;
}


/* ============================================
   СЕКЦИЯ "WHERE TO BUY" — ГДЕ КУПИТЬ
   ============================================ */
.reaslim-purchase-info-section {
    background: #FFFFFF;
}

.reaslim-purchase-bg-shape {
    background: rgba(255, 225, 225, 0.45);
}

.reaslim-purchase-primary-title {
    color: #2c1e1e;
}

.reaslim-purchase-primary-title .reaslim-purchase-drop-cap {
    color: #c70000;
}

.reaslim-purchase-primary-title::after {
    background: #ff6000;
}

.reaslim-purchase-intro-paragraph {
    color: #2c1e1e;
}

.reaslim-purchase-intro-paragraph strong {
    color: #c70000;
}

.reaslim-purchase-benefit-card {
    background: #FFFFFF;
    border-color: #ffd1d1;
}

.reaslim-purchase-benefit-card::before {
    color: rgba(199, 0, 0, 0.1);
}

.reaslim-purchase-benefit-card:hover {
    border-color: #c70000;
    -webkit-box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
    box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
}

.reaslim-benefit-card-title {
    color: #2c1e1e;
}

.reaslim-benefit-card-description {
    color: #735e5e;
}

.reaslim-purchase-alert-box {
    background: #fff3f0;
    border-left-color: #ff6000;
}

.reaslim-purchase-alert-message {
    color: #2c1e1e;
}

.reaslim-purchase-alert-message strong {
    color: #c70000;
}


/* ============================================
   ЭЛЕМЕНТЫ ДОВЕРИЯ — КОМПАКТНЫЕ, БЕЗ РАМОК
   ============================================ */
.reaslim-trust-badge {
    color: #735e5e;
}

.reaslim-trust-separator {
    color: #ffb3b3;
}


/* ============================================
   ЦВЕТ КНОПКИ ЗАКАЗА
   ============================================ */
.reaslim-action-button-primary {
    background: #c70000;
    color: #FFFFFF;
}

.reaslim-action-button-primary:hover {
    background: #ff6000;
    -webkit-box-shadow: 0 5px 20px rgba(199, 0, 0, 0.4);
    box-shadow: 0 5px 20px rgba(199, 0, 0, 0.4);
}


/* ============================================
   СТРАНИЦА ОТЗЫВОВ — NEOFLOMAX
   ============================================ */

.reaslim-testimonials-page-container {
    background: #FFFFFF;
}

.reaslim-testimonials-page-main-title {
    color: #2c1e1e;
}

.reaslim-testimonials-page-main-title .reaslim-text-highlight-accent {
    color: #c70000;
}

.reaslim-testimonials-introductory-text {
    color: #735e5e;
}

.reaslim-testimonial-review-card {
    background: #FFFFFF;
    border-color: #ffd1d1;
}

.reaslim-testimonial-review-card:hover {
    border-color: #c70000;
    -webkit-box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
    box-shadow: 0 10px 40px rgba(199, 0, 0, 0.12);
}

.reaslim-testimonial-card-header {
    border-bottom-color: #ffeded;
}

.reaslim-reviewer-avatar-letter {
    background: #ff6000;
    color: #FFFFFF;
}

.reaslim-reviewer-display-name {
    color: #2c1e1e;
}

.reaslim-reviewer-age-indicator {
    color: #b16262;
}

.reaslim-purchase-verification-badge {
    color: #c70000;
}

.reaslim-visual-star-rating {
    color: #ff6000;
}

.reaslim-rating-numeric-description {
    color: #b16262;
}

.reaslim-testimonial-body-content {
    color: #2c1e1e;
}

.reaslim-return-link-wrapper {
    border-top-color: #ffd1d1;
}

.reaslim-return-to-order-link {
    background: #FFFFFF;
    color: #c70000;
    border-color: #c70000;
}

.reaslim-return-to-order-link:hover {
    background: #c70000;
    color: #FFFFFF;
    -webkit-box-shadow: 0 5px 20px rgba(199, 0, 0, 0.3);
    box-shadow: 0 5px 20px rgba(199, 0, 0, 0.3);
}

/* Орнаменты и декоративные элементы */
.reaslim-ornament-base-center {
  background: #c70000;
}

.reaslim-geometric-triangle {
  background: #ff6000;
}

.reaslim-banner-bg-shape-primary {
  background-color: #ffefef;
}

/* Placeholder */
input::-webkit-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::-moz-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input:-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::placeholder {
  color: rgba(177, 98, 98, 0.65);
}

input::-webkit-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::-moz-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input:-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}
input::placeholder {
  color: rgba(177, 98, 98, 0.65);
}

/* ============================================
   СЕКЦИЯ HERO (ЗАГОЛОВОК И ФОРМА)
   ============================================ */
.reaslim-hero-title {
  color: #2c1e1e;
}

.reaslim-hero-title .reaslim-emphasized-text {
  color: #c70000;
}

.reaslim-hero-title::after {
  background: #ff6000;
}

.reaslim-promo-container {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(199, 0, 0, 0.12);
  box-shadow: 0px 10px 20px rgba(199, 0, 0, 0.12);
}

.reaslim-promo-container:before {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px -5px rgba(199, 0, 0, 0.08);
  box-shadow: 0px 10px 20px -5px rgba(199, 0, 0, 0.08);
}

.reaslim-original-price-crossed {
  color: #b16262;
}

.reaslim-original-price-crossed::before,
.reaslim-original-price-crossed::after {
  background-color: #c70000;
}

.reaslim-promotional-price {
  color: #2c1e1e;
}

/* Форма заказа */
.reaslim-input-field,
select {
  background: #fff6f6;
}

.reaslim-input-field::-webkit-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}

.reaslim-input-field::-moz-placeholder {
  color: rgba(177, 98, 98, 0.65);
}

.reaslim-input-field:-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}

.reaslim-input-field::-ms-input-placeholder {
  color: rgba(177, 98, 98, 0.65);
}

.reaslim-input-field::placeholder {
  color: rgba(177, 98, 98, 0.65);
}

/* Кнопка заказа */
.reaslim-action-button-primary {
  background: #c70000;
  color: #FFFFFF;
}

.reaslim-action-button-primary:hover {
  background: #ff6000;
  box-shadow: 0 5px 20px rgba(199, 0, 0, 0.4);
}

/* Элементы доверия */
.reaslim-trust-badge {
  color: #735e5e;
}

.reaslim-trust-separator {
  color: #ffb3b3;
}

/* ============================================
   ИКОНКИ ДЛЯ СПИСКА ПРЕИМУЩЕСТВ
   ============================================ */
.reaslim-advantages-list-container ul li::before {
  color: #c70000;
}