.elementor-15070201 .elementor-element.elementor-element-d6ac289{padding:0% 5% 0% 5%;}/* Start custom CSS for section, class: .elementor-element-a0e6187 */@import url('https://fonts.googleapis.com/css2?family=Gafata&display=swap');

/* 🔸 Общие настройки страницы */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: radial-gradient(circle at 50% 50%, #f6f6f6, #eaeaea, #dcdcdc);
  font-family: 'Gafata', sans-serif;
  color: #222;
  overflow-x: hidden;
}

/* 🔸 Контейнер трёх колонок */
.dobra-fullscreen-columns {
  display: flex;
  width: 100%;
  height: 100vh;
  background: transparent;
}

/* 🔸 Базовый стиль колонок */
.dobra-column {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  padding: 80px 20px;
  transition: background 1s ease;
  border-radius: 12px;
}

/* 🔸 Заголовки */
.dobra-column h2 {
  position: sticky;
  top: 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: clamp(1.4em, 2vw, 2em);
  color: #fff;
  z-index: 10;
  opacity: 0.95;
}

/* 🔸 Контейнер секций */
.dobra-section {
  width: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 0 60px rgba(180, 200, 255, 0.2);
  animation: moonlightGlow 6s ease-in-out infinite alternate;
  margin-top: 40px;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 🔸 Сетка карточек */
.dobra-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-items: center;
  align-items: stretch;
  gap: 25px;
  width: 100%;
  max-width: 900px;
  margin: auto;
}

