/* 1. Celkové ladění barvy a pozadí */
body {
    background-color: #f4f1ea;
    /* Jemná barva starého papíru */
    color: #333;
    font-family: 'Georgia', serif;
    /* Patkové písmo působí historicky */
}

/* 2. Styling nadpisu */
h1 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 40px;
    margin-bottom: 50px;
    position: relative;
    color: #4a4435;
}

/* Ozdobná linka pod nadpisem */
h1::after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: #a6906a;
    margin: 15px auto;
}

/* 3. Karta s fotkou (image-wrapper) */
.image-wrapper {
    background: white;
    padding: 12px;
    /* Vytvoří bílý okraj - efekt "fotky z alba" */
    border: 1px solid #ddd;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    /* Jemný stín */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 250px;
    /* Fixní výška pro zarovnání (volitelné) */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Stylování samotného obrázku uvnitř */
.gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ořízne fotky tak, aby vyplnily rámeček a neroztáhly se */
    filter: sepia(20%) contrast(110%);
    /* Jemný retro nádech */
}

/* Efekt při najetí myší na kartu */
.image-wrapper:hover {
    transform: translateY(-10px);
    /* Karta se nadzvedne */
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

/* 4. Styling popisku pod fotkou */
.image-wrapper+p {
    margin-top: 15px;
    font-size: 0.95rem;
    font-style: italic;
    text-align: center;
    color: #555;
    min-height: 50px;
    /* Aby byly popisky stejně vysoko */
}

/* 5. Logo v hlavičce */
.logo {
    max-height: 60px;
    margin: 20px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.1));
}

.logo:hover {
    scale: 1.2;
    transition: 0.3s;
}