/* Contact section: location details and actions stay together at every width. */
.walotek-contact {
  padding: 72px 0;
  background: #202524;
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  scroll-margin-top: 100px;
}
.walotek-contact__header { max-width: 720px; margin-bottom: 32px; }
.walotek-contact h2 { margin: 0 0 16px; color: #fff; font-size: 40px; line-height: 1.2; }
.walotek-contact__header p { margin: 0 0 20px; color: #dde2df; font-size: 18px; line-height: 1.7; }
.walotek-contact__availability { display: inline-block; color: #e5cfaa; font-weight: 700; }
.walotek-contact .fa { margin-right: 8px; }
.walotek-contact__locations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.walotek-contact__card { display: flex; flex-direction: column; min-width: 0; background: #fff; color: #292f2c; border-radius: 8px; overflow: hidden; }
.walotek-contact__details { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 30px; }
.walotek-contact h3 { margin: 0 0 16px; color: inherit; font-size: 25px; line-height: 1.35; font-weight: 700; }
.walotek-contact address { margin: 0 0 24px; font-size: 17px; line-height: 1.65; font-style: normal; }
.walotek-contact__label { margin: 0 0 8px; color: #565f59; font-size: 14px; line-height: 1.5; }
.walotek-contact__phones { padding: 0; margin: 0 0 24px; list-style: none; }
.walotek-contact__phones a { display: inline-flex; align-items: center; min-height: 48px; color: #273d31; font-size: 28px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.walotek-contact__phones .fa { font-size: 20px; }
.walotek-contact__directions { display: inline-flex; align-items: center; min-height: 48px; margin-top: auto; padding: 10px 16px; border: 1px solid #8a978f; border-radius: 4px; color: #273d31; font-size: 16px; font-weight: 700; }
.walotek-contact__directions .fa-external-link { margin: 0 0 0 10px; font-size: 12px; }
.walotek-contact__map { display: block; width: 100%; height: 240px; border: 0; border-top: 1px solid #dce1dd; background: #edf0ed; }
.walotek-contact__email { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; margin-top: 24px; padding: 24px 30px; border: 1px solid #68716a; border-radius: 8px; }
.walotek-contact__email h3 { margin-bottom: 4px; font-size: 21px; }
.walotek-contact__email p { margin: 0; color: #dde2df; font-size: 16px; line-height: 1.6; }
.walotek-contact__email a { display: inline-block; min-height: 48px; padding: 8px 0; color: #e5cfaa; font-size: 22px; font-weight: 700; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 5px; }
.walotek-contact a:hover { color: #385e43; text-decoration: underline; }
.walotek-contact__directions:hover { background: #edf2ee; }
.walotek-contact__email a:hover { color: #fff; }
.walotek-contact a:focus-visible { outline: 3px solid #916b28; outline-offset: 4px; }
.walotek-contact__email a:focus-visible { outline-color: #e5cfaa; }
@media (max-width: 767px) {
  .walotek-contact { padding: 48px 0; }
  .walotek-contact h2 { font-size: 32px; }
  .walotek-contact__locations { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .walotek-contact__details { padding: 24px 20px; }
  .walotek-contact__phones a { font-size: 26px; }
  .walotek-contact__email { padding: 24px 20px; }
  .walotek-contact__email a { font-size: 20px; }
}
