.elementor-1346 .elementor-element.elementor-element-dcbd7bb{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1346 .elementor-element.elementor-element-3b3f0b2{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#000000;}.elementor-1346 .elementor-element.elementor-element-edd90d8{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1346 .elementor-element.elementor-element-0fae956{--display:flex;}.elementor-1346 .elementor-element.elementor-element-844cb60{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#000000;}.elementor-1346 .elementor-element.elementor-element-d26c717{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-1346 .elementor-element.elementor-element-45a7bda{width:var( --container-widget-width, 32.425% );max-width:32.425%;--container-widget-width:32.425%;--container-widget-flex-grow:0;}.elementor-1346 .elementor-element.elementor-element-45a7bda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1346 .elementor-element.elementor-element-fa9a98d{width:var( --container-widget-width, 32.018% );max-width:32.018%;--container-widget-width:32.018%;--container-widget-flex-grow:0;}.elementor-1346 .elementor-element.elementor-element-fa9a98d.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-1346 .elementor-element.elementor-element-45a7bda{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1346 .elementor-element.elementor-element-fa9a98d{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-45a7bda */.book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
}

/* SVG усередині кнопки */
.book-btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

/* Фарбування SVG у білий */
.book-btn svg path {
  fill: #fff;
  transition: fill 0.3s ease;
}

/* =============================
   🟡 HOVER
   ============================= */
.book-btn:hover {
  background: #111;
  color: #fff; /* ГАРАНТОВАНО БІЛИЙ ТЕКСТ */
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transform: translateY(-1px);
}

/* SVG при hover теж білий */
.book-btn:hover svg path {
  fill: #fff;
}

.book-btn:hover svg {
  transform: translateX(3px);
}

/* =============================
   📱 МОБІЛЬНА АДАПТАЦІЯ
   ============================= */
@media (max-width: 768px) {
  .book-btn {
    padding: 10px 18px;
    font-size: 14px;
    gap: 6px;
  }

  .book-btn svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 480px) {
  .book-btn {
    width: 100%;
    justify-content: center;
    font-size: 15px;
    padding: 12px 0;
    border-radius: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa9a98d */.book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
}

.book-btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.book-btn:hover {
  background: #111;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transform: translateY(-1px);
}

.book-btn:hover svg {
  transform: translateX(3px);
}



/* =============================
   📱 МОБІЛЬНА АДАПТАЦІЯ
   ============================= */
@media (max-width: 768px) {
  .book-btn {
    padding: 10px 18px;
    font-size: 14px;
    gap: 6px;
  }

  .book-btn svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 480px) {
  .book-btn {
    width: 100%;
    justify-content: center;
    font-size: 15px;
    padding: 12px 0;
    border-radius: 50px;
  }
}/* End custom CSS */