/* styles.css */
header {
    top: 0;
    left: 0;
    width: 100%; /* Full-width for the header */
    display: flex;
    justify-content: space-between; /* Space logos evenly between left and right */
    align-items: center; /* Align items to the top */
    padding: 5px 10px 15px; /* Increase bottom padding to 20px */
    background-color: white; /* Optional: Add a background to make logos stand out */
    z-index: 1000; /* Ensure the header stays above other elements */
    border-bottom: 2px solid #ccc; /* Optional: subtle border */
}

section {
    margin-left: 5px;
}

#logo-stepp {
    max-width:240px;
    height: auto;
    margin-top: 5px; /* Small space from the top */
    margin-left: 10px; /* Blank space from the left */
}

#logo-slapp {
    max-width: 100px;
    height: auto;
    margin-top: 5px; /* Small space from the top */
    margin-right: 20px; /* Blank space from the right */
}

.about-container {
  max-width: 800px;
  margin: 2rem auto;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.about-section,
.details-section,
.contact-section {
  margin-bottom: 2rem;
}

h2, h3 {
  color: var(--color-on-plain-title);
}

p, li {
  margin-bottom: 0.8rem;
}

ul {
  padding-left: 1.5rem;
}

a {
  color: #007bff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

form {
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px;
    border: solid 1px black;
    border-radius: 5px;
    max-width: min(750px, 100%);
}

.form-group {
  margin-bottom: 1rem;
}

label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

input, textarea {
  width: 98%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
    margin-bottom: 0;
}

button {
  background-color: var(--color-on-plain-button-bg);
  color: var(--color-on-plain-button-text);
  border: none;
  padding: 0.7rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
}

button:hover {
  background-color: var(--color-on-plain-button-bg-hover);
}

.footer {
  text-align: center;
  font-size: 0.9rem;
  color: #666;
  margin-top: 2rem;
}


@media (max-width: 600px) {
    header {
        flex-direction: row; /* Keep logos side by side */
        justify-content: space-between; /* Logos remain left and right aligned */
        padding: 5px 20px; /* Adjust padding for mobile */
    }

    #logo-stepp {
        width: 150px; /* Smaller size for mobile */
        height: auto;
    }

    #logo-slapp {
        width: 60px; /* Smaller size for mobile */
        height: auto;
        margin-right: 50px;
    }

    input, textarea {
        width: 96%;
    }
}