/* Polskie: Style CSS dla strony 'Bazaar' - Finansal Çeviklik Kulübü */

/* Polskie: Paleta Kolorów Inspiracja: Turecka Herbata i Miedź */
:root {
    /* Główny Kolor: Miedziany/Bursztynowy (jak herbata w szklance) */
    --color-primary: #B86B3D; /* Miedziany Czerwony */
    /* Drugi Kolor: Ciemny Turkus/Szmaragd (jak tradycyjna turecka ceramika) */
    --color-secondary: #005A5D; /* Głęboki Turkus */
    /* Akcent: Złoty/Beżowy (jak bursztyn w herbacie) */
    --color-accent: #E6C895; /* Blady Złoty/Beżowy */
    /* Ciemne Tło: Ciemny Brąz/Kawa */
    --color-dark-bg: #2C1A18; /* Ciemny Brąz */
    /* Jasne Tło: Kremowy/Off-White */
    --color-light-bg: #F8F4ED; /* Kremowy */
    /* Kolor Tekstu */
    --color-text-dark: #2C1A18;
    --color-text-light: #F8F4ED;
}

/* -------------------- 1. PODSTAWOWE USTAWIENIA -------------------- */

/* Polskie: Ustawienia bazowe dla czcionki i resetowanie */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Polskie: Wybieram czcionkę systemową, unikając Google Fonts. */
body {
    font-family: 'Georgia', serif; /* Klasyczna, ciepła czcionka, dobrze czytelna */
    line-height: 1.6;
    background-color: var(--color-light-bg);
    color: var(--color-text-dark);
    /* Polskie: Maksymalna szerokość i centrowanie */
    max-width: 1090px;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

h1, h2, h3 {
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; /* Bardziej formalna czcionka dla nagłówków */
    margin-bottom: 0.5em;
    color: var(--color-primary); /* Główny kolor dla nagłówków */
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }

p {
    margin-bottom: 1em;
}

a {
    color: var(--color-secondary);
    text-decoration: none;
}

a:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

/* -------------------- 2. STRUKTURA I SEKCJE -------------------- */

/* Polskie: Podstawowe ostylowanie bloków treści */
.content-block, .form-block, .hero-block {
    padding: 40px 20px;
    margin-bottom: 0; /* Usuwamy domyślne marginesy między blokami */
}

/* Polskie: HORYZONTALNA LINIA ROZDZIELAJĄCA (Używamy koloru akcentu) */
hr {
    border: none;
    height: 3px;
    background-color: var(--color-accent);
    margin: 0 20px;
    opacity: 0.5;
}

/* -------------------- 3. BLOK 1: OFERTA (HERO) -------------------- */

.hero-block {
    /* Polskie: Tło w stylu Tureckiego Çaydanlık (czajnika) - Turkusowe/Miedziane */
    background: linear-gradient(135deg, var(--color-secondary) 0%, #004245 100%);
    color: var(--color-text-light);
    text-align: center;
    min-height: 470px; /* Polskie: Wymagana minimalna wysokość */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
    position: relative;
    overflow: hidden;
}

.hero-block h1 {
    color: var(--color-accent);
    font-size: 3em;
    margin-bottom: 0.3em;
    text-transform: uppercase;
}

.hero-block p {
    max-width: 700px;
    font-size: 1.2em;
    margin-bottom: 2em;
}

/* Polskie: Przykład miedzianego wzoru w tle (opcjonalny, bez obrazu) */
.hero-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(var(--color-primary) 1px, transparent 1px);
    background-size: 15px 15px;
    opacity: 0.1;
    z-index: 0;
}

/* -------------------- 4. PRZYCISKI I FORMULARZ -------------------- */

.button-link, button[type="submit"] {
    display: inline-block;
    padding: 12px 25px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s;
    text-align: center;
}

/* Polskie: Styl dla guzika-linku w bloku HERO (Miedziany) */
.button-link {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    border: 2px solid var(--color-accent);
    z-index: 1; /* Polskie: Nad wzorem tła */
}

.button-link:hover {
    background-color: #D37A47; /* Jaśniejsza Miedź */
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Polskie: Blok 2: Formularz subskrypcji - Tło Kremowe/Jasne */
.form-block {
    background-color: var(--color-light-bg);
    border: 1px solid var(--color-accent);
    padding: 50px 20px;
    text-align: center;
}

.subscription-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.subscription-form label {
    font-weight: bold;
    color: var(--color-primary);
    text-align: left;
}

.subscription-form input[type="email"] {
    padding: 12px;
    border: 2px solid var(--color-primary);
    border-radius: 4px;
    font-size: 1em;
    background-color: white;
}

/* Polskie: Styl dla przycisku SUBMIT (Turkusowy) */
button[type="submit"] {
    background-color: var(--color-secondary);
    color: var(--color-text-light);
    margin-top: 10px;
}

button[type="submit"]:hover {
    background-color: #007073; /* Ciemniejszy Turkus */
    transform: scale(1.02);
}

/* -------------------- 5. BLOK 3: PRODUKTY I ARTYKUŁ -------------------- */

/* Polskie: Kolorystyka Tureckiego Czarnobiałego Talerza */
#products {
    background-color: var(--color-dark-bg);
    color: var(--color-text-light);
}

#products h2 {
    color: var(--color-accent);
}

