/* যোগাযোগ page */
/* ===== যোগাযোগ পেজ ===== */
.ci-panel {
  background: radial-gradient(130% 120% at 0% 0%, var(--navy-600) 0%, var(--navy-800) 50%, var(--navy-900) 100%);
  color: #fff; border-radius: 22px; padding: 2.3rem 2.1rem;
  height: 100%; position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.ci-panel::after {
  content: ""; position: absolute; width: 300px; height: 300px; right: -130px; bottom: -130px;
  border-radius: 50%; border: 50px solid rgba(63, 224, 197, .07); pointer-events: none;
}
@media (max-width: 575px) { .ci-panel { padding: 1.6rem 1.3rem; border-radius: 16px; } }
.ci-logo { background: #fff; border-radius: 12px; padding: 6px 12px; display: inline-block; align-self: flex-start; }
.ci-logo img { height: 48px; display: block; }
.ci-panel h2 { font-size: 1.6rem; font-weight: 700; margin: 1.4rem 0 .5rem; }
.ci-panel > p { color: rgba(255, 255, 255, .66); font-size: .95rem; margin-bottom: 1.6rem; }
.ci-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0; border-top: 1px solid rgba(255, 255, 255, .09);
  position: relative; z-index: 1;
}
.ci-ic {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  background: rgba(63, 224, 197, .12); color: var(--mint);
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
}
.ci-item .lbl { font-size: .84rem; color: rgba(255, 255, 255, .55); display: block; }
.ci-item .val { font-size: 1.02rem; font-weight: 600; color: #fff; line-height: 1.5; }
.ci-item a.val:hover { color: var(--mint); }
.ci-social { display: flex; gap: .6rem; margin-top: auto; padding-top: 1.4rem; position: relative; z-index: 1; }
.ci-social a {
  width: 40px; height: 40px; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .2); color: #fff;
  display: flex; align-items: center; justify-content: center; transition: .2s;
}
.ci-social a:hover { background: var(--mint); border-color: var(--mint); color: var(--navy-900); }
.contact-page .cf-card { height: 100%; }
.cf-card-head h2 { font-size: 1.55rem; font-weight: 700; margin-bottom: .35rem; }
.cf-card-head p { color: var(--ink-soft); font-size: .95rem; margin-bottom: 1.6rem; }
.map-wrap { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); height: 360px; }
.map-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }
