
$color-main: #000000;
$color-background: #000000;
$color-text: #ffffff;

$font-text: 'Carlito', sans-serif;
$font-header: 'Carlito', cursive;

$transition: all 0.5s;

html {
  font-size: 16px; /* 1rem = 16px */
}


* {
  box-sizing: border-box;
}

*:focus {
  box-shadow: none;
}

body, html {
  color: #ffffff;
  background-color: #000000;
  font-size: 1.20rem; /* około 20px */
  line-height: 1.7;
  margin: 0;
  height: 100%;
  font-family: $font-header;
  overflow-x: hidden; /* <<< ZABEZPIECZENIE przed rozjechaniem strony na boki */
}

a, a:hover {
  text-decoration: none;
  color: $color-main;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

section {
  padding: 15px 0;
}

.container {
  max-width: 1200px; /* <<< ograniczenie szerokości */
  margin: 0px auto;
  padding: 0 20px; /* <<< padding po bokach, żeby tekst nie przyklejał się do krawędzi */
  display: flex;
    flex-direction: column;
  justify-content: center;
  align-items: center;
}




.navigation {
  background-color: #000000;
  font-family: 'Carlito', sans-serif;
  font-size: 20px;
  text-align: center;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.navigation ul li a {
  color: #ffffff; 
  transition: $transition;
}
.navigation ul li a:hover {
  background-color: lighten($color-main, 85%);
  color: #ff3600;  
}

.navigation ul {
  margin: 0;
  padding: 0;
}

.navigation ul li {
  display: inline-block;
  margin-right: 40px;
}



.splash {
  width: 100%;
  min-height: 100vh;
  background-color: black;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 60px; /* odstęp od headera */
}



.splash img {
  max-width: 70vw; /* mniejsze logo – zajmuje 70% szerokości okna */
  height: auto;
  margin-top: 10px;
}







.main-title {
  margin: 20px;
  font-weight: bold;
  font-size: 210px;
  color: #f6ff00;
  font-family: 'Carlito', sans-serif;
}

.main-subtitle {
  margin: 13px 0 20px 0;
  font-weight: normal;
  font-size: 15px;
  color: #e9ffc7;
  font-family: 'Carlito', sans-serif;
}

.section-wrapper {
  display: inline-block;
  margin: auto;
  text-align: center;
}


.btn {
  padding: 15px 18px 15px 18px;
  font-size: 13px;
  background-color: #000000;
  color: #ffffff;
  font-family: 'Carlito', sans-serif;
  box-shadow: 2px 4px 10px 4px #eaff00;
  border-radius: 20px 50%;
  transition: $transition;
}

.btn:hover {
  background-color: darken($color-main, 85%);
  color: #ff6f00;  
  box-shadow: 2px 4px 10px 4px #00ff11;
}


.section-title {
   font-family: 'Carlito', sans-serif;
    position: relative;
    margin: 0 0 40px 0;
    text-align: center;
}



.section-intro {
   font-family: 'Carlito', sans-serif;
  text-shadow: 2px 4px 10px red;
  margin: 15px 0 0 0;
}

.feature-title {
   font-family: 'Carlito', sans-serif;
  text-align: center;
  font-size: 28px;
  margin: 24px 0 0 0;
  color: #a30000;
}

.feature-description {
  font-family: 'Carlito', sans-serif;
  text-align: center; 
  font-size: 21px;
  margin: 24px 0 0 0;
  padding: 0 24px;
}



.feature-content {
  display: flex;
  flex-wrap: wrap; /* <<< ważne, aby na telefonie układało się pod sobą */
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}


.feature-description2 {
  font-family: 'Carlito', sans-serif;
  flex: 1 1 300px; /* <<< bardziej elastyczny */
  text-align: justify; 
  font-size: 25px;
  margin: 24px 0 0 0;
  padding: 0 24px;
  max-width: 85%;
    flex: 1; /* Tekst zajmuje dostępne miejsce */
}


.feature-image {
  flex: 1 1 300px;
  max-width: 120%;
  height: auto; /* Automatyczna wysokość, żeby nie rozciągać */
  border-radius: 10px; /* Zaokrąglenie rogów (opcjonalnie) */
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); /* Lekki cień */
}








.about {
  background-color: #000000;
  height: 155px;
}


.features-wrapper {
  display: flex;
}


.feature {
  flex: 0 0 33.333333%;
  max-width: 100%;
  width: 70%;
  text-align: center;
  margin: 0 auto;
  padding: 20px;
} 




.feature i {
  color: #e02200;
  font-size: 18px;
  background-color: #ffee00;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  box-shadow: 3px 2px darken($color-main, 20%);
  transition: $transition;
}

.feature i:hover {
  transform: rotate(25deg);
}



.quotes {
  font-size: 25px;
  color: #f2ffd9;
  text-align: center;
  background-color: #000000;
}

.quotes-wrapper {
  margin: 5px 0 0 0;
}

.quote blockquote {
  padding: 0 5px;
}

.quote footer {
  margin: 5px 0 0 0;
}


.quote {
  width: 100%;
  padding: 0 72px;
}







.video-container {
    display: flex;
    justify-content: center;
    gap: 20px; /* odstęp między filmami */
    flex-wrap: wrap; /* jak się nie zmieszczą na ekranie, zwiną się pod spód */
}









.section.gallery {
  padding: 60px 0 0 0;
}

.gallery-wrapper {
  
    display: flex;
    flex-wrap: wrap;
    margin: 2px 0 0 0;
}


.gallery-item {
  
    position: relative;
    margin: 0;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
}


.gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.gallery-item:before {
  position: absolute;
  display: none;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
height: 100%;
background-color: #000000;
  opacity: 0.2;
}


.gallery-item figcaption {
  
    position: absolute;
    display: none;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  color: #ffffff;
}


.gallery-item:hover:before, .gallery-item:hover figcaption {
  display: block;
    font-family: 'Carlito', sans-serif;
}







.contact {
  text-align: center;
}






/* Przyciski w stylu rockowym i nowoczesnym */
.social-links {
  list-style-type: none;
  padding: 0;
  font-family: 'Carlito', sans-serif;
}

.social-links li {
  display: inline-block;
  border: none;
  background: #751000; /* czerwony kolor */
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.6); /* Mocniejszy cień */
  width: 130px; /* Szerokość dostosowana do stylu */
  height: 43px;
  line-height: 45px; /* Wyśrodkowanie tekstu */
  border-radius: 50px; /* Duże zaokrąglenie rogu */
  margin-right: 20px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, opacity 0.3s ease;
  font-weight: bold; /* Mocniejszy font */
  letter-spacing: 1px;
}

