.elementor-kit-6{--e-global-color-primary:#1E90FF;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A7E9AF;--e-global-color-d5f26f2:#333333;--e-global-color-932e913:#4A4A4A;--e-global-color-3d2f74f:#F8FDFF;--e-global-color-63dfb39:#FFD54F;--e-global-color-86c2f5b:#1E90FF;--e-global-color-13d797e:#C9FF2F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*SERVICE CARD 
Корневой контейнер карточки */
.service-card,
.service-card.e-con {
  background: #fff;          /* можно transparent, если фон страницы тот же */
  border: 0;
  border-radius: 0;          /* без скруглений */
  box-shadow: none;          /* без теней */
  padding: 0;                /* никаких внутренних полей у карточки */
  margin: 0;
}

/* У flex-контейнеров Elementor есть внутренняя обёртка .e-con-inner — обнуляем её */
.service-card > .e-con-inner {
  padding: 0 !important;
  gap: 0 !important;
}

/* Снимаем любые зазоры у ВСЕХ обёрток виджета Image */
.service-card .elementor-widget-image,
.service-card .elementor-widget-image .elementor-widget-container,
.service-card .elementor-image,
.service-card .elementor-widget-image figure {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;   /* убирает «строчную» щель у figure */
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Само изображение — блочное, во всю ширину, без скруглений */
.service-card .elementor-image img,
.service-card .elementor-widget-image img,
.service-card figure img {
  display: block;
  width: 100%;
  height: 260px;              /* подстрой под дизайн (240–320px) */
  object-fit: cover;
  margin: 0;
  border: 0;
  border-radius: 0;
}

/* Если всё равно видна 1px полоса из-за темы/рендеринга — прибьём картинку вверх на 1px */
.service-card .elementor-widget-image { margin-top: -1px !important; }

/* Тело карточки под фото — только здесь даём отступы */
.card-body {
  padding: 18px 20px;
  background: #fff;           /* можно transparent, если не нужен белый блок под текстом */
}

/* ——— Доп. стили (по желанию, оставила минимально нужные) ——— */

/* Лента под фото */
.ribbon{
  display:inline-block;
  margin:12px 0 8px;
  padding:8px 14px;
  border-radius:14px;
  background:#EAF1FF;
  color:#335DA6;
  font-weight:700;
  font-size:12px;
}

/* Бейдж скидки */
.badge-pill{
  position:absolute;
  top:12px; left:12px;
  padding:6px 12px;
  border-radius:999px;
  background:#335DA6; color:#fff;
  font-weight:700; font-size:12px; line-height:1;
  z-index:3;
}

/* Заголовок */
.card-title{ color:#0B1F66; font-weight:800; font-size:22px; line-height:1.2; margin:6px 0 6px; }

/* Блок цены */
.price-row{ display:flex; align-items:baseline; gap:8px; margin:8px 0 14px; }
.price-current{ color:#0B1F66; font-weight:800; font-size:18px; }
.price-unit{ color:#5E6B85; font-weight:600; font-size:13px; }
.price-old{ color:#A7AFBF; font-size:14px; text-decoration:line-through; }

/* Адаптив — при необходимости уменьши высоту фото */
@media (max-width: 767px){
  .service-card .elementor-image img { height: 220px; }
}
/* Анимация при наведении на всю карточку */
.service-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.service-card:hover {
  transform: scale(1.03); /* немного увеличивает карточку (на 3%) */
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12); /* лёгкая тень для глубины */
  z-index: 2; /* чтобы не перекрывалась соседними карточками */
}

/* Контейнер с двумя кнопками (Grid 1fr 1fr) */
.cta-group{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 !important;
  width:100%;
  padding:0;
  border:1px solid #e6eaf0;
  border-radius:0;              /* убираем скругление */
  overflow:hidden;              /* чтобы края были ровные */
  margin-top:12px;
}

/* Убираем внутренние отступы/зазоры вокруг кнопок */
.cta-group .elementor-widget-button{ margin:0 !important; width:100% !important; }
.cta-group .elementor-widget-button .elementor-widget-container{ padding:0 !important; }

/* Базовый стиль обеих кнопок */
.cta-group .cta-btn .elementor-button{
  display:block;
  width:100% !important;
  border-radius:0 !important;   /* никаких скруглений */
  padding:14px 0;
  font-weight:600;               /* bold 600 */
  text-transform:uppercase;
  letter-spacing:.3px;
  border:0 !important;
  box-shadow:none !important;
  transition:background-color .2s ease, color .2s ease;
}

/* BOOK NOW — default/hover */
.cta-group .btn-book .elementor-button{
  background:#1971EA;           /* твой цвет */
  color:#fff;
}
.cta-group .btn-book .elementor-button:hover{
  background:#2FE416;           /* hover bg */
  color:#335DA6;                /* hover text */
}

/* MORE INFO — default/hover + разделитель */
.cta-group .btn-more .elementor-button{
  background:#fff;
  color:#335DA6;
  border-left:1px solid #e6eaf0 !important;
}
.cta-group .btn-more .elementor-button:hover{
  background:#1D7BFC;
  color:#fff;
}

/* Доступность: фокус по Tab */
.cta-group .elementor-button:focus-visible{
  outline:2px solid #C9FF2F; outline-offset:2px;
}

/* Мобила: кнопки в столбик */
@media (max-width:767px){
  .cta-group{ grid-template-columns:1fr; }
  .cta-group .btn-more .elementor-button{
    border-left:0 !important; border-top:1px solid #e6eaf0 !important;
  }
}

/* Фон контейнера заголовка */
.services-head{
  background:#FAFAFA;          /* белый фон */
  padding: 8px 0;              /* при необходимости подправь отступы */
}

/* Кнопка "ALL SERVICES" — фирменный синий */
.btn-allservices.elementor-button{
  background:#1971EA;          /* основной цвет кнопки */
  color:#fff;
  border:0;
  border-radius:10px;
  padding:14px 22px;
  font-weight:700;
  box-shadow:0 6px 14px rgba(25,113,234,.18);
  transition:background-color .2s ease, transform .15s ease, color .2s ease;
}

/* Ховер (оставляю аккуратный оттенок, можно убрать) */
.btn-allservices.elementor-button:hover{
  background:#1D7BFC;
  color:#fff;
  transform: translateY(-1px);
}/* End custom CSS */