/* === Wildkraut style clone === */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Permanent+Marker&display=swap');

:root {
  --wk-bg: #000;
  /* header black */
  --wk-page: #efefef;
  /* page light grey */
  --wk-surface: transparent;
  /* card bg */
  --wk-ink: #121212;
  /* main text */
  --wk-muted: #777;
  --wk-accent: #ffe100;
  /* yellow buttons */
  --wk-badge: #1ecad4;
  /* turquoise badges */
  --wk-danger: #e53935;
  /* discounted price */
  --wk-shadow: 0 14px 30px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08);
}

html,
body {
  font-family: Montserrat, system-ui, -apple-system, segoe ui, roboto, ubuntu, cantarell, 'Helvetica Neue', Arial, sans-serif;
  color: var(--wk-ink);
  background: var(--wk-page);
}
/* ===== CTA EDGE — full-bleed sa custom containerom ===== */
.cta-edge{
  background: #000;
  width: 100%;
  overflow: clip; /* bez horizontalnog scrolla */
}

/* Naš "container" — nezavisan od Bootstrapa */
.edge-wrap{
  /* širina kontejnera: max 1200px, a na krajevima uvijek malo zraka */
  --side-pad: clamp(0px, 0vw, 32px);
  width: min(1200px, 100% - (var(--side-pad) * 2));
  margin-inline: auto;
  padding-block: clamp(28px, 6vw, 88px);

  display: grid;
  grid-template-columns: 1.05fr 0.95fr; /* slika malo šira */
  align-items: center;
  gap: clamp(16px, 4vw, 48px);
}

/* ===== MEDIA BLOK ===== */
.edge-media{
  /* kontrola visine na desktopu da ne "pobjegne" predaleko */
  max-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edge-media img{
  width: 100%;
  height: auto;
  object-fit: contain;      /* DESKTOP: bez agresivnog kropa */
  object-position: center;  /* centrirano */
  display: block;
}

/* ===== CONTENT BLOK ===== */
.edge-content{ color: #e5e7eb; }
.edge-title{
  color: #f5e64f;
  font-size: clamp(24px, 3.2vw, 44px);
  line-height: 1.06;
  margin: 0 0 .6rem;
}
.edge-text{
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.75;
  margin: 0 0 1.1rem;
  max-width: 56ch;
}
.edge-btn{
  display:inline-block;
  background:#f5e64f; color:#111;
  border-radius:14px; padding:14px 26px;
  font-weight:800; text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  transition:transform .12s, box-shadow .12s;
}
.edge-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,0,0,.38); }

/* ===== Responsive ===== */
@media (max-width: 992px){
  .edge-wrap{
    grid-template-columns: 1fr;   /* stack */
    text-align: center;
  }

  .edge-media{
    /* na mobu pravimo stabilan “prozor” i lagani crop */
    max-height: none;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .edge-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;           /* MOB: popuni širinu, reži crne rubove */
    object-position: center 68%; /* fokus na proizvod */
  }

  .edge-text{ margin-inline: auto; }
}

/* XS: skroz mali ekrani – malo veći prozor slike da izgleda hero */
@media (max-width: 576px){
  .edge-media{ aspect-ratio: 16 / 10; }
}

h1,
h2,
.wk-hand {
  font-family: 'Permanent Marker', cursive;
  letter-spacing: .5px
}

/* ===== Header / navbar ===== */
.wk-navbar {
  background: var(--wk-bg) !important;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  /* makni fiksnu visinu! */
  min-height: 72px;
  /* samo lagani minimum umjesto height */
  position: relative;
  /* da collapse može biti absolute ispod */
}

.wk-navbar .navbar-brand img {
  height: 60px;
}

.wk-navbar .nav-link {
  color: rgba(255, 255, 255, .85) !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .02em;
  margin-right: 1rem;
}

.wk-navbar .nav-link:hover {
  color: #fff !important;
}

.wk-navbar .wk-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding-left: 0.8rem !important;
}

.wk-navbar .wk-chip {
  color: #000;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
}

.wk-navbar .wk-icon {
  width: 50px;
  height: 50px;
  /* desktop veličina */
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
}

.wk-navbar .wk-icon:hover {
  background: rgba(255, 255, 255, .12);
}

/* ===== MOBILNI FIX ===== */
@media (max-width: 991.98px) {
  .wk-navbar {
    padding: .55rem 0;
    min-height: 64px;
  }

  /* smanji akcijske ikone da ne dižu header */
  .wk-navbar .wk-icon {
    width: 36px;
    height: 36px;
  }

  /* otvaranje menija: spusti ispod headera preko širine */
  .wk-navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    /* odmah ispod headera */
    left: 0;
    right: 0;
    background: var(--wk-bg);
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: .5rem 0 1rem;
    z-index: 1000;
  }

  /* linkovi u dropdownu neka budu full-width */
  .wk-navbar .navbar-collapse .nav-link {
    display: block;
    padding: .6rem 1rem;
    margin-right: 0;
  }
}

