body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.container {
    display: grid;
    grid-template-areas:
        "header header header"
        "menu weather weather"
		"menu gif gifmenu"
		"menu data data";
		
    grid-template-columns: 1fr 2fr 1fr;
    grid-gap: 10px;
    padding: 10px;
}

.header {
    grid-area: header;
    background-color: #4CAF50;
    color: white;
    text-align: center;
    padding: 10px;
    border: 2px solid #333;
}

.menu {
    grid-area: menu;
    background-color: #f4f4f4;
    padding: 10px;
    border: 2px solid #333;
}

.weather {
    grid-area: weather;
    background-color: #e0e0e0;
    padding: 10px;
    border: 2px solid #333;
}

.gif {
    grid-area: gif;
    background-color: #d0d0d0;
    padding: 10px;
    border: 2px solid #333;
}
.gifmenu {
    grid-area: gifmenu;
    background-color: #d0ddd0;
    padding: 10px;
    border: 2px solid #333;
}
.data {
    grid-area: data;
    background-color: #d0ddd0;
    padding: 10px;
    border: 2px solid #333;
}
/* Responsive Design */
@media (max-width: 768px) {
    .container {
        grid-template-areas:
            "header"
            "weather"
            "menu"
            "gif"
			"gifmenu"
			"data";
        grid-template-columns: 1fr;
    }
}