.elementor-kit-8{--e-global-color-primary:#E8CEE4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#7EC4C1;--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;--e-global-typography-a74e628-font-family:"Manrope";--e-global-typography-a74e628-font-size:18px;--e-global-typography-a74e628-font-weight:400;--e-global-typography-a74e628-line-height:1.65em;}.elementor-kit-8 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 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.bl-components { margin: 18px 0; }
.bl-components__title { font-weight: 500; font-size: 22px; margin-bottom: 10px; }

.bl-components__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (min-width: 768px){
  .bl-components__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

.bl-comp {
  display: flex;
  gap: 10px;
  padding: 5px 5px 5px 5px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  text-decoration: none !important;
  align-items: flex-start;
}

.bl-comp__icon img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  display: block;
  border-radius: 8px; /* лёгкое округление */
}

.bl-comp__meta { display: block; min-width: 0; }
.bl-comp__name { font-weight: 500; display:block; color: inherit; }
.bl-comp__desc {
  display:block;
  font-weight: 300;
  font-size: 12px;
  opacity: .75;
  line-height: 1.25;
  max-height: 2.6em;
  overflow: hidden;
}

.bl-components,
.bl-components * {
  font-family: 'Inter', sans-serif;
}
/*search*/

.bl-filters{width:100%;margin:0 0 20px;}
.bl-filters__row{
  width:100%;
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  align-items:flex-end;
}

.bl-filters__field{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.bl-filters__field--btn{
  flex:0 0 140px; /* ширина кнопок */
}

.bl-filters__label{font-size:12px;opacity:.7;}

.bl-filters__select{
  width:100%;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:#fff;
  font-family:'Inter',sans-serif;
  font-size:14px;
  min-height:44px;
}

.bl-btn{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  font-family:'Inter',sans-serif;
  font-size:14px;
  cursor:pointer;
}

.bl-btn--primary{background:#111;color:#fff;border-color:#111;}
.bl-btn--ghost{background:#fff;color:#111;}

@media (max-width:1024px){
  .bl-filters__row{flex-wrap:wrap;}
  .bl-filters__field{flex:1 1 calc(50% - 8px);}
  .bl-filters__field--btn{flex:1 1 calc(50% - 8px);}
}
@media (max-width:640px){
  .bl-filters__field,
  .bl-filters__field--btn{flex:1 1 100%;}
}/* End custom CSS */