/* 🔸 Карточка */
.dobra-service-card {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 0 25px rgba(100, 150, 255, 0.15);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dobra-service-card img {
  width: 100%;
  border-radius: 15px;
  margin-bottom: 15px;
}

.dobra-service-card h3 {
  font-size: clamp(1em, 1.2vw, 1.3em);
  color: #222;
  margin: 10px 0 5px;
}

.price {
  font-size: clamp(0.9em, 1vw, 1.1em);
  color: #444;
  margin-bottom: 10px;
}

.buy-btn {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(120, 150, 255, 0.25);
  border-radius: 25px;
  text-decoration: none;
  color: #222;
  font-weight: 600;
  transition: all 0.3s ease;
}

.buy-btn:hover {
  background: rgba(120, 150, 255, 0.5);
  color: #fff;
}

/* 🔸 Анимации */
@keyframes moonGlow {
  0% { box-shadow: 0 0 15px rgba(180,200,255,0.15), inset 0 0 25px rgba(220,235,255,0.05); }
  50% { box-shadow: 0 0 40px rgba(230,245,255,0.3), inset 0 0 50px rgba(240,250,255,0.15); }
  100% { box-shadow: 0 0 25px rgba(200,220,255,0.15), inset 0 0 30px rgba(220,235,255,0.08); }
}

@keyframes moonlightGlow {
  0% { box-shadow: 0 0 40px rgba(150,180,255,0.15); }
  100% { box-shadow: 0 0 80px rgba(180,220,255,0.35); }
}

/* 🔸 Адаптив */
@media (max-width: 1024px) {
  .dobra-fullscreen-columns {
    flex-direction: column;
    height: auto;
  }
  .dobra-column {
    height: auto;
    padding-bottom: 60px;
  }
  .dobra-section {
    margin-top: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ae2d9f *//* Контейнер для фото */
.work-with-me-content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* Фото с постоянной мягкой светящейся рамкой */
.work-with-me-image {
  position: relative;
  max-width: 700px;
  width: 100%;
  border-radius: 40px; /* плавные скругления */
  overflow: hidden;
  box-shadow: 
    0 0 50px rgba(0, 0, 0, 0.7), /* постоянная тёмная основная тень */
    0 0 90px rgba(0, 0, 0, 0.5), /* рассеянное свечение */
    0 0 140px rgba(0, 0, 0, 0.3); /* ещё более мягкое */
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* Само изображение внутри */
.work-with-me-image img {
  display: block;
  width: 100%;
  border-radius: 35px; /* чуть меньше рамки, чтобы свет обрамлял */
  object-fit: cover;
}

/* Усиление эффекта при наведении */
.work-with-me-image:hover {
  transform: scale(1.03);
  box-shadow: 
    0 0 70px rgba(0, 0, 0, 0.9),
    0 0 120px rgba(0, 0, 0, 0.7),
    0 0 180px rgba(0, 0, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d6ac289 */body {
  font-family: 'Gafata', sans-serif;
  background: radial-gradient(circle at 50% 50%, #f5f7fa, #e9ebef, #d7dae0);
  color: #000;
  margin: 0;
  padding: 0;
}

/* 🌙 КОЛОНКА (СЕКЦІЯ) */
.dobra-column {
  position: relative;
  padding: 80px 20px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 25px;
  overflow-y: auto;
  box-shadow: 0 0 40px rgba(190, 210, 250, 0.35);
  animation: moonlightGlow 6s ease-in-out infinite alternate;
}

/* 🌔 ЗАГОЛОВОК СЕКЦІЇ */
.section-title {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  text-transform: uppercase;
  font-size: 2em;
  font-weight: bold;
  padding: 20px 0;
  color: #000;
  letter-spacing: 2px;
  box-shadow: 0 2px 25px rgba(200, 220, 255, 0.4);
  backdrop-filter: blur(8px);
  animation: floatTitle 6s ease-in-out infinite alternate;
  z-index: 10;
  border-radius: 12px;
}

/* 🌕 СЕТКА ДЛЯ УСЛУГ */
.dobra-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  width: 90%;
  max-width: 1100px;
  margin: 40px auto;
}

/* 🌕 КАРТОЧКА */
.service-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(245,247,255,0.9));
  border-radius: 22px;
  padding: 25px 20px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(190, 210, 250, 0.4),
              inset 0 0 40px rgba(230, 240, 255, 0.3);
  transition: all 0.4s ease;
  border: 1px solid rgba(220, 230, 255, 0.6);
  animation: fadeInUp 1s ease forwards;
}

.service-card:hover {
  box-shadow: 0 0 60px rgba(180, 200, 255, 0.7),
              inset 0 0 60px rgba(240, 245, 255, 0.4);
  transform: translateY(-5px);
}

/* 🌕 ФОТО */
.service-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 12px;
}

/* 🌙 ТЕКСТ */
.service-card h3 {
  font-size: 1.2em;
  margin-bottom: 8px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.price {
  font-weight: bold;
  font-size: 1em;
  color: #000;
  margin-bottom: 15px;
}

/* 🔘 КНОПКА */
.details-btn {
  display: inline-block;
  padding: 10px 26px;
  border: 2px solid #000;
  border-radius: 30px;
  background: transparent;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  animation: pulseBtn 4s ease-in-out infinite alternate;
  text-decoration: none;
}
.details-btn:hover {
  background: #000;
  color: #fff;
  box-shadow: 0 0 25px rgba(255,255,255,0.6);
}

/* 📖 РАЗВОРАЧИВАЕМЫЙ КОНТЕНТ */
.service-content {
  margin-top: 20px;
  line-height: 1.7;
  font-size: 0.95em;
  color: #000;
  display: none;
  opacity: 0;
  transition: all 0.6s ease;
  text-align: left;
}
.service-content.show {
  display: block;
  opacity: 1;
  animation: fadeIn 0.8s ease;
}
.service-content ul {
  list-style: none;
  padding-left: 0;
}
.service-content li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
}
.service-content li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #7b89f5;
  font-weight: bold;
}

/* 🌙 АНИМАЦИИ */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes floatTitle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}
@keyframes moonlightGlow {
  0% { box-shadow: 0 0 25px rgba(180, 200, 255, 0.3); }
  100% { box-shadow: 0 0 60px rgba(200, 230, 255, 0.6); }
}
@keyframes pulseBtn {
  0% { box-shadow: 0 0 10px rgba(230, 230, 255, 0.25); }
  100% { box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }
}

/* 📱 АДАПТИВ */
@media (max-width: 768px) {
  .section-title { font-size: 1.6em; }
  .service-card { padding: 20px; }
  .details-btn { font-size: 0.9em; }
}/* End custom CSS */
/* Start custom CSS for page-settings *//* 🌸 Мягкий фон в стиле doctordobra */
body {
  font-family: 'Gafata', sans-serif;
  margin: 0;
  padding: 0;
  color: #1b1b1b;
  background: radial-gradient(circle at 20% 30%, #fdfdfd 0%, #f7f8fb 30%, #eef1f7 70%, #e8ebf2 100%);
  background-attachment: fixed;
}

/* Блок с лёгким "молочным свечением" */
.dobra-column {
  position: relative;
  padding: 100px 30px 60px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(14px) saturate(160%);
  border-radius: 28px;
  box-shadow:
    0 0 40px rgba(220, 230, 255, 0.35),
    inset 0 0 60px rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  animation: softGlow 8s ease-in-out infinite alternate;
}

/* Эффект сияния */
@keyframes softGlow {
  0% {
    box-shadow:
      0 0 35px rgba(230, 240, 255, 0.3),
      inset 0 0 50px rgba(255, 255, 255, 0.3);
  }
  100% {
    box-shadow:
      0 0 60px rgba(200, 220, 255, 0.5),
      inset 0 0 80px rgba(255, 255, 255, 0.45);
  }
}

/* Для карточек — лёгкие стеклянные панели */
.consultation-card {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  border: 1px solid rgba(210, 220, 255, 0.6);
  box-shadow:
    0 8px 25px rgba(210, 220, 255, 0.35),
    inset 0 0 20px rgba(250, 250, 255, 0.4);
  transition: all 0.4s ease;
}

.consultation-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 50px rgba(200, 220, 255, 0.7),
    inset 0 0 60px rgba(255, 255, 255, 0.5);
}/* End custom CSS */