body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #a8e6a3; /* Red background */
  color: black; /* Text color */
  text-align: center;
}

.container {
  padding: 10px 20px;
  max-width: 800px;
  margin: auto;
}

.header {
  display: flex;
  align-items: center; /* Vertical alignment */
  justify-content: center; /* Horizontal center */
  gap: 10px; /* Space between logo & title */
  padding: 10px;
  background: #f0f0f0;
  padding: 20px;
  border-radius: 10px;
  margin-top: 20px;
}
.header img {
  height: 92px; /* Adjust logo size */
}
.header h1 {
  font-size: 2.5em;
  color: #308e87; /* Yellow */ /* Remove default margin */
}

.company-name {
  font-size: 2.5em;
  margin-bottom: 10px;
  color: #308e87; /* Yellow */
}

.coming-soon {
  font-size: 1.5em;
  color: #f39159; /* Light yellow */
  margin-bottom: 30px;
}
.slider {
  width: 380px;
  height: 480px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 30px;
  border: 4px solid #308e87;
  position: relative;
}

.slides {
  display: flex;
  width: 1000%;
  height: 100%;
  transition: transform 0.5s ease-in-out;
}

.slides img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000; /* Optional: black background behind image */
}

.contact {
  background: #f0f0f0;
  padding: 20px;
  border-radius: 10px;
  margin-top: 20px;
}

.contact p {
  font-size: 1.1em;
  margin: 8px 0;
  color: black;
}

.contact p strong {
  color: #f39159;
}

iframe {
  width: 100%; /* Fill parent horizontally */
  height: 100vh; /* Fill full viewport height */
  border: 4px solid #93c572; /* Pista green border */
  border-radius: 15px;
}

.row {
  display: flex;
  flex-wrap: wrap; /* allow columns to wrap on small screens */
  margin-left: -15px;
  margin-right: -15px;
}

/* Column — col-12 means full width on small screens */
.col-12 {
  flex: 0 0 100%; /* don't grow/shrink, take 100% width */
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

/* Optional: example for col-6 (half width) */
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

/* Responsive breakpoints like Bootstrap */
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.contact-form {
  background: #fff;
  padding: 20px;
  max-width: 400px;
  margin: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.contact-form h2 {
  text-align: center;
  margin-bottom: 20px;
}
.contact-form label {
  font-weight: bold;
  display: block;
  margin-top: 10px;
  text-align: left;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
}
.contact-form button {
  width: 100%;
  padding: 10px;
  margin-top: 15px;
  background: #308e87;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}
.contact-form button:hover {
  background: #005f47;
}

@media (max-width: 600px) {
  .slider {
    width: 100%; /* Full width on small screens */
    height: 300px; /* Adjust height for smaller screens */
  }
  .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .slider {
    height: 90%; /* Maintain aspect ratio */
    width: 50%;
     margin: auto;
  }
  .slides {
    width: 1000%; /* Adjust width for smaller screens */
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
