.language-switcher {
				display: flex;
				align-items: center;
			}
			.language-switcher a {
				font-weight: bold;
				text-decoration: none;
				color: #666;
				transition: color 0.3s ease;
			}
			.language-switcher a:hover {
				color: #333;
			}
			[lang="en"] {
				display: none;
			}
			body.lang-en [lang="en"] {
				display: block;
			}
			body.lang-en [lang="cs"] {
				display: none;
			}
			/* Skryjeme neaktivní jazyk */
			body.lang-cs .language-switcher a[data-lang="cs"] {
				display: none;
			}
			body.lang-en .language-switcher a[data-lang="en"] {
				display: none;
			}
			
			/* Funding logos */
			.funding-text {
				margin-top: 20px;
				margin-bottom: 0;
				font-size: 0.9em;
				font-weight: bold;
				text-align: center !important;
			}
			.funding-logos {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 40px;
				margin-top: 70px;
			}
			
			.funding-logos img {
				height: 60px;
				width: auto;
				object-fit: contain;
			}

			/* todo */
			footer .funding-logos {
				margin-top: 0px;
                justify-content: left;  
            }

			footer .funding-logos img {
				max-height: 50px;
			}

            @media (max-width: 1084px) {
                footer .funding-logos img{
                    max-height: 40px;
                }
                .funding-logos img {
                    height: 50px;
                    
                }
            }

            @media (max-width: 840px) {
                footer .funding-logos img{
                    max-height: 33px;
                }
            }
			
			@media (max-width: 736px) {
				.funding-logos {
					flex-direction: column;
					gap: 35px;
				}
                footer .funding-logos img {
                    max-height: 40px;
                }
			}
					
			/* Modal styles */
			.modal {
				display: none;
				position: fixed;
				z-index: 1000;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(0,0,0,0);
				backdrop-filter: blur(0px);
				transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
			}
			
			.modal.show {
				background-color: rgba(0,0,0,0.8);
				backdrop-filter: blur(5px);
			}
			
			.modal-content {
				background-color: #fefefe;
				margin: 5% auto;
				padding: 0;
				border: none;
				width: 90%;
				max-width: 1000px;
				max-height: 80vh;
				overflow: hidden;
				position: relative;
				border-radius: 8px;
				box-shadow: 0 4px 20px rgba(0,0,0,0.3);
				transform: scale(0.7) translateY(-50px);
				opacity: 0;
				transition: transform 0.3s ease, opacity 0.3s ease;
				display: flex;
				flex-direction: column;
			}
			
			.modal.show .modal-content {
				transform: scale(1) translateY(0);
				opacity: 1;
			}
			
			.modal-header {
				background: linear-gradient(135deg, #34495e 0%, #5d6d7e 100%);
				color: white;
				padding: 40px;
				border-radius: 8px 8px 0 0;
				position: relative;
				border-left: 4px solid #3498db;
				flex-shrink: 0;
			}

			.modal-header h2 {
				margin: 0 20px 0 0;
			}
			
			.modal-body {
				padding: 50px;
				overflow-y: auto;
				flex: 1;
			}

			.modal-body p {
				margin-bottom: 3px;
				text-align: justify;
			}

			.modal-body h3 {
				margin-bottom: 1.4em;
			}
			
			/* modal effects */
			.close {
				color: white;
				float: right;
				font-size: 28px;
				font-weight: bold;
				cursor: pointer;
				position: absolute;
				right: 30px;
				top: 30px;
				transition: transform 0.2s ease, color 0.2s ease;
			}
			
			.close:hover,
			.close:focus {
				color: #ccc;
				transform: scale(1.1);
			}
			
			/* Responsive modal */
			@media (max-width: 768px) {
				.modal-content {
					width: 95%;
					margin: 10% auto;
					max-height: 85vh;
				}
				.modal-body {
					padding: 20px;
				}
			}