   body {
	font-family: 'Montserrat', sans-serif;
	padding: 0px;
	color: rgb(11,58,111);
	background-color: #e9ecef;
 }
    .no-results { color: red; }
	/* MAIN */
DIV.main-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3px; /* Dodatkowy padding dla lepszego wyglądu na małych ekranach */
  box-sizing: border-box;
  position: relative;
}
/* Lang */
	
#lang-selector {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 5px;
}

#lang-selector .filter-reset-button {
    background-color: rgb(11, 58, 111);
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transform: scale(1);
}

#lang-selector .filter-reset-button:hover {
    background-color: rgb(203, 0, 123);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.3);
    transform: scale(1.05);
}

#lang-selector .lang-link {
    margin-left: 10px;
    text-decoration: none;
    color: #000;
    font-weight: bold;
}

@media (max-width: 500px) {
    #lang-selector {
        position: static;
        top: auto;
        right: auto;
        text-align: center;
        margin-bottom: 10px;
    }
}

	/* nagłówek H1 */
	h1 {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
}
	
@media (max-width: 500px) {
	h1 {
    font-size: 20px;
  }
}
	/* Top */
IMG.ETI-top-logo {
	padding-top: 5px;
	height: 45px;
	margin: 0;
	}
@media only screen and (min-width: 1010px) {
IMG.ETI-top-logo {
	height: 60px;
	}
}
DIV.ETI-first-product-title-line {
	width: 90%;
	height: 1px;
	margin: 10px auto 0 auto;
	background: rgb(203,0,123);
}
 
 
 
/* Footer */
.bottomfooter {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	}
.bottom-footer-image{
	width:100%;
	text-align: center;
	}
DIV.footer-line {
	width: 80%;
	height: 1px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	background: rgb(203,0,123);
}
IMG.footer-slogan-image {
	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media only screen and (min-width: 600px) {
IMG.footer-slogan-image {
	width: 30%;
	padding-top: 15px;
	}
}


/* Kontener dla całej sekcji (postać, dymek i przyciski) */
.etiomek-section {
    display: flex;
    flex-direction: column;
    max-width: 1000px;
    margin: 20px auto;
    padding: 0 15px;
    box-sizing: border-box;
}

/* Kontener dla postaci i dymka, który pozwala na rozciąganie dymka */
.etiomek-character-container {
    display: flex;
    align-items: flex-start; /* Wyrównuje do góry */
    gap: 20px;
    margin-bottom: 20px;
}

/* Stylizacja postaci ETIomek - zwiększenie maksymalnej wysokości */
.etiomek-image {
    max-height: 350px;
    width: auto;
    display: block;
}

/* Stylizacja dymka komiksowego, który rozciąga się na dostępną przestrzeń */
.speech-bubble {
    position: relative;
	width: 100%;
    background: #ffffff;
    border: 2px solid rgb(11, 58, 111);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    align-self: flex-start;
    display: flex;
    flex-direction: column;
}

/* Strzałka dymka skierowana w stronę postaci, na dole */
.speech-bubble::before {
    content: '';
    position: absolute;
    top: 70px;
    right: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 14px 14px;
    border-color: transparent transparent transparent rgb(11, 58, 111);
}

.speech-bubble::after {
    content: '';
    position: absolute;
    top: 70px;
    right: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 12px;
    border-color: transparent transparent transparent #ffffff;
}

/* Stylizacja tekstu w dymku */
#typed-text {
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}

/* Ustawienie marginesów dla każdego paragrafu, aby kontrolować odstępy */
#typed-text p {
    margin: 0 0 15px 0; /* Górny i dolny margines dla paragrafów */
}

#typed-text p:last-child {
    margin-bottom: 0;
}

/* Kontener na przyciski na całą szerokość */
.button-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

/* Stylizacja przycisków i animacji */
.animated-button {
    display: block;
    width: 100%;
    padding: 12px 25px;
    text-decoration: none;
    color: white;
    font-weight: 700;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    /* Usuń tę linię */
    /* white-space: nowrap; */
    text-align: center;
    box-sizing: border-box;
    background: linear-gradient(to right, rgb(203, 0, 123) 50%, rgb(11, 58, 111) 50%);
    background-size: 200% 100%;
    background-position: right;
    transition: background-position 0.4s ease-in-out;
}

.animated-button:hover {
    background-position: left;
}



/* Stylizacja dla widoku mobilnego */
@media (max-width: 768px) {
  .etiomek-content-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }


  .etiomek-character-container {
    flex-direction: column;
    align-items: center; 
    gap: 15px;
    text-align: left;
    width: 100%; 
  }

  #typed-text {
    font-size: 14px;
  }

  .speech-bubble {
    order: 1;
    height: auto;
    width: 90%; 
    align-self: center;
  }

  .speech-bubble::before,
  .speech-bubble::after {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: -14px;
    border-width: 14px 14px 0 14px;
    border-color: rgb(11, 58, 111) transparent transparent transparent;
  }

  .speech-bubble::after {
    border-width: 12px 12px 0 12px;
    bottom: -10px;
    border-color: #ffffff transparent transparent transparent;
  }

  .etiomek-image {
    order: 2;
    max-height: 250px;
    width: auto;
    margin-bottom: 20px;
  }

  .animated-button {
    font-size: 14px;
    padding: 10px 15px;
  }
}


.downloads-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 20px;
}
.downloads-container h2 {
    font-size: 20px;
    text-align: center;
    color: rgb(11, 58, 111);
    margin-bottom: 5px;
    font-weight: 700;
}

.other-links-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 20px;
}

.other-links-container h2 {
    font-size: 20px;
    text-align: center;
    color: rgb(11, 58, 111);
    margin-bottom: 5px;
    font-weight: 700;
}