/* Ukrycie modalu domyślnie */
.modal {
    /* Ustawienie na całą szerokość i wysokość okna przeglądarki */
    display: none; /* Kluczowe: domyślnie ukryte */
    position: fixed; /* Pozycja stała, zawsze na wierzchu */
    z-index: 1000; /* Upewnia się, że jest na szczycie innych elementów */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* Tło: czarne z przezroczystością (tworzy efekt zasłonięcia) */
    background-color: rgba(0, 0, 0, 0.7);
    /* Ustawienie, aby treść nie mogła być przewijana pod modalem */
    overflow: auto;
}

/* Właściwy kontener modalu (białe okno) */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% z góry, auto po bokach (centrowanie horyzontalne) */
    padding: 30px;
    border-radius: 5px;
    width: 80%; /* Możesz dopasować szerokość */
    max-width: 500px; /* Maksymalna szerokość dla lepszego wyglądu na desktopach */
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    position: relative; /* Potrzebne dla pozycjonowania przycisku zamknięcia */
}

/* Stylizacja tekstu i nagłówków */
.modal-content h2 {
    font-size: 2em;
    color: #0d2c49; /* Ciemny kolor, jak na obrazku */
    margin-bottom: 5px;
}

.modal-content p {
    color: #555;
    margin-bottom: 20px;
}

/* Stylizacja pól formularza */
.modal-content input[type="text"],
.modal-content input[type="tel"],
.modal-content input[type="email"] {
    width: 100%;
    padding: 15px;
    margin: 10px 0;
    box-sizing: border-box; /* Ważne: padding nie powiększa elementu poza szerokość 100% */
    border: none;
    background-color: #f5f5f5; /* Jasne tło pola */
    font-size: 16px;
}

/* Stylizacja sekcji z polityką prywatności */
.privacy-consent {
    text-align: left;
    margin: 20px 0;
}

.privacy-consent label {
    font-size: 14px;
    color: #555;
    vertical-align: top;
    line-height: 1.5;
}

/* Stylizacja przycisku "WYŚLIJ" */
.send-btn {
    background-color: #1a4261; /* Ciemnogranatowy kolor, jak na obrazku */
    color: white;
    padding: 15px 0;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.send-btn:hover {
    background-color: #0d2c49;
}

/* Przycisk zamykający (X) */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute; /* Pozycjonowanie wewnątrz .modal-content */
    top: 10px;
    right: 20px;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
}