/* Resetowanie domyślnych styli przeglądarki */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #f4f4f4;
    color: #333;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header {
    background-color: #333; /* Tło nagłówka na ciemny szary kolor */
    color: #fff; /* Kolor tekstu na biały */
    padding: 1em 0; /* Padding 1em na górze i na dole */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Cień pod nagłówkiem */
}

.navbar {
    display: flex;
    justify-content: space-between; /* Rozdziela elementy na maksymalną szerokość */
    align-items: center; /* Wyrównuje elementy w pionie na środek */
    max-width: 1200px; /* Maksymalna szerokość 1200px */
    margin: 0 auto; /* Wyrównanie do środka */
    padding: 1 1em; /* Padding po bokach */
}

.logo img {
    height: 50px; /* Wysokość logo */
    transition: transform 0.2s ease-in-out; /* Płynna zmiana transformacji */
}

.logo img:hover {
    animation: shake 0.3s ease-in-out infinite; /* Animacja trzęsienia przy najechaniu */
}

@keyframes shake {
    0% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
    100% { transform: rotate(-5deg); }
}

.nav-links {
    list-style: none; /* Usuwa styl listy */
    display: flex; /* Ustawia elementy w linii */
    margin: 0; /* Usuwa margines */
    padding: 0; /* Usuwa padding */
}

.nav-links li {
    margin-left: 1.5em; /* Margines po lewej stronie */
}

.nav-links a {
    color: #fff; /* Kolor tekstu na biały */
    text-decoration: none; /* Usuwa podkreślenie linku */
    font-weight: bold; /* Pogrubienie tekstu */
    padding: 0.5em 1em; /* Padding wewnątrz linku */
    transition: background-color 0.3s, border-radius 0.3s; /* Płynna zmiana tła i zaokrąglenia */
    display: flex; /* Dodaj flexbox do linków */
    align-items: center; /* Wyrównaj ikony i tekst w pionie */
}

.nav-links a i {
    margin-right: 0.5em; /* Margines po prawej stronie ikony */
}

.nav-links a:hover {
    background-color: #1de9b6; /* Kolor tła przy najechaniu */
    border-radius: 5px; /* Zaokrąglenie rogów przy najechaniu */
}

.lang-switch {
    display: flex; /* Ustawia elementy w linii */
    align-items: center; /* Wyrównanie elementów w pionie na środek */
}

.lang-switch img {
    height: 20px; /* Wysokość obrazka */
    margin-left: 1em; /* Margines po lewej stronie */
    cursor: pointer; /* Zmienia kursor na wskaźnik */
    transition: transform 0.3s; /* Płynna zmiana transformacji */
}

.lang-switch img:hover {
    transform: scale(1.1); /* Powiększa obrazek przy najechaniu */
}

main {
    flex: 1; /* Rozciąga główną sekcję na całą dostępną wysokość */
    padding: 2em 1em; /* Padding wewnątrz głównej sekcji */
    max-width: 1200px; /* Maksymalna szerokość 1200px */
    margin: 0 auto; /* Wyrównanie do środka */
    background-color: #fff; /* Tło na biały kolor */
    border-radius: 10px; /* Zaokrąglenie rogów */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Cień pod główną sekcją */
    text-align: center; /* Wyrównanie tekstu do środka */
}

.container {
    max-width: 1200px; /* Zwiększ szerokość kontenera, aby była taka sama jak na stronie głównej */
    margin: auto;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 20px;
    flex: 1; /* Dodaj to, aby kontener zajął dostępne miejsce */
}

h1, h2 {
    color: #444;
}

h1 {
    border-bottom: 2px solid #e2970a;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

ul {
    list-style: disc;
    padding-left: 20px;
}

p {
    margin-bottom: 10px;
}

footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 1em 0;
    width: 100%;
    margin-top: auto; /* Automatyczny margines na górze, aby wypchnąć stopkę na dół */
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-info, .footer-links, .footer-logo {
    flex: 1;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    margin-left: 20px;
}

.footer-links a:hover {
    color: #e2970a;
}

.footer-logo img {
    height: 30px;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dwa kwadraty w jednym rzędzie */
    gap: 20px;
    margin-top: 20px;
}

.grid-item {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Responsywność */
@media (max-width: 768px) {
    .navbar {
        flex-direction: column; /* Ustawia elementy w kolumnie */
    }
    
    .nav-links {
        flex-direction: column; /* Ustawia elementy w kolumnie */
        align-items: center; /* Wyrównanie elementów do środka */
    }
    
    .nav-links li {
        margin: 0.5em 0; /* Marginesy w pionie */
    }
    
    .lang-switch {
        margin-top: 1em; /* Margines górny 1em */
    }
}
