@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

:root{
  /* ARKO tema (ikonice: RGB 181,157,131 = #B59D83) */
  --primary:#B59D83;
  --primary-600:#A3886E;
  --primary-700:#8E735B;

  --accent:#F3EEE7;
  --bg:#FBF8F4;
  --dark:#2B2521;
  --border:#E8DDD1;

  --border-radius:1rem;

  /* sticky offset za header ispod topbara */
  --topbar-h:44px;
}

*{box-sizing:border-box}

/* ===== Global ===== */
body{
  font-family:'Inter',Arial,sans-serif;
  margin:0;
  color:var(--dark);
  background:
    radial-gradient(1200px 700px at 8% 0%, rgba(181,157,131,.22), transparent 60%),
    radial-gradient(1200px 650px at 100% 6%, rgba(43,37,33,.10), transparent 62%),
    linear-gradient(180deg,#fff 0%,var(--bg) 100%);
  background-attachment:fixed, fixed, scroll;
  position:relative;
}
body > *{position:relative; z-index:2;}

/* Sekcijski utility gradijenti */
.bg-soft-1{
  background:
    radial-gradient(1000px 420px at 0% 0%, rgba(181,157,131,.26), transparent 62%),
    radial-gradient(900px 360px at 90% 5%, rgba(43,37,33,.08), transparent 60%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
}
.bg-soft-2{
  background:
    radial-gradient(900px 380px at 100% 0%, rgba(181,157,131,.26), transparent 62%),
    radial-gradient(820px 340px at 10% 10%, rgba(43,37,33,.08), transparent 60%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
}
.bg-soft-3{
  background:
    radial-gradient(820px 360px at 50% 0%, rgba(43,37,33,.12), transparent 60%),
    radial-gradient(1000px 420px at 0% 0%, rgba(181,157,131,.20), transparent 60%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
}

.section{
  position:relative;
  padding:3.5rem 0 2.2rem;
  text-align:center;
}
.section::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:56px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events:none;
  z-index:0;
}

/* Animirani “blob” sloj (opt-in s .soft-anim) */
.bg-soft-1.soft-anim,
.bg-soft-2.soft-anim,
.bg-soft-3.soft-anim{
  position:relative;
  overflow:hidden;
}
.bg-soft-1.soft-anim::before,
.bg-soft-2.soft-anim::before,
.bg-soft-3.soft-anim::before{
  content:"";
  position:absolute;
  inset:-15%;
  border-radius:50%;
  background:
    radial-gradient(closest-side, rgba(181,157,131,.18), rgba(181,157,131,0) 65%),
    radial-gradient(closest-side, rgba(43,37,33,.08), rgba(43,37,33,0) 70%);
  filter:blur(20px);
  animation:softBlobDrift 28s ease-in-out infinite alternate;
  will-change:transform;
  pointer-events:none;
  z-index:0;
}
.bg-soft-1.soft-anim > *,
.bg-soft-2.soft-anim > *,
.bg-soft-3.soft-anim > *{
  position:relative;
  z-index:1;
}
@keyframes softBlobDrift{
  0%{transform:translate(-8%,-6%) scale(1) rotate(.001deg)}
  50%{transform:translate(10%,4%) scale(1.08) rotate(.001deg)}
  100%{transform:translate(-6%,8%) scale(1.02) rotate(.001deg)}
}
@media (prefers-reduced-motion:reduce){
  .bg-soft-1.soft-anim::before,
  .bg-soft-2.soft-anim::before,
  .bg-soft-3.soft-anim::before{animation:none;}
}

/* Fokus ring */
:focus-visible{
  outline:3px solid rgba(181,157,131,.45);
  outline-offset:2px;
}

/* ===== Layout ===== */
.container{
  max-width:1100px;
  margin:0 auto;
  padding:0 1.2rem;
}

/* ===== TOPBAR ===== */
.topbar{
  position:sticky;
  top:0;
  z-index:11000;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.tb-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.45rem 1rem;
}
.tb-inner span{
  font-weight:700;
  color:var(--dark);
  font-size:.95rem;
}
.tb-progress{height:3px; background:transparent;}
.tb-progress span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg, var(--primary), rgba(181,157,131,.55));
}

/* topbar call button */
.tb-call{
  display:inline-block;
  padding:.4rem .9rem;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:.95rem;
  box-shadow:0 4px 14px rgba(181,157,131,.35);
  transition:background .2s, transform .15s, box-shadow .15s;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.tb-call:hover{
  background:var(--primary-600);
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(181,157,131,.45);
}
.tb-call::after{
  content:"";
  position:absolute;
  inset:0 auto 0 -60%;
  width:45%;
  background:linear-gradient(115deg,transparent 0%, rgba(255,255,255,.85) 50%, transparent 100%);
  transform:skewX(-20deg);
  opacity:.35;
  animation:tbShine 4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes tbShine{
  0%{left:-60%}
  15%{left:120%}
  100%{left:120%}
}

/* ===== HEADER & NAV ===== */
header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:var(--topbar-h);
  z-index:10000;
  transition:padding .2s, box-shadow .2s;
}
header.shrink{box-shadow:0 6px 18px rgba(0,0,0,.08);}
header.shrink .nav-wrapper{padding:.3rem 1rem;}
header.shrink .logo-img{height:32px;}
header.shrink .logo-text{font-size:1.05rem;}

.nav-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.5rem 1rem;
}
.logo-wrap{display:flex; align-items:center; gap:.5rem;}
.logo-img{
  height:40px;
  width:40px;
  border-radius:10px;
  object-fit:cover;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
  background:#fff;
}
.logo-text{
  font-weight:700;
  font-size:1.3rem;
  color:var(--primary);
}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
}
.nav-links a{
  text-decoration:none;
  color:#333;
  font-weight:500;
  transition:color .2s;
}
.nav-links a:hover{color:var(--primary);}