.product-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.product-item {
    background-color: #402824; /* Ciemniejszy od tła */
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--color-primary);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.product-item h3 {
    color: var(--color-primary);
    font-size: 1.2em;
}

.product-item .price {
    font-size: 1.5em;
    font-weight: bold;
    color: var(--color-accent);
    margin-top: 10px;
}

/* Polskie: WYRÓŻNIENIE ARTYKUŁU */
.article-block {
    background-color: var(--color-light-bg); /* Jasne, kontrastowe tło dla czytelności */
    color: var(--color-text-dark);
    padding: 30px;
    border-radius: 10px;
    border-left: 5px solid var(--color-secondary);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
}

.article-block h2 {
    color: var(--color-secondary);
    border-bottom: 2px dashed var(--color-accent);
    padding-bottom: 10px;
}

.article-block ol {
    margin-left: 20px;
    padding-left: 0;
    list-style-type: decimal;
}

.article-block li {
    margin-bottom: 0.5em;
}

/* -------------------- 6. BLOKI 4, 4.1, 5: SPECJALIŚCI I OPINIE -------------------- */

/* Polskie: Kolorystyka - Kremowe Tło (Lekkie) */
#specialists, #teaching-media {
    background-color: var(--color-light-bg);
    border-bottom: 1px solid var(--color-accent);
}

.specialist-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.specialist-item {
    padding: 15px;
    border: 1px solid var(--color-primary);
    border-radius: 5px;
    background-color: white;
}

.specialist-item h4 {
    color: var(--color-secondary);
    font-style: italic;
    margin-bottom: 0.5em;
}

/* Polskie: BLOK 5: Opinie - Tło Ciemne */
#reviews {
    background-color: var(--color-dark-bg);
    color: var(--color-text-light);
}

#reviews h2 {
    color: var(--color-primary);
}

.review-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.review-item {
    background-color: #402824;
    padding: 20px;
    border-radius: 8px;
    border-left: 3px solid var(--color-accent);
    font-style: italic;
}

.review-item h3 {
    color: var(--color-accent);
    font-style: normal;
}

/* -------------------- 7. BLOK 6: LOKALIZACJA I MAPA -------------------- */

#contact-location {
    background-color: var(--color-light-bg);
}

.map-container {
    margin-top: 20px;
    border: 3px solid var(--color-primary);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.map-container iframe {
    /* Polskie: Szerokość 100% zgodnie z wymaganiem */
    width: 100%;
    display: block;
}

/* -------------------- 8. BLOK 7: FOOTER -------------------- */

.footer-block {
    background-color: var(--color-dark-bg);
    color: var(--color-accent);
    text-align: center;
    padding: 20px;
    font-size: 0.9em;
    border-top: 5px solid var(--color-primary);
}

/* -------------------- 9. MOBILNA WERSJA (Responsive) -------------------- */

/* Polskie: Dla ekranów mniejszych niż 768px (standardowe tablety/telefony) */
@media (max-width: 768px) {

    body {
        padding: 0;
        box-shadow: none;
    }

    .content-block, .form-block, .hero-block {
        padding: 30px 15px;
    }

    /* Nagłówki */
    h1 { font-size: 2em; }
    h2 { font-size: 1.6em; }
    h3 { font-size: 1.2em; }

    /* Blok Hero */
    .hero-block {
        min-height: 400px;
    }

    .hero-block h1 {
        font-size: 2.5em;
    }

    .hero-block p {
        font-size: 1em;
        margin-bottom: 1.5em;
    }

    .button-link {
        padding: 10px 20px;
        font-size: 1em;
        width: 100%; /* Przyciski na całą szerokość dla lepszej klikalności */
    }

    /* Formularz */
    button[type="submit"] {
        width: 100%;
    }

    /* Listy produktów i opinie (domyślnie są już responsywne dzięki grid: auto-fit) */
    .product-list, .specialist-list, .review-list {
        grid-template-columns: 1fr; /* Na telefonach jeden element w kolumnie */
        gap: 15px;
    }

    .article-block {
        padding: 20px;
    }
}
