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

.insuvit-contact-section-shell .insuvit-contact-page-title {
  color: #2873c3;
}

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

.insuvit-contact-info-zone {
  background: #fff;
  box-shadow: 0 4px 20px rgba(40, 115, 195, 0.08);
}

.insuvit-contact-info-item h3 {
  color: #2873c3;
}

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

.insuvit-contact-info-item a {
  color: #2873c3;
}

.insuvit-contact-info-item a:hover {
  color: #da1e3d;
}

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

.insuvit-legal-notice-box {
  border-top: 1px solid #b9d4ef;
}

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


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

.insuvit-law-page-heading {
  color: #2873c3;
}

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


/* === Блог === */
.insuvit-archive-main-heading {
  color: #2873c3;
}

.insuvit-article-teaser-card {
  background: #fff;
  box-shadow: 0 4px 15px rgba(40, 115, 195, 0.04);
}

.insuvit-article-teaser-card:hover {
  box-shadow: 0 6px 20px rgba(218, 30, 61, 0.12);
}

.insuvit-teaser-title-link {
  color: #2873c3;
}

.insuvit-teaser-title-link a:hover {
  color: #da1e3d;
}

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

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

.insuvit-read-more-action {
  color: #2873c3;
}

.insuvit-read-more-action:hover {
  color: #da1e3d;
}

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

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

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


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

.insuvit-footer-anchor-tag {
    color: #010d41 !important;
}

.insuvit-footer-anchor-tag:hover {
    color: #2873c3 !important;
}

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

/* Копирайт */
.insuvit-copyright-notice {
    color: #5f6b8c !important;
    border-top-color: #b9d4ef !important;
}


.hreflang-list li a {
  border-color: #9bc1e5;
  color: #3d5f8a;
}
.hreflang-list li.active a {
  background: #2873c3;
  color: #fff;
  border-color: #da1e3d;
}


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

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

.insuvit-top-link-item.insuvit-logo-container-item .insuvit-logo-home-link {
    color: #010d41 !important;
}

.insuvit-top-link-item.insuvit-logo-container-item .insuvit-logo-home-link::first-letter {
    color: #2873c3 !important;
}

.insuvit-top-link-item.insuvit-logo-container-item .insuvit-logo-home-link .insuvit-official-badge-label {
    color: #3d5f8a;
}

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

.insuvit-top-link-item:not(.insuvit-logo-container-item) .insuvit-nav-anchor-link {
    color: #010d41 !important;
}

.insuvit-top-link-item:not(.insuvit-logo-container-item) .insuvit-nav-anchor-link:hover {
    text-decoration-color: #da1e3d;
    color: #2873c3;
}

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

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

    .insuvit-top-link-list {
        background: #FFF;
        border-color: #da1e3d;
        box-shadow: 0 5px 20px rgba(40, 115, 195, 0.15);
    }

    .insuvit-logo-container-item {
        border-bottom-color: #b9d4ef;
    }

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

    .insuvit-top-link-item:not(.insuvit-logo-container-item) .insuvit-nav-anchor-link {
        color: #010d41;
    }
}


/* ============================================
   СЕКЦИЯ "HOW NEOFLOMAX WORKS"
   ============================================ */
.insuvit-workflow-segment {
    background: #FFFFFF;
}

.insuvit-workflow-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-workflow-headline {
    color: #010d41;
}

.insuvit-workflow-headline .insuvit-initial-capital-highlight {
    color: #2873c3;
}

.insuvit-workflow-headline::after {
    background: #da1e3d;
}

.insuvit-workflow-intro-paragraph {
    color: #010d41;
}

.insuvit-module-headline {
    color: #010d41;
}

.insuvit-info-tile {
    background: #FFFFFF;
    border-color: #b9d4ef;
}

.insuvit-info-tile:hover {
    border-color: #da1e3d;
    -webkit-box-shadow: 0 10px 40px rgba(218, 30, 61, 0.12);
    box-shadow: 0 10px 40px rgba(218, 30, 61, 0.12);
}

.insuvit-info-tile::before {
    background: #2873c3;
}

.insuvit-tile-desc {
    color: #010d41;
}


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

.insuvit-summary-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-summary-headline {
    color: #010d41;
}

.insuvit-summary-headline .insuvit-initial-capital-highlight {
    color: #2873c3;
}

.insuvit-summary-headline::after {
    background: #da1e3d;
}

.insuvit-summary-subheading {
    color: #010d41;
}

.insuvit-opening-paragraph {
    color: #010d41;
}

.insuvit-module-headline {
    color: #010d41;
}

.insuvit-list-marker-icon {
    background: #2873c3;
    -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");
}

.insuvit-list-entry-desc {
    color: #010d41;
}


/* ============================================
   СЕКЦИЯ COMPOSITION — УНИКАЛЬНЫЕ КЛАССЫ
   ============================================ */
.insuvit-components-summary-segment {
    background: #FFFFFF;
}

.insuvit-components-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-components-primary-title {
    color: #010d41;
}

.insuvit-components-primary-title .insuvit-components-initial-cap {
    color: #2873c3;
}

