/* Global Reset */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

/* Page Background */

body {
  min-height: 100vh;
  min-height: 100dvh;

  display: grid;
  place-items: center;

  background: linear-gradient(
    155deg,
    #ffffff 0%,
    #fff6f7 55%,
    #ffe6e9 100%
  );

  color: #861528;

  font-family: Arial, sans-serif;
  text-align: center;
}

/* Main Contact Card */

.contact {
  width: min(92%, 540px);

  padding: 48px 26px;

  border-radius: 24px;

  background: #ffffff;

  border: 1px solid #f4d4d9;

  box-shadow:
    0 18px 55px rgba(134, 21, 40, 0.12);
}

/* Vyapar Logo */

.brand-logo {
  display: block;

  width: min(190px, 75%);
  height: auto;

  margin: 0 auto 30px;

  object-fit: contain;
}

/* Heading */

.contact h1 {
  font-size: clamp(32px, 6vw, 48px);

  margin: 0 0 12px;

  color: #bd2033;
}

/* Description */

.contact p {
  font-size: 18px;

  color: #594a4d;

  margin: 0 0 30px;
}

/* Contact Buttons */

.contact-actions {
  display: flex;

  justify-content: center;

  gap: 14px;

  flex-wrap: wrap;
}

.contact-actions a {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 16px 22px;

  border-radius: 12px;

  font-size: 18px;
  font-weight: 700;

  text-decoration: none;

  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

/* Button Hover Effect */

.contact-actions a:hover {
  transform: translateY(-2px);

  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Keyboard Accessibility */

.contact-actions a:focus-visible {
  outline: 3px solid #861528;
  outline-offset: 3px;
}

/* Red Call Button */

.contact-actions .call {
  background: #c91f2c;

  color: #ffffff;
}

/* Green WhatsApp Button */

.contact-actions .whatsapp {
  background: #25d366;

  color: #ffffff;
}

/* WhatsApp Icon */

.contact-actions svg {
  width: 25px;
  height: 25px;

  fill: currentColor;
}

/* Mobile Responsive */

@media (max-width: 480px) {

  .contact {
    padding: 38px 20px;
  }

  .contact-actions {
    flex-direction: column;
  }

  .contact-actions a {
    width: 100%;
  }

}