/* =================== RNK Safety Nets Booking Section =================== */
.RNK-booking-sec {
  background: linear-gradient(120deg, #0b3d91, #00b4d8);
  background-attachment: fixed;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.section-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-highlight {
  color: #ffeb3b;
  font-weight: 800;
}

.RNK-contact-details {
  transition: all 0.4s ease-in-out;
  border-left: 4px solid #00b4d8;
}
.RNK-contact-details:hover {
  transform: translateY(-6px);
  background: #f8f9fa;
}

.RNK-links a {
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}
.RNK-links a:hover {
  color: #ffeb3b;
  text-decoration: underline;
}

.RNK-form-container {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.RNK-form-container:hover {
  transform: scale(1.02);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

.form-control,
.form-select {
  border-radius: 12px;
  border: 1px solid #ccc;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.form-control:focus,
.form-select:focus {
  border-color: #0b3d91;
  box-shadow: 0 0 12px rgba(0, 180, 216, 0.3);
}

.btn-primary {
  background: #0b3d91;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background: #00b4d8;
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .RNK-booking-sec {
    text-align: center;
  }
  .RNK-contact-details {
    margin-top: 30px;
  }
  .RNK-form-container {
    padding: 2rem;
  }
}
