@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');  
  
  :root{
  --primary:#9A1E2D;
  --roza:#fcebee;
  --krem:#F0D9D4;
  --bez:#FFF8F3;
  --pf:  "Playfair Display", serif;
  --lato:"Lato", sans-serif;
  --con14:1200px;
 --d10:0.52vw;
 --d12:0.63;
    --d16:0.89vw;
    --d18:0.94vw;
    --d20:1.04vw;
    --d24:1.25vw;
    --d25:1.3vw;
    --d32:1.67vw;
    --d40:2.08vw;
    --d48:2.5vw;
    --d64:3.33vw;
    --d80:4.17vw;
    --d84:4.38vw;
    --d120:6.25vw;


    --m10:2.78vw;
    --m11:3.06vw;
    --m12:3.33vw;
    --m13:3.61vw;
    --m14:3.89vw;
    --m15:4.17vw;
    --m16:4.44vw;
    --m18:5vw;
    --m20:5.56vw;
    --m24:6.67vw;
    --m25:6.94vw;
    --m32:8.89vw;
    --m34:9.44vw;
    --m36:10vw;
    --m40:11.11vw;
    --m44:12.22vw;
    --m48:13.33vw;
    --m64:17.78vw;

 }
 html {
  scroll-behavior: smooth;
}
 
 body{
    margin: 0;
    padding: 0;
    font-family: var(--lato);
    background-color: var(--bez);
 }
 header {
            background-color: var(--primary); /* tamnocrvena pozadina */
            color: white;
           
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0,0,0,0.15);
            height: 6vw;
            display: flex;
            padding-left: 11%;
            padding-right: 15%;
        }

        .logo {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 1.8rem;
            cursor: pointer;
            user-select: none;
            color: white;
            text-decoration: none;
            width: 7vw;
        }

        nav {
            display: flex;
            align-items: center;
        }

        nav ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 1.5rem;
        }

        nav ul li a {
            color: white;
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            transition: color 0.3s ease;
        }

        nav ul li a:hover,
        nav ul li a:focus {
            color: #fce4ec; /* svijetlija nijansa za hover */
        }

        /* Hamburger menu za mobilne uređaje */
        .menu-toggle {
            display: none;
            flex-direction: column;
            cursor: pointer;
            width: 30px;
            height: 25px;
            justify-content: space-between;
        }

        .menu-toggle span {
            height: 3px;
            width: 100%;
            background: white;
            border-radius: 3px;
            transition: all 0.3s ease;
        }

        /* Responsive meni */
       

        /* --- Tvoj postojeći hero stil --- */
        .hero {
          position: relative;
          width: 100%;
          height: 35vw;
          background-image: url('./novamedo.png');
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          overflow: hidden;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          cursor: pointer; /* pokazivač da može klik */
        }

        .hero h1 {
          font-size: var(--d64);
          color: white;
          z-index: 2;
          position:absolute;
          user-select: none;
          top: 8vw;
          left: 12.5vw;
          font-family: var(--lato);
        }
             .hero h2 {
          font-size: var(--d32);
          color: #4C2B22;
          z-index: 2;
          position:absolute;
          user-select: none;
          top: 14vw;
          left: 12.5vw;
          font-family: var(--lato);
          width: 30vw;
          text-align: left;
        }

        .petal {
          position: absolute;
          width: 60px;
          height: 60px;
          background-image: url('petal2.png'); /* zamijeni stvarnom slikom latice */
          background-size: cover;
          opacity: 0.8;
          pointer-events: none;
          animation: fall linear infinite;
          will-change: transform, opacity;
        }

        @keyframes fall {
          0% {
            transform: translateY(-10vh) rotate(0deg);
            opacity: 1;
          }
          100% {
            transform: translateY(110vh) rotate(360deg);
            opacity: 0;
          }
        }

        .product-section {
 
 
 
  padding: 0 20px;

  background-color: var(--bez);
  padding-bottom: var(--d84);
}
.product-section .container{
  width: var(--con14);
  margin: auto;
   display: flex;
  justify-content: center;
  gap: 20px;
    flex-wrap: wrap;
}

