/*
 * MedEstetic Luxury Theme V2 — PREMIUM SAFE 2026 v4
 * Rollback: remove <link> for this file from header.php
 */

:root {
  --me-wine: #5b0711;
  --me-wine-deep: #3d060b;
  --me-wine-soft: #7a2631;
  --me-ivory: #f7f2ed;
  --me-paper: #fcfaf7;
  --me-graphite: #2a2423;
  --me-muted: #6b635e;
  --me-line: rgba(91, 7, 17, 0.12);
  --me-shadow: 0 18px 50px rgba(42, 20, 22, 0.08);
}

html { scroll-behavior: smooth; }
body {
  color: var(--me-graphite);
  -webkit-font-smoothing: antialiased;
}
::selection {
  color: #fff;
  background: var(--me-wine-soft);
}

/* headings */
.content__header,
.like_h1, .like_h2, .like_h3,
h1, h2, h3,
.main-title {
  color: var(--me-wine) !important;
  letter-spacing: -0.02em;
  font-weight: 600 !important;
}

/* header */
.header__top {
  background: var(--me-ivory) !important;
  color: var(--me-muted) !important;
  border-bottom: 1px solid var(--me-line);
}
.header__top p,
.header__top a { color: var(--me-muted) !important; }
.header__top svg path,
.header-mobile__contacts svg path { fill: var(--me-wine) !important; }
.header__bottom,
.header-sticky {
  background: rgba(252, 250, 247, 0.94) !important;
  border-bottom: 1px solid var(--me-line);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.nav__menu > .menu__item > a {
  color: var(--me-graphite) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}
.nav__menu > .menu__item:hover > a,
.nav__menu > .menu__item.menu__item--active > a,
.menu__back,
.menu__section__name:hover,
.item__list:hover {
  color: var(--me-wine) !important;
}
.menu__back { color: var(--me-wine) !important; }

/* buttons — always white text */
.btn--purple,
button.btn--purple,
a.btn--purple,
.btn.btn--purple,
.slide-details-btn,
.arrow-round--color,
.services__link.arrow-round,
.stati__link.arrow-round,
.action__link.arrow-round,
.header__btn,
.services__btn,
.ra__link a,
.ra__link a:link,
.ra__link a:visited,
.reviews_aggregators a {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--me-wine-deep), var(--me-wine) 55%, #6e1d27) !important;
  border-color: var(--me-wine) !important;
  box-shadow: 0 10px 28px rgba(91, 7, 17, 0.18) !important;
}
.btn--purple:hover,
a.btn--purple:hover,
.header__btn:hover,
.ra__link a:hover,
.reviews_aggregators a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #6d101b, var(--me-wine-deep)) !important;
}

/* round arrows */
.arrow-round,
.services__link.arrow-round {
  color: #fff !important;
  background: var(--me-wine) !important;
  border-color: var(--me-wine) !important;
}
.arrow-round img,
.services__link.arrow-round img {
  filter: brightness(0) invert(1) !important;
}

/* intro */
.intro, .intro__container {
  background-color: var(--me-ivory) !important;
}

/* cards — border only, no background kill */
.services__item,
.action__item,
.doctors__item,
.doctor__item,
.stati__item,
.reviews__item {
  border: 1px solid var(--me-line) !important;
  border-radius: 3px !important;
  box-shadow: 0 8px 28px rgba(42, 20, 22, 0.05) !important;
}
.services__item:hover,
.action__item:hover {
  border-color: rgba(91, 7, 17, 0.22) !important;
  box-shadow: var(--me-shadow) !important;
}

.action__price, .price, .prices__price, .services__price {
  color: var(--me-wine) !important;
  font-weight: 700 !important;
}

.content a:not(.btn):not(.arrow-round) {
  color: var(--me-wine-soft);
}

/* forms */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea,
select,
.disappears__input {
  border-color: rgba(91, 7, 17, 0.25) !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--me-wine) !important;
  box-shadow: 0 0 0 3px rgba(91, 7, 17, 0.1) !important;
  outline: 0 !important;
}
.disappears__header, .modal__title {
  color: var(--me-wine) !important;
}
.modal__container, .modal-content {
  border-top: 3px solid var(--me-wine) !important;
}

.accordion-toggle {
  color: var(--me-wine) !important;
  border-top-color: var(--me-line) !important;
  border-bottom-color: var(--me-line) !important;
}

#up {
  background-color: var(--me-wine) !important;
  color: #fff !important;
}
.slider-body-fx .slick-next,
.slider-body-fx .slick-prev {
  background: var(--me-wine) !important;
}
.slider_text { color: var(--me-wine) !important; }

/* ===== purple icons = SVG files in /images/noun-*.svg ===== */
.preumuchestva-list img,
.itembox img,
img[src*="/images/noun-"] {
  filter: brightness(0) saturate(100%) invert(12%) sepia(70%) saturate(2500%) hue-rotate(330deg) brightness(0.75) !important;
}

/* inline SVG purple */
body svg path[fill="#814684"],
body svg path[fill="#794B82"],
body svg path[fill="#BA8FBC"],
body svg [fill="#814684"] {
  fill: var(--me-wine) !important;
}

/* text/bg purple leftovers */
[style*="color: #814684"],
[style*="color:#814684"] {
  color: var(--me-wine) !important;
}
[style*="background: #814684"],
[style*="background:#814684"],
[style*="background-color: #814684"],
[style*="background-color:#814684"] {
  background-color: var(--me-wine) !important;
  color: #fff !important;
}
table tr[style*="E878B1"],
table tr[style*="e878b1"] {
  color: #fff !important;
  background: var(--me-wine) !important;
}
.menu__back { color: var(--me-wine) !important; }