.nav-toggle{
  display:none;
  font-size:1.6rem;
  background:none;
  border:0;
  cursor:pointer;
  padding:.25rem .4rem;
  border-radius:10px;
}

/* Ikonice */
.nav-icon{
  width:38px; height:38px;
  border-radius:999px;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:.2s;
}
.nav-icon img{width:26px; height:26px; display:block;}
.nav-icon:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 14px rgba(0,0,0,.15);
}

/* Social icon */
.social-icon{
  width:34px; height:34px;
  border-radius:999px;
  background:#f3f4f6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:.4rem;
  transition:.2s;
}
.social-icon img{width:24px; height:24px;}
.social-icon:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 14px rgba(0,0,0,.15);
}

/* ===== Hero ===== */
.hero{padding:4.5rem 0 3rem; text-align:center;}
.hero h1{
  font-size:2.4rem;
  color:var(--primary);
  margin-bottom:.6rem;
}
.hero p{
  font-size:1.15rem;
  margin-bottom:2rem;
  color:#3b2f29;
}

/* ===== Buttons ===== */
.btn{
  display:inline-block;
  padding:.8rem 2rem;
  background:var(--primary);
  color:#fff;
  border:0;
  border-radius:var(--border-radius);
  font-weight:700;
  font-size:1.05rem;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 2px 16px rgba(0,0,0,.15);
  transition:background .2s, transform .1s, box-shadow .1s;
  position:relative;
  isolation:isolate;
  z-index:4;
}
.btn:hover{
  background:var(--primary-600);
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.2);
}
.btn:active{background:var(--primary-700);}
.btn--shine{position:relative; overflow:hidden;}
.btn--shine::after{
  content:"";
  position:absolute;
  inset:0 auto 0 -50%;
  width:40%;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.9) 50%, transparent 100%);
  transform:skewX(-20deg);
  opacity:.35;
  animation:btnShine 4s ease-in-out infinite;
}
@keyframes btnShine{
  0%{left:-60%}
  15%{left:120%}
  100%{left:120%}
}
.btn-block{display:block; width:100%; text-align:center;}