.product-card {
 
  background: #fff;
  border: 1px solid #ddd;
  
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  border-radius: var(--d10);
  transition: transform 0.3s ease;
  cursor: pointer;
  width: 15vw;

}
.product-section  h1{
  color: var(--primary);
  font-size: var(--d48);
  text-align: center;
  margin-top: 0;
  padding-top: var(--d64);
  padding-bottom: var(--d48);
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

.product-card img {
  width: 15vw;
  height: 15vw;
  object-fit: cover;
 
    border-radius: var(--d10)  var(--d10) 0 0;
 
  
}

.product-card h3 {
  font-size: var(--d24);
  color: #333;
  margin: 0;
  margin-top: 0.5vw;

}

.product-card p {
  font-size: 1rem;
  color: #b71c1c; /* tamnocrvena boja cijene */
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.52vw;
  margin-top: 0.52vw;
}

.product-card button{
  padding: 0.5vw;
  background-color:#D9A15A ;
  color: white;
  font-size: var(--d16);
  font-family: var(--lato);
  outline: none;
  border: none;
  border-radius: var(--d10);
  margin-bottom: 0.5vw;
}


.usluge-section {
  background: #F1DAD3;
  padding: 60px 20px;
  text-align: center;
}

.usluge-title {
  font-size: 2.5rem;
  color: var(--primary);
  margin-bottom: 40px;
  font-weight: 700;
  font-family: var(--lato);
}

.usluge-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  gap: 20px;
}

.usluga-card {
  flex: 1;
  min-width: 280px;
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.usluga-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.usluga-card i {
  font-size: 2.5rem;
  color: var(--primary);
  margin-bottom: 20px;
}

.usluga-card h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #333;
}

.usluga-card p {
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
}

.o-nama{
  background-color: var(--bez);

}

.o-nama .container{
  width: var(--con14);
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-top: var(--d48);
  padding-bottom: var(--d48);
  place-items: anchor-center;
}
.o-nama h2{
  color: var(--primary);
  font-size: var(--d48);
  text-align: left;
  font-family: var(--lato);
  margin-top:0;
}
.o-nama p{
  font-size: var(--d20);
  color: #333333;
  font-family: var(--lato);
  font-weight: 500;
  text-align: left;
  width: 70%;
}
.o-nama .r2 img{
  width: 19vw;
  border-radius: var(--d16);
  height: 13vw;
  object-fit: cover;
  margin-top:4vw;
}

.galerija{
  width: var(--con14);
  margin: auto;

}
.galerija h2{
    color: var(--primary);
  font-size: var(--d48);
  text-align: center;
  font-family: var(--lato);
}

.galerija .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--d18);

}

.galerija .container div img {
  width: 14vw;
  height: 8vw;
  border-radius: var(--d10);
  object-fit: cover;
}

.kako-funkcionise{
  width: var(--con14);
  margin: auto;
    padding-top: var(--d48);
  padding-bottom: var(--d48);
  
}
.kako-funkcionise .container{
  display: flex;
}
.koraci{
 width: 60%;
  color: #333333;
}
.koraci div{
  text-align: center;
}

.koraci div img{
  width: 3vw;
}

.kako-funkcionise h2{
    color: var(--primary);
  font-size: var(--d48);
  text-align: center;
  font-family: var(--lato);
}

.forma form input{
  background-color: transparent;
  border: 1px var(--primary) solid;
  border-radius: var(--d10);
  width: 27vw;
  height:2vw ;
  display: block;
  box-sizing: border-box;
  padding-left: 1vw;
  margin-bottom: 1vw;
}
.forma form textarea{
    background-color: transparent;
  border: 1px var(--primary) solid;
  border-radius: var(--d10);
  width: 27vw;
  height:12vw ;
  display: block;
  box-sizing: border-box;
  padding-left: 1vw;
  padding-top: 5vw;
  margin-bottom: 1vw;
  font-family: var(--lato);
  color: #333333;

}
.forma form input::placeholder, .forma form textarea{
  color: #333333;
  font-family: var(--lato);
  font-size: var(--d12);
}

.forma form{
  padding-top: 1vw;
}

footer{
  background-color: var(--primary);
  margin: 0;
  padding: 0;
  height: 6vw;
  align-content: center;
}

footer p, footer p span{
  color: var(--bez);
  text-align: center;
  
}



.forma form button{
   padding: 0.5vw;
  background-color:#D9A15A ;
  color: white;
  font-size: var(--d16);
  font-family: var(--lato);
  outline: none;
  border: none;
  border-radius: var(--d10);
  margin-bottom: 0.5vw;
}

.kontakt{
  background-color: white;
  height: 7vw;
  align-content: center;

}

