/* =============================
   SPORTHINK — CONTACT RIGHT PANEL
   (Müşteri Hizmetleri / Ofis / Harita)
============================= */

.sh-contact-right{
  display: grid;
  gap: 16px;
}

/* üst bilgi kartları yan yana, daralınca alt alta */
.sh-contact-right .sh-info-grid{
  display:grid;
  grid-template-columns:1fr;
  gap: 16px;
}

@media (max-width: 1024px){
  .sh-contact-right .sh-info-grid{
    grid-template-columns: 1fr;
  }
}

/* kart görünümü */
.sh-contact-card{
  background:#fff;
  border:1px solid #eee;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
}

/* başlık */
.sh-contact-card h3{
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 900;
  color:#111;
  display:flex;
  align-items:center;
  gap:10px;
}

/* küçük ikon/rozet */
.sh-contact-badge{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(238,49,36,.10);
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
.sh-contact-badge svg{
  width: 18px;
  height: 18px;
  stroke: #ee3124;
}

/* satırlar */
.sh-contact-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#333;
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0;
}

.sh-contact-row strong{
  color:#111;
  font-weight: 800;
}

/* “büyük telefon” */
.sh-contact-strong{
  margin-top: 12px;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .3px;
  color:#111;
}

/* küçük not */
.sh-contact-muted{
  color:#666;
  font-size: 13px;
}

/* Harita kartı */
.sh-map-card{
  padding: 0;
  overflow: hidden;
}

/* harita üst başlık (isteğe bağlı) */
.sh-map-head{
  padding: 14px 16px;
  border-bottom: 1px solid #eee;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.sh-map-head .title{
  font-size: 14px;
  font-weight: 900;
  color:#111;
  display:flex;
  align-items:center;
  gap:10px;
}
.sh-map-head .pill{
  font-size: 12px;
  font-weight: 700;
  color:#111;
  background:#f5f5f5;
  border:1px solid #eee;
  padding: 6px 10px;
  border-radius: 999px;
}
.text-\[17\.5px\].font-bold.hidden.lg\:block.lg\:py-2 > .px-7{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* iframe */
.sh-map-iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display:block;
}

@media (max-width: 1024px){
  .sh-map-iframe{ height: 320px; }

  .container.w-full.pb-5.px-10 > h1.text-\[17\.5px\].font-bold.hidden.lg\:block.lg\:py-2 + div.px-7{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


