Ogólny reset stylów */  
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #333; /* Ciemny tekst */
    background-color: #f4f4f4; /* Bardzo jasnoszary tło */
    margin: 0;
    background-image: url('ścieżka_do_twojego_obrazu.jpg'); /* Ścieżka do obrazka */
    background-repeat: no-repeat;
    background-position: left center; /* Obrazek stale z lewej, w pionie wyśrodkowany */
    background-attachment: fixed; /* Obrazek pozostaje w tym samym miejscu podczas przewijania */
}

/* Nagłówek */
header {
    background: #1a2a3a; /* Ciemnoniebieski z lekkim grafitowym odcieniem */
    color: #fff;
    padding: 1rem 0;
    text-align: center;
}

header h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

/* Nawigacja */
.navbar {
    display: flex;
    /justify-content: space-between; /* Rozstawienie przycisku hamburgera i linków */
     justify-content: center; /* Wyśrodkowanie menu na laptopie */align-items: center;
    padding: 0.5rem;
    background: #3e4a59; /* Grafitowy, ciemny */
}

.nav-links {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0; /* Usuń margines po lewej stronie */
    white-space: nowrap; /* Zatrzymaj łamanie linków na dwa wiersze */
}

.nav-links li {
    margin: 0 1rem;
}

.nav-links a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Animacja zmiany koloru */
}

.nav-links a:hover, .nav-links a.active {
    color: #FFD700; /* Złoty kolor przy najechaniu */
}

/* Menu toggle */
.menu-toggle {
    display: none;
    font-size: 2rem; /* Ustawienie rozmiaru czcionki */
    color: #fff;
    background: #1a2a3a; /* Ciemnoniebieski */
    border: none;
    cursor: pointer;
    width: 50px; /* Stała szerokość hamburgera */
    height: 50px; /* Stała wysokość hamburgera */
    padding: 0; /* Usuwamy padding, aby zapobiec zmianie rozmiaru */
    text-align: center;
    transition: background 0.3s ease; /* Animacja zmiany tła */
}
.menu-toggle:hover {
    background: #0000FF; /* Zmieniony kolor tła na niebieski */
}

/* Styl sekcji głównej */
main {
    padding: 2rem;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 2rem auto;
    max-width: 1200px;
    border-radius: 8px;
}

.resources h3, .resources h4 {
    color: #1a2a3a; /* Ciemnoniebieski */
    margin-bottom: 1rem;
}

.resources ul {
    margin: 1rem 0;
    padding-left: 0.5rem;
}

.resources ul li {
    margin-bottom: 0.5rem;
}

.resources a {
    color: #1a2a3a; /* Ciemnoniebieski */
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Animacja zmiany koloru */
}

.resources a:hover {
    text-decoration: underline;
    color: #FFD700; /* Złoty kolor przy najechaniu */
}

.resources p {
    margin: 1rem 0;
    line-height: 1.8;
}

/* Stopka */
footer {
    background: #1a2a3a; /* Ciemnoniebieski z lekkim grafitowym odcieniem */
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

.footer-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-nav li {
    margin: 0 1rem;
}

.footer-nav a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Animacja zmiany koloru */
}

.footer-nav a:hover {
    text-decoration: underline;
    color: #FFD700; /* Złoty kolor przy najechaniu */
}

/* Styl responsywny */
@media (max-width: 768px) { 
  header h1 {
        font-size: 1.4rem; /* Zmniejszamy czcionkę na mobilnych */
    }
    /* Stylizacja hamburgera na urządzeniach mobilnych */
/* Stylizacja hamburgera na urządzeniach mobilnych */
@media (max-width: 768px) {
    .menu-toggle {
        display: block; /* Włączenie widoczności hamburgera na mobilnych */
        font-size: 2rem; /* Ujednolicenie rozmiaru czcionki */
        background: #0000ff; /* Ciemnoniebieski */
        border: none;
        cursor: pointer;
        width: 50px; /* Stała szerokość */
        height: 50px; /* Stała wysokość */
        padding: 0;
        margin-left: 0; /* Wyjustowanie do lewej */
    }
}


/* Opcjonalnie - Ujednolicenie wielkości, jeśli coś zmienia się po rozwinięciu */
.menu-toggle.active {
    width: 50px;  /* Stała szerokość */
    height: 50px; /* Stała wysokość */
    font-size: 2rem; /* Stała wielkość czcionki */
    padding: 0;

}    
     .nav-links {
        display: none;
        flex-direction: column;
        text-align: left; /* Justowanie linków do lewej */
        background: #3e4a59; /* Grafitowy */
        padding: 0;
        transition: all 0.3s ease-in-out; /* Płynna animacja */
        width: 50%; /* Rozciąganie na całą szerokość */
        margin-left: 250px; /* Usunięcie przesunięcia na prawo */
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links li {
        margin: 0.2rem 0;
        margin-left: 0;  /* Usunięcie marginesu z lewej strony linków */
    }

    main {
        padding: 1rem;
        margin: 1rem;
    }
}