/* ===== Language chips (wk-chip) ===== */
.wk-chip {
  --chip-bg: rgba(255, 255, 255, .08);
  --chip-border: rgba(255, 255, 255, .18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .28rem .55rem;
  border: 1px solid #000;
  border-radius: 999px;
  background: var(--chip-bg);
  color: #000;
  font-weight: 700;
  font-size: .85rem;
  line-height: 1;
  text-decoration: none !important;
  padding: 10px;
  box-shadow: none;
  transition: background .12s ease, border-color .12s ease;
}

.wk-chip:hover {
  background: rgba(255, 255, 255, .15);
  color: #000;
  text-decoration: none !important;
  background-color: yellow;
  border: 1px solid transparent !important;
}

.wk-chip.is-active {
  background: var(--wk-accent);
  border-color: var(--wk-accent);
  color: #111 !important;
}

/* zastavice unutar čipa (JPG/PNG-safe) */
.wk-chip .flag {
  width: 20px;
  height: 14px;
  max-width: 20px;
  max-height: 14px;
  object-fit: cover;
  display: block;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset;
}

/* ne daj Bootstrapu da im promijeni stilove u collapsed navbaru */
.wk-navbar .navbar-collapse .wk-chip {
  color: #fff !important;
}

.wk-navbar .navbar-collapse .wk-chip.is-active {
  color: #111 !important;
}

@media (max-width:575.98px) {
  .wk-chip {
    padding: .25rem .48rem;
    font-size: .8rem;
  }

  .wk-chip .flag {
    width: 18px;
    height: 12px;
  }
}


/* ===== Product grid ===== */
/* u index.php oko grida dodaj klasu wk-products: <div class="row ... wk-products"> */
.wk-products .card {
  border: none;
  background: var(--wk-surface);
  border-radius: 0px;
  overflow: hidden;

}

.wk-products .card .card-img-top {
  display: block;
  background: #000;
  /* crni media blok kao na originalu */
  height: 280px;
  object-fit: contain;
  padding: 18px
}

@media (min-width:1200px) {
  .wk-products .card .card-img-top {
    height: 320px
  }
}

.wk-products .card-body {
  padding: 1rem 1rem 1.25rem
}

.wk-products .card-title {
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: .35rem;
  text-align: center;
}

.wk-products .card-text {
  color: #000
}

/* centriraj tekst u cijeloj “card” sekciji */
.card .card-title,
.card .price,
.card small {
  text-align: center !important;
}

.wk-products small {
  color: var(--wk-muted)
}

/* bedževi u gornjem lijevom uglu slike */
.wk-products .badge-stack {
  position: absolute;
  left: 14px;
  top: 14px;
  display: flex;
  gap: .4rem;
  flex-direction: column;
  z-index: 2
}

.wk-products .badge-pill {
  background: var(--wk-badge);
  color: #fff;
  border-radius: 7px;
  padding: .28rem .5rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em
}

.wk-products .badge-pill.alt {
  background: #2fbe7f
}

/* npr BESTSELLER */
.wk-products .badge-pill.warn {
  background: #4C9EFF
}

/* npr OVER 100 SNIFFS */

/* cijene */
.price {
  display: flex;
  align-items: baseline;
  gap: .6rem
}

.price .current {
  font-weight: 800
}

.price .old {
  color: #999;
  text-decoration: line-through
}

.price .current.discount {
  color: var(--wk-danger)
}

/* žuto BUY NOW dugme */
.btn-buy {
  background: #fff;
  border: none;
  border-radius: 12px;
  color: #000 !important;
  padding: .55rem 1.1rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 6px 0 rgba(0, 0, 0, .18), 0 10px 18px rgba(0, 0, 0, .12);
  transition: transform .08s ease, box-shadow .08s ease, filter .08s ease;
  text-decoration: none !important;
}

.btn-buy:hover {
  transform: translateY(-1px);
  filter: brightness(1.05)
}

.btn-buy:active {
  transform: translateY(1px);
  box-shadow: 0 3px 0 rgba(0, 0, 0, .22)
}

/* "View product" link ispod dugmeta */
.product-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  text-decoration: none;
  color: #111
}

.product-link:hover {
  text-decoration: underline
}

/* kartica: raspored dugmeta i teksta */
.wk-products .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: .5rem
}

/* male korekcije Bootstrap spacinga */
.wk-products .col {
  position: relative
}

/* da badge-stack radi */


/* =======================
   MOBILE / RESPONSIVE TWEAKS
   ======================= */

/* Ultra-small (<=360px) — opcionalno zbij malo tipografiju */
@media (max-width: 360px) {
  h1.wk-hand {
    font-size: 1.6rem
  }
}

