/* ===== Hero ===== */

.hero{

    position: relative;
    height: 70vh;

    background:
        linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.55)),
        url("../assets/images/akce-hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;

}

.hero-content{

    position: relative;
    z-index: 2;
    text-align: center;
    color: white;

}

.hero-content h1{

    font-size: 4rem;
    margin-bottom: 20px;

}

.hero-content p{

    font-size: 1.3rem;
    color: rgba(255,255,255,.9);

}

/* ===========================================
   AKCE | TK Lokomotiva Beroun
=========================================== */

.events{

    max-width:1300px;
    margin:auto;
    padding:90px 30px;

}

.events h2{

    text-align:center;
    font-size:2.8rem;
    color:#d4af37;
    margin-bottom:20px;
    font-weight:700;

}

.events p{

    text-align:center;
    color:#d7d7d7;
    max-width:800px;
    margin:0 auto 60px;
    line-height:1.8;
    font-size:1.1rem;

}

/* Oddělení sekcí */

.archive{

    margin-top:100px;
    padding-top:100px;

    border-top:1px solid rgba(255,255,255,.08);

}

/* Glass efekt */

.event-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 18px 45px rgba(0,0,0,.35);

}

.event-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.45);

}

/* Grid */

.events-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(360px,1fr));

    gap:35px;

}

/* Obrázky */

.event-card img{

    width:100%;

    display:block;

    object-fit:cover;

}

/* Text */

.event-content{

    padding:28px;

}

.event-content h3{

    color:white;

    font-size:1.6rem;

    margin-bottom:15px;

}

.event-content p{

    margin:0;

    text-align:left;

    color:#cfcfcf;

}

/* Tlačítko */

.event-button{

    display:inline-block;

    margin-top:30px;

    padding:15px 34px;

    border-radius:999px;

    background:linear-gradient(135deg,#d4af37,#b8860b);

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.event-button:hover{

    transform:translateY(-3px) scale(1.05);

    box-shadow:0 12px 30px rgba(212,175,55,.35);

}

/* Nadpisy */

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:#d4af37;

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:.9rem;

}

.section-title h2{

    margin-top:12px;

}

/* Mobil */

@media(max-width:900px){

.events{

padding:70px 20px;

}

.events h2{

font-size:2.1rem;

}

.event-content{

padding:22px;

}

.event-content h3{

font-size:1.35rem;

}

.event-button{

width:100%;

text-align:center;

}

}
/* =========================
   AKCE
========================= */

.events,
.future-events,
.archive {

    max-width: 1250px;
    margin: 90px auto;
    padding: 0 25px;

}

.events h2,
.future-events h2,
.archive h2{

    text-align:center;
    font-size:2.5rem;
    margin-bottom:15px;
    color:#d4af37;

}

.section-text{

    text-align:center;
    color:#cfcfcf;
    max-width:850px;
    margin:0 auto 50px;
    line-height:1.8;
    font-size:1.05rem;

}

.events-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
    gap:35px;

}

.event-card{

    background:rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 15px 45px rgba(0,0,0,.25);

}

.event-card:hover{

    transform:translateY(-10px);
    box-shadow:0 25px 55px rgba(0,0,0,.35);

}

.event-card img{

    width:100%;
    height:500px;
    object-fit:cover;
    display:block;

}

.event-content{

    padding:30px;

}

.event-content h3{

    font-size:1.6rem;
    margin-bottom:15px;
    color:white;

}

.event-content p{

    color:#d6d6d6;
    line-height:1.8;
    margin-bottom:30px;

}
.btn-primary{

    display:inline-block;
    padding:15px 34px;
    border-radius:40px;
    background:linear-gradient(135deg,#d4af37,#b8860b);
    color:white;
    text-decoration:none;
    font-weight:700;
    transition:.3s;

}

.btn-primary:hover{

    transform:scale(1.05);

}

.coming-soon-card,
.archive-card{

    background:rgba(255,255,255,.05);
    border-radius:24px;
    padding:45px;
    text-align:center;
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 12px 35px rgba(0,0,0,.2);

}

.coming-soon-card h3,
.archive-card h3{

    color:#d4af37;
    margin-bottom:15px;
    font-size:1.8rem;

}

.coming-soon-card p,
.archive-card p{

    color:#d5d5d5;
    line-height:1.8;

}

@media(max-width:768px){

.events-grid{

grid-template-columns:1fr;

}

.event-card img{

height:360px;

}

.events h2,
.future-events h2,
.archive h2{

font-size:2rem;

}

}
/* ===== Rychlá navigace ===== */

.quick-navigation{

    max-width:1300px;
    margin:70px auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:25px;

}

.quick-card{

    text-decoration:none;
    text-align:center;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border-radius:22px;

    padding:40px 25px;

    transition:.35s;

    border:1px solid rgba(255,255,255,.08);

}

.quick-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.3);

}

.quick-card span{

    font-size:3rem;

    display:block;

    margin-bottom:20px;

}

.quick-card h3{

    color:white;

    margin-bottom:10px;

}

.quick-card p{

    color:#bdbdbd;

}
