/* ===========================
   PROIZVODI (index proizvoda)
   =========================== */

/* Filter traka – čitka i "sticky" ispod navbara */


.product-availability{
  text-align:center;
  margin:6px 0 10px;
  font-size:0.95rem;
}
.product-availability.ok{    color:#28a745 !important; }   /* zelena */
.product-availability.later{ color:#ff7f32 !important; }   /* narančasta */


.filter-container {
    position: sticky;
    top: 190px;                     /* ispod fiksnog headera */
    z-index: 900;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
    margin: 200px auto 10px;       /* dovoljno od vrha na ovoj stranici */
    max-width: 700px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    text-align: center;
  }
  
  #filter-kategorija,
  #filter-pretraga {
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: 999px;
  }
  
  #reset-filteri {
    padding: 0px 18px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    border: 1px solid transparent;
    font-weight: 600;
    cursor: pointer;
    transition: transform .15s ease, background .2s ease;
  }
  
  #reset-filteri:hover {
    transform: translateY(-1px);
    background: var(--brand-2);
  }
  
  /* Grid – elegantno poravnanje i razmaci */
  #svi-proizvodi {
    display: grid !important;      /* jače od postojećeg flex-a */
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1200px;
    margin: 0px auto 80px;
    padding: 0 16px;
  }
  
  /* Ujednači stil za sve moguće klase kartica koje generira JS */
  #svi-proizvodi .proizvod-kartica,
  #svi-proizvodi .kartica,
  #svi-proizvodi .product-card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    text-align: center;
    padding: 0 0 14px;             /* mjesto za naslov/cijenu/gumbe */
  }
  
  #svi-proizvodi .proizvod-kartica:hover,
  #svi-proizvodi .kartica:hover,
  #svi-proizvodi .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(0,0,0,.12);
    border-color: #e0d4c9;
  }
  
  /* Slike u karticama – isti omjer + zoom na hover */
  #svi-proizvodi .proizvod-kartica img,
  #svi-proizvodi .kartica img,
  #svi-proizvodi .product-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-radius: 16px 16px 0 0;
    transition: transform .8s ease;
  }
  
  #svi-proizvodi .proizvod-kartica:hover img,
  #svi-proizvodi .kartica:hover img,
  #svi-proizvodi .product-card:hover img {
    transform: scale(1.06);
  }
  
  /* Naslov / cijena / opis unutar kartice */
  #svi-proizvodi h3 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin: 12px 10px 4px;
  }
  
  #svi-proizvodi p {
    margin: 6px 12px;
    color: #666;
    font-size: 15px;
  }
  
  /* Ako u JS-u imaš element s klasom "cijena" ili koristiš <strong> */
  #svi-proizvodi .cijena,
  #svi-proizvodi strong {
    color: var(--brand-2);
    font-weight: 700;
  }
  
  /* Značka dostupnosti ako je dodaš (badge) */
  #svi-proizvodi .badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef6ee;
    color: #2f6e2f;
    font-size: 12px;
    font-weight: 600;
    margin: 4px 0 0;
  }
  
  /* Gumb "Dodaj u košaricu" – već imamo stil; ovdje prilagodimo spacing */
  #svi-proizvodi button.dodaj-kosarica {
    margin-top: 10px;
  }
  
  /* Pomoćni link za detalje (ako ga koristiš) */
  #svi-proizvodi .detalji-link {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    color: #222;
    transition: border-color .2s ease, color .2s ease;
  }
  
  #svi-proizvodi .detalji-link:hover {
    border-color: var(--brand);
    color: var(--brand);
  }


  /* ============= Floating filter (samo na proizvodi.html) ============= */

  .page-proizvodi .filter-container#filters-panel {
    position: fixed;
    /* left: 0; */
    top: auto;
    right: 85px;
    bottom: -11px;
    /* margin: 0 auto; */
    max-width: 1100px;
    background: #fff;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -18px 40px rgba(0, 0, 0, .12);
    padding: 16px 18px;
    z-index: 1100;
    transform: translateY(105%);
    padding-bottom: 130px;
    opacity: 0;
    pointer-events: none;
    transition: transform .4s cubic-bezier(.22,.61,.36,1), opacity .25s ease;
}

/* visina i scroll unutar panela na mobitelu */
@media (max-width: 768px) {
  .page-proizvodi .filter-container#filters-panel {
    max-height: 37vh !important;
    overflow: auto;
    right: -11px;
}
  /* elementi unutra da stanu ljepše */
  .page-proizvodi #filters-panel select,
  .page-proizvodi #filters-panel input[type="text"],
  .page-proizvodi #filters-panel button#reset-filteri {
    margin-top: 8px;
  }
}

.page-proizvodi .filter-container#filters-panel.is-open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.page-proizvodi .filters-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(2px);
  z-index: 1090;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.page-proizvodi .filters-backdrop.show {
  opacity: 1;
  pointer-events: auto;
}

.page-proizvodi .filters-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;

  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 999px;
  background: #cda782;           /* tvoja paleta */
  color: #fff;
  box-shadow: 0 8px 24px rgba(205,167,130,.45);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.page-proizvodi .filters-fab i { font-size: 22px; transition: transform .35s ease; }
.page-proizvodi .filters-fab:active { transform: translateY(1px) scale(.98); }

/* mali pulse efekt na klik */
.page-proizvodi .filters-fab.pulse::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background: rgba(255,255,255,.35);
  animation: fabPulse .5s ease-out;
}
@keyframes fabPulse { from{transform:scale(1);opacity:.7} to{transform:scale(1.4);opacity:0} }

/* rotiraj ikonu kad je otvoreno */
.page-proizvodi .filters-fab.is-open i { transform: rotate(90deg); }

/* accessibility: smanji animacije korisnicima s preferencijom */
@media (prefers-reduced-motion: reduce){
  .page-proizvodi .filter-container#filters-panel,
  .page-proizvodi .filters-backdrop,
  .page-proizvodi .filters-fab,
  .page-proizvodi .filters-fab i{
    transition:none !important; animation:none !important;
  }
}

  
  /* ===========================
     RESPONSIVE (prod page)
     =========================== */
  
  @media (max-width: 1100px) {
    #svi-proizvodi {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 640px) {
    .filter-container {
        position: static;
        margin: 155px 10px 10px;
        padding: 20px;
        
    }

    
  
    #svi-proizvodi {
      grid-template-columns: 1fr;
      gap: 18px;
      margin-bottom: 60px;
    }
  }
  