.insuvit-components-primary-title::after {
    background: #da1e3d;
}

.insuvit-components-secondary-title {
    color: #010d41;
}

.insuvit-components-intro-paragraph {
    color: #010d41;
}

.insuvit-component-entry-row {
    background: #FFFFFF;
}

.insuvit-component-visual {
    -webkit-box-shadow: 0 10px 30px rgba(218, 30, 61, 0.15);
    box-shadow: 0 10px 30px rgba(218, 30, 61, 0.15);
}

.insuvit-component-name-heading {
    color: #010d41;
}

.insuvit-component-desc-text p {
    color: #010d41;
}


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

.insuvit-flyer-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-flyer-primary-title {
    color: #010d41;
}

.insuvit-flyer-primary-title .insuvit-flyer-initial-cap {
    color: #2873c3;
}

.insuvit-flyer-primary-title::after {
    background: #da1e3d;
}

.insuvit-flyer-secondary-title {
    color: #010d41;
}

.insuvit-flyer-info-panel {
    background: #e8f0fa;
    border-left-color: #2873c3;
}

.insuvit-flyer-panel-heading {
    color: #010d41;
}

.insuvit-flyer-panel-content {
    color: #010d41;
}


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

.insuvit-reviews-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-reviews-primary-title {
    color: #010d41;
}

.insuvit-reviews-primary-title .insuvit-reviews-initial-cap {
    color: #2873c3;
}

.insuvit-reviews-primary-title::after {
    background: #da1e3d;
}

.insuvit-review-card {
    background: #FFFFFF;
    border-color: #b9d4ef;
}

.insuvit-review-card:hover {
    border-color: #da1e3d;
    -webkit-box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
    box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
}

.insuvit-review-card::before {
    background: #2873c3;
}

.insuvit-review-card-header {
    border-bottom-color: #b9d4ef;
}

.insuvit-reviewer-name {
    color: #010d41;
}

.insuvit-reviewer-age-badge {
    color: #3d5f8a;
}

.insuvit-review-commentary {
    color: #010d41;
}

.insuvit-rating-star-icon {
    color: #2873c3;
}

.insuvit-reviews-load-more-btn {
    background: #da1e3d;
    color: #FFFFFF;
    border-color: #da1e3d;
}

.insuvit-reviews-load-more-btn:hover {
    background: #FFFFFF;
    color: #da1e3d;
    -webkit-box-shadow: 0 5px 20px rgba(218, 30, 61, 0.3);
    box-shadow: 0 5px 20px rgba(218, 30, 61, 0.3);
}


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

.insuvit-faq-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-faq-primary-title {
    color: #010d41;
}

.insuvit-faq-primary-title .insuvit-faq-initial-cap {
    color: #2873c3;
}

.insuvit-faq-primary-title::after {
    background: #da1e3d;
}

.insuvit-faq-secondary-title {
    color: #010d41;
}

.insuvit-faq-accordion-item {
    background: #FFFFFF;
    border-color: #b9d4ef;
}

.insuvit-faq-accordion-item:hover {
    border-color: #da1e3d;
    -webkit-box-shadow: 0 5px 20px rgba(218, 30, 61, 0.08);
    box-shadow: 0 5px 20px rgba(218, 30, 61, 0.08);
}

.insuvit-faq-question-trigger {
    color: #010d41;
}

.insuvit-faq-question-trigger:hover {
    background: #e8f0fa;
}

.insuvit-faq-toggle-indicator::before,
.insuvit-faq-toggle-indicator::after {
    background: #da1e3d;
}

.insuvit-faq-answer-content {
    border-top-color: #cde0f5;
}

.insuvit-faq-answer-content p {
    color: #010d41;
}


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

.insuvit-purchase-bg-silhouette {
    background: rgba(40, 115, 195, 0.05);
}

.insuvit-purchase-primary-title {
    color: #010d41;
}

.insuvit-purchase-primary-title .insuvit-purchase-initial-cap {
    color: #2873c3;
}

.insuvit-purchase-primary-title::after {
    background: #da1e3d;
}

.insuvit-purchase-intro-paragraph {
    color: #010d41;
}

.insuvit-purchase-intro-paragraph strong {
    color: #da1e3d;
}

.insuvit-purchase-benefit-card {
    background: #FFFFFF;
    border-color: #b9d4ef;
}

.insuvit-purchase-benefit-card::before {
    color: rgba(40, 115, 195, 0.1);
}

.insuvit-purchase-benefit-card:hover {
    border-color: #da1e3d;
    -webkit-box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
    box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
}

.insuvit-benefit-card-title {
    color: #010d41;
}

.insuvit-benefit-card-desc {
    color: #5f6b8c;
}

.insuvit-purchase-alert-box {
    background: #e8f0fa;
    border-left-color: #2873c3;
}

.insuvit-purchase-alert-message {
    color: #010d41;
}

.insuvit-purchase-alert-message strong {
    color: #2873c3;
}


/* ============================================
   ЭЛЕМЕНТЫ ДОВЕРИЯ — КОМПАКТНЫЕ, БЕЗ РАМОК
   ============================================ */
