{
    box-sizing:border-box;
}

body{
    margin:0;
    width:1920px;
    height:1080px;
    overflow:hidden;

    background-image:url("img/pozadi.png");
    background-size:cover;

    font-family:Arial,sans-serif;
    color:white;
}

.container{
    padding:10px;
}

.panel{
    background:rgba(0,0,0,0.6);
    border:4px solid #87cefa;
    box-shadow:
        0 0 8px rgba(135,206,250,0.6),
        0 0 20px rgba(135,206,250,0.3);
    border-radius:25px;
    padding:20px;
}

.left,
.top{
    background: rgba(0,0,0,0.8);
}

.header{
    height:100px;
    display:flex;
    gap:15px;
    margin-bottom:15px;
}

.logo{
    width:250px;

    display:flex;
    justify-content:center;
    align-items:center;
}

.logo img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}

.marquee-container{
    flex:1;
    overflow:hidden;
    position:relative;

    background:rgba(0,0,0,0.6);
    border:4px solid #87cefa;
    border-radius:25px;
    box-shadow:0 0 10px rgba(135,206,250,0.4);
}

.marquee{
    position:absolute;
    white-space:nowrap;
    top:22px;
    font-size:42px;
    color:#ffe066;
    text-shadow:
        0 0 5px rgba(255,224,102,0.8),
        0 0 15px rgba(255,224,102,0.3);
    animation:marquee 30s linear infinite;
}

@keyframes marquee{
    from{
        left:100%;
    }
    to{
        left:-100%;
    }
}

.datebox,
.timebox {
    width:250px;

    background:rgba(0,0,0,0.6);
    border:4px solid #87cefa;
    border-radius:28px;

    display:flex;
    flex-direction:column;   /* <- důležité */
    justify-content:center;
    align-items:center;
    color:#ffe066;
    text-align:center;
    font-size:24px;

    box-shadow:0 0 10px rgba(135,206,250,0.4);
}

#datum{
    font-size:22px;
    color:#ffe066;
    text-shadow:
        0 0 5px rgba(255,224,102,0.8),
        0 0 15px rgba(255,224,102,0.3);
}

#cas{
    font-size:26px;
    color:#ffe066;
    text-shadow:
        0 0 5px rgba(255,224,102,0.8),
        0 0 15px rgba(255,224,102,0.3);
}

.main{
    display:flex;
    gap:15px;
    height:945px;
}

.left{
    width:50%;
}

.right{
    width:50%;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.top{
    height:85%;
}

.bottom{
    flex:4;
    position:relative;
    display:flex;
    justify-content:flex;
    align-items:center;
}

.powered{
    position:absolute;

    right:20px;
    bottom:12px;

    font-size:14px;

    color:#b0b0b0;

    opacity:0.6;

    font-style:italic;

    letter-spacing:1px;

    user-select:none;
}

.foto-container{
    width:350px;
    height:350px;

    border-radius:50%;
    margin-left:10%;
    overflow:hidden;

    border:4px solid #87cefa;

    box-shadow:
        0 0 20px rgba(135,206,250,0.4);

    display:flex;
    justify-content:center;
    align-items:center;

    animation: puls 4s ease-in-out infinite;

}

@keyframes puls{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.03);
    }
}

#foto-jidla{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:opacity 1s;
}

.kontakty{
    margin-left:40px;
    font-size:26px;
    color:#ffe066;
    line-height:2;
    text-align:center;

    text-shadow:0 0 10px rgba(255,224,102,0.3);
}

h1{
    text-align:center;
    font-size:40px;
    margin-top:0;
}

h2{
    text-align:center;
    font-size:26px;
}

.polozka{
    margin-bottom:20px;
}

.radek{
    display:flex;
    justify-content:space-between;
    font-size:34px;
}

.popis{
    text-align:left;
    font-size:22px;
    color:#cfcfcf;

    margin-top:4px;
    margin-left:30px;

    font-style:italic;
}

.vyprodano{
    opacity:0.4;
}

.vyprodano .radek,
.vyprodano .popis{
    text-decoration: line-through;
    text-decoration-thickness: 3px;
    text-decoration-color: #909090;
}

.vyprodano-label{
    color:#ff6666;
    font-size:20px;
    font-weight:bold;
    margin-left:15px;
    text-shadow:0 0 5px rgba(255,0,0,0.5);
}

.web-icon {
    color: #2ecc71;    /* zelená */
}

.phone-icon {
    color: #3498db;    /* modrá */
}

.mail-icon {
    color: #3498db;    /* oranžová */
}
