/* BLACK EVEREST v3.4 — contact links polish
   No mountain artwork. Keeps the approved header/layout intact. */

.detail--email{
  min-width:220px;
}

.nav-maps{
  flex:0 0 auto;
  min-height:46px;
  padding:0 16px;
  border:1px solid #dce3eb;
  border-radius:13px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#212832;
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(18,27,43,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.nav-maps svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#242b35;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nav-maps:hover{
  transform:translateY(-1px);
  border-color:#bfcbd9;
  box-shadow:0 9px 22px rgba(18,27,43,.07);
}

/* Preserve the approved mobile header: Google Maps lives in the desktop nav only. */
@media (max-width:767px){
  .nav-maps{
    display:none;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nav-maps{
    padding-inline:12px;
    font-size:10px;
  }

  .detail--email{
    min-width:200px;
  }
}


/* v3.4.13 — mobile Email + Google Maps shortcuts inside burger menu */

.mobile-contact-actions{
  display:none;
}

@media (max-width:767px){
  .mobile-contact-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:8px;
    padding-top:12px;
    border-top:1px solid #e7ebf0;
  }

  .mobile-contact-action{
    min-width:0;
    min-height:64px;
    padding:10px 11px;
    border:1px solid #dde3eb;
    border-radius:14px;
    background:#f8fafc;
    display:flex;
    align-items:center;
    gap:9px;
    color:#171c24;
    text-decoration:none;
  }

  .mobile-contact-action__icon{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#fff;
  }

  .mobile-contact-action__icon svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:#171c24;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .mobile-contact-action span:last-child{
    min-width:0;
  }

  .mobile-contact-action small{
    display:block;
    margin-bottom:3px;
    color:#2f7ef7;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
  }

  .mobile-contact-action strong{
    display:block;
    overflow:hidden;
    color:#171c24;
    font-size:10.5px;
    font-weight:800;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-contact-action:active{
    transform:scale(.985);
    background:#f1f5f9;
  }

  /* Keep shortcuts available when the floating hamburger menu is opened after scrolling. */
  .nav-wrap.mobile-docked.menu-open .primary-nav.open .mobile-contact-actions{
    display:grid;
  }
}

@media (max-width:400px){
  .mobile-contact-actions{
    grid-template-columns:1fr;
  }

  .mobile-contact-action strong{
    font-size:11px;
  }
}
