:root{--cream:#f8f5f0;--cream2:#efe7dc;--white:#fff;--ink:#1c1712;--muted:#5b5148;--gold:#c9a96e;--gold2:#d4af37;--line:rgba(201,169,110,.32);--shadow:0 24px 60px rgba(0,0,0,.10);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--cream);color:var(--ink);padding-bottom:72px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:13px;font-weight:800;margin-bottom:14px}h1,h2,h3{font-family:'Playfair Display',serif}
.top-contact{background:linear-gradient(90deg,#b8873a,#d4af37,#b8873a);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}.top-contact-inner{max-width:1240px;margin:0 auto;padding:7px 18px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.top-contact a{color:#fff}
.lux-header{position:sticky;top:0;z-index:1000;background:rgba(248,245,240,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.lux-header-inner{max-width:1240px;margin:0 auto;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lux-logo img{height:52px;width:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.08))}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:var(--ink)}.lux-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.lux-nav a{font-size:14px;font-weight:700;color:#251d16;position:relative}.lux-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:.25s}.lux-nav a:hover:after{width:100%}.nav-cta{padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff!important;box-shadow:0 10px 22px rgba(201,169,110,.22)}.nav-cta:after{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-weight:800;border:0;cursor:pointer;transition:.25s;box-shadow:0 16px 34px rgba(201,169,110,.22)}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(201,169,110,.30)}.btn-light{background:rgba(255,255,255,.82);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.price-pill,.price-badge{display:inline-flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#b8873a,var(--gold2));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 16px 32px rgba(201,169,110,.26)}.price-badge small,.price-pill span{font-weight:700;opacity:.92}
.home-hero{position:relative;min-height:78vh;display:flex;align-items:center;text-align:center;padding:96px 20px;background:linear-gradient(rgba(248,245,240,.22),rgba(248,245,240,.45)),url("images/hero.jpg") center/cover no-repeat;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(transparent,var(--cream));pointer-events:none}.hero-box{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:34px;border-radius:34px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.36);box-shadow:0 30px 80px rgba(0,0,0,.10);backdrop-filter:blur(2px)}.hero-logo-mark{width:190px;margin:0 auto 18px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.14))}.home-hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;margin:0 0 18px}.home-hero p{font-size:18px;line-height:1.75;color:#42382f;max-width:760px;margin:0 auto 26px}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.hero-page{position:relative;height:80vh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.svadbene-hero{background:url("images/svadbene-cover.jpg") center/cover no-repeat}.decije-hero{background:url("images/decije-cover.jpg") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero-content{position:relative;z-index:2;max-width:720px;padding:20px}.hero-content h1{font-size:clamp(40px,6vw,72px);margin:20px 0}.hero-content p{font-size:18px;line-height:1.6}
.page-hero{padding:96px 20px;text-align:center;background:linear-gradient(180deg,var(--cream2),var(--cream))}.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:0 0 14px}.page-hero p{max-width:780px;margin:0 auto;color:var(--muted);line-height:1.8}.section,.premium-links,.premium-sitni-showcase{padding:86px 20px}.section-head{text-align:center;max-width:850px;margin:0 auto 44px}.section-head h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:0 0 14px}.section-head p{color:var(--muted);line-height:1.8}
.premium-links{background:var(--cream)}.premium-links-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.premium-link-card{position:relative;background:var(--white);border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:.35s}.premium-link-card:hover{transform:translateY(-9px);box-shadow:0 34px 80px rgba(0,0,0,.14)}.premium-link-card img{width:100%;height:245px;object-fit:cover;transition:.45s}.premium-link-card:hover img{transform:scale(1.06)}.card-text{padding:26px}.card-text span{color:var(--gold);letter-spacing:3px;font-weight:800;font-size:13px}.card-text h2{font-size:28px;margin:12px 0}.card-text p{color:var(--muted);line-height:1.72}.card-text a{display:inline-block;margin-top:14px;font-weight:800;border-bottom:1px solid var(--gold)}.card-price{display:inline-flex;margin-top:12px;padding:8px 13px;border-radius:999px;background:rgba(201,169,110,.14);color:#8b6426;font-size:13px;font-weight:900;border:1px solid rgba(201,169,110,.34)}
.sweet-table-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1120px;margin:0 auto}.sweet-table-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;cursor:zoom-in;box-shadow:0 18px 42px rgba(0,0,0,.12);transition:.3s ease}.sweet-table-gallery img:hover{transform:translateY(-4px) scale(1.02)}
.sweet-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(20,16,12,.82);backdrop-filter:blur(12px)}.sweet-lightbox.open{display:flex}.sweet-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.sweet-lightbox-close,.sweet-lightbox-prev,.sweet-lightbox-next{position:fixed;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:white;cursor:pointer;border-radius:50%}.sweet-lightbox-close{top:20px;right:22px;width:44px;height:44px;font-size:30px}.sweet-lightbox-prev,.sweet-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px}.sweet-lightbox-prev{left:22px}.sweet-lightbox-next{right:22px}
.premium-sitni-showcase{position:relative;background:radial-gradient(55% 36% at 50% 12%,rgba(201,169,110,.18),transparent),linear-gradient(180deg,var(--cream),var(--cream2));overflow:hidden}.showcase-wrap{overflow:hidden;position:relative;margin-top:34px;border-radius:34px;padding:8px 0;background:radial-gradient(circle at center,rgba(255,255,255,.45),rgba(255,255,255,.10) 55%,transparent 75%)}.showcase-wrap:before,.showcase-wrap:after{content:"";position:absolute;top:0;width:85px;height:100%;z-index:2;pointer-events:none}.showcase-wrap:before{left:0;background:linear-gradient(to right,var(--cream2),transparent)}.showcase-wrap:after{right:0;background:linear-gradient(to left,var(--cream2),transparent)}.showcase-track{display:flex;gap:24px;width:max-content;animation:sitniScroll 78s linear infinite;padding:24px 0;align-items:center}.showcase-wrap:hover .showcase-track{animation-play-state:paused}@keyframes sitniScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.showcase-item{min-width:150px;text-align:center;cursor:pointer;opacity:.55;transition:.34s;position:relative;transform:scale(.86);filter:saturate(.85)}.showcase-item img{width:132px;height:132px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.22));transition:.25s}.showcase-item:hover,.showcase-item.selected{opacity:1;transform:translateY(-5px) scale(1)}.showcase-item.center{transform:scale(1.22);opacity:1;filter:saturate(1.08);z-index:5}.showcase-item.center img{filter:drop-shadow(0 26px 34px rgba(201,169,110,.45)) drop-shadow(0 18px 22px rgba(0,0,0,.20))}.showcase-item.selected img{transform:scale(1.13);filter:drop-shadow(0 22px 30px rgba(201,169,110,.42))}.showcase-item.selected:after{content:"✓";position:absolute;top:2px;right:14px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;font-weight:900;display:flex;align-items:center;justify-content:center}.item-name{font-family:'Playfair Display',serif;font-size:16px;color:#3b3028}.sweet-summary-box{max-width:930px;margin:34px auto 0;background:rgba(255,255,255,.90);border-radius:28px;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow)}.sweet-summary-top{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}#selectedSweetsText{margin-top:8px;color:var(--muted);line-height:1.65}.sweet-kg-wrap{display:flex;gap:10px;align-items:center}.sweet-kg-wrap input{width:90px;padding:12px;border-radius:12px;border:1px solid #ddd;font-size:16px}.sweet-summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.subnav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subnav a{padding:10px 17px;border-radius:999px;border:1px solid var(--line);font-weight:800}.smart-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;min-height:260px}.smart-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);transition:.3s;cursor:zoom-in;background:#eee;opacity:0;transform:translateY(8px);animation:imageFadeIn .42s ease forwards}.smart-gallery img:hover{transform:scale(1.025)}.smart-gallery-message{grid-column:1/-1;text-align:center;color:var(--muted);padding:22px}@keyframes imageFadeIn{to{opacity:1;transform:translateY(0)}}
.details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.details-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 14px 32px rgba(0,0,0,.10);cursor:default}
/* UKUSI TORTI - PREMIUM LISTA */