/* Phones (<=576px) */
@media (max-width: 575.98px) {
  .container {
    padding-left: 14px;
    padding-right: 14px
  }

  /* naslov */
  h1.wk-hand {
    font-size: 1.9rem;
    margin: .75rem 0
  }

  /* filter chips: horizontal scroll, veći tap target */
  .wk-filterbar {

    gap: .35rem;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: .25rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background-color: transparent !important;

  }

  .dropdown-header .small .text-muted {
    color: #000 !important;
  }

  .wk-filterbar::-webkit-scrollbar {
    display: none;
    background-color: none !important;
  }

  .wk-chip {
    font-size: .82rem;
    padding: .36rem .6rem;

  }

  /* navbar kompaktan */
  .wk-navbar {
    padding: .55rem 0
  }

  .wk-navbar .navbar-brand span {
    font-size: 1rem
  }

  .wk-navbar .wk-actions {
    gap: .5rem
  }

  .wk-navbar .wk-icon {
    width: 32px;
    height: 32px
  }

  .wk-navbar .btn,
  .wk-navbar .wk-chip {
    font-size: .85rem
  }

  /* kartice proizvoda */
  .wk-products .card {
    border-radius: 12px
  }

  .wk-products .card .card-img-top {
    height: 210px;
    padding: 14px
  }

  /* manja visina slike */
  .wk-products .card-body {
    padding: .9rem
  }

  .wk-products .card-title {
    font-size: 1rem;
    margin-bottom: .25rem
  }

  .wk-products .price .current {
    font-size: 1rem
  }

  /* akcije: stupac + full-width BUY NOW */
  .wk-products .actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    margin-top: .6rem
  }

  .wk-products .btn-buy {
    width: 100%;
    padding: .6rem 1rem;
    border-radius: 10px;
    box-shadow: 0 6px 0 rgba(0, 0, 0, .16)
  }

  .wk-products .product-link {
    justify-content: center
  }

  /* bedževi */
  .wk-products .badge-stack {
    left: 10px;
    top: 10px;
    gap: .3rem
  }

  .wk-products .badge-pill {
    font-size: .65rem;
    padding: .22rem .45rem;
    border-radius: 6px;

  }
}

/* Small tablets (<=768px) */
@media (max-width: 767.98px) {
  .wk-products .card .card-img-top {
    height: 240px
  }
}

/* Tablets (<=992px) */
@media (max-width: 991.98px) {
  .wk-navbar .nav-link {
    padding: .3rem 0
  }

  .wk-navbar .wk-chip {
    padding: .3rem .55rem
  }

  .wk-navbar .btn,
  .wk-navbar .wk-chip {
    font-size: .9rem
  }
}

/* Accessibility: smanji animacije na uređajima koji to traže */
@media (prefers-reduced-motion: reduce) {
  .btn-buy {
    transition: none !important
  }
}
/* ==== PRODUCT MEDIA: kontrolirani crop s fokusom ==== */
.wk-products .product-media{
  display:block;
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f3f3f3;
  border-radius:12px;

  /* Globalni pomak fokusa: malo gore da ambalaža ne upadne ispod teksta */
  --fx: 50%;   /* 50% = centar po X */
  --fy: 40%;   /* 40% = malo iznad centra po Y (više se vidi donji dio kutije) */
}

/* VIŠI okvir da stane više fotke (4:5). Ako želiš kvadrat, stavi 1 / 1 */
@supports (aspect-ratio: 4 / 5) {
  .wk-products .product-media { aspect-ratio: 4 / 5; }
}
/* Fallback za starije browsere */
@supports not (aspect-ratio: 4 / 5) {
  .wk-products .product-media::before{
    content:"";
    display:block;
    padding-top:125%; /* 4:5 => 125% visine */
  }
}

/* Slika puni okvir, reže iz zadanog fokusa */
.wk-products .product-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position: var(--fx) var(--fy);
}

/* Utility klase ako želiš fino po komadu pomaknuti fokus */
.wk-products .product-media.focus-top    { --fy: 30%; }
.wk-products .product-media.focus-bottom { --fy: 70%; }
.wk-products .product-media.focus-left   { --fx: 35%; }
.wk-products .product-media.focus-right  { --fx: 65%; }

/* ===== Product cards – responsive media, bez skakanja visine ===== */
.wk-products .product-media {
  background: #000;

  /* stabilna visina kartice */
  display: grid;
  place-items: center;
  overflow: hidden;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.wk-products .product-media img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform .4s ease;
  width: 100%;
}

/* Tighter body spacing on small screens */
@media (max-width: 575.98px) {
  .wk-products .product-media {
    aspect-ratio: 1/1;
  }

  /* kvadratne slike na telefonu */
  .wk-products .card-body {
    padding: .85rem .9rem 1rem;
  }

  .wk-products .card-title {
    font-size: 1rem;
    margin-bottom: .25rem;
  }

  .wk-products .price .current {
    font-size: 1rem;
  }

  .wk-products .actions {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }

  .wk-products .btn-buy {
    width: 100%;
    padding: .6rem 1rem;
    border-radius: 10px;
  }

  .wk-products .product-link {
    justify-content: center;
  }

  .wk-products .badge-stack {
    left: 10px;
    top: 10px;
    gap: .3rem;
  }

  .wk-products .badge-pill {
    font-size: .65rem;
    padding: .22rem .45rem;
    border-radius: 12px !important;
  }
}

