/*
Author: Arjun Madichetty
Date: October 4, 2025
File Name: styles.css
*/

/* Reset */
body, header, nav, main, footer, img, h1, h2, h3, section, article, figure, figcaption, ul, li {
    margin: 0;
    padding: 0;
    border: 0;
  }
  
  * {
    box-sizing: border-box;
  }
  
  /* Base */
  body {
    font-family: 'Roboto', sans-serif;
    background-color: #f5b97a;
    color: #1a1a1a;
    line-height: 1.7;
    text-align: center;
  }
  
  /* Header + Nav */
  header {
    background-color: #f5b97a;
    padding: 0.75em;
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  
  header img {
    width: 180px;
    height: auto;
  }
  
  nav ul {
    list-style: none;
    padding: 0.75em 0;
  }
  
  nav li {
    display: inline-block;
    margin: 0 0.8em;
  }
  
  nav a {
    color: #1a1a1a;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s;
  }
  
  nav a:hover {
    color: #fff;
    background-color: #f15a24;
    padding: 0.3em 0.6em;
    border-radius: 4px;
  }
  
  /* Hero banner */
  .hero {
    background-image: url("../images/kids-building.jpeg");
    background-size: cover;
    background-position: center;
    height: 55vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .hero h1 {
    background: rgba(0, 0, 0, 0.6);
    color: #f5b97a;
    font-family: 'DM Serif Display', serif;
    font-size: 2.5em;
    padding: 1em;
    border-radius: 10px;
    width: 90%;
    margin: auto;
  }
  
  /* Images - global centering and styling */
  img {
    display: block;
    margin: 1.5em auto;
    max-width: 90%;
    height: auto;
    border-radius: 10px;
    border: 3px solid #1a1a1a;
  }
  
  /* Sections */
  section {
    width: 100%;
    padding: 3.5em 8%;
    text-align: center;
  }
  
  /* Headings + text */
  h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
    color: #d94e13;
    margin-bottom: 0.5em;
  }
  
  p, li {
    font-size: 1.1em;
    margin-bottom: 0.75em;
  }
  
  /* Full-width highlighted sections */
  .home-about, .page-section {
    width: 100%;
    background-color: #f9cfa3;
    border-top: 3px solid #f15a24;
    border-bottom: 3px solid #f15a24;
    padding: 3.5em 10%;
  }
  
  /* Lists */
  ul {
    list-style-position: inside;
    padding-left: 0;
  }
  
  ul li::marker {
    color: #f15a24;
    font-size: 1.2em;
  }
  
  /* Buttons */
  .btn {
    display: inline-block;
    background-color: #f15a24;
    color: #fff;
    text-decoration: none;
    padding: 0.6em 1.3em;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
  }
  
  .btn:hover {
    background-color: #1a1a1a;
  }
  
  /* Footer */
  footer {
    text-align: center;
    padding: 1.8em;
    background-color: #f5b97a;
    border-top: 2px solid #1a1a1a;
    font-size: 0.9em;
  }
  
  footer a {
    color: #1a1a1a;
    text-decoration: none;
  }
  
  footer a:hover {
    color: #f15a24;
  }
  
  /* Responsive */
  @media (min-width: 768px) {
    .hero h1 {
      font-size: 3em;
    }
  
    section {
      padding: 4em 10%;
    }
  }
  
  @media (min-width: 1100px) {
    section {
      padding: 4em 15%;
    }
  }
  