/* Allgemeine Schriftart und Hintergrund */ body { font-family: 'Arial', sans-serif; background-color: #F5F5F5; margin: 0; padding: 0; } /* Main Container */ #main { width: 70%; max-width: 700px; margin-left: auto; margin-right: auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden; } /* Banner */ #banner { width: 100%; background-color: #68C7B7; color: white; overflow: hidden; /* Fix für float */ padding: 15px 20px; /* Extra Padding für bessere Höhe */ min-height: 50px; /* Stellt sicher, dass der Banner mindestens so hoch wie das Logo ist */ box-sizing: border-box; } /* Logo */ #logo { width: 100px; height: auto; float: left; display: block; /* Entfernt mögliche Abstände durch Inline-Elemente */ } /* Menü */ #menu { list-style-type: none; padding: 0; margin: 0; float: right; } #menu li { display: inline; margin-left: 20px; } #menu a { color: white; text-decoration: none; font-weight: bold; padding: 10px; border-radius: 5px; } #menu a:hover { background-color: #F28D8C; } /* Content Bereich */ #content { width: 100%; margin-top: 30px; overflow: hidden; /* Fix für float */ } /* Angebote und Neuheiten */ #aktion, #news { background-color: #E1F5F6; padding: 20px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); width: 48%; float: left; margin-right: 4%; box-sizing: border-box; } #news { margin-right: 0; } /* Überschriften */ h2 { font-size: 1.8rem; color: #68C7B7; } /* Text */ p { font-size: 1rem; color: #333333; } /* Silbentrennung für den deutschen Text */ #news p { hyphens: auto; word-break: break-word; overflow-wrap: break-word; } /* Footer Bereich */ #bottom { text-align: center; padding: 20px; background-color: #EDEDED; margin-top: 40px; border-radius: 5px; clear: both; } /* Fix für Float-Probleme */ .clear { clear: both; } @media screen and (max-width: 480px) and (orientation: portrait) { /body { background-color: burlywood Deine Styles für Smartphones im Hochformat */ }