.contact-container {
  height: calc(var(--vh) * 120);
  position: relative;
  color: white;
  width: 100vw !important;
  background: linear-gradient(
    0deg,
    #181818,
    #2b2b2bc9
  ); /* almost black to grey */
  display: flex;
}

.left-contact {
  height: 100%;
  width: 50%;
  padding: 5%;
  padding-top: 8%;
  border-right: solid 5px rgba(138, 138, 138, 0.329);
}

.left-title {
  font-size: 4rem;
}

.contact-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 100%; /* adjust as needed */
  margin-top: 20px;
}

.contact-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
}

.contact-label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #8b8b8b;
  font-family: "Montserrat", sans-serif;
}

/* BUTTON BASE */
.btn-contact {
  display: block;
  width: 100%;
  padding: 14px 20px;
  border-radius: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* GRADIENT BACKGROUNDS */
.whatsapp-btn {
  background: linear-gradient(135deg, #25d366, #128c7e);
}
.mail-btn {
  background: linear-gradient(135deg, #0072ff, #00c6ff);
}

/* GLOW + FLOAT ANIMATION ON HOVER */
.btn-contact:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  animation: buttonWiggle 0.4s ease-in-out;
}

/* ADD A MOVING GLOSS EFFECT */
.btn-contact::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-20deg);
  transition: all 0.5s ease;
}

.btn-contact:hover::after {
  left: 150%;
}

/* BOUNCY KEYFRAME */
@keyframes buttonWiggle {
  0% {
    transform: translateY(0) scale(1);
  }
  25% {
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    transform: translateY(-5px) rotate(1deg);
  }
  75% {
    transform: translateY(-2px) rotate(-1deg);
  }
  100% {
    transform: translateY(-4px) scale(1.03);
  }
}

.whatsapp-btn {
  background: linear-gradient(135deg, #25d366, #128c7e);
}

.mail-btn {
  background: linear-gradient(135deg, #0072ff, #00c6ff);
}

/* Social section */
.social-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 8px;
}

/* Social button base */
.social-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  width: 100%;
  margin-top: 8px;
}

.btn-social {
  flex: 1;
  min-width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
}
.facebook {
  background: linear-gradient(135deg, #1877f2, #0d47a1);
}
.youtube {
  background: linear-gradient(135deg, #ff0000, #c21807);
}

/* Hover animation */
.btn-social:hover:not(.disabled) {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Moving gloss effect */
.btn-social::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-20deg);
  transition: all 0.5s ease;
}

.btn-social:hover::after {
  left: 150%;
}

/* Disabled / Coming Soon */
.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.3);
}

.right-contact {
  height: 100%;
  width: 50%;
  padding: 5%;
  padding-top: 7%;
}

.right-title {
  font-size: 2rem;
  opacity: 0.7;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 8px 14px; /* smaller height */
  border: 1.5px solid #333; /* darker border tone */
  border-radius: 8px; /* slightly smaller corners */
  font-size: 0.95rem;
  font-family: inherit;
  transition: all 0.3s ease;
  background: #1a1a1a; /* dark background */
  color: #eee; /* light text */
}

/* Placeholder text */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #777;
}

/* On focus */
.form-group input:focus,
.form-group textarea:focus {
  border-color: #00bcd4; /* cyan glow (modern accent) */
  box-shadow: 0 0 5px rgba(0, 188, 212, 0.4);
  background: #111 !important;
  outline: none;
  color: #fff;
}

/* For textareas, limit height and smooth look */
.form-group textarea {
  resize: vertical;
  min-height: 100px;
  max-height: 250px;
}

/* Optional: smooth transition between light/dark if you toggle */
@media (prefers-color-scheme: dark) {
  .form-group input,
  .form-group textarea {
    background: #121212;
    border-color: #2c2c2c;
    color: #eee;
  }
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #0072ff;
  box-shadow: 0 0 8px rgba(0, 114, 255, 0.3);
  background: #fff;
  outline: none;
}

.btn-submit {
  background: linear-gradient(135deg, #0072ff, #00c6ff);
  border: none;
  color: #fff;
  padding: 14px 20px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 114, 255, 0.3);
}

.toast-message {
  position: fixed;
  bottom: 25px;
  right: 25px;
  padding: 14px 20px;
  border-radius: 10px;
  font-weight: 600;
  color: #fff;
  font-size: 15px;
  z-index: 9999;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  animation: toastIn 0.4s ease forwards;
  width: 40vw;
  line-height: 1.4;
}

.toast-message.success {
  background: linear-gradient(135deg, #28a745, #20c997);
}

.toast-message.error {
  background: linear-gradient(135deg, #dc3545, #e55353);
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes toastOut {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
}

.captcha-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 1rem;
}

.captcha-img {
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.captcha-container input {
  flex: 1;
}

@media (max-width: 768px) {
  .contact-container {
    height: calc(var(--vh) * 220);
    display: flex;
    flex-direction: column;
  }

  .left-contact {
    padding-top: 20%;
    width: 100%;
  }

  .right-contact {
    width: 100%;
  }
}
