/* Compact minimalist contact panel overrides. Structure and link targets are unchanged. */
#block6_contactsid {
  padding: clamp(28px, 3.5vw, 42px) 0 !important;
  background: #f7f9f7 !important;
  border-top: 1px solid #e2e9e3 !important;
}

#block6_contactsid > .wrapper {
  width: min(calc(100% - 32px), 900px) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
}

#block6_contactsid .block6_top_border.last {
  margin-bottom: 0 !important;
}

#block6_contactsid h2#contacts-heading {
  margin: 0 0 6px !important;
  text-align: center !important;
}

#block6_contactsid .contacts-intro {
  max-width: 610px !important;
  margin: 0 auto 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

#block6_contactsid .contacts_wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: min(100%, 800px) !important;
  max-width: 800px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 16px 18px !important;
  border: 1px solid #e1e8e2 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#block6_contactsid .contacts_logo {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

#block6_contactsid .contacts_logo > a.contact-social {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #e3e9e4 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #263a30 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .18s ease, background-color .18s ease !important;
}

#block6_contactsid .contacts_logo > a.contact-social:hover {
  transform: none !important;
  border-color: #b7cbbd !important;
  background: #f7faf7 !important;
  box-shadow: none !important;
}

#block6_contactsid .contacts_logo > a.contact-social img {
  display: block !important;
  flex: 0 0 23px !important;
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  max-width: 23px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

#block6_contactsid .contact-social span {
  display: block !important;
  color: #263a30 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#block6_contactsid .contacts_logo > a.contact-social-whatsapp {
  border-color: #c9dfd0 !important;
  background: #f4faf5 !important;
}
#block6_contactsid .contacts_logo > a.contact-social-whatsapp span { color: #0f6b50 !important; }

#block6_contactsid .contacts-email {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  color: #435b4d !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

#block6_contactsid .contacts-email img {
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  object-fit: contain !important;
}

#block6_contactsid .contacts-email a {
  color: #235e48 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-underline-offset: 2px;
}
#block6_contactsid .contacts-email a:hover { text-decoration: underline !important; }

#block6_contactsid .contacts_botton {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-decoration: none !important;
}

#block6_contactsid .contacts_botton .button {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  border: 1px solid #0f6b50 !important;
  border-radius: 10px !important;
  background: #0f6b50 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}

#block6_contactsid .contacts_botton:hover .button {
  transform: none !important;
  background: #09543e !important;
  border-color: #09543e !important;
  box-shadow: none !important;
}

#block6_contactsid .contacts_botton .button-label {
  color: #ffffff !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

#block6_contactsid .contacts-phone-number {
  display: inline-block !important;
  color: #ffffff !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

@media (max-width: 700px) {
  #block6_contactsid { padding: 26px 0 !important; }
  #block6_contactsid > .wrapper { width: min(calc(100% - 24px), 900px) !important; }
  #block6_contactsid .contacts-intro { margin-bottom: 13px !important; font-size: 13px !important; }
  #block6_contactsid .contacts_wrapper { gap: 10px !important; padding: 12px !important; border-radius: 12px !important; }
  #block6_contactsid .contacts_logo { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; }
  #block6_contactsid .contacts_logo > a.contact-social { min-height: 44px !important; padding: 8px 10px !important; border-radius: 9px !important; }
  #block6_contactsid .contacts_logo > a.contact-social img { flex-basis: 21px !important; width: 21px !important; height: 21px !important; min-width: 21px !important; max-width: 21px !important; }
  #block6_contactsid .contact-social span { font-size: 12px !important; }
  #block6_contactsid .contacts-email { font-size: 12px !important; }
  #block6_contactsid .contacts_botton { width: 100% !important; max-width: 100% !important; }
  #block6_contactsid .contacts_botton .button { min-height: 46px !important; padding: 10px 12px !important; column-gap: 7px !important; }
}

@media (max-width: 350px) {
  #block6_contactsid > .wrapper { width: calc(100% - 20px) !important; }
  #block6_contactsid .contacts_wrapper { padding: 10px !important; }
  #block6_contactsid .contacts_logo > a.contact-social { padding: 7px 8px !important; gap: 6px !important; }
  #block6_contactsid .contact-social span { font-size: 11px !important; }
  #block6_contactsid .contacts_botton .button { flex-direction: column !important; }
}

@media (prefers-reduced-motion: reduce) {
  #block6_contactsid .contacts_logo > a.contact-social,
  #block6_contactsid .contacts_botton .button { transition: none !important; }
}
