/* GRID: 2 колонки на десктопе, 1 на мобилке */
.gbiz-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  align-items:center; /* элементы в строке вертикально по центру */
}
@media (max-width: 768px){
  .gbiz-grid{ grid-template-columns: 1fr; }
}

/* Режимы кнопки */
.gbiz-actions--flow{
  display:flex;
  align-items:center;
  justify-content:center;
}
.gbiz-actions--row{
  grid-column: 2;
  grid-row: 1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gbiz-actions--center{
  grid-column: 2;
  grid-row: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Селекты (лейблов нет — плейсхолдеры) */
.gbiz-field{ display:flex; }
.gbiz-select{
  width:100%;
  padding:10px 12px;
  border:1px solid #dcdcdc;
  border-radius:10px;
  background:#fff;
  min-height:48px; height:48px; box-sizing:border-box;
}

/* Кнопка */
.gbiz-go{
  background:#0d6efd; color:#fff; border:none;
  padding:10px 16px; border-radius:10px;
  cursor:pointer; opacity:.6;
  transition: background .2s ease, opacity .2s ease;
  white-space:nowrap; margin:0;
}
.gbiz-go:enabled{ opacity:1; }
.gbiz-go:enabled:hover{ background:#0b5ed7; }

/* Поиск (если включён) */
.gbiz-search{ margin-top:12px; }
.gbiz-input{
  width:100%; padding:10px 12px; border:1px solid #dcdcdc; border-radius:10px; background:#fff;
}

/* Интро снизу */
.gbiz-intro{
  margin-top:12px; border-radius:10px; line-height:1.45; transition: opacity .3s ease;
}
.gbiz-intro--solid{ background:#fff; border:1px solid #dcdcdc; color:#111; padding:10px 12px; }
.gbiz-intro--transparent{ background:transparent; color:#fff; padding:0; }
.gbiz-fade-out{ opacity:0; }

/* Service */
.gbiz-hide{ display:none !important; }
