* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: 'Times New Roman', Times, serif;
  font-size: 18px;
}

body {
  background: url('ship.jpg') no-repeat center center/cover;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: stretch; /* This ensures full width */
  justify-content: flex-start;
  position: relative;
}


/* Wrapper for Content */
.wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 100px; /* Ensures space below the fixed navbar */
}

.container {
  max-width: 500px;
  width: 90%;
  padding: 30px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden; /* Ensures no content spills out */
}


h4 {
  text-align: center;
  font-size: 28px;
  color: #ff4500;
}

input {
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

textarea {
  width: 100%; /* Prevents horizontal overflow */
  min-height: 100px; /* Default height */
  resize: vertical; /* Allows resizing only in vertical direction */
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
}

button#submit {
  width: 100%;
  padding: 12px;
  background-color: #ff4500;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

button#submit:hover {
  background-color: #333;
  transform: scale(1.05);
}

.direct-reach {
  text-align: left; /* Aligns text to the left */
  max-width: 540px;
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.direct-reach ul {
  list-style-type: none; /* Removes bullet points */
  padding: 0;
}

.direct-reach li {
  margin-bottom: 8px;
  font-size: 18px;
}


/* Mobile Responsive */
@media (max-width: 768px) {
  .wrapper {
      padding-top: 120px; /* Adjust for fixed navbar */
  }

  .container, .direct-reach {
      width: 95%;
  }
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; /* Ensures even spacing */
  align-items: flex-start; /* Aligns items at the top */
  width: 100%;
  max-width: 1100px; /* Matches Overview.css */
  margin: 0 auto; /* Centers it */
}

.footer-content,
.footer-links,
.footer-contact,
.footer-social {
  flex: 1;
  min-width: 220px; /* Ensures consistent size */
  text-align: center; /* Centers all content */
}

.footer-links ul {
  padding: 0;
  list-style-type: none;
  text-align: center; /* Ensures links align properly */
}

.footer-bottom {
  text-align: center;
  width: 100%;
}

.footer-social {
  display: flex;
  flex-direction: column; /* Ensures "Follow Us" is on top and icons below */
  align-items: flex-start; /* Aligns both text and icons to the left */
}

.footer-social .social-icons {
  display: flex;
  justify-content: flex-start; /* Ensures icons align to the left */
  gap: 10px; /* Adds space between icons */
  margin-top: 5px; /* Moves icons slightly below "Follow Us" */
}