.kontakt .container{
  width: var(--con14);
  margin: auto;
  display: flex;
  place-items: anchor-center;

 
}
.kontakt .container .r1{
  color: var(--primary);
  width: 50%;
  display: flex;
  justify-content: center;
  gap: var(--d18);
}
.kontakt a{
  color: var(--primary);
  text-decoration: none;
  margin-left:1vw;
}
.kontakt .container .r2{
  width: 50%;
    text-align: -webkit-center;
}
.kontakt .container .r2 i{
  color: var(--primary);
 font-size: 3vw;
 margin-left: 2vw;

}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

.kontakt i {
  animation: pulse 2s infinite;
}


 
       #popupForm{
        display:none;
           position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:100;
       }

.popup-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  position: relative;
}

.popup-content h3 {
  margin-top: 0;
  text-align:center;
  color:#333333;
     font-family: var(--lato);
}
.popup-content p {

  text-align:center;
  color:var(--primary);
  font-weight:600;
     font-family: var(--lato);
    
}
  


.close-btn {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 20px;
  cursor: pointer;
}

.popup-content form input{
        background-color: transparent;
    border: 1px var(--primary) solid;
    border-radius: var(--d10);
       width: 100%;
    height: 40px;
    display: block;
    box-sizing: border-box;
    padding-left: 1vw;
    margin-bottom: 1vw;
}
.popup-content form textarea{
        background-color: transparent;
    border: 1px var(--primary) solid;
    border-radius: var(--d10);
       width: 100%;
   
    display: block;
    box-sizing: border-box;
    padding-left: 1vw;
    margin-bottom: 1vw;
    padding-top:3vw;
}
.popup-content form button{
         display: block;
    justify-self: anchor-center;
        padding: 0.5vw;
    background-color: #D9A15A;
    color: white;
    font-size: var(--d16);
    font-family: var(--lato);
    outline: none;
    border: none;
    border-radius: var(--d10);
    margin-bottom: 0.5vw;
    padding-left: 3vw;
    padding-right: 3vw;
}




@media (min-width: 901px) and (max-width: 1200px) {
    .container, .galerija, .kako-funkcionise{
        width: 100%!important;
       
    }
}


 @media (max-width: 900px) {
            nav ul {
                   position: fixed;
        top: 25vw;
        right: 10vw;
        background-image:url('./static/img/ruzamobbg-Photoroom 1.png');
        background-size:cover;
        height:70vw;
        
        width: 80vw;
        flex-direction: column;
        padding-top: 2rem;
        gap: 1rem;
        transition: opacity 0.5s ease;
        opacity:0;
        display:none;
        
       
            }

            nav ul.active {
               opacity:1;
               display:block;
            }

            .menu-toggle {
                display: flex;
            }
            
            header{
                height: 15vw;
            }
            .logo{
                width: 15vw;
            }
            
            .galerija, .kako-funkcionise, .kontakt .container, .o-nama .container {
                width:100vw;
            }
            .hero{
                height:150vw;
                background-image:url('./novamedomob.png');
            }
            
            nav ul li:nth-child(1){
                        position: absolute;
        top: 12vw;
        left: 47vw;
        rotate: 19deg;
                
            }
              nav ul li:nth-child(2){
              position: absolute;
        top: 17vw;
        left: 25vw;
        rotate: -30deg;
                
            }
              nav ul li:nth-child(3){
                    position: absolute;
        top: 35vw;
        left: 9vw;
        rotate: -90deg;
                
            }
              nav ul li:nth-child(4){
                      
        position: absolute;
        top: 30vw;
        left: 60vw;
        rotate: 84deg;
    
                
            }
              nav ul li:nth-child(5){
                  position: absolute;
        top: 52vw;
        left: 51vw;
        rotate: -41deg;
                
            }
              nav ul li:nth-child(6){
                            position: absolute;
        top: 53vw;
        left: 32vw;
        rotate: 0deg;
            }
            
            .hero h1{
                font-size:var(--m40);
                color:white;
            }
            

.hero h2 {
    font-size: var(--m32);
    color: #4C2B22;
    z-index: 2;
    position: absolute;
    user-select: none;
    top: 27vw;
    left: 12.5vw;
    font-family: var(--lato);
    width: 71vw;
    text-align: left;
    color:var(--krem);
}

.o-nama .container{
    display:block;
}
.o-nama h2 {
    color: var(--primary);
    font-size: var(--m24);
    text-align: center;
    font-family: var(--lato);
}
            .o-nama p {
    font-size: var(--m20);
    color: #333333;
    font-family: var(--lato);
    font-weight: 500;
    text-align: center;
    width: 90%;
    margin:auto;
}

.o-nama .r2 img {
    width: 90vw;
    border-radius: var(--d16);
    height: 50vw;
    object-fit: cover;
    margin-top: 10vw;
}
.product-section{
    width:90vw;
    padding: 0 5vw 15vw 5vw;
}


.product-section h1 {
    color: var(--primary);
    font-size: var(--m24);
    text-align: center;
    margin-top: 0;
    padding-top: var(--d64);
    padding-bottom: var(--d48);
}


 .product-section .container{
     width:90vw;
 }
 
 
  .product-card{
                width: 40vw;
            }
            
            
            .product-card img {
    width: 40vw;
    height: 40vw;
    object-fit: cover;
    border-radius: var(--d10) var(--d10) 0 0;
}



.product-card h3 {
    font-size: var(--m18);
    color: #333;
    margin: 0;
    margin-top: 2.5vw;
}


.product-card button {
    padding: 2.5vw 6vw;
    background-color: #D9A15A;
    color: white;
    font-size: var(--m12);
    font-family: var(--lato);
    outline: none;
    border: none;
    border-radius: var(--d10);
    margin-bottom: 3.5vw;
}



.product-card p {
    font-size: 1rem;
    color: #b71c1c;
    font-weight: 600;
    margin: 0;
    margin-bottom: 3.52vw;
    margin-top: 1.52vw;
}


.galerija h2 {
    color: var(--primary);
    font-size: var(--m24);
    text-align: center;
    font-family: var(--lato);
}


.galerija .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--d18);
    width: 90vw;
    margin: auto;
}