.flavors-section{
  background:linear-gradient(180deg,#fff,#f8f5f0);
}

.flavor-grid{
  max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.flavor-card{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:22px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:visible;
  box-shadow:var(--shadow);
  min-height:150px;
}

.flavor-card img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:24px 0 0 24px;
}

.flavor-body{
  padding:18px 22px;
}

.flavor-body h3{
  font-size:24px;
  margin:0 0 8px;
}

.flavor-body p{
  color:var(--muted);
  line-height:1.55;
  margin:0 0 10px;
}

.flavor-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.flavor-tags span,
.flavor-body span{
  padding:6px 11px;
  border-radius:999px;
  background:rgba(201,169,110,.14);
  color:#8b6426;
  border:1px solid rgba(201,169,110,.35);
  font-size:12px;
  font-weight:900;
}

.premium-selection-note{
  text-align:center;
  max-width:760px;
  margin:0 auto 35px;
  color:var(--muted);
  line-height:1.75;
}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.about-card{background:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow);border:1px solid var(--line)}.about-card h2{font-size:40px;margin:0 0 16px}.about-card p{line-height:1.78;color:var(--muted)}.about-photo{border-radius:30px;box-shadow:var(--shadow)}.about-gallery-pro{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:38px}.about-gallery-pro img{width:100%;height:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.about-main{min-height:540px}.about-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-side img{height:260px}
.gallery-lightbox{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(20,16,12,.78);backdrop-filter:blur(14px)}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);background:#111;animation:lightboxZoom .22s ease-out}.gallery-lightbox-close{position:fixed;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.10);color:white;font-size:30px;line-height:1;cursor:pointer}@keyframes lightboxZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.info-box h3{font-size:25px;margin:0 0 10px}.info-box p{color:var(--muted);line-height:1.7}.cta-band{padding:62px 20px;text-align:center;background:#fff}.cta-band h3{font-size:40px;margin:0 0 10px}.cta-band p{color:var(--muted)}
.lux-footer{background:linear-gradient(180deg,var(--cream),var(--cream2));padding:60px 20px 24px;border-top:1px solid var(--line)}.lux-footer-line{width:130px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 40px}.lux-footer-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;align-items:center}.lux-footer-logo img{width:185px}.lux-footer h3{font-size:25px;margin:0 0 12px}.lux-footer p{margin:6px 0;color:#40372f}.lux-footer-info{text-align:center}.lux-footer-contact{text-align:right}.lux-social{margin-top:18px}.lux-social a{display:inline-flex;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;margin:0 6px;transition:.25s}.lux-social svg{width:20px;height:20px}.lux-social a:hover{background:var(--gold);color:white}.lux-footer-bottom{text-align:center;margin-top:34px;color:#7a6a58;font-size:14px}
.contact-actions-fixed{position:fixed;left:16px;bottom:16px;z-index:1001;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.contact-actions-fixed:before{content:"Odgovaramo brzo";position:absolute;left:0;bottom:52px;padding:7px 12px;border-radius:999px;background:rgba(28,23,18,.88);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18);white-space:nowrap}.contact-actions-fixed a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;color:white;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.22);position:relative;isolation:isolate}.fixed-whatsapp{background:#25d366}.fixed-viber{background:#7360f2}.fixed-whatsapp:after,.fixed-viber:after{content:"";position:absolute;inset:-6px;border-radius:999px;z-index:-1;opacity:.38;animation:contactPulse 2.2s ease-in-out infinite}.fixed-whatsapp:after{background:#25d366}.fixed-viber:after{background:#7360f2;animation-delay:.5s}@keyframes contactPulse{0%,100%{transform:scale(.96);opacity:.20}50%{transform:scale(1.14);opacity:.42}}
@media(max-width:820px){body{padding-bottom:86px}.top-contact-inner{gap:10px;font-size:12px;padding:7px 10px}.lux-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.mobile-toggle{display:inline-flex}.lux-nav{grid-column:1/-1;display:none;flex-direction:column;gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;margin-top:8px}.lux-nav.open{display:flex}.lux-nav a{padding:12px 14px;border-bottom:1px solid rgba(201,169,110,.15)}.lux-nav a:last-child{border-bottom:0}.lux-logo img{height:46px}.home-hero{min-height:auto;padding:68px 16px}.hero-box{padding:22px;border-radius:24px}.hero-logo-mark{width:120px}.hero-page{height:60vh;min-height:420px}.hero-content h1{font-size:30px}.hero-content p{font-size:15px}.premium-links-inner,.smart-gallery,.info-grid,.about-grid,.lux-footer-wrap{grid-template-columns:1fr}.premium-link-card img{height:230px}.section,.premium-links,.premium-sitni-showcase{padding:64px 16px}.sweet-table-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.showcase-track{animation:none!important;overflow-x:auto;scroll-snap-type:x mandatory;width:auto;padding:18px 0 22px;-webkit-overflow-scrolling:touch}.showcase-wrap{overflow-x:auto}.showcase-wrap:before,.showcase-wrap:after{width:40px}.showcase-item,.showcase-item.center{min-width:122px;opacity:1;transform:none;filter:none;scroll-snap-align:center}.showcase-item img{width:105px;height:105px}.showcase-item.selected img{transform:scale(1.08)}.sweet-summary-top{display:block}.sweet-kg-wrap{margin-top:16px}.sweet-summary-actions .btn{width:100%}.details-grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-gallery-pro{grid-template-columns:1fr}.about-main{min-height:auto}.about-main img,.about-side img{height:auto;aspect-ratio:4/5}.about-side{grid-template-columns:1fr}.lux-footer-info,.lux-footer-contact{text-align:center}.lux-footer-logo img{margin:0 auto}.contact-actions-fixed{left:12px;right:12px;bottom:12px}.contact-actions-fixed:before{left:50%;transform:translateX(-50%);bottom:56px}.contact-actions-fixed a{flex:1;padding:13px 10px;min-height:48px}}
@media(max-width:520px){.details-grid{grid-template-columns:repeat(2,1fr)}.flavor-grid{grid-template-columns:1fr}}


/* MOBILE FIX ZA UKUSE */
@media(max-width:768px){
  .flavor-card{
    grid-template-columns:110px 1fr;
    min-height:120px;
    gap:12px;
  }

  .flavor-card img{
    width:110px;
    height:120px;
    border-radius:22px 0 0 22px;
  }

  .flavor-body{
    padding:14px;
  }

  .flavor-body h3{
    font-size:20px;
  }
}
.signature{
  width:240px;
  margin:20px auto 0;
  display:block;
}

/* ================= SLAĐA DIRECT CONVERT + AUTO MESSAGE + AI TYPING ================= */

.slatki-cta{
  position:relative;
  text-align:center;
  margin-top:128px;
}

.slatki-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  padding:18px 42px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:white;
  font-weight:900;
  box-shadow:0 18px 42px rgba(201,169,110,.36);
  animation:sladjaCtaPulse 2.8s ease-in-out infinite;
}

@keyframes sladjaCtaPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.045)}
}

.slatki-secondary{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:18px;
  flex-wrap:wrap;
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid var(--gold);
  background:rgba(255,255,255,.96);
  color:#6f4e1e;
  font-weight:900;
  font-size:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transition:.25s;
}

.btn-secondary:hover{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:white;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(201,169,110,.35);
}

/* Slađa sticker iznad CTA dugmeta */

.sladja-wrap,
.sladjana-wrap{
  position:absolute;
  left:50%;
  top:-116px;
  transform:translateX(-50%);
  z-index:5;
}

.sladja-smart,
.sladjana-smart{
  opacity:0;
  transform:translateX(-50%) translateY(22px) scale(.92);
  animation:sladjaAppear .65s ease-out 3s forwards;
}

@keyframes sladjaAppear{
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0) scale(1);
  }
}

.sladja-click,
.sladjana-click{
  position:relative;
  display:inline-block;
}

.sladja-sticker,
.sladjana-sticker{
  width:150px;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.16));
}

.sladja-bubble,
.sladjana-bubble{
  position:absolute;
  top:-22px;
  left:70%;
  transform:translateX(-50%);
  background:white;
  color:#1c1712;
  font-weight:900;
  font-size:13px;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:7px;
  animation:sladjaBubbleFloat 2.5s ease-in-out infinite;
}

.sladja-bubble:after,
.sladjana-bubble:after{
  content:"";
  position:absolute;
  bottom:-6px;
  left:30%;
  width:10px;
  height:10px;
  background:white;
  transform:rotate(45deg);
  box-shadow:2px 2px 6px rgba(0,0,0,.08);
}

@keyframes sladjaBubbleFloat{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-4px)}
}

.sladja-online,
.sladjana-online{
  width:8px;
  height:8px;
  background:#00c853;
  border-radius:50%;
  box-shadow:0 0 7px #00c853;
  flex:0 0 auto;
  animation:sladjaOnlinePulse 1.5s infinite;
}

@keyframes sladjaOnlinePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.35);opacity:.7}
}

.typing-dots{
  display:inline-flex;
  gap:3px;
  margin-left:2px;
}

.typing-dots span{
  width:4px;
  height:4px;
  background:#8b6426;
  border-radius:50%;
  animation:sladjaTypingDot 1.2s infinite;
}

.typing-dots span:nth-child(2){animation-delay:.2s}
.typing-dots span:nth-child(3){animation-delay:.4s}

@keyframes sladjaTypingDot{
  0%,80%,100%{opacity:.25;transform:translateY(0)}
  40%{opacity:1;transform:translateY(-3px)}
}

.sladja-sticky,
.sladjana-sticky{
  position:fixed;
  right:16px;
  bottom:88px;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#b8873a,var(--gold2));
  color:#fff;
  font-weight:900;
  box-shadow:0 20px 48px rgba(201,169,110,.42),0 8px 22px rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.28);
  transition:.25s;
  animation:sladjaStickyPulse 3s ease-in-out infinite;
}

.sladja-sticky:hover,
.sladjana-sticky:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(201,169,110,.52),0 10px 26px rgba(0,0,0,.22);
}

.sladja-sticky-icon,
.sladjana-sticky-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.20);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex:0 0 auto;
}

.sladja-sticky span,
.sladjana-sticky span{
  display:block;
  line-height:1.12;
}

.sladja-sticky .sticky-small,
.sladjana-sticky .sticky-small{
  font-size:12px;
  opacity:.92;
  font-weight:800;
}

.sladja-sticky strong,
.sladjana-sticky strong{
  font-size:15px;
  font-weight:950;
}

