/* ==================================== RESET ==================================== */ * { margin: 0; padding: 0; box-sizing: border-box; } /* ==================================== BODY ==================================== */ body { font-family: Arial, Helvetica, sans-serif; color: #1f2937; line-height: 1.6; background: linear-gradient( 135deg, #eef2ff, #f8fafc ); min-height: 100vh; /* sorgt dafür, dass Footer unten bleibt */ display: flex; flex-direction: column; } /* ==================================== NAVIGATION ==================================== */ nav { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; padding: 1.5rem; background: white; box-shadow: 0 3px 10px rgba(0,0,0,0.08); } nav div a { display: block; text-decoration: none; background: #2563eb; color: white; padding: 0.9rem 1.4rem; border-radius: 30px; font-weight: bold; transition: all 0.3s ease; } nav div a:hover, nav div a:focus { background: #1d4ed8; transform: translateY(-2px); outline: 3px solid #f59e0b; outline-offset: 2px; } /* ==================================== MAIN ==================================== */ main { flex: 1; max-width: 900px; margin: 3rem auto; padding: 2rem; background: white; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); } /* ==================================== ÜBERSCHRIFT ==================================== */ h1 { text-align: center; color: #1e3a8a; margin-bottom: 2rem; font-size: 2.2rem; } /* ==================================== BILD ==================================== */ img { display: block; margin: 0 auto 2rem auto; max-width: 100%; height: auto; border-radius: 15px; } /* ==================================== TEXT ==================================== */ p { font-size: 1.05rem; } /* ==================================== FOOTER ==================================== */ footer { background: #1e293b; padding: 1.5rem; display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; } footer a { color: white; text-decoration: none; } footer a:hover, footer a:focus { text-decoration: underline; outline: 2px solid white; outline-offset: 2px; } /* ==================================== RESPONSIVE TABLET ==================================== */ @media (max-width: 768px) { nav { flex-direction: column; align-items: center; } main { margin: 1rem; padding: 1.5rem; } h1 { font-size: 1.8rem; } } /* ==================================== RESPONSIVE HANDY ==================================== */ @media (max-width: 480px) { body { font-size: 15px; } nav div a { width: 100%; text-align: center; } footer { flex-direction: column; text-align: center; gap: 1rem; } }