.free-consultation{margin:10px 0 16px;}
.fc-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.06);}
.fc-bar__contacts{display:flex;flex-direction:column;gap:4px;}
.fc-bar__phone{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;line-height:1.2;}
.fc-bar__phone a{color:#111827;text-decoration:none;}
.fc-bar__phone a:hover{text-decoration:underline;}
.fc-bar__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;font-size:16px;}
.fc-bar__meta{font-size:12px;color:#6b7280;}
.fc-bar__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 10px 18px rgba(37,99,235,.22);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;}
.fc-bar__btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 24px rgba(37,99,235,.28);}
.fc-bar__btn:active{transform:translateY(0);box-shadow:0 8px 16px rgba(37,99,235,.20);}

.fc-modal .modal-content{border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 50px rgba(0,0,0,.18);}
.fc-modal .modal-header{padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06);}
.fc-modal .modal-title{font-weight:800;color:#111827;}
.fc-modal .modal-body{padding:16px 18px;}
.fc-modal .modal-footer{padding:14px 18px;border-top:1px solid rgba(0,0,0,.06);}
.fc-modal .form-control{height:42px;border-radius:10px;border-color:rgba(0,0,0,.12);box-shadow:none;}
.fc-modal textarea.form-control{height:auto;}
.fc-modal .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12);}
.fc-modal .btn-primary{border-radius:10px;font-weight:700;}
.fc-modal .btn-default{border-radius:10px;}

@media (max-width:768px){
  .fc-bar{flex-direction:column;align-items:stretch;text-align:center;}
  .fc-bar__contacts{align-items:center;}
  .fc-bar__btn{width:100%;}
}

.fc-bar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

/* Кнопки мессенджеров */
.fc-bar__tg,.fc-bar__max{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.2px;color:#fff;white-space:nowrap;box-shadow:0 10px 22px rgba(0,0,0,.10);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;}
.fc-bar__tg:hover,.fc-bar__max:hover{text-decoration:none;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.14);}
.fc-bar__tg:active,.fc-bar__max:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,.10);}

/* Telegram: синий */
.fc-bar__tg{background:#229ED9;}

/* MAX: градиент синий->фиолетовый */
.fc-bar__max{background:linear-gradient(90deg,#2B63FF 0%, #7B2CFF 100%);}
@media (max-width:768px){
  .fc-bar__actions{width:100%;justify-content:flex-start;}
  .fc-bar__tg,.fc-bar__max{flex:1 1 auto;justify-content:center;}
}

