/************************************
* 			FOOTER 		*
************************************/
/* Keeps Footer at the bottom */
.body-footer-bottom { /* add this class to the body-tag */
	min-height: 100vh;
	display: flex;
	flex-direction: column;
  }
  .footer-bottom { /* add this class to the footer-tag */
	padding-left: 3rem; /* Zvýšení odsazení zleva */
	padding-right: 3rem; /* Zvýšení odsazení zprava */
  }

  .footer-bottom-item {
    width: 100%;
    text-align: center; /* Centrované na mobilu */
    display: flex;
    justify-content: center;
    align-items: center; /* Vertikální centrování */
    padding: 1rem 0; /* Přidáno vertikální odsazení */
}

.footer-bottom-item img.logo {
    width: 60%; /* Zmenšení velikosti loga z 80% na 60% */
}

.footer-bottom-item a.link {
    color: white; /* Nastavení barvy textu na bílou */
    text-decoration: none; /* Odstranění podtržení */
}

.footer-bottom-item a.link:hover {
    text-decoration: underline; /* Podtržení při najetí myší */
}

@media (min-width: 479px) {
    .footer-bottom-item {
        width: 33.33%;
        padding: 2rem 0; /* Zvýšení vertikálního odsazení na větších obrazovkách */
    }

    .footer-bottom-item:first-child {
        justify-content: flex-end; /* Zarovnání prvního divu doprava */
    }

    .footer-bottom-item:nth-child(2) {
        justify-content: center; /* Zarovnání loga na střed */
    }

    .footer-bottom-item:last-child {
        justify-content: flex-start; /* Zarovnání třetího divu doleva */
    }
}

  footer {
	background-image: url('../../../media/live/tignis_footer_dark.jpg');
	background-repeat: repeat;
    background-position: 0 0; /* Reset pozice pozadí */
    background-size: cover; /* Nastavení velikosti pozadí na cover */
}

.footer-section .footer-article > div:not(:first-child) {
    position: relative;  /* Pro absolutní pozicování pseudo-elementu */
    padding: 0 30px;
    border-left: none;  /* Odstraníme původní border */
}

.footer-section .footer-article > div:not(:nth-child(-n+2))::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;  /* Začátek border-left v 15% výšky */
    height: 70%;  /* Border-left přes 70% výšky */
    width: 1px;
    background-color: #fff;
}

.footer-section .footer-article > div:first-child {
    border-left: none;
}

.footer-section .footer-article > div:nth-child(-n+2) {
    border-left: none;
}

@media (max-width: 479px) {
    .footer-section .footer-article > div {
        border-left: none !important;
    }
}

.footer-team {
    line-height: 0.8;
}

.footer-article .footer-logo img {
    width: 90%; /* Zmenšení velikosti loga */
}

/* ...existing code... */

.footer-article {
    color: white; /* Nastavení barvy textu na bílou */
}

.footer-article a,
.footer-article span.b {
    color: white; /* Nastavení barvy odkazů a tučného textu na bílou */
    text-decoration: none; /* Odstranění podtržení u odkazů */
}

.footer-article a:hover,
.footer-article span.b:hover {
    color: white; /* Zachování bílé barvy při hoveru */
    text-decoration: underline; /* Podtržení při hoveru */
}

@media (max-width: 479px) {
    .footer-article {
        text-align: center; /* Zarovnání textu na střed při malých obrazovkách */
    }
}

@media (max-width: 479px) {
    .footer-section .footer-article > div,
    .footer-section .footer-article > div:not(:first-child),
    .footer-section .footer-article > div:not(:nth-child(-n+2))::before,
    .footer-section .footer-article > div::before {
        border-left: none !important;
        background: none !important; /* Odstraní i background-color pro pseudo-elementy */
    }
}

/* ...existing code... */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1 0 auto; /* Tento element se roztáhne a vytlačí footer dolů */
}

.footer-section {
    flex-shrink: 0; /* Zabrání smrštění footeru */
    width: 100%;
    margin-top: auto; /* Pomůže s umístěním na konec stránky */
}

/* ...existing code... */
