@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600&family=Montserrat:wght@400;700&display=swap");
* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family:"Quicksand",sans-serif;
  color:black;
 
}

h1, h2, h3 {
  color:#e9e7e7;
}

.video-container {
  position: fixed;       /*  da pokrije cijelu pozadinu */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;    
  z-index: -1;  
        
}

#bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.2); /*  tamnija pozadina */
}
.header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 2rem;
  background:rgba(0,0,0,0.3);
  backdrop-filter:blur(8px);
}
.alogo {
  display:flex;
  align-items:center;
  gap:1rem;
}
.logo {
  font-family:"Montserrat",sans-serif;
  font-size:1.4rem;
  background:linear-gradient(to right,#ff0080,#ff6ad5);
  padding:0.4rem 0.8rem;
  border-radius:0.3rem;
  cursor:pointer;
  color:#fff;

}

.main-title {
  font-family:"Montserrat",sans-serif;
  font-size:1.6rem;
  text-transform:uppercase;
  letter-spacing:2px;
}
.main-nav ul {
  list-style:none;
  display:flex;
  gap:1.5rem;
}
.nav-link {
  color:#f2f2f2;
  text-decoration:none;
  transition:color 0.3s ease;
}
.nav-link:hover,
.nav-link.active {
  color:#ff6ad5;
  text-shadow:0 0 6px #ff6ad5;
}
.prvi-section {
  text-align:center;
  padding:6rem 2rem;
}
.prvi-content {
  max-width:700px;
  margin:0 auto;
}
.prvi-title {
  font-family:"Montserrat",sans-serif;
  font-size:2.5rem;
  margin-bottom:1rem;
  text-shadow:0 0 10px #ff0080;
}
.podnaslov {
  font-size:1rem;
  color:#ddd;
  line-height:1.5;
}
.trecisection {
  text-align:center;
  padding:4rem 2rem;
  background:linear-gradient(120deg,rgba(0,0,0,0.208),rgba(255,0,170,0.203));
  backdrop-filter:blur(3px);
}
.trecisection h2 {
  font-family:"Montserrat",sans-serif;
  font-size:2rem;
  margin-bottom:1rem;
  text-transform:uppercase;
  text-shadow:0 0 5px #ff0080;
}
.trecisection p {
  max-width:700px;
  margin:0.5rem auto 0;
  color:#ccc;
}
.klik,
.drugi {
  display:inline-block;
  padding:0.75rem 1.2rem;
  margin-top:1rem;
  border-radius:2rem;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}
.klik {
  background:linear-gradient(to right,#ff0080,#ff6ad5);
  color:#fff;
}
.klik:hover {
  background:linear-gradient(to right,#ff6ad5,#ff0080);
  box-shadow:0 0 15px #ff6ad5;
  transform:scale(1.05);
}
.drugi {
  background-color:transparent;
  color:#ffa2cf;
  border:2px solid #ff4ca3;
}
.drugi:hover {
  background:linear-gradient(to right,#ff6ad5,#ff0080);
  color:#fff;
  box-shadow:0 0 15px #ff6ad5;
  transform:scale(1.05);
}
.crta {
  display:flex;
  justify-content:center;
  margin:0.5rem auto;
  width:30%;
  max-width:1200px;
  border-bottom:1px solid #ff6ab5;
  box-shadow:0 0 15px #ff90df;
  margin-bottom:30px;
  margin-top:-30px;
}
a {
  color:#ffa2cf;
  text-decoration:none;
}
a:hover {
  color:#fff;
}
.drugi-section {
  padding:5.9rem;
  background:linear-gradient(120deg,rgba(0,0,0,0.208),rgba(255,0,170,0.203));
  backdrop-filter:blur(3px);
  text-align:center;
}
.drugi-section h2 {
  font-family:"Montserrat",sans-serif;
  font-size:2rem;
  margin-bottom:1rem;
  text-transform:uppercase;
  text-shadow:0 0 5px #ff0080;
}
.drugi-section p {
  max-width:700px;
  margin:0 auto;
  color:#ddd;
  line-height:1.5;
}
.drugi-section a {
  color:#ff6ad5;
  text-decoration:none;
  transition:color 0.3s;
}
.drugi-section a:hover {
  color:#fff;
}
.gridovi {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
  padding:2rem;
  background-color:rgba(0,0,0,0.3);
}
.card {
  background-color:rgba(0, 0, 0, 0.458);
  border-radius:1rem;
  padding:1.5rem;
  transition:transform 0.4s,box-shadow 0.4s;
  position:relative;
  overflow:hidden;
}
.card:hover {
  transform:scale(1.03) translateY(-5px);
  box-shadow:0 0 15px #ff6ad5;
}
.card h3 {
  font-family:"Montserrat",sans-serif;
  margin-bottom:1rem;
  text-shadow:0 0 5px #ff0080;
}
.card p {
  color:#ccc;
  margin-bottom:1rem;
}
.links-list {
  margin-left:1.2rem;
  list-style:disc;
}
.card-wide {
  grid-column:span 2;
}
.card::before {
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,106,213,0.3),transparent);
  transition:all 0.8s ease-in-out;
  transform:skewX(-15deg);
}
.card:hover::before {
  left:100%;
}
.prvi-section,
.gridovi .card {
  animation:fadeInUp 1.2s ease forwards;
}

li::marker {
  color: white;
}

@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(30px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
  }
}
.a-footer p {
  color:#aaa;
  font-size:0.9rem;
  text-align:center;
  padding:1rem;
  background:rgba(0,0,0,0.496);
}
#menu-toggle {
  display:none;
}
.hamburger {
  box-shadow:0 0 15px #ff6ad59f;
  display:none;
  cursor:pointer;
  width:2rem;
  height:1.5rem;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  margin-left:auto;
  margin-right:1rem;
}
.hamburger span {
  display:block;
  height:3px;
  width:100%;
  background-color:#fff;
  border-radius:2px;
  transition:0.4s;
}
@media (max-width:768px){
  .hamburger {
    display:flex;
    margin: 1rem auto;  
  }

  .header {
    flex-direction: column;
    align-items: center;
  }


  .main-nav ul {
    display:none;
   
    gap:1rem;
    background:rgba(0,0,0,0.7);
    padding:1rem;
    margin-top:1rem;
    border-radius:0.5rem;
  }
  #menu-toggle:checked ~ .hamburger ~ .main-nav ul {
    display:flex;
  }
  .main-nav ul li a {
    margin-bottom:0;
  }
  .nav-link {
    font-size:1rem;
  }
  .prvi-title {
    font-size:2rem;
  }
  .main-title {
    font-size:1.3rem;
  }
  .trecisection h2 {
    font-size:1.6rem;
  }
  .gridovi {
    grid-template-columns:1fr;
  }
  .card-wide {
    grid-column:auto;
  }
}
@media (max-width:300px){
  .header {
    flex-direction:column;
    align-items:flex-start;
  }
  .main-nav ul {
    flex-direction:column;
    margin-top:1rem;
  }
  .nav-link {
    margin-bottom:0.5rem;
  }
  .podnaslov {
    font-size:0.9rem;
  }
}