.wpcf7-acceptance .wpcf7-list-item label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
}

.wpcf7-not-valid-tip {
  color: #f15156;
  font-size: 12px;
  font-weight: normal;
  display: block;
  padding-top: 2px;
}
.wpcf7-not-valid {
  border-color: #f15156;
}


  .sg-gallery{
    --gap: 14px;
    --col: 1;
    column-gap: var(--gap);
    columns: var(--col);
    width: 100%;
  }
  /* адаптивное число колонок */
  @media (min-width:480px){ .sg-gallery{ --col: 2; } }
  @media (min-width:768px){ .sg-gallery{ --col: 3; } }
  @media (min-width:1100px){ .sg-gallery{ --col: 3; } }
  @media (min-width:1440px){ .sg-gallery{ --col: 3; } }

  .sg-card{
    display: inline-block;
    width: 100%;
    margin: 0 0 var(--gap);
    position: relative;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(0,0,0,.25);
  }

 .sg-media {
   display: flex;
 }
  .sg-media img{
    width:100%;
    height:auto;
    display:block;
    border-radius: 20px;
  }
  .sg-card.loaded img{ opacity:1; transform: scale(1); }

  /* легкая анимация при ховере */
  .sg-card:hover{ transform: translateY(-2px); }
  .sg-card:hover img{ transform: scale(1.03); }

  .sg-pagination{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center;
  margin: 22px 0 10px;
  font: 500 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.sg-page{
  display:inline-block; padding:8px 12px; border-radius:10px;
  background:#eef1f4; color:#1b2430; text-decoration:none;
  border:1px solid #d9dee4;
}
.sg-page:hover{ background:#fff; }
.sg-page--active{
  background:#1b2430; color:#fff; border-color:#1b2430;
}
.sg-page--disabled{
  opacity:.45; cursor:not-allowed; background:#eef1f4; color:#7b8899; border:1px solid #d9dee4;
}
.sg-ellipsis{ padding:0 6px; color:#7b8899; }
.sg-total{ margin-left:6px; color:#7b8899; }