.elementor-657 .elementor-element.elementor-element-b319192{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-66891bb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-7160a17{--grid-row-gap:35px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--grid-column-gap:30px;}.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__thumbnail__link{width:100%;}.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__meta-data span + span:before{content:"///";}.elementor-657 .elementor-element.elementor-element-7160a17.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-657 .elementor-element.elementor-element-7160a17.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-657 .elementor-element.elementor-element-7160a17.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-657 .elementor-element.elementor-element-66891bb{--content-width:1140px;}}/* Start custom CSS for archive-posts, class: .elementor-element-7160a17 *//* ═══════════════════════════════════════════════════════════════
   BG CONSULTING · картки постів
   Вставити у віджет «Archive Posts» → Advanced → Custom CSS
   `.elementor-657 .elementor-element.elementor-element-7160a17` = сам віджет, тож стилі не течуть на інші блоки.
   ═══════════════════════════════════════════════════════════════ */

.elementor-657 .elementor-element.elementor-element-7160a17{
  /* Віджет має розтягуватись на всю ширину контейнера,
     інакше Elementor лишає йому ширину «по вмісту» і сітка їде вбік. */
  display:block!important;
  width:100%!important;
  max-width:1140px!important;
  flex:1 1 100%!important;
  align-self:stretch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  font-family:'Inter',system-ui,sans-serif;
}
.elementor-657 .elementor-element.elementor-element-7160a17 *{box-sizing:border-box!important;min-width:0!important}
@media(min-width:900px){
  .elementor-657 .elementor-element.elementor-element-7160a17{padding:0 clamp(20px,4vw,28px)!important}
}
@media(max-width:640px){
  .elementor-657 .elementor-element.elementor-element-7160a17{padding:0 16px!important}
}

/* ── Сітка ── */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-posts-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
}
@media(max-width:1000px){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
}

/* ── Картка ── */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 32px -28px rgba(15,17,20,.42),inset 0 0 0 1px #F0F2F6!important;
  transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s!important;
}
@media(hover:hover) and (pointer:fine){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 22px 42px -26px rgba(15,17,20,.44),inset 0 0 0 1px #C9D8FF!important;
  }
}

/* ── Зображення: фіксована пропорція замість padding-bottom ── */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__thumbnail__link{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__thumbnail{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  padding:0!important;
  padding-bottom:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#E4E7EC!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__thumbnail img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1)!important;
}
@media(hover:hover) and (pointer:fine){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)!important}
}

/* ── Текстова частина ── */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__text{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 17px 18px!important;
}

/* Дата — першою */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__meta-data{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  color:#9AA0AC!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.3!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__meta-data .elementor-post-avatar,
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__meta-data .elementor-post-comments{display:none!important}

/* Заголовок */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__title{
  order:2!important;
  margin:0 0 7px!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.34!important;
  letter-spacing:-.012em!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__title a,
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__title a:visited{
  color:#0F1115!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
  background-image:none!important;
  transition:color .18s!important;
}
@media(hover:hover) and (pointer:fine){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post:hover .elementor-post__title a{color:#1E5AFF!important}
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__title a:hover{color:#1E5AFF!important;text-decoration:none!important}
}

/* Анонс */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__excerpt{
  order:3!important;
  flex:1 1 auto!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__excerpt p{
  margin:0!important;
  color:#6C7280!important;
  font-size:13.5px!important;
  line-height:1.6!important;
}

/* «Читати» */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__read-more,
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__read-more:visited{
  order:4!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:fit-content!important;
  margin:0!important;
  padding:0!important;
  color:#1E5AFF!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
  background-image:none!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__read-more:after{
  content:'→';
  display:inline-block;
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}
@media(hover:hover) and (pointer:fine){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post__read-more:hover{color:#164AE0!important;text-decoration:none!important}
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-post:hover .elementor-post__read-more:after{transform:translateX(4px)}
}

/* ── Пагінація ── */
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:6px!important;
  margin-top:22px!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers{
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:11px!important;
  background:#F1F3F6!important;
  color:#565C68!important;
  font-size:13.5px!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:background .18s,color .18s!important;
}
.elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers.current{
  background:#1E5AFF!important;
  color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
  .elementor-657 .elementor-element.elementor-element-7160a17 .elementor-pagination .page-numbers:not(.current):hover{
    background:#E7EDFF!important;
    color:#1E5AFF!important;
  }
}/* End custom CSS */