.galerija .container div img {
    width: 29vw;
    height: 22vw;
    border-radius: var(--d10);
    object-fit: cover;
}
 
 
 .kako-funkcionise h2 {
    color: var(--primary);
    font-size: var(--m24);
    text-align: center;
    font-family: var(--lato);
}


.kako-funkcionise .container {
    display: block;
}


.koraci {
    width: 90%;
    color: #333333;
    margin: auto;
}
 
 
 
 .koraci div img {
    width: 13vw;
    margin-top: 5vw;
}



.forma form {
    padding-top: 1vw;
    width: 90vw;
    margin: auto;
}


.forma form input {
    background-color: transparent;
    border: 1px var(--primary) solid;
    border-radius: var(--m10);
    width: 90vw;
    height: 9vw;
    display: block;
    box-sizing: border-box;
    padding-left: 4vw;
    margin-bottom: 4vw;
}


.forma form textarea {
    background-color: transparent;
    border: 1px var(--primary) solid;
    border-radius: var(--m10);
    width: 90vw;
    height: 31vw;
    display: block;
    box-sizing: border-box;
    padding-left: 4vw;
    padding-top: 13vw;
    margin-bottom: 4vw;
    font-family: var(--lato);
    color: #333333;
}


.forma form button {
    padding: 1.5vw 8vw;
    background-color: #D9A15A;
    color: white;
    font-size: var(--m14);
    font-family: var(--lato);
    outline: none;
    border: none;
    border-radius: var(--d10);
    margin-bottom: 8.5vw;
    /* margin: auto; */
    /* margin-left: auto; */
    display: flex
;
    justify-self: center;
}




.kontakt {
    background-color: white;
    height: 40vw;
    align-content: center;
}
.kontakt .container {
    display:block;
}
.kontakt .container .r1 {
    color: var(--primary);
    width: 90%;
    display: flex
;
    justify-content: space-around;
    gap: var(--d18);
}

.kontakt .container .r2 {
    margin-top: 9vw;
    width: 90%;
    text-align: -webkit-center;
    display: flex
;
    justify-content: space-around;
}

.kontakt .container .r2 i {
    color: var(--primary);
    font-size: 8vw;
    margin-left: 2vw;
}

footer {
    background-color: var(--primary);
    margin: 0;
    padding: 0;
    height: 21vw;
    align-content: center;
}


.popup-content {
    background: white;
    padding: 20px;
    border-radius: 10px;
    width: 80vw;
    max-width: 80vw;
    position: relative;
}

            
            
     .popup-content form button {
    display: block;
    justify-self: anchor-center;
    padding: 2.5vw;
    background-color: #D9A15A;
    color: white;
    font-size: var(--m16);
    font-family: var(--lato);
    outline: none;
    border: none;
    border-radius: var(--d10);
    margin-bottom: 2.5vw;
    padding-left: 10vw;
    padding-right: 10vw;
    margin-top: 3vw;
}       
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        }
        
        
        
       