/* Medium screens – malo više slike */
@media (min-width: 576px) and (max-width: 991.98px) {


  .wk-products .card .product-media {
    border-radius: 0px 0px 0 0;
  }

}

/* Tap-friendly hit zone za cijelu karticu (opcionalno hover) */
/* Hover efekat: nema pomicanja kartice, samo blagi zoom slike */
@media (hover:hover) {
  .wk-products .card:hover {
    transform: none;
    /* ukini translateY */
    box-shadow: none;
    /* ako želiš zadržati sjenu, izbriši ovu liniju */
  }

  /* glatka tranzicija za sliku */
  .wk-products .product-media img {
    transition: transform .25s ease;
    will-change: transform;
  }

  .wk-products .card:hover .product-media img {
    transform: scale(1.04);
    /* blagi zoom */
  }

  /* kosi prijelaz u svijetlu sekciju ispod hero-a */

}


/* ===== Flag icons in header chips (JPG-safe) ===== */
.wk-navbar .wk-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .25rem .4rem;
  /* manji čip jer nema teksta */
  line-height: 1;
}

.wk-navbar .wk-chip .flag {
  width: 20px;
  /* zaključana veličina */
  height: 14px;
  max-width: 20px;
  max-height: 14px;
  object-fit: cover;
  /* reži višak ako je omjer pogrešan */
  display: block;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset;
  /* lagani rub */
}

/* malo manje na phone-ovima (opcionalno) */
@media (max-width:575.98px) {
  .wk-navbar .wk-chip .flag {
    width: 18px;
    height: 12px;
  }


}


.wk-avatar-btn .wk-usericon {
  display: block;
  fill: #fff;
}

/* Profil ikonica – isti stil kao korpa */
.wk-icon {
  /* već postoji kod tebe; ovo je osigurač */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.wk-icon:hover {
  background: rgba(255, 255, 255, .12);
}

/* profil specifično */
.wk-avatar {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .2);
}

.wk-avatar:focus {
  outline: none;
  box-shadow: none;
}

.wk-icon .bi {
  font-size: 22-px;
  line-height: 1;
  color: #fff;
}

/* sakrij caret Bootstrap dropdowna na ikoni */
.wk-actions .dropdown-toggle::after {
  display: none;
}




/* Item look kao na primjeru */
.wk-item .card-body {
  padding: 1rem 1rem 1.25rem;
}

.wk-item .card-title {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.25;
}

/* velika cijena */
.wk-price {
  font-weight: 800;
  font-size: 1.6rem;
}

/* bedževi gore desno */
.wk-products .badge-stack.right {
  right: 14px;
  left: auto;
  top: 14px;
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  z-index: 2;
}

.wk-products .badge-pill.ylw {
  background: var(--wk-accent);
  color: #111;
}

/* teal/plava pozadina kao na primjeru */
.wk-products .product-media.teal {
  background: radial-gradient(60% 80% at 50% 40%, #5f8fa3 0%, #3f6a7d 60%, #355f72 100%);
}

@media (max-width:575.98px) {
  .wk-products .product-media.teal {
    aspect-ratio: 1/1;
  }
}

/* dugme malo šire i centrirano */
.btn-buy.btn-wide {
  min-width: 160px;
  padding: .6rem 1rem;
  border-radius: 12px;
}

/* link ispod, centriran */
.wk-products .card .product-link {
  justify-content: center;
}





/* ovo je hero sekcijku */
/* ===== HERO (60% viewport visine) ===== */
.hero {
  position: relative;
  height: 100vh !important;
  min-height: 60vh !important;
  background: #000;
  overflow: hidden;

  /* centriranje sadržaja po Y */
  display: flex;
  align-items: center;
  /* <-- vertikalni centar */
}

/* ako unutar .hero imaš Bootstrap .container, centriraj i njega */
.hero>.container {
  height: 100%;
  display: flex;
  align-items: center;
  /* centar po Y unutar hero-a */
}

/* video pozadina */
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  /* kadar malo “više”, po želji */
}

/* tamni gradijent preko videa */
.hero-gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .25) 40%, rgba(0, 0, 0, 0) 65%),
    radial-gradient(60% 60% at 15% 25%, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 60%);
  pointer-events: none;
}

/* kartica s naslovom/tekstom */
.hero-card {
  /* prije je bilo margin-top: 20px; – to skida guranja prema vrhu */
  margin-top: 0;
  max-width: 560px !important;
  background: rgba(20, 20, 20, .72);
  color: #fff;
  padding: 60px 60px;
  border-radius: 42px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
  backdrop-filter: blur(4px);
}

.hero-title {
  color: #fff;
  margin: 0 0 .6rem 0;
  line-height: 1.05;
  font-size: 24px;
}

.hero-title .wk-accent {
  color: var(--wk-accent);
}

.hero-lead {
  color: #e6e6e6;
  margin-bottom: 18px;
}



/* “ghost” svijetlo dugme */
.btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
  padding: .55rem 1rem;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

.btn-ghost-light:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

