#hero-section {
    background-image: url('hero_bg.jpg'); /* Změňte cestu k vašemu obrázku! */
    background-size: cover; /* Pokryje celou plochu */
    background-position: center; /* Vycentruje obrázek */
    color: white; /* Barva textu na bílou */
    position: relative; /* Důležité pro překrytí */
    padding: 8rem 0; /* Více vnitřních mezer shora a zdola */
}

/* Volitelné: Přidání tmavého překrytí pro lepší čitelnost textu */
#hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Černé překrytí s 50% průhledností */
    z-index: 1; /* Zajistí, že překrytí je nad obrázkem, ale pod textem */
}

#hero-section .container-fluid {
    position: relative;
    z-index: 2; /* Zajistí, že text je nad překrytím */
}

/* Styly pro novou sekci */
.o-nas-kontakt {
    width: 100%;
    margin-bottom: 50px; /* Mezera pod celou sekcí */
    margin-top: 50px; /* <-- NOVINKA: Oddělení od prvků nad obrázkem */
}

/* 1. OBRÁZEK UPRAVENÝ PRO STEJNOU ŠÍŘKU JAKO TEXT */
.obrazek-pres-sirku {
    /* Původní: width: 100%; */
    max-width: 900px; /* <-- ZMĚNA: Omezení šířky jako u textu */
    margin: 40px auto; /* <-- ZMĚNA: Centrování a mezera nahoře/dole */
    padding: 0 20px; /* <-- NOVINKA: Stejné vnitřní okraje jako u textu */
    overflow: hidden; 
    /* max-height: 400px; <-- Pokud chcete omezit výšku, ale pak bude ořez */
}

.obrazek-pres-sirku img {
    display: block;
    width: 100%; /* Obrázek se roztáhne na plnou šířku svého kontejneru */
    height: auto; /* Výška se přizpůsobí automaticky, aby se zachoval poměr stran */
    /* object-fit: cover; <-- Tuto řádku smažte, pokud nechcete ořez */
    /* object-fit: contain; <-- Nebo použijte 'contain', pokud chcete celé, ale s pruhy */
}

/* 2. TEXTOVÁ ČÁST (již máte nastavenou, jen pro referenci) */
.kontejner-text {
    max-width: 900px; /* Omezení šířky textu pro lepší čitelnost */
    margin: 40px auto; /* Centrování a mezera nahoře/dole */
    padding: 0 20px; /* Vnitřní okraje */
    line-height: 1.6;
}

/* 3. KONTAKTNÍ FORMULÁŘ (beze změn, pro referenci) */
.kontejner-formular {
    max-width: 600px; 
    margin: 50px auto;
    padding: 30px;
    background-color: #f4f4f4; 
    border-radius: 8px;
}

.jednoduchy-formular label {
    display: block;
    margin-bottom: 5px;
    margin-top: 15px;
    font-weight: bold;
}

.jednoduchy-formular input[type="text"],
.jednoduchy-formular input[type="email"],
.jednoduchy-formular textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Zajištění, že padding nezvětší šířku */
    margin-bottom: 10px;
}

.jednoduchy-formular textarea {
    resize: vertical; /* Povolí uživateli měnit jen výšku */
}

.jednoduchy-formular button {
    background-color: #007bff; /* Modré tlačítko */
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 20px;
    font-size: 16px;
    transition: background-color 0.3s;
}

.jednoduchy-formular button:hover {
    background-color: #0056b3;
}

/* VLASTNÍ CSS PRO OMEZENÍ VÝŠKY CAROUSELU */
.carousel-item {
    height: 500px; /* Nastavte pevnou výšku položky */
    background-color: #777; /* Barva pozadí pro případ, že se obrázek nenačte */
}

.carousel-item img {
    height: 500px; /* Důležité: Stejná výška jako položka */
    object-fit: cover; /* Zajistí, že obrázek pokryje celou výšku bez deformace (bude oříznut) */
    filter: brightness(70%); /* Volitelné: Ztmaví obrázek pro lepší čitelnost bílého textu */
}

/* Úprava barvy a pozadí pro lepší viditelnost textu (pokud je potřeba) */
.carousel-caption {
    background-color: rgba(0, 0, 0, 0.4); /* Poloprůhledné černé pozadí */
    border-radius: 5px;
    padding: 15px;
}

.carousel-caption h5 {
    font-size: 2.2em;
    font-weight: bold;
    color: white;
}