/* Definicje kolorów standard */
:root {
    --standard-red: #EC0000;
    --standard-dark-red: #8B0000; /* Użyte dla kontrastu w tekście */
    --standard-light-grey: #f7f7f7;
    --standard-gold: #f5b700; /* Przybliżony kolor ikonki $ / PLN */
}

body {
    font-family: Arial, sans-serif; /* Typowa, czytelna czcionka */
    color: #333;
}

/* --- Górna Nawigacja --- */
.top-bar {
    background-color: var(--standard-light-grey);
    border-bottom: 1px solid #ddd;
    font-size: 0.8rem;
}
.top-bar a {
    color: #666;
    text-decoration: none;
}
.top-bar a:hover {
    color: var(--standard-red);
}

.btn-red-outline {
    border-color: var(--standard-red);
    color: var(--standard-red);
    background-color: transparent;
    font-weight: bold;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
}
.btn-red-outline:hover {
    background-color: var(--standard-red);
    color: white;
}

/* --- Główna Nawigacja --- */
.logo-standard {
    height: 40px; /* Dopasuj wysokość logo */
    background-color: var(--standard-red);
    padding: 5px 15px; /* Przybliżenie wyglądu z obrazu */
}
.main-nav .nav-link {
    color: #333;
    font-size: 0.9rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active {
    color: var(--standard-red);
    border-bottom: 2px solid var(--standard-red);
}

/* --- Główny Baner (Hero Section) --- */
.hero-section {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.hero-left {
    background-color: white;
    padding: 3rem !important;
}
.small-text-red {
    color: var(--standard-red);
    font-weight: bold;
    margin-bottom: 0.5rem;
}
.hero-left h1 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.hero-left h1 b {
    font-weight: 700;
}

.btn-red-main {
    background-color: var(--standard-red);
    color: white;
    border: none;
    font-weight: bold;
    padding: 0.75rem 2rem;
    border-radius: 0;
}
.btn-red-main:hover {
    background-color: var(--standard-dark-red);
    color: white;
}
.hero-right {
    overflow: hidden;
}
.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- Sekcja Propozycji (Cards Section) --- */
.card-proposition {
    border: 1px solid #ddd;
    border-radius: 0;
    text-align: left;
    transition: transform 0.2s;
}
.card-proposition:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}
.card-date {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 0.5rem;
}
.card-title-main {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.card-text {
    min-height: 40px; /* Wyrównanie wysokości dla 2 linijek tekstu */
}
.card-text-small {
    font-size: 0.9rem;
    color: #999;
}
.badge-yellow-dot {
    background-color: var(--standard-gold);
    color: white;
    border-radius: 50%;
    padding: 0.2em 0.5em;
    font-size: 0.8rem;
    vertical-align: middle;
}
.badge-red-dot {
    /* Użycie ikony z Font Awesome dla dachu w karcie 3 */
    color: var(--standard-red);
    font-size: 1.2rem;
    vertical-align: middle;
}
.btn-outline-red-small {
    color: var(--standard-red);
    border: 1px solid var(--standard-red);
    background-color: white;
    font-size: 0.9rem;
    padding: 0.5rem 1.5rem;
    border-radius: 0;
}
.btn-outline-red-small:hover {
    background-color: var(--standard-red);
    color: white;
}

/* --- Dolny Baner (Footer Hero) --- */
.bottom-hero {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.bottom-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bottom-hero-text {
    background-color: var(--standard-red);
    color: white;
    padding: 3rem !important;
}
.small-text-white {
    color: rgba(255, 255, 255, 0.8);
    font-weight: normal;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}
.lead-white {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}
.rrso-text {
    font-weight: bold;
}
/* Nowy styl dla ikony Bootstrap (domek) */
.badge-red-icon {
    color: var(--standard-red);
    font-size: 1.2rem;
    vertical-align: middle;
    margin-left: 5px; /* Dodatkowy margines, jeśli potrzebny */
}