/* pečat gore desno (ako ga imaš) */
.hero-stamp {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 110px;
  height: auto;
  opacity: .9;
}

/* kosi prijelaz u svijetlu sekciju ispod hero-a */
.slope-section {
  position: relative;
  background: #000;
  padding: 40px 0 80px;
}

.slope-section .slope-top {
  position: absolute;
  left: 0;
  right: 0;
  top: -65px;
  height: 120px;
  background: #000;
  transform: skewY(-2deg);
  transform-origin: 100% 0;

}
/* bočica */
.hero-bottle {
  width: 75%;
  height: auto;
  display: block;
  margin: 40px auto 0;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .15));
}

/* telefoni + tableti */
@media (max-width: 1024px) {
  .hero-bottle {
    width: 100%;
     margin: 40px auto 10px;
  }
}


/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
  .hero {
    height: 100vh !important;
    min-height: 60vh !important;
  }

  .slope-section {
    position: relative;
    background: #000;
    padding: 20px 0 10px !important;
  }

  .hero-card {
    margin-top: 28px;
  }
}



.hero-card {
  margin-top: 20px;
  max-width: none;
  padding: 22px 18px;
}

.hero-title {
  font-size: 1.85rem;
}

.hero-stamp {
  width: 84px;
  top: 16px;
  right: 16px;
}


/* ===== FEATURE BAND (black) ===== */
.features-band {
  background: #0b0b0b;
  color: #dfe2e6;
  padding: 56px 0;
}

.fb-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 992px) {
  .fb-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}

.fb-item {
  max-width: 620px;
}

.fb-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.fb-icon {
  font-size: 28px;
  color: var(--wk-accent);
  line-height: 1;
}

.fb-title {
  color: var(--wk-accent);
  font-size: 1.6rem;
  letter-spacing: .5px;
}

.fb-text {
  color: #cfd3d6;
  margin: 0;
  line-height: 1.6;
}

/* ===== HOME CATALOG ===== */
.home-catalog {
  background: var(--wk-page, #efefef);
  padding: 36px 0 64px;
}

.home-catalog .catalog-link {
  text-decoration: none;
  font-weight: 800;
  color: #111;
}

.home-catalog .catalog-link:hover {
  text-decoration: underline;
}

/* sitne korekcije na tamnom bandu za mobitel */
@media (max-width:575.98px) {
  .features-band {
    padding: 40px 0;
  }

  .fb-title {
    font-size: 1.35rem;
  }

  .fb-text {
    font-size: .95rem;
  }
}


/* ============ ① Clinically tested band ============ */
.lab-band {
  background: #0b0b0b;
  color: #fff;
  padding: 56px 0;
}

.lab-badge {
  width: 100%;
  max-width: 360px;
  height: auto;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .25));
}

.lab-title {
  color: var(--wk-accent);
  margin: 0 0 .5rem;
  font-size: 2rem;
}

.lab-sub {
  color: var(--wk-accent);
  margin: 1.25rem 0 .4rem;
  font-size: 1.4rem;
}

.lab-p {
  color: #e6e6e6;
  margin: 0;
}

.lab-list {
  margin: .25rem 0 0 1rem;
  padding: 0;
}

.lab-list li {
  color: #e6e6e6;
  margin: .25rem 0;
}

/* ============ ② Comparison (image only) ============ */
.compare-block {
  background: var(--wk-page, #efefef);
  padding: 56px 0 72px;
}

.compare-title {
  margin-bottom: 18px;
}

.compare-fig {
  max-width: 1100px;
  margin: 0 auto;

  border-radius: 12px;
  overflow: hidden;

}

.compare-fig img {
    width: 75%;
  height: auto;
  display: block;
  margin: 40px auto 0;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .15));
}

/* Responsive sitnice */
@media (max-width: 991.98px) {
  .lab-band {
    padding: 44px 0;
  }

  .lab-title {
    font-size: 1.7rem;
  }
}

@media (max-width: 575.98px) {
  .lab-badge {
    max-width: 260px;
  }

  .compare-block {
    padding: 40px 0 56px;
  }

  .compare-fig {
    max-width: 95vw;
  }
}




/* ===== Footer ===== */
.site-footer {
  background: #0b0b0b;
  color: #dcdcdc;
  padding: 48px 0 36px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  margin-top:40px;
 
}

.site-footer h6 {
  color: #fff;
  letter-spacing: .02em;
}

.footer-link {
  display: block;
  color: #bdbdbd;
  text-decoration: none;
  padding: .2rem 0;
}

.footer-link:hover {
  color: #fff;
  text-decoration: none !important;
}

.country-link {
  color: #bdbdbd;
  text-decoration: none;
}

.country-link:hover {
  color: #fff;
}

.site-footer .flag {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  margin-right: .5rem;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset;
}

.footer-bottom {
  border-top: none;
}

.footer-social {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .06);
}

.footer-social:hover {
  background: rgba(255, 255, 255, .12);
}

/* responsive spacing */
@media (max-width:575.98px) {
  .site-footer {
    padding: 36px 0 28px;
  }
}


