/* ======================
   Footer Contact Strip – Layout
   ====================== */

.nt-footer__newsletter {
  padding: 3.5rem 0;
}

.nt-footer__newsletter-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  gap: 64px;
}

/* LEFT COLUMN */
.nt-footer__newsletter-info {
  color: #e5e7eb;
}

.nt-footer__newsletter-title {
  font-size: clamp(1.6rem, 1.4rem + 0.8vw, 2.1rem);
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #000;
}

.nt-footer__newsletter-desc {
  margin: 0 0 1.5rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #2c2c2c;
  max-width: 565px;
}

/* Phone / Email rows */
.nt-footer__contact-meta {
  margin-bottom: 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  gap: 12px;
}

.nt-footer__contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: center;
  font-size: 0.94rem;
}

.nt-footer__contact-row svg {
  display: flex;
}

.nt-footer__contact-label {
  font-weight: 600;
  color: #0b1120;
  font-size: 1.1rem;
}

.nt-footer__contact-link,
.nt-footer__contact-text {
  color: #0b1120;
  font-size: 1.375rem;
}

.nt-footer__contact-link {
  text-decoration: none;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.5);
}

.nt-footer__contact-link:hover {
  color: #f97316;
  border-bottom-color: rgba(249, 115, 22, 0.7);
}

/* Social icons */
.nt-footer__social {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.nt-footer__social-list {
  list-style: none;
  display: flex;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
}

.nt-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 999px;
  background: white;
  border: 1px solid rgba(148, 163, 184, 0.2);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.nt-footer__social-icon {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1d1d1d;
  display: flex;
}

/* Slight color accents per network (optional) */
.nt-footer__social-link--fb:hover {
  background: #1877f2;
  box-shadow: 0 0 0 2px rgba(24, 119, 242, 0.4);
}

.nt-footer__social-link--ig:hover {
  background: radial-gradient(circle at 30% 30%, #f97316, #db2777, #4f46e5);
  box-shadow: 0 0 0 2px rgba(236, 72, 153, 0.4);
}

.nt-footer__social-link--tt:hover {
  background: #000000;
  box-shadow: 0 0 0 2px rgba(45, 212, 191, 0.4);
}

/* ======================
   Form side – keep existing styling
   ====================== */

.nt-footer__newsletter-form {
  background: #0b1120;
  border-radius: 22px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
  padding: 2.5rem 2.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  column-gap: 2.75rem;
  row-gap: 2rem;
}

.nt-footer__newsletter-form .wpcf7-form p {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 1rem;
  align-items: flex-start;
  margin: 0;
}

/* remove CF7 <br> so grid aligns nicely */
.nt-footer__newsletter-form .wpcf7-form br {
  display: none !important;
}

/* Name left, email right, message full-width */
.nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-name"] {
  grid-column: 1 / 2;
}

.nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-email"] {
  grid-column: 2 / 3;
}

.nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-message"],
.nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-tel"] {
  grid-column: 1 / 3;
}

.nt-footer__newsletter-form input[type="text"],
.nt-footer__newsletter-form input[type="email"],
.nt-footer__newsletter-form input[type="tel"],
.nt-footer__newsletter-form textarea {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.9);
  color: #000;
  padding: 0.85rem 1.05rem;
  font-size: 0.95rem;
  width: 100%;
}

.nt-footer__newsletter-form input::placeholder,
.nt-footer__newsletter-form textarea::placeholder {
  color: rgba(148, 163, 184, 0.8);
}

.nt-footer__newsletter-form input:focus,
.nt-footer__newsletter-form textarea:focus {
  outline: none;
  border-color: #f97316;
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.5);
}

/* Button orange glow as before */
.nt-footer__newsletter-form input[type="submit"] {
  /* grid-column: 1 / 3; */
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-self: center;
  margin-top: 0.5rem;
  border-radius: 999px;
  border: none;
  padding: 0.9rem 2.4rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.98rem;

  background: linear-gradient(135deg, #ff5a3c, #f97316);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(249, 115, 22, 0.55);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.nt-footer__newsletter-form input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 16px 34px rgba(249, 115, 22, 0.7);
}

/* CF7 response message */
.nt-footer__newsletter-form .wpcf7-response-output {
  grid-column: 1 / 3;
  margin: 0.75rem 0 0;
  border-radius: 999px;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

/* Mobile stacking */
@media (max-width: 768px) {
  .nt-footer__newsletter-card {
    grid-template-columns: 1fr;
    padding: 2rem 0;
    gap: 16px;
  }

  .nt-footer__newsletter-form input[type="submit"] {
    width: 100%;
  }

  .nt-footer__newsletter-form .wpcf7-form p {
    display: flex;
    flex-direction: column;
  }

  .nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-name"],
  .nt-footer__newsletter-form .wpcf7-form-control-wrap[data-name="your-email"],
  .nt-footer__newsletter-form
    .wpcf7-form-control-wrap[data-name="your-message"],
  .nt-footer__newsletter-form input[type="submit"] {
    display: flex;
    width: 100%;
  }
  .nt-footer__newsletter-form {
    padding: 1.5rem;
  }
  .nt-footer__newsletter-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
