.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a21cec1:#111111;--e-global-color-f951261:#FDFDFB;--e-global-color-e921702:#F5A623;--e-global-color-2996f1d:#C44536;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Onest";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Onest";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Onest";--e-global-typography-accent-font-weight:500;--e-global-typography-9185b4f-font-family:"Onest";--e-global-typography-9185b4f-font-size:16px;--e-global-typography-9185b4f-font-weight:500;--e-global-typography-3b26c8a-font-family:"Onest";--e-global-typography-3b26c8a-font-size:16px;--e-global-typography-3b26c8a-font-weight:400;--e-global-typography-3b26c8a-line-height:1.6em;}.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){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}@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 *//* Шрифт темы (Blocksy): основной текст и заголовки страниц — тоже Onest */
:root {
  --theme-font-family: "Onest", sans-serif;
}

body,
body .elementor-widget-text-editor {
  font-family: "Onest", sans-serif;
}

/* Карточки альбомов на всём сайте: единый стиль текста, как на /liki/ */
body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title {
  font-family: "Onest", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 4px;
}

body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-description {
  font-family: "Onest", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Карточки альбомов на всём сайте: без серых плашек и рамок, квадратное фото, янтарная линия при наведении */
body .elementor .elementor-column.elementor-element:has(.elementor-widget-image-box) > .elementor-widget-wrap.elementor-element-populated {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0 10px;
}

body .elementor .elementor-element.elementor-widget-image-box > .elementor-widget-container {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 12px;
  transition: border-color 0.2s ease;
}

body .elementor .elementor-element.elementor-widget-image-box:hover > .elementor-widget-container {
  border-bottom-color: #F5A623;
}

body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: left;
}

body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
  margin: 0 0 12px;
}

body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0;
}

/* Карточки альбомов: заголовок чёрный, красный при наведении */
body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-title,
body .elementor .elementor-element.elementor-widget-image-box .elementor-image-box-title a {
  color: #111111;
  transition: color 0.2s ease;
}

body .elementor .elementor-element.elementor-widget-image-box:hover .elementor-image-box-title,
body .elementor .elementor-element.elementor-widget-image-box:hover .elementor-image-box-title a {
  color: #C44536;
}

/* Галерея альбома: всегда обычная сетка, без «анимационного» режима перестройки.
   Параметры берутся из настроек галереи; до запуска скрипта — запасные 4/2/1 колонки и 3:2. */
.elementor-element.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container {
  display: grid;
  grid-template-columns: repeat(var(--columns, 4), 1fr);
  gap: var(--vgap, 10px) var(--hgap, 10px);
  height: auto;
  padding-bottom: 0;
  --animation-duration: 0ms !important;
}

.elementor-element.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container .e-gallery-item {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
}

.elementor-element.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container .e-gallery-image {
  padding-bottom: var(--aspect-ratio, 66.6667%);
  background-color: #EEEEEC;
}

@media (max-width: 1024px) {
  .elementor-element.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container {
    grid-template-columns: repeat(var(--columns, 2), 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container {
    grid-template-columns: repeat(var(--columns, 1), 1fr);
  }
}

/* Кнопки на страницах альбомов (только там, где есть галерея):
   спокойный контур в палитре; красный — только при наведении. Янтарь не используется. */
body .elementor:has(.elementor-widget-gallery) .elementor-element.elementor-widget-button .elementor-button {
  background-color: #FDFDFB;
  color: #111111;
  border: 1px solid #111111;
  border-radius: 2px;
  box-shadow: none;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease;
}

body .elementor:has(.elementor-widget-gallery) .elementor-element.elementor-widget-button .elementor-button:hover,
body .elementor:has(.elementor-widget-gallery) .elementor-element.elementor-widget-button .elementor-button:focus {
  background-color: #FDFDFB;
  color: #C44536;
  border-color: #C44536;
}/* End custom CSS */