/* Footer – bijeli tekst i linkovi */
.site-footer,
.site-footer * {
  color: #fff !important;
}

.site-footer a.footer-link,
.site-footer a.country-link,
.site-footer .footer-social,
.site-footer .dev-link {
  text-decoration: none;
  opacity: 0.9;
}

.site-footer a.footer-link:hover,
.site-footer a.country-link:hover,
.site-footer .footer-social:hover,
.site-footer .dev-link:hover {
  opacity: 1;
}

/* Ako koristiš .text-muted negdje u footeru, prebaci u bijelo */
.site-footer .text-muted {
  color: #fff !important;
}

/* Ikonice iz Bootstrap Icons da budu bijele */
.site-footer .footer-social i {
  font-size: 1.1rem;
  line-height: 1;
}

/* (opcionalno) razmak između flag ikonice i teksta */
.site-footer .flag {
  width: 18px;
  height: 12px;
  object-fit: cover;
  margin-right: 8px;
  border-radius: 2px;
  display: inline-block;
}

/* Postavi dugme i link u kolonu */
.actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* da link krene od lijeve ivice */
  gap: .5rem;
  /* razmak između dugmeta i linka */
}

/* (opcionalno) stil za link ispod dugmeta */
.actions .product-link {
  display: inline-block;
  /* pouzdano prelamanje u novi red */
  font-size: .9rem;
  text-decoration: none;
}

/* Centriraj cijenu */
.card .price {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  text-align: center;
  /* fallback ako negdje nije flex */
}

.card .price .current {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

/* ===== INGREDIENTS GRID ===== */
.ingr-band {
  padding: 48px 0 24px;
}

.ingr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 72px);
  align-items: start;
}

.ingr-item {
  max-width: 46ch;
}

.ingr-title {
  font-size: 26px;
  line-height: 1.05;
  margin: 0 0 .35em 0;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.ingr-item p {
  margin: 0 0 1.05em 0;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.6;
  color: #111;
  /* prilagodi po temi */
}

/* Taman tekst na tamnoj pozadini (ako je sekcija na crnom) */
/* .ingr-item p{ color:#e5e7eb; } */

/* Mobile stack */
@media (max-width: 992px) {
  .ingr-grid {
    grid-template-columns: 1fr;
  }

  .ingr-item {
    max-width: 60ch;
  }
}

/* ===== CTA SLAB ===== */
.cta-slab {
  background: #000;
  padding: 72px 0;
}

.cta-grid {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 48px;
  align-items: center;
}

.cta-left img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .6));
}

.cta-title {
  color: #f5e64f;
  /* žuta */
  font-size: clamp(22px, 3vw, 42px);
  line-height: 1.05;
  margin: 0 0 .5rem;
}

.cta-copy {
  color: #e5e7eb;
  font-size: 18px;
  line-height: 1.8;
  max-width: 56ch;
  margin: 0 0 1.25rem;
}

.cta-btn {
  display: inline-block;
  background: #f5e64f;
  color: #111;
  border-radius: 14px;
  padding: 14px 26px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
  transition: transform .12s ease, box-shadow .12s ease;
}

.cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .38);
}

/* Responsive */
@media (max-width: 992px) {
  .cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cta-right {
    order: 2;
  }

  .cta-left {
    order: 1;
    max-width: 360px;
    margin: 0 auto 14px;
  }

  .cta-copy {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===== STORY / BRAND MANIFESTO ===== */
.story-slab {

  padding: clamp(48px, 6vw, 96px) 0;
}

.story-title {
  font-size: clamp(28px, 4.5vw, 50px);
  line-height: 1.05;
  margin: 0 0 .6em 0;
  
}

.story-lead {
  max-width: 80ch;
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.9;
  margin: 0 0 2rem 0;
  color: #111;
}

.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  margin-bottom: clamp(28px, 4vw, 56px);
}

.story-col p {
  margin: 0 0 1.25em 0;
  font-size: 17px;
  line-height: 1.85;
  color: #111;
}

.story-tags {
  list-style: none;
  padding: 0;
  margin: .5em 0 1.25em 0;
}

.story-tags li {
  position: relative;
  padding-left: 28px;
  margin: .4em 0;
}

.story-tags li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
}

/* Istaknuta rečenica */
.story-quote {
  margin: 0 0 2.25rem 0;
  padding: 18px 22px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
}

.story-quote span {
  display: block;
  font-weight: 800;
  font-size: clamp(18px, 2vw, 22px);
}

/* HOW TO USE kartica */
.howto-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.howto-head {
  background: #f5e64f;
  /* tvoja žuta; zamijeni varijablom ako je imaš */
  padding: 14px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.howto-head h3 {
  margin: 0;
  font-size: clamp(22px, 3vw, 32px);
}

.howto-body {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(16px, 3vw, 36px);
  padding: 18px 18px 22px;
}

.howto-steps {
  counter-reset: step;
  margin: 0;
  padding: 0;
  list-style: none;
}

.howto-steps li {
  counter-increment: step;
  margin: .25em 0 .75em;
  padding-left: 42px;
  position: relative;
  line-height: 1.75;
  color: #000 !important;
}

.howto-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: #111;
  color: #fff;
}