@keyframes sladjaStickyPulse{
  0%,100%{box-shadow:0 20px 48px rgba(201,169,110,.35),0 8px 22px rgba(0,0,0,.16)}
  50%{box-shadow:0 26px 62px rgba(201,169,110,.56),0 10px 28px rgba(0,0,0,.20)}
}

@media(max-width:768px){

  .slatki-cta{
    margin-top:112px;
  }

  .slatki-main,
  .btn-secondary{
    width:100%;
  }

  .slatki-secondary{
    flex-direction:column;
    gap:10px;
  }

  .sladja-wrap,
  .sladjana-wrap{
    top:-94px;
  }

  .sladja-sticker,
  .sladjana-sticker{
    width:122px;
  }

  .sladja-bubble,
  .sladjana-bubble{
    top:-18px;
    left:72%;
    font-size:12px;
    padding:6px 12px;
  }

  .sladja-sticky,
  .sladjana-sticky{
    left:12px;
    right:12px;
    bottom:76px;
    justify-content:center;
    padding:13px 14px;
  }

  .sladja-sticky-icon,
  .sladjana-sticky-icon{
    width:34px;
    height:34px;
  }
}
/* DETALJI - AUTO MOSAIC PRO */

.details-section{
  background:
    radial-gradient(circle at 20% 10%, rgba(201,169,110,.14), transparent 28%),
    linear-gradient(180deg,#fff,var(--cream));
}

.details-mosaic{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  grid-auto-flow:dense;
}

.details-mosaic img,
.details-mosaic video{
  width:100%;
  height:100%;
  min-height:160px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 20px 48px rgba(0,0,0,.11);
  pointer-events:none;
  background:#eee;
}

.details-mosaic .tall{
  grid-row:span 2;
  min-height:480px;
}

.details-mosaic .wide{
  grid-column:span 2;
}

.details-mosaic .large{
  grid-column:span 2;
  grid-row:span 2;
  min-height:480px;
}

/* Instagram premium soft edge */

.details-mosaic img,
.details-mosaic video{
  transition:transform .35s ease, box-shadow .35s ease;
}

.details-mosaic img:hover,
.details-mosaic video:hover{
  transform:translateY(-4px) scale(1.015);
  box-shadow:0 28px 64px rgba(0,0,0,.16);
}

/* tablet */
@media(max-width:1024px){
  .details-mosaic{
    grid-template-columns:repeat(3,1fr);
  }
}

/* tablet */
@media(max-width:1024px){
  .details-mosaic{
    grid-template-columns:repeat(3,1fr);
  }
}

/* mobilni - lagano */
@media(max-width:768px){
  .details-mosaic{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .details-mosaic video{
    display:none;
  }

  .details-mosaic img,
  .details-mosaic video{
    min-height:160px;
    border-radius:16px;
  }
}


/* ================= DIPLOME FOCUS PRO - ALL VISIBLE DESKTOP ================= */

.footer-heritage{text-align:center;max-width:760px;margin:32px auto 14px;color:#6f5b45;font-size:14px;line-height:1.7}
.footer-diplomas-wrap{position:relative;max-width:1180px;margin:0 auto;overflow:visible;padding:10px 18px 18px}
.footer-diplomas{display:flex;justify-content:center;align-items:center;gap:8px;overflow:visible;padding:16px 8px 22px;scrollbar-width:none;animation:diplomeBreath 7s ease-in-out infinite alternate}
.footer-diplomas::-webkit-scrollbar{display:none}
.footer-diplomas img{flex:0 0 auto;width:86px;height:62px;object-fit:cover;object-position:center;border-radius:9px;background:#fff;padding:2px;filter:none;opacity:.88;border:1px solid rgba(201,169,110,.30);box-shadow:0 8px 20px rgba(0,0,0,.10);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .35s ease}
.footer-diplomas img.portrait{width:62px;height:86px}
.footer-diplomas img:nth-child(6){transform:scale(1.22);opacity:1;border-color:rgba(201,169,110,.70);box-shadow:0 18px 38px rgba(201,169,110,.26),0 10px 24px rgba(0,0,0,.13);z-index:2}
.footer-diplomas img:hover{transform:translateY(-3px) scale(1.18);opacity:1;border-color:var(--gold);box-shadow:0 18px 38px rgba(201,169,110,.32),0 12px 26px rgba(0,0,0,.14)}
.footer-diplomas img:nth-child(6):hover{transform:translateY(-3px) scale(1.26)}
@keyframes diplomeBreath{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
@media(max-width:768px){
  .footer-heritage{max-width:360px;font-size:13px;margin-top:26px}
  .footer-diplomas-wrap{max-width:100%;overflow:hidden;padding:8px 0 14px}
  .footer-diplomas{justify-content:flex-start;gap:9px;overflow-x:auto;padding:12px 14px 18px;animation:none;scroll-snap-type:x proximity}
  .footer-diplomas img{width:82px;height:60px;border-radius:8px;scroll-snap-align:center}
  .footer-diplomas img.portrait{width:60px;height:82px}
  .footer-diplomas img:nth-child(6){transform:scale(1.08)}
  .footer-diplomas img:hover{transform:none}
}



/* ================= REVIEWS WORKING SLIDER PRO ================= */

.reviews-section{padding:86px 20px;background:radial-gradient(circle at 50% 0%, rgba(201,169,110,.14), transparent 30%),linear-gradient(180deg,var(--cream),#fff);overflow:hidden}
.reviews-authority{max-width:760px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.07);text-align:left}
.authority-score{color:#d4af37;font-size:24px;letter-spacing:2px;white-space:nowrap;line-height:1}.reviews-authority strong{font-weight:900}.reviews-authority p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.reviews-slider-wrap{position:relative;max-width:1160px;margin:0 auto}.reviews-slider{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:10px 8px 34px;scrollbar-width:none;scroll-behavior:smooth}.reviews-slider::-webkit-scrollbar{display:none}
.review-card{position:relative;flex:0 0 360px;scroll-snap-align:center;background:white;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 42px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.review-card:before{content:"“";position:absolute;top:8px;left:18px;font-family:'Playfair Display',serif;font-size:58px;color:rgba(201,169,110,.22);line-height:1}.review-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(0,0,0,.12);border-color:rgba(201,169,110,.55)}
.review-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex:0 0 auto;box-shadow:0 10px 24px rgba(201,169,110,.28)}.review-author-line{display:flex;align-items:center;gap:7px}.review-author{font-weight:900;color:#2b2119;line-height:1.2}
.google-mini{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;background:conic-gradient(#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#EA4335 0 100%);box-shadow:0 2px 6px rgba(0,0,0,.16)}
.review-source{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;flex-wrap:wrap}.stars{color:#d4af37;letter-spacing:1.5px;font-size:15px;line-height:1;white-space:nowrap}.review-time{color:#7b7168;font-size:12px;font-weight:700}.google-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:11px;font-weight:800}.review-card p{position:relative;z-index:1;color:var(--muted);line-height:1.72;margin:0}
.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.88);color:#7a5a27;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.10)}.reviews-prev{left:-8px}.reviews-next{right:-8px}
.reviews-dots{display:flex;justify-content:center;gap:8px;margin:4px auto 0;flex-wrap:wrap}.reviews-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(201,169,110,.36);cursor:pointer;transition:.25s}.reviews-dots button.active{width:24px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.review-funnel{text-align:center;max-width:720px;margin:30px auto 0;padding:22px 24px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(201,169,110,.26)}.review-funnel p{color:var(--muted);margin:0 0 14px;line-height:1.65}.review-btn{font-size:16px;padding:16px 28px}
@media(max-width:768px){.reviews-section{padding:64px 16px}.reviews-authority{border-radius:28px;flex-direction:column;text-align:center;gap:10px}.review-card{flex-basis:84%;padding:24px}.reviews-arrow{display:none}.reviews-dots button{width:8px;height:8px}.reviews-dots button.active{width:20px}}


/* ================= HERO CINEMATIC PRO ================= */

.hero-box{
  animation:heroBoxReveal 1.1s ease-out forwards;
}

.hero-box .eyebrow{
  opacity:0;
  transform:translateY(12px);
  animation:heroTextReveal .8s ease-out .9s forwards;
}

.home-hero h1{
  opacity:0;
  transform:translateY(18px);
  animation:heroTitleReveal 1s ease-out 1.15s forwards;
}

.home-hero p{
  opacity:0;
  transform:translateY(14px);
  animation:heroTextReveal .85s ease-out 1.45s forwards;
}

.hero-actions{
  opacity:0;
  transform:translateY(14px);
  animation:heroTextReveal .85s ease-out 1.75s forwards;
}

@keyframes heroBoxReveal{
  from{
    opacity:0;
    transform:scale(.97);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes heroTitleReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes heroTextReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* mobile - malo kraće i mirnije */
@media(max-width:768px){
  .hero-box,
  .hero-box .eyebrow,
  .home-hero h1,
  .home-hero p,
  .hero-actions{
    animation-duration:.65s;
  }
}


/* ================= DESKTOP HERO PREMIUM SAFE ================= */

@media(min-width:769px){
  .home-hero{
    min-height:92vh;
    background:
      linear-gradient(rgba(248,245,240,.28),rgba(248,245,240,.48)),
      url("images/hero.jpg") center/cover no-repeat;
    background-attachment:fixed;
  }

  .hero-box{
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(8px);
    box-shadow:0 34px 90px rgba(0,0,0,.18);
  }
}

/* ================= ULTRA PREMIUM MOBILE 2026 SAFE + UX PRO ================= */

@media(max-width:768px){

  html, body{
    overflow-x:hidden;
    font-size:16px;
    -webkit-text-size-adjust:100%;
  }

  body{
    padding-bottom:86px;
  }

  p{
    font-size:16px;
    line-height:1.7;
  }

  .container{
    width:calc(100% - 32px);
  }

  .home-hero{
    min-height:92vh;
    padding:82px 20px 65px;
    background:
      linear-gradient(rgba(248,245,240,.30),rgba(248,245,240,.52)),
      url("images/hero.jpg") center 28%/cover no-repeat;
    background-attachment:scroll;
  }

  .page-hero,
  .hero-page{
    min-height:72vh;
    padding:82px 20px 65px;
    background-position:center;
    background-size:cover;
  }

  .home-hero h1,
  .page-hero h1,
  .hero-content h1{
    font-size:clamp(36px,9vw,52px);
    line-height:1.03;
  }

  .home-hero p,
  .page-hero p,
  .hero-content p{
    font-size:17px;
    line-height:1.6;
  }

  .hero-box{
    width:100%;
    padding:28px 22px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
    box-shadow:0 28px 70px rgba(0,0,0,.18);
  }

  .hero-logo-mark{
    width:140px;
  }

  .lux-header{
    background:rgba(248,245,240,.98);
    backdrop-filter:blur(18px);
    box-shadow:0 4px 20px rgba(0,0,0,.08);
  }

  .lux-header-inner{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    padding:12px 14px;
  }

  .lux-logo img{
    height:44px;
  }

  .mobile-toggle{
    display:inline-flex;
    min-height:48px;
    align-items:center;
  }

  .lux-nav{
    grid-column:1/-1;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:8px;
    margin-top:8px;
  }

  .lux-nav.open{
    display:flex;
  }

  .lux-nav a{
    font-size:16px;
    padding:14px 16px;
    border-bottom:1px solid rgba(201,169,110,.15);
  }

  .lux-nav a:last-child{
    border-bottom:0;
  }

  .btn,
  .nav-cta,
  .slatki-main,
  .btn-secondary,
  .fixed-whatsapp,
  .fixed-viber{
    min-height:52px;
    min-width:48px;
    font-size:16px;
    padding:0 24px;
  }

  .premium-links-inner,
  .about-grid,
  .about-gallery-pro,
  .info-grid,
  .lux-footer-wrap{
    grid-template-columns:1fr !important;
  }

  .smart-gallery,
  .sweet-table-gallery{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .smart-gallery img,
  .sweet-table-gallery img{
    height:auto;
    aspect-ratio:4/5;
    border-radius:20px;
  }

  .premium-link-card img{
    height:250px;
  }

  .about-main{
    min-height:auto;
  }

  .about-main img,
  .about-side img,
  .about-photo{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
  }

  .about-side{
    grid-template-columns:1fr;
  }

  .section,
  .premium-links,
  .premium-sitni-showcase{
    padding:68px 18px;
  }

  .section-head h2{
    font-size:clamp(32px,7.5vw,44px);
  }

  .section-head p{
    font-size:16px;
  }

  .flavor-card{
    grid-template-columns:108px 1fr;
    gap:14px;
    min-height:130px;
  }

  .flavor-card img{
    width:108px;
    height:130px;
  }

  .flavor-body{
    padding:14px;
  }

  .flavor-body h3{
    font-size:20px;
  }

  .contact-actions-fixed{
    left:12px;
    right:12px;
    bottom:10px;
    gap:10px;
  }

  .contact-actions-fixed a{
    flex:1;
    min-height:52px;
    font-size:15px;
    border-radius:999px;
  }

  .contact-actions-fixed:before{
    left:50%;
    transform:translateX(-50%);
    bottom:58px;
    font-size:11px;
  }

  .reviews-slider{
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .review-card{
    flex-basis:88%;
  }

  .footer-diplomas{
    -webkit-overflow-scrolling:touch;
  }

  .lux-footer{
    padding:70px 20px 32px;
  }

  .lux-footer-info,
  .lux-footer-contact{
    text-align:center;
  }

  .lux-footer-logo img{
    margin:0 auto;
  }

  .lux-social{
    display:flex;
    justify-content:center;
    gap:10px;
  }
}

@media(max-width:480px){

  .home-hero{
    min-height:88vh;
    padding:72px 18px 55px;
  }

  .page-hero,
  .hero-page{
    min-height:68vh;
    padding:72px 18px 55px;
  }

  .home-hero h1,
  .page-hero h1,
  .hero-content h1{
    font-size:clamp(34px,9.5vw,48px);
  }

  .hero-box{
    padding:26px 20px;
  }

  .btn,
  .slatki-main{
    min-height:52px;
  }
}
.proslave-hero{
  background:

linear-gradient(rgba(255,255,255,.05),rgba(0,0,0,.18))
    url("images/proslave-cover.jpg") center/cover no-repeat;

}
/* ================= HERO SLOW ZOOM ================= */

.proslave-hero{
  position:relative;
  overflow:hidden;
}

.proslave-hero::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.55)),
    url("images/proslave-cover.jpg") center/cover no-repeat;

  z-index:1;

  /* 🔥 KLJUČNO */
  animation:heroZoom 18s ease-in-out infinite alternate;
}

.hero-overlay{
  display:none; /* više ti ne treba */
}

.hero-content{
  position:relative;
  z-index:2;
}

/* animacija */
@keyframes heroZoom{
  0%{
    transform:scale(1);
  }
  100%{
    transform:scale(1.12);
  }
}
@media(max-width:768px){
  .proslave-hero::before{
    animation:none;
    transform:scale(1);
  }
}
/* ================= GALLERY PRO++ ================= */

.gallery-pro-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(201,169,110,.13), transparent 32%),
    linear-gradient(180deg,#fff,var(--cream));
}

.gallery-pro-plus{
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.gallery-pro-plus img{
  border-radius:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.10);
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
}

.gallery-pro-plus img:hover{
  transform:translateY(-5px) scale(1.025);
  box-shadow:0 30px 70px rgba(0,0,0,.16);
  filter:saturate(1.05);
}

@media(max-width:1024px){
  .gallery-pro-plus{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .gallery-pro-plus{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .gallery-pro-plus img{
    border-radius:18px;
  }
}
/* ================= HERO FINAL PRO ================= */

.home-hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:96px 20px;
  overflow:hidden;
  background:
    linear-gradient(rgba(248,245,240,.24),rgba(248,245,240,.50)),
    url("images/hero.jpg") center/cover no-repeat;
}

.home-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:160px;
  background:linear-gradient(transparent,var(--cream));
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:940px;
  padding:0 18px;
}

.hero-box{
  max-width:880px;
  margin:0 auto;
  padding:38px 34px;
  border-radius:36px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.50);
  backdrop-filter:blur(9px);
  box-shadow:0 34px 90px rgba(0,0,0,.18);
}

.hero-logo-mark{
  width:200px;
  margin:0 auto 18px;
  display:block;
  filter:
    drop-shadow(0 14px 28px rgba(0,0,0,.35))
    drop-shadow(0 0 12px rgba(212,175,55,.22));
}

.home-hero h1{
  font-size:clamp(48px,7vw,88px);
  line-height:.98;
  margin:0 0 18px;
  letter-spacing:-1px;
}

.home-hero p{
  font-size:18px;
  line-height:1.75;
  max-width:760px;
  margin:0 auto 28px;
  color:#42382f;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* desktop premium depth */
@media(min-width:769px){
  .home-hero{
    background-attachment:fixed;
  }
}

/* mobile */
@media(max-width:768px){
  .home-hero{
    min-height:90vh;
    padding:82px 16px 64px;
    background-attachment:scroll;
    background-position:center 28%;
  }

  .hero-content{
    padding:0;
  }

  .hero-box{
    width:100%;
    padding:28px 22px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
  }

  .hero-logo-mark{
    width:145px;
  }

  .home-hero h1{
    font-size:clamp(36px,9vw,52px);
    line-height:1.03;
  }

  .home-hero p{
    font-size:17px;
    line-height:1.6;
  }

  .hero-actions .btn{
    width:100%;
    min-height:52px;
  }
}
:root{--cream:#f8f5f0;--cream2:#efe7dc;--white:#fff;--ink:#1c1712;--muted:#5b5148;--gold:#c9a96e;--gold2:#d4af37;--line:rgba(201,169,110,.32);--shadow:0 24px 60px rgba(0,0,0,.10);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--cream);color:var(--ink);padding-bottom:72px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:13px;font-weight:800;margin-bottom:14px}h1,h2,h3{font-family:'Playfair Display',serif}
.top-contact{background:linear-gradient(90deg,#b8873a,#d4af37,#b8873a);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}.top-contact-inner{max-width:1240px;margin:0 auto;padding:7px 18px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.top-contact a{color:#fff}
.lux-header{position:sticky;top:0;z-index:1000;background:rgba(248,245,240,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.lux-header-inner{max-width:1240px;margin:0 auto;padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lux-logo img{height:52px;width:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.08))}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:var(--ink)}.lux-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.lux-nav a{font-size:14px;font-weight:700;color:#251d16;position:relative}.lux-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:.25s}.lux-nav a:hover:after{width:100%}.nav-cta{padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff!important;box-shadow:0 10px 22px rgba(201,169,110,.22)}.nav-cta:after{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-weight:800;border:0;cursor:pointer;transition:.25s;box-shadow:0 16px 34px rgba(201,169,110,.22)}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(201,169,110,.30)}.btn-light{background:rgba(255,255,255,.82);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.price-pill,.price-badge{display:inline-flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#b8873a,var(--gold2));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 16px 32px rgba(201,169,110,.26)}.price-badge small,.price-pill span{font-weight:700;opacity:.92}
.home-hero{position:relative;min-height:78vh;display:flex;align-items:center;text-align:center;padding:96px 20px;background:linear-gradient(rgba(248,245,240,.22),rgba(248,245,240,.45)),url("images/hero.jpg") center/cover no-repeat;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(transparent,var(--cream));pointer-events:none}.hero-box{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:34px;border-radius:34px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.36);box-shadow:0 30px 80px rgba(0,0,0,.10);backdrop-filter:blur(2px)}.hero-logo-mark{width:190px;margin:0 auto 18px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.14))}.home-hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;margin:0 0 18px}.home-hero p{font-size:18px;line-height:1.75;color:#42382f;max-width:760px;margin:0 auto 26px}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.hero-page{position:relative;height:80vh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.svadbene-hero{background:url("images/svadbene-cover.jpg") center/cover no-repeat}.decije-hero{background:url("images/decije-cover.jpg") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero-content{position:relative;z-index:2;max-width:720px;padding:20px}.hero-content h1{font-size:clamp(40px,6vw,72px);margin:20px 0}.hero-content p{font-size:18px;line-height:1.6}
.page-hero{padding:96px 20px;text-align:center;background:linear-gradient(180deg,var(--cream2),var(--cream))}.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:0 0 14px}.page-hero p{max-width:780px;margin:0 auto;color:var(--muted);line-height:1.8}.section,.premium-links,.premium-sitni-showcase{padding:86px 20px}.section-head{text-align:center;max-width:850px;margin:0 auto 44px}.section-head h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:0 0 14px}.section-head p{color:var(--muted);line-height:1.8}
.premium-links{background:var(--cream)}.premium-links-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.premium-link-card{position:relative;background:var(--white);border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:.35s}.premium-link-card:hover{transform:translateY(-9px);box-shadow:0 34px 80px rgba(0,0,0,.14)}.premium-link-card img{width:100%;height:245px;object-fit:cover;transition:.45s}.premium-link-card:hover img{transform:scale(1.06)}.card-text{padding:26px}.card-text span{color:var(--gold);letter-spacing:3px;font-weight:800;font-size:13px}.card-text h2{font-size:28px;margin:12px 0}.card-text p{color:var(--muted);line-height:1.72}.card-text a{display:inline-block;margin-top:14px;font-weight:800;border-bottom:1px solid var(--gold)}.card-price{display:inline-flex;margin-top:12px;padding:8px 13px;border-radius:999px;background:rgba(201,169,110,.14);color:#8b6426;font-size:13px;font-weight:900;border:1px solid rgba(201,169,110,.34)}
.sweet-table-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1120px;margin:0 auto}.sweet-table-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;cursor:zoom-in;box-shadow:0 18px 42px rgba(0,0,0,.12);transition:.3s ease}.sweet-table-gallery img:hover{transform:translateY(-4px) scale(1.02)}
.sweet-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(20,16,12,.82);backdrop-filter:blur(12px)}.sweet-lightbox.open{display:flex}.sweet-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.sweet-lightbox-close,.sweet-lightbox-prev,.sweet-lightbox-next{position:fixed;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:white;cursor:pointer;border-radius:50%}.sweet-lightbox-close{top:20px;right:22px;width:44px;height:44px;font-size:30px}.sweet-lightbox-prev,.sweet-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px}.sweet-lightbox-prev{left:22px}.sweet-lightbox-next{right:22px}
.premium-sitni-showcase{position:relative;background:radial-gradient(55% 36% at 50% 12%,rgba(201,169,110,.18),transparent),linear-gradient(180deg,var(--cream),var(--cream2));overflow:hidden}.showcase-wrap{overflow:hidden;position:relative;margin-top:34px;border-radius:34px;padding:8px 0;background:radial-gradient(circle at center,rgba(255,255,255,.45),rgba(255,255,255,.10) 55%,transparent 75%)}.showcase-wrap:before,.showcase-wrap:after{content:"";position:absolute;top:0;width:85px;height:100%;z-index:2;pointer-events:none}.showcase-wrap:before{left:0;background:linear-gradient(to right,var(--cream2),transparent)}.showcase-wrap:after{right:0;background:linear-gradient(to left,var(--cream2),transparent)}.showcase-track{display:flex;gap:24px;width:max-content;animation:sitniScroll 78s linear infinite;padding:24px 0;align-items:center}.showcase-wrap:hover .showcase-track{animation-play-state:paused}@keyframes sitniScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.showcase-item{min-width:150px;text-align:center;cursor:pointer;opacity:.55;transition:.34s;position:relative;transform:scale(.86);filter:saturate(.85)}.showcase-item img{width:132px;height:132px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.22));transition:.25s}.showcase-item:hover,.showcase-item.selected{opacity:1;transform:translateY(-5px) scale(1)}.showcase-item.center{transform:scale(1.22);opacity:1;filter:saturate(1.08);z-index:5}.showcase-item.center img{filter:drop-shadow(0 26px 34px rgba(201,169,110,.45)) drop-shadow(0 18px 22px rgba(0,0,0,.20))}.showcase-item.selected img{transform:scale(1.13);filter:drop-shadow(0 22px 30px rgba(201,169,110,.42))}.showcase-item.selected:after{content:"✓";position:absolute;top:2px;right:14px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;font-weight:900;display:flex;align-items:center;justify-content:center}.item-name{font-family:'Playfair Display',serif;font-size:16px;color:#3b3028}.sweet-summary-box{max-width:930px;margin:34px auto 0;background:rgba(255,255,255,.90);border-radius:28px;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow)}.sweet-summary-top{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}#selectedSweetsText{margin-top:8px;color:var(--muted);line-height:1.65}.sweet-kg-wrap{display:flex;gap:10px;align-items:center}.sweet-kg-wrap input{width:90px;padding:12px;border-radius:12px;border:1px solid #ddd;font-size:16px}.sweet-summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.subnav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subnav a{padding:10px 17px;border-radius:999px;border:1px solid var(--line);font-weight:800}.smart-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;min-height:260px}.smart-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);transition:.3s;cursor:zoom-in;background:#eee;opacity:0;transform:translateY(8px);animation:imageFadeIn .42s ease forwards}.smart-gallery img:hover{transform:scale(1.025)}.smart-gallery-message{grid-column:1/-1;text-align:center;color:var(--muted);padding:22px}@keyframes imageFadeIn{to{opacity:1;transform:translateY(0)}}
.details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.details-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 14px 32px rgba(0,0,0,.10);cursor:default}
/* UKUSI TORTI - PREMIUM LISTA */

.flavors-section{
  background:linear-gradient(180deg,#fff,#f8f5f0);
}

.flavor-grid{
  max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.flavor-card{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:22px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:visible;
  box-shadow:var(--shadow);
  min-height:150px;
}

.flavor-card img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:24px 0 0 24px;
}

.flavor-body{
  padding:18px 22px;
}

.flavor-body h3{
  font-size:24px;
  margin:0 0 8px;
}

.flavor-body p{
  color:var(--muted);
  line-height:1.55;
  margin:0 0 10px;
}

.flavor-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.flavor-tags span,
.flavor-body span{
  padding:6px 11px;
  border-radius:999px;
  background:rgba(201,169,110,.14);
  color:#8b6426;
  border:1px solid rgba(201,169,110,.35);
  font-size:12px;
  font-weight:900;
}

.premium-selection-note{
  text-align:center;
  max-width:760px;
  margin:0 auto 35px;
  color:var(--muted);
  line-height:1.75;
}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.about-card{background:#fff;border-radius:30px;padding:38px;box-shadow:var(--shadow);border:1px solid var(--line)}.about-card h2{font-size:40px;margin:0 0 16px}.about-card p{line-height:1.78;color:var(--muted)}.about-photo{border-radius:30px;box-shadow:var(--shadow)}.about-gallery-pro{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:38px}.about-gallery-pro img{width:100%;height:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.about-main{min-height:540px}.about-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-side img{height:260px}
.gallery-lightbox{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(20,16,12,.78);backdrop-filter:blur(14px)}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);background:#111;animation:lightboxZoom .22s ease-out}.gallery-lightbox-close{position:fixed;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.10);color:white;font-size:30px;line-height:1;cursor:pointer}@keyframes lightboxZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.info-box h3{font-size:25px;margin:0 0 10px}.info-box p{color:var(--muted);line-height:1.7}.cta-band{padding:62px 20px;text-align:center;background:#fff}.cta-band h3{font-size:40px;margin:0 0 10px}.cta-band p{color:var(--muted)}
.lux-footer{background:linear-gradient(180deg,var(--cream),var(--cream2));padding:60px 20px 24px;border-top:1px solid var(--line)}.lux-footer-line{width:130px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 40px}.lux-footer-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;align-items:center}.lux-footer-logo img{width:185px}.lux-footer h3{font-size:25px;margin:0 0 12px}.lux-footer p{margin:6px 0;color:#40372f}.lux-footer-info{text-align:center}.lux-footer-contact{text-align:right}.lux-social{margin-top:18px}.lux-social a{display:inline-flex;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;margin:0 6px;transition:.25s}.lux-social svg{width:20px;height:20px}.lux-social a:hover{background:var(--gold);color:white}.lux-footer-bottom{text-align:center;margin-top:34px;color:#7a6a58;font-size:14px}
.contact-actions-fixed{position:fixed;left:16px;bottom:16px;z-index:1001;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.contact-actions-fixed:before{content:"Odgovaramo brzo";position:absolute;left:0;bottom:52px;padding:7px 12px;border-radius:999px;background:rgba(28,23,18,.88);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18);white-space:nowrap}.contact-actions-fixed a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;color:white;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.22);position:relative;isolation:isolate}.fixed-whatsapp{background:#25d366}.fixed-viber{background:#7360f2}.fixed-whatsapp:after,.fixed-viber:after{content:"";position:absolute;inset:-6px;border-radius:999px;z-index:-1;opacity:.38;animation:contactPulse 2.2s ease-in-out infinite}.fixed-whatsapp:after{background:#25d366}.fixed-viber:after{background:#7360f2;animation-delay:.5s}@keyframes contactPulse{0%,100%{transform:scale(.96);opacity:.20}50%{transform:scale(1.14);opacity:.42}}
@media(max-width:820px){body{padding-bottom:86px}.top-contact-inner{gap:10px;font-size:12px;padding:7px 10px}.lux-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.mobile-toggle{display:inline-flex}.lux-nav{grid-column:1/-1;display:none;flex-direction:column;gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;margin-top:8px}.lux-nav.open{display:flex}.lux-nav a{padding:12px 14px;border-bottom:1px solid rgba(201,169,110,.15)}.lux-nav a:last-child{border-bottom:0}.lux-logo img{height:46px}.home-hero{min-height:auto;padding:68px 16px}.hero-box{padding:22px;border-radius:24px}.hero-logo-mark{width:120px}.hero-page{height:60vh;min-height:420px}.hero-content h1{font-size:30px}.hero-content p{font-size:15px}.premium-links-inner,.smart-gallery,.info-grid,.about-grid,.lux-footer-wrap{grid-template-columns:1fr}.premium-link-card img{height:230px}.section,.premium-links,.premium-sitni-showcase{padding:64px 16px}.sweet-table-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.showcase-track{animation:none!important;overflow-x:auto;scroll-snap-type:x mandatory;width:auto;padding:18px 0 22px;-webkit-overflow-scrolling:touch}.showcase-wrap{overflow-x:auto}.showcase-wrap:before,.showcase-wrap:after{width:40px}.showcase-item,.showcase-item.center{min-width:122px;opacity:1;transform:none;filter:none;scroll-snap-align:center}.showcase-item img{width:105px;height:105px}.showcase-item.selected img{transform:scale(1.08)}.sweet-summary-top{display:block}.sweet-kg-wrap{margin-top:16px}.sweet-summary-actions .btn{width:100%}.details-grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-gallery-pro{grid-template-columns:1fr}.about-main{min-height:auto}.about-main img,.about-side img{height:auto;aspect-ratio:4/5}.about-side{grid-template-columns:1fr}.lux-footer-info,.lux-footer-contact{text-align:center}.lux-footer-logo img{margin:0 auto}.contact-actions-fixed{left:12px;right:12px;bottom:12px}.contact-actions-fixed:before{left:50%;transform:translateX(-50%);bottom:56px}.contact-actions-fixed a{flex:1;padding:13px 10px;min-height:48px}}
@media(max-width:520px){.details-grid{grid-template-columns:repeat(2,1fr)}.flavor-grid{grid-template-columns:1fr}}


/* MOBILE FIX ZA UKUSE */
@media(max-width:768px){
  .flavor-card{
    grid-template-columns:110px 1fr;
    min-height:120px;
    gap:12px;
  }

  .flavor-card img{
    width:110px;
    height:120px;
    border-radius:22px 0 0 22px;
  }

  .flavor-body{
    padding:14px;
  }

  .flavor-body h3{
    font-size:20px;
  }
}
.signature{
  width:240px;
  margin:20px auto 0;
  display:block;
}

/* ================= SLAĐA DIRECT CONVERT + AUTO MESSAGE + AI TYPING ================= */

.slatki-cta{
  position:relative;
  text-align:center;
  margin-top:128px;
}

.slatki-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  padding:18px 42px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:white;
  font-weight:900;
  box-shadow:0 18px 42px rgba(201,169,110,.36);
  animation:sladjaCtaPulse 2.8s ease-in-out infinite;
}

@keyframes sladjaCtaPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.045)}
}

