/* Basic styling for the froge gallery page */  

body {  
    margin: 0;  
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  
    background-color: #e0f7fa;  
}  

header {  
    background-color: #00796b;  
    color: #ffffff;  
    text-align: center;  
    padding: 20px;  
    font-size: 24px;  
}  

nav {  
    display: flex;  
    justify-content: space-around;  
    background-color: #004d40;  
    padding: 10px;  
}  

nav a {  
    color: #ffffff;  
    text-decoration: none;  
    padding: 8px 16px;  
    border-radius: 4px;  
    transition: background 0.3s;  
}  

nav a:hover {  
    background-color: #006064;  
}  

main {  
    padding: 20px;  
    display: grid;  
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));  
    gap: 10px;  
}  

.article {  
    background-color: #ffffff;  
    border: 1px solid #004d40;  
    border-radius: 8px;  
    overflow: hidden;  
    transition: transform 0.3s, box-shadow 0.3s;  
}  

.article:hover {  
    transform: scale(1.05);  
    box-shadow: 0 4px 8px rgba(0, 77, 64, 0.2);  
}  

.article svg {  
    width: 100%;  
    height: auto;  
}  

footer {  
    background-color: #006064;  
    color: #ffffff;  
    text-align: center;  
    padding: 10px;  
    position: sticky;  
    bottom: 0;  
    width: 100%;  
}  

.btn {  
    background-color: #00796b;  
    border: none;  
    color: white;  
    padding: 10px 20px;  
    text-align: center;  
    text-decoration: none;  
    display: inline-block;  
    font-size: 16px;  
    margin: 4px 2px;  
    border-radius: 4px;  
    transition-duration: 0.4s;  
    cursor: pointer;  
}  

.btn:hover {  
    background-color: white;  
    color: black;  
    border: 2px solid #00796b;  
}  

/* Responsive layout for mobile devices */  

@media screen and (max-width: 600px) {  
    nav {  
        flex-direction: column;  
    }  
}  