/* styles.css - Stylowanie w tematyce lotnictwa: niebiesko-szaro-metaliczne kolory, ostre linie, akcenty rivetów i techniczny charakter */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&family=Rajdhani:wght@400;600&display=swap');
/* Uwaga: użytkownik zabronił Google Fonts, więc usuwamy @import i używamy tylko systemowych fontów */

body {
    margin: 0;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background-color: #0a192f; /* głęboki granatowy – nocne niebo lotnicze */
    color: #e0e0e0;
    line-height: 1.6;
}

.container {
    max-width: 1090px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Centrowanie i maksymalna szerokość */
section, footer {
    width: 100%;
    box-sizing: border-box;
}

/* Kontrastowe naprzemienne tło sekcji */
.section:nth-child(even) {
    background-color: #112240; /* nieco jaśniejszy granat */
}

.section:nth-child(odd) {
    background-color: #0a192f;
}

/* Pierwszy blok - oferta (hero) */
.oferta {
    min-height: 470px;
    background: linear-gradient(to bottom, rgba(10,25,47,0.95), rgba(17,34,64,0.95)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 600"><rect fill="%231e3a8a" width="1920" height="600"/><path fill="%233b82f6" opacity="0.3" d="M0,300 Q480,100 960,300 T1920,300 L1920,600 L0,600 Z"/></svg>');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #ffffff;
    text-align: center;
}

.oferta h1 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

.oferta p {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto 2rem;
}

/* Przyciski ogólne */
.btn {
    display: inline-block;
    padding: 14px 32px;
    background-color: #3b82f6; /* niebieski akcent lotniczy */
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(59,130,246,0.4);
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
}

.btn:hover {
    background-color: #2563eb;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59,130,246,0.6);
}

/* Nagłówki sekcji */
h2 {
    font-size: 2.2rem;
    margin-bottom: 2rem;
    text-align: center;
    color: #3b82f6;
    position: relative;
    padding-bottom: 15px;
}

h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: #3b82f6;
    border-radius: 2px;
}

/* Lista usług */
.services-list {
    list-style: none;
    padding: 0;
    max-width: 900px;
    margin: 0 auto 3rem;
}

.services-list li {
    background-color: rgba(59,130,246,0.1);
    padding: 20px;
    margin-bottom: 15px;
    border-left: 5px solid #3b82f6;
    border-radius: 4px;
    font-size: 1.1rem;
}

/* Artykuł - wyróżnienie */
.article {
    background-color: rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #3b82f6;
    max-width: 900px;
    margin: 3rem auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.article p {
    margin-bottom: 1.2rem;
}

/* Specjaliści i opinie */
.experts, .reviews {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 2rem;
}

.expert, .review {
    background-color: rgba(59,130,246,0.08);
    padding: 25px;
    border-radius: 8px;
    border: 1px solid rgba(59,130,246,0.3);
}

.expert h3, .review .author {
    color: #3b82f6;
    margin-bottom: 10px;
}

/* Formularz */
.formularz {
    text-align: center;
    padding: 60px 0;
}

.formularz form {
    max-width: 500px;
    margin: 0 auto;
}

.formularz label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #e0e0e0;
}

.formularz input[type="email"] {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 4px;
    background-color: rgba(255,255,255,0.1);
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.formularz input[type="email"]::placeholder {
    color: rgba(255,255,255,0.6);
}

.formularz button {
    width: 100%;
    padding: 16px;
}

/* Mapa */
.kontakt iframe {
    border-radius: 8px;
    margin-top: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

/* Stopka */
.footer {
    background-color: #040e1f;
    padding: 30px 0;
    text-align: center;
    font-size: 0.9rem;
    color: #8899b3;
}

/* Responsywność - mobilna wersja */
@media (max-width: 768px) {
    .oferta h1 {
        font-size: 2.3rem;
    }

    .oferta p {
        font-size: 1.1rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    .container {
        padding: 0 15px;
    }

    .experts, .reviews {
        grid-template-columns: 1fr;
    }

    .btn {
        padding: 12px 24px;
        font-size: 1rem;
    }

    .formularz form {
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .oferta {
        min-height: 500px;
        padding: 40px 0;
    }

    .oferta h1 {
        font-size: 2rem;
    }
}
