:root {
    /* NOWA PALETA "STAL I BURSZTYN" dopasowana do zdjęcia */

    --primary-bg: #ffffff; /* Czysta biel */
    --secondary-bg: #f4f7f9; /* Bardzo jasny, chłodny szary (jak niebo na foto) */
    /* NOWY KOLOR GŁÓWNY: Głęboki, morski granat (mniej "niebieski", bardziej "stalowy") */
    --dark-blue: #1a2c42;
    /* NOWY AKCENT: Ciepły bursztyn/złoto (zamiast neonowego pomarańczu). */
    /* Pasuje do naturalnego charakteru zdjęcia. */
    --accent-color: #c2780c;
    /* Tekst główny - ciemny grafit z nutą granatu */
    --text-main: #2c3e50;
    --border-color: #e2e8f0; /* Delikatne ramki */
}

body {
    background-color: var(--primary-bg);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

h1, h2, h3, h4, h5 {
    /* Było 700. Zmieniamy na 600 - lżejsze, bardziej eleganckie */
    font-weight: 600;
    color: var(--dark-blue);
    /* Mały trik typograficzny: delikatne zwężenie odstępów sprawia, 
       że nagłówki wyglądają bardziej profesjonalnie */
    letter-spacing: -0.02em;
}

/* Navbar */
.navbar {
    background-color: var(--dark-blue);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.5px;
    color: white !important;
}

.nav-link {
    color: rgba(255,255,255,0.8) !important; /* Jaśniejsze linki dla lepszego kontrastu */
    transition: color 0.3s;
}

    .nav-link:hover, .nav-link.active {
        color: var(--accent-color) !important;
    }

/* Hero Section */
.hero-section {
    padding: 160px 0 80px;
    /* Subtelniejszy gradient, bardziej "powietrzny" */
    background: linear-gradient(180deg, #eef2f6 0%, #ffffff 100%);
    border-bottom: 1px solid var(--border-color);
}

.hero-subtitle {
    color: var(--accent-color);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    display: block;
}

.lead {
    color: var(--text-main);
    font-weight: 500;
    opacity: 0.8;
}

/* Cards & Sections */
.bg-secondary-custom {
    background-color: var(--secondary-bg);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.feature-card {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 2rem;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

    .feature-card:hover {
        transform: translateY(-5px);
        /* Po najechaniu ramka w kolorze bursztynowym */
        border-color: var(--accent-color);
        box-shadow: 0 10px 15px -3px rgba(26, 44, 66, 0.1); /* Cień w kolorze granatu */
    }

.icon-box {
    font-size: 2.5rem;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

/* Karty Cennika / Kontaktu */
.card-price {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(26, 44, 66, 0.1);
}

.card-header-custom {
    background-color: var(--dark-blue);
    color: white;
    padding: 1.5rem;
}

/* Buttons */
.btn-primary-custom {
    background-color: var(--accent-color);
    border: none;
    color: white;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 6px;
    transition: background-color 0.3s;
    /* Delikatniejszy cień przycisku */
    box-shadow: 0 4px 6px -1px rgba(194, 120, 12, 0.3);
}

    .btn-primary-custom:hover {
        background-color: #9e620a; /* Ciemniejszy bursztyn po najechaniu */
        color: white;
    }

.btn-outline-custom {
    border: 2px solid var(--dark-blue);
    color: var(--dark-blue);
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 6px;
    background: transparent;
    transition: all 0.3s;
}

    .btn-outline-custom:hover {
        background-color: var(--dark-blue);
        color: white;
    }

/* Footer */
footer {
    background-color: var(--dark-blue);
    color: rgba(255,255,255,0.6);
    padding: 2rem 0;
}

/* Helpers */
.text-primary {
    color: var(--accent-color) !important; /* Nadpisujemy bootstrapowy primary naszym akcentem */
}

.hidden {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s ease-out;
}

.show {
    opacity: 1;
    transform: translateY(0);
}

.bg-accent {
    background-color: var(--accent-color) !important;
    color: white !important; /* Biały tekst wygląda lepiej na ciemnym bursztynie */
}