@font-face {
    font-family: "BlinkerBlack";
    src:url("/css/font/Blinker/Blinker-Black.ttf"); format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "BlinkerBold";
    src:url("/css/font/Blinker/Blinker-Bold.ttf"); format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "BlinkerRegular";
    src:url("/css/font/Blinker/Blinker-Regular.ttf"); format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* RESET */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --regular-font: "BlinkerRegular", sans-serif;
    --bold-font: "BlinkerBold", sans-serif;
    --black-font: "BlinkerBlack", sans-serif;
    --bg-color: #2e2e2e;
    --color-font: rgb(244, 248, 250);
    --color-font-white: rgb(234, 231, 231);
}
/* BASIC */

body {
    font-family: var(--regular-font);
    font-size: 130%;
    background-color: var(--bg-color);
    color: var(--color-font);
}

p{
    vertical-align: top;
    line-height: 1.5em;
}

h1,
h2 {
    font-family: var(--bold-font);
    font-weight: 700;
}

h1 {
    line-height: 46px;
    color: var(--color-font-white);
    font-size: 2em;
}

h2 {
    line-height: 36px;
    margin-bottom: 25px;
    color: var(--color-font-white);
    font-size: 1.9em;
}

h3{
    color: #e8b50d;
}

p {
    margin: 20px 0;
    text-align: justify;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}


/* LAYOUT */

.container {
    padding: 80px 0;
    background-color: #434343;
}

.container-svetla {
    padding: 80px 0;
    background-color: rgba(35, 66, 74, 0.08);
}



.adresa{

    color: rgba(248, 245, 245, 0.81);
    padding: 20px 25px;
    line-height: 30px;
}


.content {
    position: relative;
    background-size: cover;
}

.article{
    width: 90%;
    max-width:1200px;
    margin: 0 auto;

}

.footpage{
    text-align: center;
    line-height: 1.8em;
    font-size: 0.9em;
}

.bila{
    color: white;
}

.bila:hover{
    color: #e8b50d;
}

.button,
.button:visited,
.button-dark {
    display: inline-block;
    max-width: 300px;
    margin: 50px 10px 30px 10px;
    padding: 10px 20px;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff;
    border-radius: 100px;
    text-align: center;
    transition: all 0.1s ease;
}

.button-dark,
.button-dark:visited {
    margin: 20px 10px 30px 0;
    color: #464646;
    border-color: #464646;
}

.button:hover,
.button-dark:hover {
    transition: all 0.3s ease;
}

.button:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.button-dark:hover {
    color: #ffffff;
    background-color: rgba(70, 70, 70, 0.9);
}


@media (min-width: 800px) {
    .row {
        display: flex;
    }

    .col {
        width: 100%;
    }

    .col + .col {
        margin-left: 2em;
    }

}

@media screen and (max-width: 970px){

    .skryt{
        display: none;
    }

}


.foto{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 10px 0;
}

.logovoge{
    width: 150px;
}


.motto{
    font-style: italic;
}

#cookies, .table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
    font-size: clamp(0.8125rem, 0.5781rem + 0.75vw, 1rem);

}

#cookies td, #cookies th {
    border: 1px solid rgb(234, 232, 231);
    padding: 3px 15px;
}

#cookies tr:nth-child(even), .table tr:nth-child(even)
{ background-color: rgba(243, 237, 216, 0.29);}

#cookies tr:hover, .table tr:hover
{background-color: rgba(187, 199, 241, 0.5);}

#cookies th, .table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    background-color: #e80d0d;
    color: white;
}

ul.seznam{
    margin: 15px;
    padding-left: 2rem;

}

ul.seznam, li.seznam{
    margin-bottom: 10px;
}

.note{
    padding: 10px;
}