.slatki-secondary{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:18px;
  flex-wrap:wrap;
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid var(--gold);
  background:rgba(255,255,255,.96);
  color:#6f4e1e;
  font-weight:900;
  font-size:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transition:.25s;
}

.btn-secondary:hover{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:white;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(201,169,110,.35);
}

/* Slađa sticker iznad CTA dugmeta */

.sladja-wrap,
.sladjana-wrap{
  position:absolute;
  left:50%;
  top:-116px;
  transform:translateX(-50%);
  z-index:5;
}

.sladja-smart,
.sladjana-smart{
  opacity:0;
  transform:translateX(-50%) translateY(22px) scale(.92);
  animation:sladjaAppear .65s ease-out 3s forwards;
}

@keyframes sladjaAppear{
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0) scale(1);
  }
}

.sladja-click,
.sladjana-click{
  position:relative;
  display:inline-block;
}

.sladja-sticker,
.sladjana-sticker{
  width:150px;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.16));
}

.sladja-bubble,
.sladjana-bubble{
  position:absolute;
  top:-22px;
  left:70%;
  transform:translateX(-50%);
  background:white;
  color:#1c1712;
  font-weight:900;
  font-size:13px;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:7px;
  animation:sladjaBubbleFloat 2.5s ease-in-out infinite;
}

