.elementor .DUP_gradient_zag1515{height:100%;@media (min-width: 501px) {
  background: linear-gradient(180deg, #FFFFFF, #D2EAFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}\n}.elementor .DUP_gradient_zag_dark1125{width:auto;font-family:"Bebas Neue Cyrillic";font-weight:500;font-size:183px;letter-spacing:-3%;line-height:88%;text-align:center;justify-content:center;background: linear-gradient( 120deg, #686C7C, #191F37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;\n}.elementor .DUP_birs_club1115{.blue-text {
  color: #1FA8DF;
  }\n}.elementor .DUP_main_btn915:active{border-width:0px;}.elementor .DUP_main_btn915:focus{border-width:0px;}.elementor .DUP_main_btn915{border-width:0px;transition: background-color 0.3s ease, box-shadow 0.3s ease;   }   #main_btn:hover {     background-color: #2D3349 !important;     box-shadow: none !important;\n}.elementor .DUP_txt_btn915{transition: transform 0.3s ease, color 0.3s ease;
}

#txt_btn:hover {
  transform: translateY(-3px);
  color: #1FA8DF !important;\n}.elementor .DUP_border_btn925{transition: background-color 0.3s ease, border-color 0.3s ease;
}

.border_btn:hover {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;\n}.elementor .DUP_txt_btn{transition: transform 0.3s ease, color 0.3s ease;
}

#txt_btn:hover {
  transform: translateY(-3px);
  color: #1FA8DF !important;\n}.elementor .DUP_tg_btn{transition: transform 0.3s ease;
}

#tg_btn:hover {
  transform: translateY(-3px);\n}.elementor .DUP_max_btn{transition: transform 0.3s ease;
}

#max_btn:hover {
  transform: translateY(-3px);\n}.elementor .DUP_git_btn{border-width:0px;transition: background-color 0.3s ease;
}

#git_btn:hover {
  background-color: #2D3349 !important;\n}.elementor .footer_menu{width:auto;}.elementor .catalog_photo_hover{object-fit:cover;}.elementor .catalog_card{height:428px;gap:20px;justify-content:center;position: relative;
  overflow: hidden;
  transition: box-shadow 0.4s ease;
}

.catalog_card:hover {
  box-shadow: none !important;
  filter: none !important;
}

.catalog_card .catalog_photo_hover {
  position: relative;
  transition: filter 0.4s ease;
}

.catalog_card:hover .catalog_photo_hover {
  filter: grayscale(100%) brightness(50%);
}

.catalog_card .catalog_photo_hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2D3443;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: multiply;
  transition: opacity 0.4s ease;
}

.catalog_card:hover .catalog_photo_hover::before {
  opacity: 1;
}

.catalog_card .catalog_photo_hover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #2D3443;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  mix-blend-mode: screen;
  transition: opacity 0.4s ease;
}

.catalog_card:hover .catalog_photo_hover::after {
  opacity: 0.35;
}

/* Ховер именно на кнопке — возвращаем обычное состояние карточки */
.catalog_card:has(.card_btn:hover) {
  box-shadow: initial !important;
  filter: none !important;
}

.catalog_card:has(.card_btn:hover) .catalog_photo_hover {
  filter: none;
}

.catalog_card:has(.card_btn:hover) .catalog_photo_hover::before {
  opacity: 0;
}

.catalog_card:has(.card_btn:hover) .catalog_photo_hover::after {
  opacity: 0;
}

.catalog_card::after {
  content: "ПОДРОБНЕЕ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.04em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.catalog_card:hover::after {
  opacity: 1;
}

.catalog_card:has(.card_btn:hover)::after {
  opacity: 0;\n}.elementor .txt_btn{transition: transform 0.3s ease, color 0.3s ease;
}

#txt_btn:hover {
  transform: translateY(-3px);
  color: #1FA8DF !important;\n}.elementor .tg_btn{transition: transform 0.3s ease;
}

#tg_btn:hover {
  transform: translateY(-3px);\n}.elementor .max_btn{transition: transform 0.3s ease;
}

#max_btn:hover {
  transform: translateY(-3px);\n}.elementor .git_btn{border-width:0px;transition: background-color 0.3s ease;
}

#git_btn:hover {
  background-color: #2D3349 !important;\n}.elementor .card_btn:hover,.elementor .card_btn:focus-visible{color:#ffffff;border-color:#1FA8DF;background-color:#1FA8DF;}.elementor .card_btn{height:35px;padding-block-start:5px;padding-block-end:5px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}