/* ===== Badges ===== */
.badges{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  justify-content:center;
  margin:2rem 0;
}
.badge{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-weight:600;
  font-size:1rem;
  color:var(--primary-700);
  padding:.6rem 1.2rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),#ffffff);
  border:1px solid rgba(181,157,131,.18);
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  transition:.2s;
}
.badge:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* ===== Cards grid ===== */
.grid{
  display:flex;
  gap:2rem;
  flex-wrap:wrap;
  justify-content:center;
}
.card{
  background:#fff;
  border-radius:var(--border-radius);
  box-shadow:0 4px 18px rgba(0,0,0,.06);
  padding:2rem 1.4rem;
  flex:1 1 270px;
  max-width:320px;
  min-width:220px;
  margin-bottom:1.2rem;
  transition:transform .15s, box-shadow .15s;
}
.card:hover{
  transform:translateY(-7px) scale(1.02);
  box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.card h3{color:var(--primary); margin-bottom:.6rem;}

/* ===== FAQ ===== */
.faq details{
  border:1px solid var(--border);
  border-radius:12px;
  padding:.8rem 1rem;
  margin:.5rem 0;
  background:#fff;
}
.faq summary{cursor:pointer; font-weight:700;}
.faq p{margin:.6rem 0 0;}

/* ===== Galerija ===== */
.gallery-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(1,1fr);
}
@media (min-width:560px){
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:960px){
  .gallery-grid{grid-template-columns:repeat(3,1fr);}
}
.gallery-grid a{display:block;}
.gallery-grid img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--border-radius);
  box-shadow:0 4px 20px rgba(0,0,0,.07);
  background:#ececec;
  transition:transform .2s;
}
.gallery-grid img:hover{transform:scale(1.02);}
.gallery-grid--crop img{
  aspect-ratio:4/3;
  object-fit:cover;
  cursor:zoom-in;
}

/* ===== Helpers ===== */
.center{text-align:center;}
.muted{opacity:.8;}
.tiny{font-size:.85rem;}

/* ===== Cijene ===== */
.price-grid{
  display:grid;
  gap:2rem;
  margin:2rem auto 0;
  max-width:1300px;
  grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
}
.price-card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:1.8rem 1.4rem 2rem;
  box-shadow:0 16px 40px rgba(0,0,0,.05);
  transition:transform .2s, box-shadow .2s;
  line-height:1.6;
}
.price-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(0,0,0,.08);
}
.price-card header h3{
  margin:.2rem 0;
  font-size:1.25rem;
  line-height:1.25;
}
.price-card .subtitle{margin:0; opacity:.8; font-size:1rem;}
.price-card.highlight{
  outline:2px solid rgba(181,157,131,.20);
  background:linear-gradient(180deg,#fff 0%, rgba(243,238,231,.92) 100%);
  box-shadow:0 20px 56px rgba(181,157,131,.10);
}
.price-tag{
  display:flex;
  align-items:flex-end;
  gap:.45rem;
  margin:1rem 0 1.1rem;
}
.price-tag .amount{font-size:2.7rem; line-height:1; font-weight:800;}
.price-tag .eur{font-weight:700; margin-bottom:.2rem;}
.price-tag .note{font-size:.95rem; opacity:.8; margin-left:.25rem;}
.features{
  list-style:none;
  padding:0;
  margin:0 0 1.4rem;
  display:grid;
  gap:.55rem;
}
.features li{
  display:flex;
  gap:.55rem;
  align-items:flex-start;
}
@media (max-width:480px){
  .price-tag .amount{font-size:2.3rem;}
  .price-card{padding:1.4rem 1rem 1.6rem;}
}

/* ===== Footer ===== */
.footer-seo{
  max-width:900px;
  margin:1.5rem auto;
  padding:0 1rem;
  text-align:center;
  font-size:.9rem;
  opacity:.85;
  line-height:1.5;
}
.footer{color:var(--primary); margin:2.6rem 0; text-align:center;}

/* ===== WhatsApp FAB ===== */
.wa-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:24px;
  text-decoration:none;
  background:var(--primary);
  color:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  transition:transform .15s, box-shadow .15s, background .2s;
}
.wa-fab:hover{
  background:var(--primary-600);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.3);
}
@media (hover:none){
  .wa-fab{bottom:12px; right:12px;}
}

/* ===== Testimonial slider ===== */
.t-slider{max-width:820px; margin:0 auto;}
.t-viewport{overflow:hidden; border-radius:16px; width:100%;}
.t-track{display:grid; grid-auto-flow:row; grid-auto-rows:auto;}
.t-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:1.2rem;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
  box-sizing:border-box;
  margin-bottom:1rem;
}
.t-card blockquote{margin:0 0 .6rem; font-size:1.05rem; line-height:1.55;}
.t-card figcaption{opacity:.8;}