.sladja-bubble:after,
.sladjana-bubble:after{
  content:"";
  position:absolute;
  bottom:-6px;
  left:30%;
  width:10px;
  height:10px;
  background:white;
  transform:rotate(45deg);
  box-shadow:2px 2px 6px rgba(0,0,0,.08);
}

@keyframes sladjaBubbleFloat{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-4px)}
}

.sladja-online,
.sladjana-online{
  width:8px;
  height:8px;
  background:#00c853;
  border-radius:50%;
  box-shadow:0 0 7px #00c853;
  flex:0 0 auto;
  animation:sladjaOnlinePulse 1.5s infinite;
}

@keyframes sladjaOnlinePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.35);opacity:.7}
}

.typing-dots{
  display:inline-flex;
  gap:3px;
  margin-left:2px;
}

.typing-dots span{
  width:4px;
  height:4px;
  background:#8b6426;
  border-radius:50%;
  animation:sladjaTypingDot 1.2s infinite;
}

.typing-dots span:nth-child(2){animation-delay:.2s}
.typing-dots span:nth-child(3){animation-delay:.4s}

@keyframes sladjaTypingDot{
  0%,80%,100%{opacity:.25;transform:translateY(0)}
  40%{opacity:1;transform:translateY(-3px)}
}

.sladja-sticky,
.sladjana-sticky{
  position:fixed;
  right:16px;
  bottom:88px;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#b8873a,var(--gold2));
  color:#fff;
  font-weight:900;
  box-shadow:0 20px 48px rgba(201,169,110,.42),0 8px 22px rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.28);
  transition:.25s;
  animation:sladjaStickyPulse 3s ease-in-out infinite;
}

