




* {
    box-sizing: border-box;
     padding: 0;
 }

 @font-face {font-family: Aileron; src: url("fuentes"/AILERON-REGULAR.woff);}
 


body {
   font-family: Aileron;
   box-sizing: border-box;
margin: 0;
   padding: 0;
   border: 0;
   outline: none;
 width: 100%;
 
}

a {
    text-decoration: none;
}
ul {
    list-style: none;
}


header {
    box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25); 
    position: sticky;
    top: 0;
width: 100%;
display: block;
background-color: white;

}


.contenedora .logo {
width: 30%;
    min-height: 50%;
    font-size: 4rem;
font-family: Staatliches;
color: black;
    
    
}

.contenedora {
  
    padding: 1rem;
    margin-inline: auto;
    display: flex;
    flex-direction: row;
       justify-content: space-between;
       align-items: center; 
       max-height: 4rem;
   width: 100%;

}



    .contenedora label {
      
        background-color: white;
        border-color: white;
       box-shadow: none;
    border-style: none;
    
    
    }
   .linea {
        width: 30px;
        height: 4px;
        margin: 6px 0 6px 0;
        background: black;
     
    }
    









  
    
    #boton {display: none;}
    
  
    .contenedora label :hover{
        cursor: pointer;
        background-color: black; 
        
        
    }
    
    .menu ul{
        margin: 0;
        list-style: none;
        padding: 0;
        display: flex;
     
       
       
    }
    
   
    .menu li:hover{
      background-color: black; 
     
    }
    .menu li a:hover {
        color: white;
    }
    .menu li a{
        display: block;
        padding: 1rem 2rem;
        color: black;
        text-decoration: none;
    }

    main .info .botones a:hover {
        background-color: white;
        color: black;
        
    }

    .consulta .enviar {
        background-color: black;
        color: white;
        margin-top: 1em;
    }




    
    
    @media (max-width:1080px){

        header label{
            display: block;
        }
        
        .menu{
            position: fixed;
            background: white;
            width: 40%;
            top: 4;
            right: -30em;
            bottom: 0;
           
            transition: all .3s;
        }
        .menu ul{
            flex-direction: column;
        
        }
        .menu li{
            border-top: 1px solid black;
         
        }

        footer
        {
            background-color: black;
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            gap: 2em;
            justify-content: space-between;
            font-size: smaller;
            margin-block: auto; 

        }


footer .fredes {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
align-items: center;
}
        footer .fredes img {
            width: 6rem;
        }
    

        footer .contacto {
            gap: 1rem;
            display: flex;
            flex-direction: column;

        }

        #boton:checked ~ .menu{
            bottom: 0em;
            right: 0em;
            top: 4em;
          }

    }















    @media (min-width:1080px) {
        header label
     {
        opacity: 0;
     }

footer {
    background-color: black;
 
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            flex-direction: column;
            gap: 2em;
           align-items: center;
            margin-block: auto; 
           
}
footer .contacto {
    display: flex;
flex-direction: column;
align-items: center;
}
footer .fredes {
    display: flex;
flex-direction: column;
align-items: center;
}

footer .fredes img {
width: 8rem;

}




    }



    @media (min-width:200px) {
        main {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding-top: 2em;
            margin-inline: 1.5rem
            ;
        }
        
        main h1 {
            font-family: Staatliches;
            font-size: 2.8rem;
            margin: 0;
    
        }
        main  h2 {
            font-family: Staatliches;
            font-weight: 600;
            font-size: 2em;
            margin-bottom: .01em;
                
        }
        main .reserva h2 {
            margin-bottom: -1rem;
        }

        main p {
            font-size: large;
        } 

main li {
    font-size: large;
}

main .mapa {
    width: 100%;

}

main iframe {
    width: 100%;
}
main .reserva .tipode h3 {
    font-family: Staatliches;
    font-weight: 300;
    font-size: 2em;
}

main .datos h3 {
    font-family: Staatliches;
    font-weight: 300;
    font-size: 2em;
}

main .reservar {
    display: flex;
    justify-content: center;
      align-items: center;
  width: 9.5em;
  height: 3em;
  font-family: Aileron;
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 0.9em;
background-color: rgb(141, 141, 141);
margin-block: 2rem ;
}
       

.datosform {display: flex;
    flex-direction: column;
    width: 70%;
}
    

main .tipo label {
    font-size: x-large;
}

main .datos label {
    font-size: x-large;
}
    }

    @media (min-width:661px) {

    }

    @media (min-width:992px){
main {
    margin-inline: 10rem;
    margin-bottom: 8em;
}

main .flex {
    display: flex;
    flex-direction: row;
    gap: 15em;

}

main .miercoles {
    display: flex;
    flex-direction: column;
}

main .entradas {
    height: 50%;
}

main .tipo label {
    font-size: 1em;
}

main .datos label {
    font-size: 1em;

}
    }

