/*--------------------------------------------------------------
# hero background-size: cover for 100 width
+ test stahování obrázku na pozadí podle velikosti displeje
--------------------------------------------------------------*/
#hero {
    position:relative;
    height: 400px;
    background: url("../images/boxing-kick1-800w.webp") center center;
    background-size: cover;
}
@media (min-width : 992px) {
    #hero {
        background: url("../images/boxing-kick1-1000w.webp") center center;
        background-size: cover;
          }
}
@media (min-width : 1200px) {
    #hero {
        background: url("../images/boxing-kick1-1900w.webp") center center;
        background-size: cover;
    }
}


#hero .hero-container {

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 0 15px;
}
/*** End hero ***/

.about {
    padding-top: 2em;
    padding-bottom: 2em;
}

/* Tittle bottom borders. normal left + centered + fullwide */
hr.fullwide {
    background-color: rgba(170, 15, 15, 0.77);
    height: 1px;
    border: 0 none;
    width:100%;
    opacity: 1;
}
hr.light {
    background-color: rgba(170, 15, 15, 0.77);
    height: 2px;
    border: 0 none;
    width:50px;
    opacity: 1;
}
hr.light-centered {
    height: 2px;
    background-color: rgba(170, 15, 15, 0.77);
    border: 0 none;
    width:50px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;

}
hr.whitesmoke-centered {
    height: 2px;
    background-color: #F5F5F5FF;
    border: 0 none;
    width:50px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;

}
/* tittle background*/
{

}


/* full*/
.maxwidth {
    width: 100%;

}

h2{
    margin-top: 1em;
}
h3{
    margin-top: 1em;
}

.offer h3{
    margin-top: 0;
}
.mapa{
    padding:0;
    margin:0;
}

.map-frame {
    width: 100%;
    height: 100%;
    position: relative;
    border:0;
    padding:0;
    margin:0;

}


.map-content {
    z-index: 10;
    position: absolute;
    top: 50px;
    left: 50px;
    width: 390px;
    background-color: black;
    color: #FFF;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: rgba(170, 15, 15, 0.77); /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 1em; /* Increase font size */
}
#myBtn:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}
/* protáhnutí patičky dolů, aby back top button nevadil obsahu (soc. sítě na telefonu)*/
#footer{
padding-bottom:50px;
}

.galerie{
    display: block;
}

/* Uprava tabulky oteviraci doby pro mobily a pridani horizontalniho posuvniku  ChatGPT */
@media (max-width: 768px) {
    .table-container {
        overflow-x: auto;
    }
    .table thead th, .table tbody td {
        font-size: 14px;
        word-wrap: break-word;
        white-space: nowrap;
    }
}
.table td, .table th {
    min-width: 100px;
}