.sladja-sticky:hover,
.sladjana-sticky:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(201,169,110,.52),0 10px 26px rgba(0,0,0,.22);
}

.sladja-sticky-icon,
.sladjana-sticky-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.20);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex:0 0 auto;
}

.sladja-sticky span,
.sladjana-sticky span{
  display:block;
  line-height:1.12;
}

.sladja-sticky .sticky-small,
.sladjana-sticky .sticky-small{
  font-size:12px;
  opacity:.92;
  font-weight:800;
}

.sladja-sticky strong,
.sladjana-sticky strong{
  font-size:15px;
  font-weight:950;
}

@keyframes sladjaStickyPulse{
  0%,100%{box-shadow:0 20px 48px rgba(201,169,110,.35),0 8px 22px rgba(0,0,0,.16)}
  50%{box-shadow:0 26px 62px rgba(201,169,110,.56),0 10px 28px rgba(0,0,0,.20)}
}

@media(max-width:768px){

  .slatki-cta{
    margin-top:112px;
  }

  .slatki-main,
  .btn-secondary{
    width:100%;
  }

  .slatki-secondary{
    flex-direction:column;
    gap:10px;
  }

  .sladja-wrap,
  .sladjana-wrap{
    top:-94px;
  }

  .sladja-sticker,
  .sladjana-sticker{
    width:122px;
  }

  .sladja-bubble,
  .sladjana-bubble{
    top:-18px;
    left:72%;
    font-size:12px;
    padding:6px 12px;
  }

  .sladja-sticky,
  .sladjana-sticky{
    left:12px;
    right:12px;
    bottom:76px;
    justify-content:center;
    padding:13px 14px;
  }

  .sladja-sticky-icon,
  .sladjana-sticky-icon{
    width:34px;
    height:34px;
  }
}
/* DETALJI - AUTO MOSAIC PRO */

