h1{
    color:#f3e8ee;
    text-align:center;
    text-decoration:underline;
    font-family:'Noto Serif';
}

body {
    background-color: #f4f4f4; 
    margin: 0;
}

.main-container {
    background-color: #bacdb0;
    color: #2e2c2f;            
    width: 85%;                
    max-width: 1000px;        
    margin: 0 auto;           
    padding: 40px;             
    text-align: left;          
}

div{
    background-color:#f3e8ee;
    max-width:450px;
    border:4px solid #475b63;
    text-align:left;
    padding:4px solid #bacdb0;
    margin:auto;
    display:float;
}
.box{
    border:4px solid #2e2c2f;
    margin:15px 37%;
    background-color:#2e2c2f;
    padding:2px solid #475b63;
    border-radius:4px;
    width:450px;
    
}

.container{
    border:4px solid #475b63;
    padding:2px solid #475b63;
    background-color:#2e2c2f;
    
    
}

a{
    padding:2px solid #475b63;
    background-color:#f3e8ee;
    border:4px solid #2e2c2f;
    font-size:1.1em;
    text-decoration:none;
    border-radius:5px;
}

.animal-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px; 
    margin-top: 20px;
}

.card{
    border: 1px solid #2e2c2f;
    padding: 15px;
    background-color: #475b63;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1); 
}
h3{
    text-align:center;
    color:#f3e8ee;
    font-family:'Roboto';
}


p{
    color:#2e2c2f;
    margin:0px
    font-family:'Roboto';
    
   
}

header{
    border:4px solid #2e2c2f;
    border-radius:4px;
}

main{
    border:4px solid #2e2c2f;
    border-radius:4px;
}

h2{
    color:#f3e8ee;
    text-align:center;
    font-family:'Roboto';
    
}

footer{
    border:4px solid #2e2c2f;
    border-radius:4px;
}
