    html, body {
      height: 100%;
      margin: 0;
      background-size: cover;
      color: black;
    }


    .overlay {
      #background-color: rgba(0, 0, 0, 0.6);
      #background-color: #DDD;
      background-color: #FFF;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 0;
    }

    .content {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .content-inner {
      max-width: 1140px; 
      margin: 0 auto;
      width: 100%;
      padding: 1rem;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

.motto {
  font-size: 1.1rem;       
  font-weight: 500;        
  font-stretch: condensed; 
  letter-spacing: 0.05em;  
  text-transform: uppercase; 

  text-align:center;
  display: inline-block;
  transform: scaleX(0.8); 
  color:#CCF;

}


.mottoeph {
  text-decoration:underline;
  color:yellow;
}


.main-logo {
  display: flex;
  flex-direction: column; 
  align-items: center;     
  justify-content: center; 
  flex-grow: 1;
  text-align: center;
}

.company-name {
  color:#45F;
  padding-top:10px;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom:2rem;
  WIDTH:300px;
  text-align:center;
}

.nav-link {
color:black !important;
}

.navbar {
color:black !important;
}

.navbar-toggler {
    color:black !important;
    background:silver !important;
    }


    .navbar-collapse {
      background: transparent !important;
    }
    

    .bottom-section {
      #padding: 2rem 0;
      padding:20px;
      #background-color: rgba(0, 0, 0, 0.5);
      background-color: rgba(69, 86,255, 0.8);
      margin-bottom:50px;
    }

    .feature-icon {
      font-size: 2rem;
      margin-right: 1rem;
    }

    .feature-title {
      font-weight: bold;
      color: white;
    }

    .feature-desc {
      color: #FFD;
      font-size: 0.9rem;
    }
    
.box {
  transition: transform 1.8s ease;
  display: inline-block;
  margin: 20px;
}

/* klasy dodawane przy kliknięciu */
.move-left {
  transform: translateX(-150vw); 
}

.move-right {
  transform: translateX(150vw); 
}

.move-down {
  transform: translateY(150vw); 
}

#element4 {
  transform: translateY(-100vw); 
  opacity: 0;                   
  transition: transform 0.8s ease, opacity 0.8s ease;
}

#element4.show {
  transform: translateY(0);     
  opacity: 1;                   
}

#element5 {
  transform: translateX(100vw); 
  opacity: 0;                  
  transition: transform 0.8s ease, opacity 0.8s ease;
}

#element5.show {
  transform: translateX(0);    
  opacity: 1;                  
}

#element6 {
  transform: translateX(-100vw); 
  opacity: 0;                  
  transition: transform 0.8s ease, opacity 0.8s ease;
}

#element6.show {
  transform: translateX(0);    
  opacity: 1;                  
}

#element7 {
  transform: translateY(1000vw); 
  opacity: 0;                  
  transition: transform 0.8s ease, opacity 0.8s ease;
}

#element7.show {
  transform: translateX(0);    
  opacity: 1;                  
}

.fopt1 {
border:3px double #45f;
border-radius:10px;
width:300px;
margin:auto;
margin-bottom:10px;
padding:8px;
text-align:center;
}

.fopt1:hover {
background:#45F;
color:white;
cursor:pointer;
}

.fopt2 {
border:1px dashed aqua;
color:aqua;
border-radius:10px;
width:300px;
margin:auto;
margin-bottom:10px;
padding:8px;
text-align:center;
}

.fopt2:hover {
background:#45F;
color:white;
cursor:pointer;
}


.glow1 {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  border-radius: 5px;

  animation: glowAnimation1 15s infinite alternate;
}

.glow2 {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  border-radius: 5px;

  animation: glowAnimation2 15s infinite alternate;
}

.glow3 {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  border-radius: 5px;

  animation: glowAnimation3 15s infinite alternate;
}

@keyframes glowAnimation1 {
  0% {
  color:#fff;
    box-shadow: 0 0 0px #00f, 0 0 0px #00f;
  }
  15% {
  color:#00f;
    box-shadow: 0 0 15px #00f, 0 0 30px #00f;
  }
  30% {
  color:#fff;
    box-shadow: 0 0 5px #00f, 0 0 0px #00f;
  }
}

@keyframes glowAnimation2 {
  0% {
  color:#fff;
    box-shadow: 0 0 0px #0f0, 0 0 0px #0f0;
  }
  30% {
  color:#fff;
    box-shadow: 0 0 0px #0f0, 0 0 0px #0f0;
  }
  45% {
  color:#0f0;
    box-shadow: 0 0 15px #0f0, 0 0 30px #0f0;
  }
  60% {
  color:#fff;
    box-shadow: 0 0 5px #0f0, 0 0 10px #0f0;
  }
}

@keyframes glowAnimation3 {
  0% {
  color:#fff;
    box-shadow: 0 0 0px #f00, 0 0 0px #f00;
  }
  60% {
  color:#fff;
    box-shadow: 0 0 0px #f00, 0 0 0px #f00;
  }
  75% {
  color:#f00;
    box-shadow: 0 0 15px #f00, 0 0 30px #f00;
  }
  90% {
  color:#fff;
    box-shadow: 0 0 5px #f00, 0 0 10px #f00;
  }
}

ul {
  max-width: 600px;   /* ogranicza szerokość */
  margin: 0 auto;     /* centruje na stronie */
  text-align: left;   /* wyrównuje tekst do lewej */
}

ul.langs {
  list-style-type: none;  /* usuwa kropki / numerację */
  margin: 0;              /* opcjonalnie – kasuje marginesy */
  padding: 0;             /* opcjonalnie – kasuje wcięcia */
   max-width: 600px;   /* ogranicza szerokość */
  margin: 0 auto;     /* centruje na stronie */
  text-align: left;   /* wyrównuje tekst do lewej */
}

ul.langs li {
  line-height: 3rem;
  border:1px dashed green;
  margin:10px;
  text-align:center;

  font-size: 1.5rem;       
  font-weight: 500;        
  font-stretch: condensed; 
  letter-spacing: 0.05em;  
  text-transform: uppercase; 

  text-align:center;
  transform: scaleX(0.8); 
  color:green;  
}

ul.langs li:hover {
background:lime;
color:black;
    box-shadow: 0 0 15px #0f0, 0 0 30px #0f0;
}

.cbox {
  max-width: 600px;   /* ogranicza szerokość */
  margin: 0 auto;     /* centruje na stronie */
  text-align: left;   /* wyrównuje tekst do lewej */

}


.errors {
  border:1px solid red;
  background:#FDD;
  color:red;
  margin:0;
  padding:5px;
  padding-top:8px;
	list-style: none;
}


input::placeholder {
  font-weight: normal;
  opacity: 0.2;
  color: red;
}

.fieldvalue {
background:#DFD;
padding:8px;
font-size:1.5rem;
}

.fieldvalue_off {
background:#FCA;
padding:8px;
font-size:1.5rem;
}

.fieldvalue_on {
background:#FFA;
padding:8px;
font-size:1.5rem;
}

.fieldvalue_clear {
padding:8px;
font-size:1.5rem;
}

.button {
  background-color: #04AA6D;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
border-left:4px solid #04AA6D;
border-right:4px solid #04AA6D;
}

.button:hover {
color:#FD0;
border-left:4px solid #FD0;
border-right:4px solid #FD0;
}