.details-section{
  background:
    radial-gradient(circle at 20% 10%, rgba(201,169,110,.14), transparent 28%),
    linear-gradient(180deg,#fff,var(--cream));
}

.details-mosaic{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  grid-auto-flow:dense;
}

.details-mosaic img,
.details-mosaic video{
  width:100%;
  height:100%;
  min-height:160px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 20px 48px rgba(0,0,0,.11);
  pointer-events:none;
  background:#eee;
}

.details-mosaic .tall{
  grid-row:span 2;
  min-height:480px;
}

.details-mosaic .wide{
  grid-column:span 2;
}

.details-mosaic .large{
  grid-column:span 2;
  grid-row:span 2;
  min-height:480px;
}

/* Instagram premium soft edge */

.details-mosaic img,
.details-mosaic video{
  transition:transform .35s ease, box-shadow .35s ease;
}

.details-mosaic img:hover,
.details-mosaic video:hover{
  transform:translateY(-4px) scale(1.015);
  box-shadow:0 28px 64px rgba(0,0,0,.16);
}

/* tablet */
@media(max-width:1024px){
  .details-mosaic{
    grid-template-columns:repeat(3,1fr);
  }
}

/* tablet */
@media(max-width:1024px){
  .details-mosaic{
    grid-template-columns:repeat(3,1fr);
  }
}

/* mobilni - lagano */
@media(max-width:768px){
  .details-mosaic{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .details-mosaic video{
    display:none;
  }

  .details-mosaic img,
  .details-mosaic video{
    min-height:160px;
    border-radius:16px;
  }
}


/* ================= DIPLOME FOCUS PRO - ALL VISIBLE DESKTOP ================= */

.footer-heritage{text-align:center;max-width:760px;margin:32px auto 14px;color:#6f5b45;font-size:14px;line-height:1.7}
.footer-diplomas-wrap{position:relative;max-width:1180px;margin:0 auto;overflow:visible;padding:10px 18px 18px}
.footer-diplomas{display:flex;justify-content:center;align-items:center;gap:8px;overflow:visible;padding:16px 8px 22px;scrollbar-width:none;animation:diplomeBreath 7s ease-in-out infinite alternate}
.footer-diplomas::-webkit-scrollbar{display:none}
.footer-diplomas img{flex:0 0 auto;width:86px;height:62px;object-fit:cover;object-position:center;border-radius:9px;background:#fff;padding:2px;filter:none;opacity:.88;border:1px solid rgba(201,169,110,.30);box-shadow:0 8px 20px rgba(0,0,0,.10);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .35s ease}
.footer-diplomas img.portrait{width:62px;height:86px}
.footer-diplomas img:nth-child(6){transform:scale(1.22);opacity:1;border-color:rgba(201,169,110,.70);box-shadow:0 18px 38px rgba(201,169,110,.26),0 10px 24px rgba(0,0,0,.13);z-index:2}
.footer-diplomas img:hover{transform:translateY(-3px) scale(1.18);opacity:1;border-color:var(--gold);box-shadow:0 18px 38px rgba(201,169,110,.32),0 12px 26px rgba(0,0,0,.14)}
.footer-diplomas img:nth-child(6):hover{transform:translateY(-3px) scale(1.26)}
@keyframes diplomeBreath{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
@media(max-width:768px){
  .footer-heritage{max-width:360px;font-size:13px;margin-top:26px}
  .footer-diplomas-wrap{max-width:100%;overflow:hidden;padding:8px 0 14px}
  .footer-diplomas{justify-content:flex-start;gap:9px;overflow-x:auto;padding:12px 14px 18px;animation:none;scroll-snap-type:x proximity}
  .footer-diplomas img{width:82px;height:60px;border-radius:8px;scroll-snap-align:center}
  .footer-diplomas img.portrait{width:60px;height:82px}
  .footer-diplomas img:nth-child(6){transform:scale(1.08)}
  .footer-diplomas img:hover{transform:none}
}



/* ================= REVIEWS WORKING SLIDER PRO ================= */

.reviews-section{padding:86px 20px;background:radial-gradient(circle at 50% 0%, rgba(201,169,110,.14), transparent 30%),linear-gradient(180deg,var(--cream),#fff);overflow:hidden}
.reviews-authority{max-width:760px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.07);text-align:left}
.authority-score{color:#d4af37;font-size:24px;letter-spacing:2px;white-space:nowrap;line-height:1}.reviews-authority strong{font-weight:900}.reviews-authority p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.reviews-slider-wrap{position:relative;max-width:1160px;margin:0 auto}.reviews-slider{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:10px 8px 34px;scrollbar-width:none;scroll-behavior:smooth}.reviews-slider::-webkit-scrollbar{display:none}
.review-card{position:relative;flex:0 0 360px;scroll-snap-align:center;background:white;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 42px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.review-card:before{content:"“";position:absolute;top:8px;left:18px;font-family:'Playfair Display',serif;font-size:58px;color:rgba(201,169,110,.22);line-height:1}.review-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(0,0,0,.12);border-color:rgba(201,169,110,.55)}
.review-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex:0 0 auto;box-shadow:0 10px 24px rgba(201,169,110,.28)}.review-author-line{display:flex;align-items:center;gap:7px}.review-author{font-weight:900;color:#2b2119;line-height:1.2}
.google-mini{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;background:conic-gradient(#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#EA4335 0 100%);box-shadow:0 2px 6px rgba(0,0,0,.16)}
.review-source{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;flex-wrap:wrap}.stars{color:#d4af37;letter-spacing:1.5px;font-size:15px;line-height:1;white-space:nowrap}.review-time{color:#7b7168;font-size:12px;font-weight:700}.google-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:11px;font-weight:800}.review-card p{position:relative;z-index:1;color:var(--muted);line-height:1.72;margin:0}
.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.88);color:#7a5a27;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.10)}.reviews-prev{left:-8px}.reviews-next{right:-8px}
.reviews-dots{display:flex;justify-content:center;gap:8px;margin:4px auto 0;flex-wrap:wrap}.reviews-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(201,169,110,.36);cursor:pointer;transition:.25s}.reviews-dots button.active{width:24px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.review-funnel{text-align:center;max-width:720px;margin:30px auto 0;padding:22px 24px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(201,169,110,.26)}.review-funnel p{color:var(--muted);margin:0 0 14px;line-height:1.65}.review-btn{font-size:16px;padding:16px 28px}
@media(max-width:768px){.reviews-section{padding:64px 16px}.reviews-authority{border-radius:28px;flex-direction:column;text-align:center;gap:10px}.review-card{flex-basis:84%;padding:24px}.reviews-arrow{display:none}.reviews-dots button{width:8px;height:8px}.reviews-dots button.active{width:20px}}


/* ================= HERO CINEMATIC PRO ================= */

.hero-box{
  animation:heroBoxReveal 1.1s ease-out forwards;
}

.hero-box .eyebrow{
  opacity:0;
  transform:translateY(12px);
  animation:heroTextReveal .8s ease-out .9s forwards;
}

.home-hero h1{
  opacity:0;
  transform:translateY(18px);
  animation:heroTitleReveal 1s ease-out 1.15s forwards;
}

.home-hero p{
  opacity:0;
  transform:translateY(14px);
  animation:heroTextReveal .85s ease-out 1.45s forwards;
}

.hero-actions{
  opacity:0;
  transform:translateY(14px);
  animation:heroTextReveal .85s ease-out 1.75s forwards;
}

@keyframes heroBoxReveal{
  from{
    opacity:0;
    transform:scale(.97);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes heroTitleReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes heroTextReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* mobile - malo kraće i mirnije */
@media(max-width:768px){
  .hero-box,
  .hero-box .eyebrow,
  .home-hero h1,
  .home-hero p,
  .hero-actions{
    animation-duration:.65s;
  }
}


/* ================= DESKTOP HERO PREMIUM SAFE ================= */

@media(min-width:769px){
  .home-hero{
    min-height:92vh;
    background:
      linear-gradient(rgba(248,245,240,.28),rgba(248,245,240,.48)),
      url("images/hero.jpg") center/cover no-repeat;
    background-attachment:fixed;
  }

  .hero-box{
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(8px);
    box-shadow:0 34px 90px rgba(0,0,0,.18);
  }
}

/* ================= ULTRA PREMIUM MOBILE 2026 SAFE + UX PRO ================= */

@media(max-width:768px){

  html, body{
    overflow-x:hidden;
    font-size:16px;
    -webkit-text-size-adjust:100%;
  }

  body{
    padding-bottom:86px;
  }

  p{
    font-size:16px;
    line-height:1.7;
  }

  .container{
    width:calc(100% - 32px);
  }

  .home-hero{
    min-height:92vh;
    padding:82px 20px 65px;
    background:
      linear-gradient(rgba(248,245,240,.30),rgba(248,245,240,.52)),
      url("images/hero.jpg") center 28%/cover no-repeat;
    background-attachment:scroll;
  }

  .page-hero,
  .hero-page{
    min-height:72vh;
    padding:82px 20px 65px;
    background-position:center;
    background-size:cover;
  }

  .home-hero h1,
  .page-hero h1,
  .hero-content h1{
    font-size:clamp(36px,9vw,52px);
    line-height:1.03;
  }

  .home-hero p,
  .page-hero p,
  .hero-content p{
    font-size:17px;
    line-height:1.6;
  }

  .hero-box{
    width:100%;
    padding:28px 22px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
    box-shadow:0 28px 70px rgba(0,0,0,.18);
  }

  .hero-logo-mark{
    width:140px;
  }

  .lux-header{
    background:rgba(248,245,240,.98);
    backdrop-filter:blur(18px);
    box-shadow:0 4px 20px rgba(0,0,0,.08);
  }

  .lux-header-inner{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    padding:12px 14px;
  }

  .lux-logo img{
    height:44px;
  }

  .mobile-toggle{
    display:inline-flex;
    min-height:48px;
    align-items:center;
  }

  .lux-nav{
    grid-column:1/-1;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:8px;
    margin-top:8px;
  }

  .lux-nav.open{
    display:flex;
  }

  .lux-nav a{
    font-size:16px;
    padding:14px 16px;
    border-bottom:1px solid rgba(201,169,110,.15);
  }

  .lux-nav a:last-child{
    border-bottom:0;
  }

  .btn,
  .nav-cta,
  .slatki-main,
  .btn-secondary,
  .fixed-whatsapp,
  .fixed-viber{
    min-height:52px;
    min-width:48px;
    font-size:16px;
    padding:0 24px;
  }

  .premium-links-inner,
  .about-grid,
  .about-gallery-pro,
  .info-grid,
  .lux-footer-wrap{
    grid-template-columns:1fr !important;
  }

  .smart-gallery,
  .sweet-table-gallery{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .smart-gallery img,
  .sweet-table-gallery img{
    height:auto;
    aspect-ratio:4/5;
    border-radius:20px;
  }

  .premium-link-card img{
    height:250px;
  }

  .about-main{
    min-height:auto;
  }

  .about-main img,
  .about-side img,
  .about-photo{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
  }

  .about-side{
    grid-template-columns:1fr;
  }

  .section,
  .premium-links,
  .premium-sitni-showcase{
    padding:68px 18px;
  }

  .section-head h2{
    font-size:clamp(32px,7.5vw,44px);
  }

  .section-head p{
    font-size:16px;
  }

  .flavor-card{
    grid-template-columns:108px 1fr;
    gap:14px;
    min-height:130px;
  }

  .flavor-card img{
    width:108px;
    height:130px;
  }

  .flavor-body{
    padding:14px;
  }

  .flavor-body h3{
    font-size:20px;
  }

  .contact-actions-fixed{
    left:12px;
    right:12px;
    bottom:10px;
    gap:10px;
  }

  .contact-actions-fixed a{
    flex:1;
    min-height:52px;
    font-size:15px;
    border-radius:999px;
  }

  .contact-actions-fixed:before{
    left:50%;
    transform:translateX(-50%);
    bottom:58px;
    font-size:11px;
  }

  .reviews-slider{
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .review-card{
    flex-basis:88%;
  }

  .footer-diplomas{
    -webkit-overflow-scrolling:touch;
  }

  .lux-footer{
    padding:70px 20px 32px;
  }

  .lux-footer-info,
  .lux-footer-contact{
    text-align:center;
  }

  .lux-footer-logo img{
    margin:0 auto;
  }

  .lux-social{
    display:flex;
    justify-content:center;
    gap:10px;
  }
}

@media(max-width:480px){

  .home-hero{
    min-height:88vh;
    padding:72px 18px 55px;
  }

  .page-hero,
  .hero-page{
    min-height:68vh;
    padding:72px 18px 55px;
  }

  .home-hero h1,
  .page-hero h1,
  .hero-content h1{
    font-size:clamp(34px,9.5vw,48px);
  }

  .hero-box{
    padding:26px 20px;
  }

  .btn,
  .slatki-main{
    min-height:52px;
  }
}
.proslave-hero{
  background:
    linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.55)),
    url("images/proslave-cover.jpg") center/cover no-repeat;
}
/* ================= HERO SLOW ZOOM ================= */

.proslave-hero{
  position:relative;
  overflow:hidden;
}

.proslave-hero::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.55)),
    url("images/proslave-cover.jpg") center/cover no-repeat;

  z-index:1;

  /* 🔥 KLJUČNO */
  animation:heroZoom 18s ease-in-out infinite alternate;
}

.hero-overlay{
  display:none; /* više ti ne treba */
}

.hero-content{
  position:relative;
  z-index:2;
}

/* animacija */
@keyframes heroZoom{
  0%{
    transform:scale(1);
  }
  100%{
    transform:scale(1.12);
  }
}
@media(max-width:768px){
  .proslave-hero::before{
    animation:none;
    transform:scale(1);
  }
}
/* ================= GALLERY PRO++ ================= */

.gallery-pro-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(201,169,110,.13), transparent 32%),
    linear-gradient(180deg,#fff,var(--cream));
}

.gallery-pro-plus{
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.gallery-pro-plus img{
  border-radius:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.10);
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
}

.gallery-pro-plus img:hover{
  transform:translateY(-5px) scale(1.025);
  box-shadow:0 30px 70px rgba(0,0,0,.16);
  filter:saturate(1.05);
}

@media(max-width:1024px){
  .gallery-pro-plus{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .gallery-pro-plus{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }

  .gallery-pro-plus img{
    border-radius:18px;
  }
}
/* ================= HERO FINAL PRO ================= */

.home-hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:96px 20px;
  overflow:hidden;
  background:
    linear-gradient(rgba(248,245,240,.24),rgba(248,245,240,.50)),
    url("images/hero.jpg") center/cover no-repeat;
}

.home-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:160px;
  background:linear-gradient(transparent,var(--cream));
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:940px;
  padding:0 18px;
}

.hero-box{
  max-width:880px;
  margin:0 auto;
  padding:38px 34px;
  border-radius:36px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.50);
  backdrop-filter:blur(9px);
  box-shadow:0 34px 90px rgba(0,0,0,.18);
}

.hero-logo-mark{
  width:200px;
  margin:0 auto 18px;
  display:block;
  filter:
    drop-shadow(0 14px 28px rgba(0,0,0,.35))
    drop-shadow(0 0 12px rgba(212,175,55,.22));
}

.home-hero h1{
  font-size:clamp(48px,7vw,88px);
  line-height:.98;
  margin:0 0 18px;
  letter-spacing:-1px;
}

.home-hero p{
  font-size:18px;
  line-height:1.75;
  max-width:760px;
  margin:0 auto 28px;
  color:#42382f;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* desktop premium depth */
@media(min-width:769px){
  .home-hero{
    background-attachment:fixed;
  }
}

/* mobile */
@media(max-width:768px){
  .home-hero{
    min-height:90vh;
    padding:82px 16px 64px;
    background-attachment:scroll;
    background-position:center 28%;
  }

  .hero-content{
    padding:0;
  }

  .hero-box{
    width:100%;
    padding:28px 22px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
  }

  .hero-logo-mark{
    width:145px;
  }

  .home-hero h1{
    font-size:clamp(36px,9vw,52px);
    line-height:1.03;
  }

  .home-hero p{
    font-size:17px;
    line-height:1.6;
  }

  .hero-actions .btn{
    width:100%;
    min-height:52px;
  }
}
@media(max-width:768px){

  .svadbene-hero{
    justify-content:center;
    text-align:center;
  }

  .svadbene-hero .hero-content{
    max-width:100%;
    margin-left:0;
    text-align:center;
    padding:0 18px;
  }

}
/* ================= WEDDING + KIDS HERO LEFT LUXURY ================= */

@media(min-width:769px){

  .svadbene-hero,
  .decije-hero{
    justify-content:flex-start !important;
    text-align:left !important;
  }

  .svadbene-hero .hero-content,
  .decije-hero .hero-content{
    max-width:680px !important;
    margin-left:7% !important;
    padding:0 24px !important;
    text-align:left !important;
  }

  .svadbene-hero .hero-content h1,
  .decije-hero .hero-content h1{
    font-size:clamp(52px,6vw,86px) !important;
    line-height:.96 !important;
    margin-bottom:24px !important;
  }

  .svadbene-hero .hero-content p,
  .decije-hero .hero-content p{
    max-width:620px !important;
    font-size:20px !important;
    line-height:1.7 !important;
  }

  .svadbene-hero .hero-actions,
  .decije-hero .hero-actions{
    justify-content:flex-start !important;
  }
}

/* MOBILE OSTAVI CENTAR */

@media(max-width:768px){

  .svadbene-hero,
  .decije-hero{
    justify-content:center !important;
    text-align:center !important;
  }

  .svadbene-hero .hero-content,
  .decije-hero .hero-content{
    max-width:100% !important;
    margin-left:0 !important;
    text-align:center !important;
    padding:0 18px !important;
  }

  .svadbene-hero .hero-actions,
  .decije-hero .hero-actions{
    justify-content:center !important;
  }
}
.stories-entry{
    max-width:850px;
    margin:90px auto;
    text-align:center;
}

.stories-entry .eyebrow{
    color:#c9a96e;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size:12px;
    font-weight:700;
    margin-bottom:14px;
}

.stories-entry h2{
    font-family:"Playfair Display",serif;
    font-size:56px;
    line-height:1.05;
    margin-bottom:22px;
}

.stories-entry p{
    max-width:650px;
    margin:0 auto 34px;
    color:#6b6256;
    line-height:1.8;
    font-size:18px;
}

.stories-link{
    display:inline-block;
    color:#c9a96e;
    font-weight:700;
    font-size:18px;
    text-decoration:none;
    transition:.25s;
}

.stories-link:hover{
    transform:translateX(6px);
}