/* لوگو + بخش تماس تیم‌ها (مستقل از style.css) */
.brand{ display:flex; align-items:center; text-decoration:none; color:inherit; flex-shrink:0; }
.brand .brand-logo{ height:30px; width:auto; max-width:100%; display:block; }

.cta .contact-teams{
  flex-basis:100%; width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px;
  margin-top:24px; padding-top:32px; border-top:1px solid rgba(255,255,255,0.12);
}
.cta .team-card{
  display:flex; flex-direction:column; gap:6px; padding:18px 20px; border-radius:14px; min-width:0;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  color:#fff; text-decoration:none; font-style:normal; transition:background .18s ease, transform .18s ease;
}
.cta .team-card:hover{ background:rgba(255,255,255,0.12); transform:translateY(-2px); }
.cta .team-card strong{ font-size:15px; font-weight:600; }
.cta .team-card span{ font-size:13px; color:#AEB6C2; line-height:1.5; }
.cta .team-card em{ font-style:normal; font-size:12.5px; color:#fff; opacity:.8; margin-top:4px; overflow-wrap:anywhere; }

.foot-row .fbrand a{ color:inherit; text-decoration:underline; }

@media (max-width:860px){
  .brand .brand-logo{ height:26px !important; }
  .cta .contact-teams{ margin-top:8px; padding-top:24px; }
}
@media (max-width:560px){
  .brand .brand-logo{ height:22px !important; }
  .cta .contact-teams{ grid-template-columns:1fr; gap:10px; }
  .cta .team-card{ padding:16px 18px; }
  .cta .btn-primary{ width:100%; text-align:center; }
  .foot-row{ flex-direction:column; align-items:flex-start; }
  .foot-row .flinks{ gap:20px; }
}
