/* IMC RC38 — fixed WhatsApp / Call / Enquire dock.
   Desktop keeps the approved 416px size. Mobile follows the supplied reference
   and remains fixed across the complete bottom edge, above the device safe area. */

.imc-contact-dock{
  position:fixed;
  left:50%;
  bottom:max(12px,env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  z-index:9998;
  display:flex;
  width:min(416px,calc(100vw - 20px));
  border:1px solid rgba(15,20,18,.15);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  background:#fff;
  isolation:isolate;
}
.imc-contact-dock a{
  flex:1 1 0;
  min-width:0;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border-right:1px solid #d7ddd8;
  color:#101513!important;
  font-family:"Poppins",Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  transition:filter .18s ease,transform .18s ease,background .18s ease;
}
.imc-contact-dock a:last-child{
  border-right:0;
  background:#b9f53c;
}
.imc-contact-dock a:first-child{
  background:#effbef;
}
.imc-contact-dock a:nth-child(2){
  background:#fff;
}
.imc-contact-dock a:hover,
.imc-contact-dock a:focus-visible{
  filter:brightness(.98);
  transform:translateY(-1px);
}
.imc-contact-dock i{font-size:13px}
.imc-contact-dock .imc-dock-email i{font-size:12px}

@media(max-width:767px){
  .imc-contact-dock{
    left:0;
    right:0;
    bottom:env(safe-area-inset-bottom,0px);
    width:100%;
    max-width:none;
    transform:none;
    border-width:1px 0 0;
    border-radius:0;
    box-shadow:0 -8px 24px rgba(0,0,0,.16);
  }
  .imc-contact-dock a{
    min-height:54px;
    gap:6px;
    padding:0 6px;
    font-size:12px;
  }
  .imc-contact-dock i{font-size:12px}
  .imc-contact-dock .imc-dock-email i{font-size:11px}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}
}

@media(max-width:360px){
  .imc-contact-dock a{font-size:11px;gap:4px}
}