/* ===== Kontakt ===== */
#kontakt p{margin:.4rem 0; font-size:1rem;}

/* ===== SEO blok u bg-soft-3 ===== */
.section.bg-soft-3 .container{
  max-width:900px;
  margin:0 auto;
  padding:2.4rem 1.6rem 2.1rem;
  background:rgba(255,255,255,.92);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  position:relative;
  z-index:1;
}
.section.bg-soft-3 h2{
  margin-bottom:1rem;
  font-size:1.9rem;
  color:var(--primary);
  font-weight:800;
}
.section.bg-soft-3 p{
  max-width:720px;
  margin:.6rem auto;
  font-size:1.02rem;
  line-height:1.7;
  color:var(--dark);
  opacity:.92;
}

/* ===== MODAL (Brzi upit) ===== */
.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:20000;
}
.modal.show{display:block;}
.modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.45);}
.modal__content{
  position:relative;
  max-width:560px;
  margin:8vh auto;
  background:#fff;
  border-radius:16px;
  padding:1.25rem 1.25rem 1.5rem;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.modal__close{
  position:absolute;
  right:.75rem;
  top:.5rem;
  background:transparent;
  border:0;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}
#quoteForm label{
  display:block;
  margin:.6rem 0;
  text-align:left;
  font-weight:600;
}
#quoteForm input,
#quoteForm textarea{
  width:100%;
  padding:.7rem;
  border:1px solid var(--border);
  border-radius:10px;
  margin-top:.35rem;
  font-weight:500;
}
#quoteForm input:focus,
#quoteForm textarea:focus{
  outline:none;
  border-color:rgba(181,157,131,.55);
  box-shadow:0 0 0 4px rgba(181,157,131,.18);
}
.form-small{opacity:.8; font-size:.9rem; margin-top:.6rem;}

/* ===== Before/After ===== */
.ba-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:1.2rem;
  margin-top:1.2rem;
}
.ba-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:1rem;
  box-shadow:0 16px 40px rgba(0,0,0,.05);
}
.ba-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
}
.ba-pair figure{margin:0; position:relative;}
.ba-pair img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
  display:block;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.ba-pair figcaption{
  position:absolute;
  left:10px;
  bottom:10px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  padding:.25rem .55rem;
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  color:var(--dark);
}
a[data-lg]{cursor:zoom-in;}

/* ===== LIGHTBOX (zadnja važeća definicija) ===== */
.lb{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
}
.lb.show{display:block;}
.lb__bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.lb__box{
  position:relative;
  max-width:min(980px, 92vw);
  max-height:86vh;
  margin:7vh auto;
  background:#fff;
  border-radius:18px;
  padding:14px;
  box-shadow:0 26px 80px rgba(0,0,0,.35);
  display:grid;
  place-items:center;
}
.lb__img{
  max-width:calc(92vw - 28px);
  max-height:calc(86vh - 28px);
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:14px;
  background:#f3f4f6;
}
.lb__close{
  position:absolute;
  top:-14px;
  right:-14px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
  font-size:24px;
  font-weight:800;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  transition:transform .15s, background .15s, color .15s;
}
.lb__close:hover{
  background:#111;
  color:#fff;
  transform:translateY(-1px);
}
.lb__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
  font-size:28px;
  font-weight:800;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  transition:transform .15s, background .15s, color .15s;
}
.lb__nav:hover{
  background:#111;
  color:#fff;
  transform:translateY(-50%) scale(1.04);
}
.lb__prev{left:-18px;}
.lb__next{right:-18px;}

/* ===== GALERIJA thumbnails (zadnje važeće) ===== */
#galerija .gallery-grid{
  max-width:980px;
  margin:0 auto;
  gap:14px;
}
@media (min-width:960px){
  #galerija .gallery-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
#galerija .gallery-grid--crop img{
  aspect-ratio:4/3;
  height:220px;
  width:100%;
  object-fit:cover;
  border-radius:var(--border-radius);
}

/* ===== Responsive ===== */
@media (max-width:900px){
  .nav-toggle{display:block;}
  .nav-wrapper{position:relative;}
  .nav-links{
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    align-items:center;
    gap:1rem;
    padding:1rem;
    border-top:1px solid var(--border);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    display:none;
    z-index:2000;
  }
  .nav-links.show{display:flex;}
}

