/*
Student Name: Noah Russell
 File Name: styles.css
 Date: 2/12/2025*/

 /* CSS Reset */

 body, header, nav, main, footer, img, h1, h3, ul, aside, figure, figcaption, video{
    margin: 0;
    padding: 0;
    border: 0;
 }

 /* Style rules for body and images */
 body{
    background-color: #f6eee4;
 }

 img, video{
    max-width: 100%;
    display: block;
 }

 /* Style rules for mobile viewpoint */
 h1.mobile{
    font-family: "Emblema One", serif;
    font-weight: 400;
    font-style: normal;
  }
  
 h3.mobile{
    font-family: "Lora", serif;
    font-weight: 400;
    font-style: normal;
    
 }


 /* Style rules to show mobile class and hide tab-desk class */
 .mobile, .mobile-tablet{
   display: block;
 }

 .tab-desk, .desktop{
   display: none;
 }


 /* Style rules for header area */
 h1.mobile, h3.mobile{
   padding: 2%;
   text-align: center;
 }


 /* Style rules for navigation area */
 nav{
    background-color: #2a1f14;
 }

 nav ul{
    list-style-type: none;
    text-align: center;
 }
 
 nav li {
   border-top: 0.5px solid #f6eee4;
   display: block;
   font-size: 1.5em;
   font-family: Geneva, arial, sans-serif;
   font-weight: bold;
  }
  
  nav li a {
   display: inline-block;
   color:#ffffff;
   padding-top: 0.5em;
   padding-bottom: 0.5em;
   padding-left: 2em;
   padding-right: 2em;
   text-decoration: none;
 }

 /* Style rules for main content */
 main{
  padding: 2%;
  font-family: "Lora", serif;
  font-weight: 400;
  font-style: normal;
   
 }

 main p{
   font-size: 1.25em;
 }

 main h3{
   padding-top: 2%
 }

 main ul{
   list-style-type: square;
 }

 .link{
   color: #4d3319;
   text-decoration: none;
   font-weight: bold;
   font-style: italic;
 }

 .action{
   font-size: 1.75em;
   font-weight: bold;
   text-align: center;
 }

 .round{
   border-radius: 6px;
 }

 aside{
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  text-shadow: 4px 4px 10px #c5a687;
 }

 figure{
  border: 4px solid #2a1f14;
  box-shadow: 6px 6px 10px #c5a687;
  max-width: 400px;
  margin: 2% auto;
 }

 figcaption{
  padding: 2%;
  border-top: 4px solid #2a1f14;
 }

 #info ul{
   margin-left: 10%;
 }

 #contact, #form h2{
   text-align: center;
 }

 .tel-link{
   background-color:#2a1f14;
   padding: 2%;
   width: 80%;
   margin-top: 0;
   margin-bottom: 0;
   margin-right: auto;
   margin-left: auto;
 }

 .tel-link a{
   color: #f6eee4;
   text-decoration: none;
   font-weight: bold;
 }

 /* Style rules for form elements */
 fieldset, input, textarea{
  margin-bottom: 2%;
 }

 fieldset legend{
  font-weight: bold;
  font-size: 1.25em;
 }

 label{
  display: block;
  padding-top: 2%;
 }

 /* Style rules for footer content */

 footer{
   text-align: center;
   font-size: .85em;
   background-color: #2a1f14;
   color: #f6eee4;
   padding-top: 1%;
   padding-bottom: 1%;
   padding-right: 0%;
   padding-left: 0%;
 }

 footer a{
   color: #f6eee4;
   text-decoration: none;
 }

#submit{
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2%;
  background-color: #78593a;
  color: #f6eee4;
  font-size: 1.25em;
  border-radius: 10px;
}

 /* Media Query for Tablet Viewports */

 @media screen and (min-width: 620px), print {
  /* Tablet Viewport: Show tab-desk class, hide mobile class */
  .tab-desk{
    display: block;
  }

  .mobile{
    display: none;
  }

  /* Tablet Viewport: Style rules for nav area */
  nav li{
    border-top: none;
    display: inline-block;
    font-size: 1.25em;
  }

  nav li a{
    padding: 0.5em;
  }
  
  .grid{
    display: grid;
    grid-template-columns: auto auto ;
    gap: 10px;
  }

  aside{
    grid-column: 1 / span 2;
  }

  /* Tablet Viewport: Style rules for form elements */
  form{
    width: 70%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }


 }

 /* Media Query for desktop viewport */
 @media screen and (min-width: 1000px), print {
    /* Desktop Viewport: Show desktop class, hide mobile-tablet class*/
    nav li{
      font-size: 1.5em;
    }

    nav li a{
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 1.5em;
      padding-right: 1.5em;
    }

    nav li a:hover{
      color:#2a1f14;
      background-color: #f6eee4;
      opacity: 0.5;
    }
    .desktop{
      display: block;
    }

    .mobile-tablet{
      display: none;
    }



    /* Desktop Viewport: Style rules for main content */
    #info ul{
      margin-left: 5%;
  
    }

    .grid{
      grid-template-columns: auto auto auto;
      gap: 30px;
    }

    aside{
      grid-column: 1 / span 3;
      font-size: 2em;
    }

    /* Desktop Viewport: Style rules for table */
    table{
      border: 1px solid #2a1f14;
      border-collapse: collapse;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: auto;
    }

    caption{
      font-size: 1.5em;
      font-weight: bold;
      padding: 1%;
    }

    th, td{
      border: 1px solid #2a1f14;
      padding: 1%;
    }

    th{
      background-color: #2a1f14;
      color: #fff;
      font-size: 1.15em;
    }

    tr:nth-of-type(odd){
      background-color: #deccba;
    }

    /* Desktop Viewport: Style rules for form elements */
    form{
      width: auto;
    }
s
    .form-grid{
      display: grid;
      grid-template-columns: auto auto;
      gap: 20px;
    }

    .btn{
      grid-column: 1 / span 2;
    }
 }

 /* Media Query for Large Desktop Viewport */
 @media screen and (min-width: 1921px){
    body{
      background-image: linear-gradient(#f6eee4, #78593a);
    }

    #wrapper{
      width: 1920px;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: auto;
    }

    main{
      background-color: #f6eee4;
    }

    .grid{
      grid-template-columns: auto auto auto auto;
      grid-column: 1 / span 4;
      font-size: 3em;
    }
 }

 /* Media Query for Print */
 @media print{
   body{
    background-color: white;
    color: black;
   }
 }