.social-links li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffea00;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.social-links li:hover {
  background: #ff1a00; /* Czerwony kolor z nutą energii */
  box-shadow: 3px 3px 15px rgba(255, 255, 0, 0.7); /* Zmniejszony promień żółtego cienia */
  transform: translateY(-5px); /* Efekt unoszenia */
  opacity: 0.9;
}

.social-links li a:hover {
  color: #000000; /* Ciemny tekst na hover dla kontrastu */
}

a.przycisk {
  display: block;
  margin: 0 auto 15px auto;
  cursor: pointer;
  width: 160px; /* Szerokość przycisku */
  padding: 12px 18px;
  background: linear-gradient(145deg, #9e0000, #500000); /* Mroczny gradient */
  color: #fff;
  font-family: 'Carlito', sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 12px; /* Zmniejszenie czcionki */
    line-height: 1.5; /* Dopasowanie do rozmiaru tekstu */
  text-align: center;
  text-decoration: none;
  border: 2px solid #ff1a00; /* Czerwony kontur dla ostrego wyglądu */
  border-radius: 50px; /* Okrągłe rogi */
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.7); /* Subtelny cień wokół tekstu */
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.4); /* Mocny cień */
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

a.przycisk:hover {
  background: linear-gradient(145deg, #ff6f00, #ff1a00); /* Mocniejszy gradient na hover */
  transform: translateY(-4px); /* Efekt unoszenia na hover */
  box-shadow: 2px 2px 15px rgba(255, 255, 0, 0.7), inset 0 0 8px rgba(255, 255, 0, 0.4); /* Zmniejszony promień żółtego cienia */
  text-shadow: 0 2px 4px rgba(255, 255, 0, 0.7); /* Zmiana na żółtą poświatę */
  opacity: 0.8;
}

a.przycisk:active {
  transform: translateY(1px); /* Efekt przycisku podczas kliknięcia */
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.7); /* Cień na kliknięcie */
}













.page-footer {
  background-color: #000000; 
  color: #002e17; 
  font-size: 18px;
  font-family: 'Carlito', sans-serif;
    padding: 1px 0;
}


.page-footer .container {
  display: flex;
  justify-content: space-between; 
}


.page-footer p {
  margin: 0;
}

.page-footer p a {
  color: #ff0000;
}









@media (max-width: 767px) {
  
  .features-wrapper {
    display: block;
  }
  
  .feature {
    flex: 0 0 100%; 
    max-width: 100%;
     }
  
    .gallery-item {
      flex: 0 0 50%;
      max-width: 50%;
    }





.main-title {
    font-size: 80px; /* <<< zmniejszamy ogromny tytuł na telefonie */
  }

  .main-subtitle {
    font-size: 14px;
  }

  .feature-content {
    flex-direction: column; /* <<< zmienia układ na kolumnę */
    text-align: center;
  }
  
  .video-container {
  display: flex;
  justify-content: center;
  gap:
20px;
  flex-wrap: wrap;

 .gallery-item {
    max-width: 50%;
  }

  .navigation ul li {
    margin-right: 20px;
  }

  .feature-description2 {
    text-align: center;
    font-size: 1.1rem;
  }
}



  
  .feature-image {
    margin-top: 2px;
    width: 80%; /* Większe zdjęcie na telefonach */
  }	
	


/* Dodatkowo - na bardzo małych telefonach */
@media (max-width: 480px) {
  .main-title {
    font-size: 50px;
  }

  .gallery-item {
    max-width: 100%;
  }
}






@media (min-width: 1200px) { 

  .container {
    max-width: 1140px; 

}


.splash {
  height: 100vh !important;
}




.features,
.features .container,
.features .section-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