@media (max-width:600px){
  :root{--topbar-h:50px;}
  .hero h1{font-size:2rem;}
  .hero p{font-size:1rem;}
  .section.bg-soft-3 .container{padding:1.8rem 1.2rem 1.6rem;}
  .section.bg-soft-3 h2{font-size:1.6rem;}
  .section.bg-soft-3 p{font-size:.97rem;}
  .modal__content{margin:10vh 12px;}
  .ba-pair{grid-template-columns:1fr;}
  .ba-pair img{height:240px;}
  .tb-inner span{font-size:.85rem;}
  .tb-call{padding:.4rem .85rem; font-size:.9rem;}
  .lb__box{
    margin:10vh 12px;
    max-width:calc(100vw - 24px);
  }
  .lb__prev{left:8px;}
  .lb__next{right:8px;}
  .lb__close{right:8px; top:8px;}
}

@media (max-width:560px){
  #galerija .gallery-grid--crop img{height:180px;}
}

.nav-icon--plain{
  background:transparent;
  box-shadow:none;
  width:auto;
  height:auto;
  border-radius:0;
  padding:0;
}
.nav-icon--plain img{
  width:26px;
  height:26px;
  display:block;
}

#kontakt p{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}

/* ===== HERO background slika + overlay u ARKO boji ===== */
.hero{
  position: relative;
  padding: 5.5rem 0 4rem;
  text-align: center;

  background-image:
    linear-gradient(
      rgba(181,157,131,0.38),
      rgba(251,248,244,0.88)
    ),
    url("slike/pozadina.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ===== HERO split 1:1 ===== */
.hero-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:clamp(520px, 72vh, 760px);
  overflow:hidden;
}

/* lijevo: video */
.hero-split__media{
  position:relative;
  background:#000;
}
.hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* desno: boja + tekst */
.hero-split__content{
  background:var(--primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1.5rem, 4vw, 3rem);
}
.hero-split__inner{
  max-width:520px;
  text-align:left;
}
.hero-split__inner h1{
  margin:0 0 .8rem;
  font-size:clamp(1.8rem, 3.2vw, 2.6rem);
  line-height:1.15;
  color:#fff;
}
.hero-split__inner p{
  margin:0 0 1.4rem;
  font-size:clamp(1rem, 1.4vw, 1.15rem);
  line-height:1.6;
  color:rgba(255,255,255,.92);
}

/* CTA gumb da se istakne na primarnoj boji */
.hero-split__content .btn{
  background:#fff;
  color:var(--primary-700);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.hero-split__content .btn:hover{
  background:rgba(255,255,255,.92);
  transform:translateY(-1px);
}

/* responsive: stacked */
@media (max-width:900px){
  .hero-split{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .hero-split__media{
    height:48vh;
    min-height:320px;
  }
  .hero-split__inner{
    text-align:center;
  }
}

/* =========================
   TOPBAR + NAV u ARKO boji
   ========================= */

/* TOPBAR */
.topbar{
  background:var(--primary);
  border-bottom:1px solid rgba(255,255,255,.25);
}
.tb-inner span{
  color:#fff;
}
.tb-progress span{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.85),
    rgba(255,255,255,.45)
  );
}
.tb-call{
  background:#fff;
  color:var(--primary-700);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.tb-call:hover{
  background:rgba(255,255,255,.92);
  color:var(--primary-700);
}

/* HEADER / NAV */
header{
  background:var(--primary);
  border-bottom:1px solid rgba(255,255,255,.25);
}
header.shrink{
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

/* LOGO */
.logo-text{
  color:#fff;
}
.logo-img{
  background:#fff;
}

/* NAV LINKOVI */
.nav-links a{
  color:#fff;
}
.nav-links a:hover{
  color:rgba(255,255,255,.85);
}

/* HAMBURGER */
.nav-toggle{
  color:#fff;
}

/* IKONE U NAVU */
.nav-icon{
  background:rgba(255,255,255,.18);
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.nav-icon:hover{
  background:rgba(255,255,255,.28);
}

/* MOBILNI MENU */
@media (max-width:900px){
  .nav-links{
    background:var(--primary);
    border-top:1px solid rgba(255,255,255,.25);
  }
}


/* =========================
   TOPBAR + NAV – SOFT GRADIENT
   ========================= */

.topbar,
header{
  background:
    linear-gradient(
      180deg,
      #C2AB92 0%,
      var(--primary) 55%,
      #A3886E 100%
    );
  border-bottom:1px solid rgba(255,255,255,.28);
}

/* dodatna dubina kod scrolla */
header.shrink{
  box-shadow:
    0 12px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

/* highlight linija gore (jako suptilno) */
header::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:rgba(255,255,255,.35);
}


/* NAV premium: underline + CTA */
.nav-links a{
  color:#fff;
  position:relative;
  padding:.35rem .25rem;
  letter-spacing:.2px;
  opacity:.92;
  transition:opacity .2s, transform .2s;
}
.nav-links a:hover{
  opacity:1;
  transform:translateY(-1px);
}

/* “ink” underline */
.nav-links a::after{
  content:"";
  position:absolute;
  left:.15rem;
  right:.15rem;
  bottom:-6px;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.nav-links a:hover::after{ transform:scaleX(1); }

/* CTA pill */
.nav-links .nav-cta{
  margin-left:.35rem;
  padding:.55rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--primary-700);
  font-weight:800;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  opacity:1;
}
.nav-links .nav-cta::after{ display:none; }
.nav-links .nav-cta:hover{
  background:#fff;
  transform:translateY(-2px);
}

/* =========================
   PROIZVODI – premium kartice
   ========================= */

#usluge .card{
  background:
    linear-gradient(
      165deg,
      #C9B29A 0%,
      var(--primary) 55%,
      #A3886E 100%
    );
  color:#fff;
  border:none;
  box-shadow:
    0 14px 36px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.28);
}

/* naslov */
#usluge .card h3{
  color:#2B2521;
  font-weight:800;
}
#usluge .card p{
  color:rgba(255,255,255,.92);
}