.howto-dose h4 {
  margin: .2em 0 .6em;
  font-weight: 800;
  color: #000 !important;
}

.howto-dose ul {
  margin: 0;
  padding-left: 1.1em;
}

.howto-dose li {
  margin: .4em 0;
  line-height: 1.7;
  color: #000 !important;
}

/* Responsive */
@media (max-width: 992px) {
  .story-grid {
    grid-template-columns: 1fr;
  }

  .howto-body {
    grid-template-columns: 1fr;
  }
}



/* ===== Store Locator – LIGHT THEME ===== */

/* Uvod */
.store-hero {

  padding: clamp(40px, 6vw, 80px) 0 0;
  text-align: center;
}

.store-title {
  color: #111111;
  font-size: clamp(28px, 4.5vw, 52px);
  line-height: 1.06;
  margin: 0 0 .35em;
}

.store-sub {
  color: #9aa3b2;
  font-size: clamp(15px, 1.4vw, 17px);
  margin: 0 0 1.2rem;
}

/* Forma – bijeli card */
.store-form {

  padding: clamp(28px, 4vw, 56px) 0 clamp(48px, 6vw, 86px);
}

.sf-grid {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;

  background: #ffffff;
  /* BIJELO */
  color: #111111;
  border: 1px solid #e5e7eb;
  /* svijetla siva ivica */
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(17, 17, 17, .08);
  /* suptilna sjena */
}

.sf-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sf-field label {
  font-weight: 700;
  font-size: 13px;
  color: #111111;
}

.sf-field input,
.sf-field textarea {
  color: #111111;
  background: #ffffff;
  /* BIJELI inputi */
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 16px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.sf-field input::placeholder,
.sf-field textarea::placeholder {
  color: #9aa3b2;
}

/* Fokus – tamnija ivica + blagi ring */
.sf-field input:focus,
.sf-field textarea:focus {
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, .06);
  background: #ffffff;
}

.sf-full {
  grid-column: 1 / -1;
}

/* Akcije */
.sf-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}

/* Dugme: bijelo na crnom rubu ili koristi žutu ako želiš jači CTA */
.sf-submit {
  background: #ffffff;
  color: #111111;
  border: 1px solid #111111;
  border-radius: 14px;
  height: 48px;
  padding: 0 22px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .08);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.sf-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(17, 17, 17, .12);
}

.sf-submit:active {
  transform: none;
  box-shadow: 0 8px 18px rgba(17, 17, 17, .10);
}

/* Responsive */
@media (max-width: 768px) {
  .sf-grid {
    grid-template-columns: 1fr;
  }

  .sf-actions {
    justify-content: center;
  }
}

/* ====== REVIEWS SLIDER LAYOUT ====== */
.reviews {
  padding: 40px 0 24px;
  background: #f7f7f7;
}

.reviews-title {
  margin: 0 0 14px;
}

.rv-slider {
  position: relative;
}

.rv-viewport {
  overflow: hidden;
}

.rv-track {
  display: flex;
  will-change: transform;
}

.rv-slide {
  padding: 8px;
  box-sizing: border-box;
}

/* kartica (ostavi postojeće) */
.rv-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 16px;
}

.rv-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px
}

.rv-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #111;
  background: var(--wk-accent, #ffe100)
}

.rv-meta {
  line-height: 1.2
}

.rv-name {
  font-weight: 800
}

.rv-tag {
  font-size: .82rem;
  color: #6b7280
}

.rv-stars {
  margin-left: auto;
  display: flex;
  gap: 3px
}

.rv-stars svg {
  width: 18px;
  height: 18px;
  fill: var(--wk-accent, #ffe100)
}

.rv-text {
  margin: 6px 0 10px;
  color: #222
}

.rv-sep {
  letter-spacing: .3em;
  color: #c4c4c4;
  text-align: center;
  margin: 6px 0 2px
}

.rv-stars-bottom {
  text-align: center;
  font-size: 18px;
  line-height: 1
}

/* Navigacija */
.rv-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
  background: #111;
  color: var(--wk-accent, #ffe100);
  font-size: 28px;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
  z-index: 2;
}

.rv-nav.prev {
  left: -6px
}

.rv-nav.next {
  right: -6px
}

.rv-nav:hover {
  opacity: .9
}

/* Točkice */
.rv-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 8px
}

.rv-dot {
  width: 9px;
  height: 6px;
  border: 0;
  background: #d7d7d7;
  cursor: pointer
}