.insuvit-credibility-stamp {
    color: #5f6b8c;
}

.insuvit-credibility-divider {
    color: #9bc1e5;
}


/* ============================================
   ЦВЕТ КНОПКИ ЗАКАЗА
   ============================================ */
.insuvit-interaction-btn-principal {
    background: #2873c3;
    color: #FFFFFF;
}

.insuvit-interaction-btn-principal:hover {
    background: #da1e3d;
    -webkit-box-shadow: 0 5px 20px rgba(218, 30, 61, 0.4);
    box-shadow: 0 5px 20px rgba(218, 30, 61, 0.4);
}


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

.insuvit-reviews-page-container {
    background: #FFFFFF;
}

.insuvit-reviews-page-main-title {
    color: #010d41;
}

.insuvit-reviews-page-main-title .insuvit-copy-highlight-accent {
    color: #2873c3;
}

.insuvit-reviews-intro-text {
    color: #5f6b8c;
}

.insuvit-review-feedback-card {
    background: #FFFFFF;
    border-color: #b9d4ef;
}

.insuvit-review-feedback-card:hover {
    border-color: #da1e3d;
    -webkit-box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
    box-shadow: 0 10px 40px rgba(218, 30, 61, 0.1);
}

.insuvit-review-card-header {
    border-bottom-color: #cde0f5;
}

.insuvit-reviewer-avatar-letter {
    background: #2873c3;
    color: #FFFFFF;
}

.insuvit-reviewer-display-name {
    color: #010d41;
}

.insuvit-reviewer-age-indicator {
    color: #3d5f8a;
}

.insuvit-purchase-verification-badge {
    color: #da1e3d;
}

.insuvit-visual-star-rating {
    color: #2873c3;
}

.insuvit-rating-numeric-desc {
    color: #3d5f8a;
}

.insuvit-review-body-content {
    color: #010d41;
}

.insuvit-return-link-wrapper {
    border-top-color: #b9d4ef;
}

.insuvit-return-to-order-link {
    background: #FFFFFF;
    color: #da1e3d;
    border-color: #da1e3d;
}

.insuvit-return-to-order-link:hover {
    background: #da1e3d;
    color: #FFFFFF;
    -webkit-box-shadow: 0 5px 20px rgba(218, 30, 61, 0.3);
    box-shadow: 0 5px 20px rgba(218, 30, 61, 0.3);
}

/* Орнаменты и декоративные элементы */
.insuvit-embellishment-core-mid {
  background: #2873c3;
}

.insuvit-abstract-delta-shape {
  background: #da1e3d;
}

.insuvit-banner-bg-primary {
  background-color: #e8f0fa;
}

/* Placeholder */
input::-webkit-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::-moz-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input:-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::placeholder {
  color: rgba(40, 115, 195, 0.65);
}

input::-webkit-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::-moz-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input:-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}
input::placeholder {
  color: rgba(40, 115, 195, 0.65);
}

/* ============================================
   СЕКЦИЯ HERO (ЗАГОЛОВОК И ФОРМА)
   ============================================ */
.insuvit-spotlight-headline {
  color: #010d41;
}

.insuvit-spotlight-headline .insuvit-highlighted-copy {
  color: #2873c3;
}

.insuvit-spotlight-headline::after {
  background: #da1e3d;
}

.insuvit-campaign-wrapper {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(40, 115, 195, 0.1);
  box-shadow: 0px 10px 20px rgba(40, 115, 195, 0.1);
}

.insuvit-campaign-wrapper:before {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px -5px rgba(218, 30, 61, 0.12);
  box-shadow: 0px 10px 20px -5px rgba(218, 30, 61, 0.12);
}

.insuvit-initial-rate-striked {
  color: #5f6b8c;
}

.insuvit-initial-rate-striked::before,
.insuvit-initial-rate-striked::after {
  background-color: #2873c3;
}

.insuvit-discount-rate {
  color: #010d41;
}

/* Форма заказа */
.insuvit-entry-field,
select {
  background: #e8f0fa;
}

.insuvit-entry-field::-webkit-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}

.insuvit-entry-field::-moz-placeholder {
  color: rgba(40, 115, 195, 0.65);
}

.insuvit-entry-field:-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}

.insuvit-entry-field::-ms-input-placeholder {
  color: rgba(40, 115, 195, 0.65);
}

.insuvit-entry-field::placeholder {
  color: rgba(40, 115, 195, 0.65);
}

/* Кнопка заказа */
.insuvit-interaction-btn-principal {
  background: #2873c3;
  color: #FFFFFF;
}

.insuvit-interaction-btn-principal:hover {
  background: #da1e3d;
  box-shadow: 0 5px 20px rgba(218, 30, 61, 0.4);
}

/* Элементы доверия */
.insuvit-credibility-stamp {
  color: #5f6b8c;
}

.insuvit-credibility-divider {
  color: #9bc1e5;
}

/* ============================================
   ИКОНКИ ДЛЯ СПИСКА ПРЕИМУЩЕСТВ
   ============================================ */
.insuvit-strengths-catalog-holder ul li::before {
  color: #2873c3;
}