/* hover – živi, ali suptilno */
#usluge .card:hover{
  transform:translateY(-8px) scale(1.03);
  box-shadow:
    0 22px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.28);
}


/* =========================
   KAKO NASTAJE – pozadinska slika
   ========================= */

#proces{
  position:relative;
  background:
     linear-gradient(
      rgba(181,157,131,.41),
      rgba(181,157,131,.45)
    ), 
    url("slike/kolaci.jpg"); /* <-- tvoja slika */
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* kartice ostaju čitljive */
#proces .card{
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(2px);
}

/* ukloni bijeli fade na dnu za "Kako nastaje" */
#proces.section::after{
  display:none;
}

/* =========================
   CIJENIK – header mora biti bijel
   ========================= */

#cjenik .price-card header{
  background:#fff;
  color:#2B2521;
  border-radius:14px;
  padding:1rem 1rem .9rem;
}

/* naslov u headeru */
#cjenik .price-card header h3{
  color:#2B2521;
  font-weight:800;
}

/* podnaslov */
#cjenik .price-card header .subtitle{
  color:#2B2521;
  opacity:.8;
}

/* =========================
   ISKUSTVA – VIDEO POZADINA
   ========================= */

#iskustva{
  position:relative;
  overflow:hidden;
}

/* video */
#iskustva .bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}

/* ISKUSTVA – video pozadina (vidljivija) */
#iskustva .bg-video-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      rgba(181,157,131,.55),
      rgba(181,157,131,.65)
    );
  z-index:1;
}


/* sadržaj iznad videa */
#iskustva > *:not(.bg-video):not(.bg-video-overlay){
  position:relative;
  z-index:2;
}

/* kartice */
#iskustva .t-card{
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}

#iskustva.section::after{
  display:none;
}

.wa-fab img{
  width:28px;
  height:28px;
  object-fit:contain;
}

/* Kontakt ikonice */
.contact-icon{
  width:22px;
  height:22px;
  object-fit:contain;
  margin-right:.4rem;
  flex-shrink:0;
}

/* Facebook ikonica – ukloni vidljivi kvadrat */
.contact-icon[src*="facebook"]{
  mix-blend-mode: multiply;
}

#kontakt a{
  cursor:pointer;
}
#kontakt a:hover img{
  transform:scale(1.08);
}