.rv-dot.is-active {
  background: var(--wk-accent, #ffe100)
}


/* ===== FAQ ===== */
.faq { background:#f2f2f2; padding:32px 0 44px; }
.faq-title { margin:0 0 18px; letter-spacing:.5px; }

.faq-item + .faq-item { border-top:1px solid #dcdcdc; }
.faq-q {
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  padding:22px 44px 22px 0;
  font-weight:800;
  font-size:1.125rem;
  line-height:1.35;
  cursor:pointer;
  position:relative;
  color: #000 !important;
}
.faq-q:hover { color:#111; }
.faq-q:focus { outline:2px solid rgba(0,0,0,.15); outline-offset:2px; border-radius:8px; }

/* plus/close icon */
.faq-icon {
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; display:inline-block;
}
.faq-icon::before, .faq-icon::after {
  content:""; position:absolute; left:50%; top:50%;
  width:18px; height:2px; background:#000; border-radius:2px;
  transform:translate(-50%,-50%);
  transition:transform .25s ease, opacity .25s ease;
}
.faq-icon::after { transform:translate(-50%,-50%) rotate(90deg); } /* vertikalna crta */

.faq-item.is-open .faq-icon::after { transform:translate(-50%,-50%) rotate(0deg); }  /* nestane plus → × */
.faq-item.is-open .faq-icon { transform:translateY(-50%) rotate(45deg); }

/* odgovor (collapsible) */
/* ===== FAQ – odgovor (smooth open/close) ===== */
.faq-a {
  overflow: hidden;
  height: 0;              /* animiramo height (ne max-height) */
  opacity: 0;
  transition: height .35s ease, opacity .25s ease;
}
.faq-item.is-open .faq-a {
  opacity:1;
  /* max-height se postavlja inline u JS za točnu animaciju sadržaja */
}
.faq-a p { margin:0 0 18px; color:#333; }

/* separator linija ispod otvorenog bloka */
.faq-item { border-bottom:1px solid #dcdcdc; }

/* fine-tuning na manjim ekranima */
@media (max-width: 575.98px){
  .faq-q { padding-right:40px; font-size:1.05rem; }
  .faq-icon { right:4px; }
}
.faq-item.is-open .faq-a {
  /* konačno stanje postavljamo u JS na height:auto, ovdje ništa ne treba */
}
.faq-item.is-animating .faq-a { will-change: height, opacity; }

/* ====== Reset / zaštita za Bootstrap alert ====== */
.alert{
  position: relative !important;
  display: block !important;
  line-height: 1.2 !important;
  font-size: 1rem !important;
  padding: 1rem 1rem !important;
  margin-bottom: 1rem !important;
  border-radius: .5rem !important;
  overflow: visible !important;
  color: #000;
}

/* Warning palette (ako ti je netko prebrisao CSS varijable) */
.alert-warning{
  --bs-alert-bg: #fff3cd;
  --bs-alert-color: #664d03;
  --bs-alert-border-color: #ffe69c;
  color: var(--bs-alert-color) !important;
  background-color: var(--bs-alert-bg) !important;
  border: 1px solid var(--bs-alert-border-color) !important;
}

/* Tekst u alertu */
.alert .fw-semibold{ color:#664d03 !important; }
.alert .wk-help{ color:#7a5c0a !important; display:block; }

/* Layout u tvom slučaju (d-flex) */
.alert.d-flex{ gap:.75rem; align-items:center !important; }
/* ====== S T O R E  A L E R T (neovisan o Bootstrapu) ====== */
.wk-alert{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;

  padding:14px 16px !important;
  margin:0 0 16px 0 !important;

  border-radius:12px !important;
  border:1px solid #ffe69c !important;
  background:#fff3cd !important;
  color:#664d03 !important;

  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;

  position:relative !important;
  z-index: 50 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 2px 0 rgba(0,0,0,.05) !important;
}

/* tekst u dvije linije */
.wk-alert .wk-text{ flex:1 1 auto; }
.wk-alert .wk-text small{ display:block; font-weight:500; color:#7a5c0a; }

/* tipka desno */
.wk-alert .wk-action{ flex:0 0 auto; }

/* ako neki roditelj slučajno reže sadržaj */
.ck-wrap, .container.ck-wrap{ overflow:visible !important; }
/* MIN ORDER banner – ne koristi .alert da izbjegnemo konflikte */
.wk-minorder{
  margin: 12px 0 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff4cc;           /* topli žuti */
  border: 1px solid #f6c343;
  color: #3a2f00;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
  position: relative;
  z-index: 1;                    /* iznad pozadinskih slojeva */
}
.wk-minorder__text{line-height:1.35;}
.wk-minorder__sub{color:#6b5e20}
.wk-minorder b{color:#1d1b12}

.wk-minorder__cta{
  background:#fff;
  border:1px solid #e9c53a;
  color:#3a2f00;
  text-decoration:none;
  font-weight:700;
  padding:8px 12px;
  border-radius:10px;
  display:inline-block;
  transition:transform .06s ease, box-shadow .12s ease;
}
.wk-minorder__cta:hover{ transform:translateY(-1px); box-shadow:0 6px 12px rgba(0,0,0,.08); }

/* Mob: složi u stupac da stane lijepo */
@media (max-width: 575.98px){
  .wk-minorder{ flex-direction:column; align-items:flex-start; }
  .wk-minorder__cta{ width:100%; text-align:center; }
}
