/*=============== CONTACT (MIN) ===============*/
.contact-min__container{
  align-items: start;
  gap: 2rem;
}
@media (min-width: 992px){
  .contact-min__container{ grid-template-columns: 1fr 1.1fr; }
}

/* Company & list */
.contact-min__company{
  font-size: var(--h2-font-size);
  margin-bottom: .75rem;
}
.contact-min__list{
  display: grid;
  gap: .9rem;
  margin-bottom: 1rem;
}
.contact-min__list li{
  display: flex; gap: .75rem; align-items: flex-start;
  background: var(--container-color);
  border: 1px solid hsl(0 0% 0% / .06);
  padding: .9rem 1rem; border-radius: 1rem;
  box-shadow: 0 6px 20px hsla(0,0%,0%,.06);
}
.contact-min__list i{
  font-size: 1.4rem; color: hsl(140 60% 38%);
  transform: translateY(2px);
}
.cm-label{
  display:block; font-size:.85rem; color: var(--text-color-light);
}
.contact-min__list a{ color: var(--title-color); }

/* Social */
.contact-min__social{ display:flex; gap:.6rem; }
.contact-min__social a{
  width: 42px; height: 42px; display:grid; place-items:center;
  background: var(--container-color);
  border-radius: .75rem;
  font-size: 1.4rem; color: var(--title-color);
  box-shadow: 0 6px 16px hsla(0,0%,0%,.06);
  transition: transform .2s;
}
.contact-min__social a:hover{ transform: translateY(-2px); }

/* Map */
.contact-min__mapwrap{ display:grid; gap: 1rem; }
.contact-min__mapthumb{
  position: relative; display:block; border-radius: 1rem; overflow:hidden;
  box-shadow: 0 10px 28px hsla(0,0%,0%,.10);
}
.contact-min__mapthumb img{
  width:100%; height:100%; object-fit:cover; aspect-ratio: 16 / 9;
  transform: scale(1.01); transition: transform .4s ease;
}
.contact-min__mapthumb:hover img{ transform: scale(1.04); }
.contact-min__mapbadge{
  position:absolute; right:.75rem; bottom:.75rem;
  display:inline-flex; align-items:center; gap:.35rem;
  background: hsl(0 0% 10% / .7); color:#fff;
  padding: .4rem .6rem; border-radius: .5rem; font-size: .85rem;
}
.contact-min__map iframe{
  width:100%; height: 320px; border:0; border-radius: 1rem;
  box-shadow: 0 10px 28px hsla(0,0%,0%,.10);
}

/* FAQ */
.contact-min__faq{ margin-top: 2rem; }
.contact-min__faqtitle{ margin-bottom: 1rem; }
.contact-min__faqitems{ display:grid; gap:.75rem; }
.contact-min__faqitems details{
  background: var(--container-color);
  border: 1px solid hsl(0 0% 0% / .06);
  border-radius: .9rem; padding: .9rem 1rem;
}
.contact-min__faqitems summary{ cursor:pointer; font-weight:600; }
.contact-min__faqitems p{ color: var(--text-color); margin-top:.5rem; }

/* Optional: ScrollReveal hooks (анимэйшн) */
.contact-min__info, .contact-min__mapwrap, .contact-min__faq{ opacity:0; transform: translateY(40px); }
/* CONTACT — шууд харагддаг (анимэйшнгүй) */
.contact-min__info,
.contact-min__mapwrap,
.contact-min__faq {
  opacity: 1 !important;
  transform: none !important;
}
/* Map-ийг зүүн талын эхний карттай дөхүүлж тааруулах */
@media (min-width: 992px){
  .contact-min__mapwrap{
    margin-top: 2.5rem; /* 2.75–3.75rem хооронд өөрийнхөөрөө тааруулж болно */
  }
}
