/* Contact panel: clear social priorities, readable labels, and a booking-first CTA. */
#block6_contactsid {
  padding: clamp(46px, 5vw, 76px) 0 !important;
  background: linear-gradient(145deg, #eff6f0 0%, #f8faf7 58%, #f4f8f4 100%) !important;
  border-top: 1px solid #dfe9e1;
}

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

#block6_contactsid h2#contacts-heading {
  margin: 0 0 10px !important;
  text-align: center !important;
  color: #1b2f26 !important;
  font-weight: 800 !important;
}

#block6_contactsid .contacts-intro {
  max-width: 660px;
  margin: 0 auto 26px !important;
  color: #516159 !important;
  font-size: clamp(15px, 1.5vw, 17px) !important;
  line-height: 1.65 !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: 22px !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3.5vw, 38px) !important;
  border: 1px solid #e0e9e2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 38px rgba(28, 61, 43, 0.09);
  box-sizing: border-box !important;
}

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

#block6_contactsid .contacts_logo > a.contact-social {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 118px;
  margin: 0 !important;
  padding: 17px 10px !important;
  border: 1px solid #e0e9e2;
  border-radius: 18px;
  background: #ffffff;
  color: #24372d !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(28, 61, 43, 0.045);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box !important;
}

#block6_contactsid .contacts_logo > a.contact-social:hover {
  transform: translateY(-3px);
  border-color: #b8d2c0;
  background: #fbfdfb;
  box-shadow: 0 10px 24px rgba(28, 61, 43, 0.11);
}

#block6_contactsid .contacts_logo > a.contact-social:focus-visible {
  outline: 3px solid #c8a16a;
  outline-offset: 3px;
}

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

#block6_contactsid .contact-social span {
  display: block;
  color: #263a30;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  overflow-wrap: anywhere;
}

#block6_contactsid .contact-social-whatsapp {
  border-color: #b9dcc8 !important;
  background: #f2faf5 !important;
}
#block6_contactsid .contact-social-whatsapp span { color: #0f6b50; }

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

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

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

#block6_contactsid .contacts-email a:hover { color: #0f6b50 !important; }

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

#block6_contactsid .contacts_botton .button {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 66px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 24px !important;
  border: 1px solid #0f6b50;
  border-radius: 999px !important;
  background: #0f6b50 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 107, 80, 0.2);
  text-align: center;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  box-sizing: border-box !important;
}

#block6_contactsid .contacts_botton:hover .button {
  transform: translateY(-2px);
  background: #09543e !important;
  box-shadow: 0 12px 24px rgba(15, 107, 80, 0.25);
}

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

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

@media (max-width: 600px) {
  #block6_contactsid > .wrapper { width: min(calc(100% - 24px), 1120px) !important; }
  #block6_contactsid .contacts_wrapper {
    gap: 18px !important;
    padding: 20px 14px !important;
    border-radius: 20px;
  }
  #block6_contactsid .contacts_logo {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  #block6_contactsid .contacts_logo > a.contact-social {
    min-height: 104px;
    padding: 14px 8px !important;
    border-radius: 15px;
  }
  #block6_contactsid .contacts_logo > a.contact-social img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
  }
  #block6_contactsid .contact-social span { font-size: 12px; }
  #block6_contactsid .contacts-email { font-size: 13px !important; }
  #block6_contactsid .contacts_botton .button { min-height: 60px !important; padding: 12px 14px !important; }
}

@media (max-width: 350px) {
  #block6_contactsid .contacts_wrapper { padding-inline: 10px !important; }
  #block6_contactsid .contacts_logo { gap: 8px !important; }
  #block6_contactsid .contacts_logo > a.contact-social { min-height: 98px; }
}

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