/* ============================================================
   ŽICA TRSTENIK — SITE DESIGN SYSTEM
   Zajednički stilovi za sve redizajnirane stranice sajta.
   Ne dira se admin/style.css (koristi ga kontrolni panel).
   ============================================================ */

:root{
  --ink:#12181A;
  --ink-soft:#4B5759;
  --paper:#FFFFFF;
  --paper-soft:#F5F8F8;
  --teal-900:#153138;
  --teal-800:#1D454E;
  --teal-600:#2C8C99;
  --teal-100:#E4EFF0;
  --amber-500:#E8B600;
  --amber-600:#C99900;
  --line:#E3E9E9;
  --radius:14px;
  --shadow-sm:0 2px 10px rgba(18,24,26,.05);
  --shadow-md:0 14px 34px rgba(18,24,26,.10);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.font-display{
  font-family:'Space Grotesk',sans-serif;
  letter-spacing:-0.01em;
}
a{color:inherit;}
.container-xl{max-width:1240px;}

.eyebrow{
  font-family:'Space Grotesk',sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal-600);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--amber-500);
  box-shadow:0 0 0 3px rgba(232,182,0,.22);
}
.section-head{margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; margin-bottom:12px;}
.section-head p{color:var(--ink-soft); font-size:1.05rem; margin:0;}
.section-head.text-center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head.text-center .eyebrow{justify-content:center;}

#podaci .eyebrow
{
    text-align: center !important;
    justify-content:center;
}

section{padding:88px 0;}
@media (max-width:767px){ section{padding:56px 0;} }

.bg-soft{background:var(--paper-soft);}

/* ============ BUTTONS ============ */
.btn{font-family:'Space Grotesk',sans-serif; font-weight:600; border-radius:999px; padding:12px 26px; font-size:.95rem; transition:.2s ease;}
.btn-amber{background:var(--amber-500); color:var(--ink); border:1px solid var(--amber-500);}
.btn-amber:hover{background:var(--amber-600); border-color:var(--amber-600); color:var(--ink);}
.btn-outline-teal{background:transparent; color:var(--teal-900); border:1.5px solid var(--teal-900);}
.btn-outline-teal:hover{background:var(--teal-900); color:#fff;}
.btn-ghost-white{background:rgba(255,255,255,.08); color:#fff; border:1.5px solid rgba(255,255,255,.4);}
.btn-ghost-white:hover{background:#fff; color:var(--teal-900);}
.btn-lg-pill{padding:14px 30px; font-size:1rem;}
.btn-dark-pill{background:var(--ink); color:#fff; border:1px solid var(--ink);}
.btn-dark-pill:hover{background:var(--teal-900); border-color:var(--teal-900); color:#fff;}

/* ============ NAVBAR ============ */
#nav{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding:14px 0;
  position:sticky; top:0; z-index:1000;
}
#nav .navbar-brand img{height:80px;}
#nav .nav-link{
  font-family:'Space Grotesk',sans-serif;
  font-weight:500;
  color:var(--ink);
  margin:0 4px;
  padding:8px 14px !important;
  border-radius:999px;
  font-size:.94rem;
}
#nav .nav-link:hover{background:var(--teal-100); color:var(--teal-900);}
#nav .nav-link.active{color:var(--teal-900); font-weight:600; background:var(--teal-100);}
.nav-actions{display:flex; align-items:center; gap:10px;}
.nav-cart{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--paper-soft); border:1px solid var(--line);
  color:var(--ink); font-size:1.15rem; position:relative; text-decoration:none;
}
.nav-cart:hover{background:var(--teal-100); color:var(--ink);}
.nav-cart .badge-dot{
  position:absolute; top:2px; right:3px; min-width:16px; height:16px; padding:0 4px;
  border-radius:999px;background:var(--amber-500); color:var(--ink);
  font-size:.62rem; font-weight:700; display:flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk',sans-serif;
}
.nav-call{
  display:flex; align-items:center; gap:10px;
  background:var(--teal-900); color:#fff;
  border-radius:999px; padding:9px 18px 9px 16px;
  text-decoration:none; font-family:'Space Grotesk',sans-serif;
}
.nav-call i{background:var(--amber-500); color:var(--ink); width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;}
.nav-call span{display:block; font-size:.68rem; color:#B9D3D6; font-weight:400; line-height:1;}
.nav-call strong{font-size:.92rem; font-weight:600; line-height:1.3;}
.nav-call:hover{background:var(--teal-800); color:#fff;}


.navbar-toggler{
    padding:0;
    color:var(--ink);
}

.navbar-toggler:focus{
    box-shadow:none;
}

.mobile-call{
    width:44px;
    height:44px;
    padding:0;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.mobile-call span,
.mobile-call strong{
    display:none;
}

.mobile-call i{
    width:100%;
    height:100%;
    border-radius:50%;
    background:var(--teal-900);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
}

@media (max-width:991.98px){

  #nav .navbar-brand img{height:80px;}


    #nav .navbar-collapse{
        margin-top:15px;
    }

    #nav .nav-link{
        padding:12px 0 !important;
        border-radius:0;
    }

}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{
  background:
    radial-gradient(720px 380px at 88% -10%, rgba(44,140,153,.12), transparent 60%),
    var(--paper-soft);
  padding:70px 0px;
  border-bottom:1px solid var(--line);
}
.page-hero .breadcrumb-row{
  display:flex; align-items:center; justify-content: center; gap:8px; font-size:.85rem; color:var(--ink-soft); margin-bottom:16px;
  font-family:'Space Grotesk',sans-serif;
}
.page-hero .breadcrumb-row a{color:var(--ink-soft); text-decoration:none; text-align: center;}
.page-hero .breadcrumb-row a:hover{color:var(--teal-900);}
.page-hero h1{font-size:clamp(1.9rem,3.6vw,2.7rem); font-weight:700; text-align: center; margin-bottom:10px;}
.page-hero p{color:var(--ink-soft); font-size:1.02rem; text-align: center !important; margin:0;}

/* ============ HERO (homepage) ============ */
#hero{
  position:relative;
  padding:72px 0 0;
  background:
    radial-gradient(720px 420px at 88% -8%, rgba(44,140,153,.12), transparent 60%),
    var(--paper-soft);
  overflow:hidden;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--line);
  padding:7px 16px 7px 8px; border-radius:999px;
  font-size:.82rem; font-weight:600; color:var(--teal-900);
  box-shadow:var(--shadow-sm); margin-bottom:22px;
}
.hero-badge .dot-bulb{
  width:24px;height:24px;border-radius:50%;
  background:var(--amber-500); display:flex;align-items:center;justify-content:center;
  color:var(--ink); font-size:.75rem;
}
#hero h1{
  font-size:clamp(2.4rem,4.6vw,3.6rem);
  font-weight:700; line-height:1.06; margin-bottom:22px;
}
#hero .lead{font-size:1.14rem; color:var(--ink-soft); max-width:490px; margin-bottom:34px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:46px;}

.wire-svg{position:absolute; pointer-events:none; opacity:.8;}
.wire-path{
  fill:none; stroke:var(--teal-600); stroke-width:2; stroke-dasharray:5 7;
  stroke-linecap:round; opacity:.55;
}
.wire-node{fill:var(--amber-500);}

.trust-strip{border-top:1px solid var(--line); background:#fff; padding:50px 0;}
.trust-strip .row > div{display:flex; align-items:center; gap:12px; padding:6px 18px; border-right:1px dashed var(--line);}
.trust-strip .row > div:last-child{border-right:none;}
@media (max-width:767px){.trust-strip .row > div{border-right:none; border-bottom:1px dashed var(--line); padding:14px 6px;}}
.trust-strip .ic{width:42px;height:42px;border-radius:50%; background:var(--teal-100); color:var(--teal-900); display:flex; align-items:center; justify-content:center; font-size:1.15rem; flex-shrink:0;}
.trust-strip h6{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.92rem; margin:0;}
.trust-strip small{color:var(--ink-soft); font-size:.78rem;}

/* ============ NOVO U PONUDI - hero card slider ============ */
.novo-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow-md); position:relative;}
.novo-card .kicker{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.novo-card .kicker span{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.9rem;}
.novo-card .kicker .tag{background:var(--amber-500); color:var(--ink); font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:999px; font-family:'Space Grotesk',sans-serif;}
.novo-slide-img{background:var(--paper-soft); border-radius:14px; height:220px; display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:16px;}
.novo-slide-img img{max-height:190px; max-width:90%; object-fit:contain; mix-blend-mode:multiply;}
.novo-card h4{font-size:1.1rem; margin-bottom:6px;}
.novo-card .price{color:var(--teal-900); font-weight:700; font-family:'Space Grotesk',sans-serif;}
.novo-dots-x{display:flex; gap:7px; justify-content:center; margin-top:18px;}
.novo-dots-x span{width:7px;height:7px;border-radius:50%; background:var(--line); cursor:pointer; display:inline-block; transition:.2s;}
.novo-dots-x span.active{background:var(--amber-500); width:20px; border-radius:5px;}
.floating-pin{position:absolute; bottom:-18px; left:24px; background:var(--teal-900); color:#fff; border-radius:999px; padding:9px 16px; font-size:.8rem; display:flex; align-items:center; gap:8px; box-shadow:var(--shadow-md); font-family:'Space Grotesk',sans-serif;}
.floating-pin i{color:var(--amber-500);}

/* ============ FILTER / SEARCH ============ */
.filter-bar{background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:var(--shadow-sm); margin-bottom:38px;}
.filter-bar .form-control, .filter-bar .form-select{border-radius:12px; border:1px solid var(--line); padding:12px 16px;}
.filter-bar .form-control:focus, .filter-bar .form-select:focus{border-color:var(--teal-600); box-shadow:0 0 0 3px rgba(44,140,153,.14);}
.chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
.chip{border:1px solid var(--line); background:var(--paper-soft); color:var(--ink-soft); padding:8px 16px; border-radius:999px; font-size:.86rem; font-weight:500; cursor:pointer; transition:.15s; font-family:'Space Grotesk',sans-serif;}
.chip:hover{border-color:var(--teal-600); color:var(--teal-900);}
.chip.active{background:var(--teal-900); border-color:var(--teal-900); color:#fff;}

/* ============ PRODUCT CARD (koristi se u AJAX rezultatima) ============ */
.product-card{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:.2s ease; text-decoration:none; color:inherit;}
.product-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent;}
.product-card .thumb{height:190px; background:var(--paper-soft); display:flex; align-items:center; justify-content:center; position:relative;}
.product-card .thumb img{max-height:150px; max-width:80%; object-fit:contain; mix-blend-mode:multiply;}
.product-card .cat-tag{position:absolute; top:12px; left:12px; background:#fff; border:1px solid var(--line); font-size:.66rem; font-weight:600; padding:4px 10px; border-radius:999px; color:var(--teal-900); font-family:'Space Grotesk',sans-serif;}
.product-card .body{padding:18px; display:flex; flex-direction:column; gap:8px; flex:1;}
.product-card h5, .product-card h6{font-size:.96rem; font-weight:600; margin:0; line-height:1.3;}
.product-card .price{font-family:'Space Grotesk',sans-serif; font-weight:700; color:var(--teal-900); margin-top:auto;}
.product-card .buy{display:flex; align-items:center; justify-content:space-between; font-size:.82rem; color:var(--ink-soft); font-weight:500; border-top:1px dashed var(--line); padding-top:12px; margin-top:4px;}
.product-card .buy i{width:26px;height:26px;border-radius:50%; background:var(--teal-100); color:var(--teal-900); display:flex; align-items:center; justify-content:center; font-size:.75rem; transition:.2s;}
.product-card:hover .buy i{background:var(--amber-500); color:var(--ink);}
.product-card .no-image{height:190px;background:var(--paper-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.85rem;}
.category-title{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.4rem; margin:44px 0 22px;}

/* ============ TEAL BAND / PARTNER + COUNTERS ============ */
#partner{background:linear-gradient(165deg,var(--teal-900),var(--teal-800)); color:#fff; position:relative; overflow:hidden;}
#partner::before{content:""; position:absolute; inset:0; background-image:radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.16) 1px, transparent 1px),radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,.12) 1px, transparent 1px),radial-gradient(1px 1px at 85% 20%, rgba(255,255,255,.14) 1px, transparent 1px); background-size:280px 280px;}
#partner .container-xl{position:relative;}
#partner .section-head h2{color:#fff;}
#partner .section-head p{color:#BFD8DA;}
#partner .eyebrow{color:var(--amber-500);}
#partner .eyebrow::before{background:#fff;}
.diff-card i{width:44px;height:44px;border-radius:12px; background:var(--amber-500); color:var(--ink); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:16px;}
.diff-card h5{font-size:1.02rem; margin-bottom:8px; font-weight:600; text-align: center;}
.diff-card p{color:#BFD8DA; font-size:.9rem; margin:0;}
.counters-row{margin-top:64px; padding-top:48px; border-top:1px solid rgba(255,255,255,.14); display:flex; flex-wrap:wrap;}
.counter-item{flex:1; min-width:150px; text-align:center; padding:10px;}
.counter-item h3{font-size:clamp(2.1rem,4vw,2.9rem); color:var(--amber-500); font-weight:700; margin-bottom:6px;}
.counter-item p{color:#BFD8DA; margin:0; font-size:.92rem;}
.diff-card {
    text-align: center;
}
.diff-card i{
    width:44px;
    height:44px;
    border-radius:12px;
    background:var(--amber-500);
    color:var(--ink);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
    margin:0 auto 10px;
}
.diff-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    padding:26px;
    height:100%;
    text-align:center;
}
/* ============ ABOUT ============ */
.about-media{position:relative;}
.about-media .main-img{border-radius:20px; overflow:hidden; height:420px; background:var(--paper-soft); display:flex; align-items:center; justify-content:center; border:1px solid var(--line);}
.about-media .main-img img{max-height:340px; max-width:78%; object-fit:contain; mix-blend-mode:multiply;}
.about-stat-card{position:absolute; bottom:-24px; right:-18px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px 22px; box-shadow:var(--shadow-md); width:200px;}
.about-stat-card h4{font-size:1.7rem; color:var(--teal-900); margin-bottom:2px;}
.about-stat-card p{font-size:.8rem; color:var(--ink-soft); margin:0;}
.about-list{list-style:none; padding:0; margin:26px 0;}
.about-list li{display:flex; gap:12px; align-items:flex-start; margin-bottom:14px;}
.about-list li i{width:26px;height:26px;border-radius:50%; background:var(--teal-100); color:var(--teal-900); display:flex; align-items:center; justify-content:center; font-size:.75rem; flex-shrink:0; margin-top:2px;}
@media (max-width:991px){.about-stat-card{position:static; margin-top:-40px; margin-left:auto; width:fit-content;}}

/* ============ CONTACT / MAP ============ */
.contact-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px; box-shadow:var(--shadow-sm); height:100%;}
.contact-row{display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--line);}
.contact-row:last-child{border-bottom:none;}
.contact-row i{width:38px;height:38px;border-radius:10px; background:var(--teal-100); color:var(--teal-900); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0;}
.contact-row h6{font-size:.85rem; font-weight:600; margin-bottom:2px; font-family:'Space Grotesk',sans-serif;}
.contact-row p, .contact-row a{font-size:.92rem; color:var(--ink-soft); margin:0; text-decoration:none;}
.contact-row a:hover{color:var(--teal-900);}
.map-frame{border-radius:18px; overflow:hidden; border:1px solid var(--line); height:100%; min-height:340px;}
.map-frame iframe{width:100%; height:100%; min-height:340px; border:0; display:block;}
.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px;}
.info-card h6{font-family:'Space Grotesk',sans-serif; text-align: center !important; font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-600);margin-bottom:6px;}
.info-card a
{
  display: block;
  margin: auto;
  text-align: center !important;
}
.info-card p{margin:0;color:var(--ink-soft); text-align: center !important;}
.info-card a.big{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;}
.info-card a.big:hover{color:var(--teal-900);}

.form-clean .form-control, .form-clean .form-select{border-radius:12px; border:1px solid var(--line); padding:12px 16px;}
.form-clean .form-control:focus, .form-clean .form-select:focus{border-color:var(--teal-600); box-shadow:0 0 0 3px rgba(44,140,153,.14);}
.form-clean label{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.85rem; margin-bottom:6px; display:block;}
.form-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px; box-shadow:var(--shadow-sm);}
.form-card p
{
  text-align: center !important;
}
.form-card h3
{
  text-align: center !important;
}
#telefon
{
  max-width: 100%;
  width: 100%;
}
.form-card button
{
  display: block;
  margin: auto;
  max-width: 250px;
  width: 100%; 
}
/* ============ FAQ ============ */
.faq-item{border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; background:#fff;}
.faq-q{width:100%; text-align:left; background:#fff; border:0; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.98rem; color:var(--ink);}
.faq-q .plus{width:28px;height:28px;border-radius:50%; background:var(--paper-soft); color:var(--teal-900); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.2s;}
.faq-q[aria-expanded="true"] .plus{background:var(--amber-500); color:var(--ink); transform:rotate(45deg);}
.faq-a{padding:0 22px 20px; color:var(--ink-soft); font-size:.92rem; line-height:1.6;}

/* ============ NEWSLETTER ============ */
#newsletter{background:var(--amber-500); border-radius:26px; margin:0 auto; max-width:1240px; padding:50px; position:relative; overflow:hidden;}
#newsletter h3{font-size:1.5rem; font-weight:700; margin-bottom:6px;}
#newsletter p{color:#5c4a00; margin:0;}
#newsletter .form-control{border-radius:999px; border:0; padding:13px 20px;}
#newsletter .btn{background:var(--ink); color:#fff; border:0;}
#newsletter .btn:hover{background:var(--teal-900);}

/* ============ FOOTER ============ */
footer.site-footer{background:var(--ink); color:#B9C4C5; padding:70px 0 0;}
footer.site-footer h6{color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.92rem; margin-bottom:18px;}
footer.site-footer ul{list-style:none; padding:0; margin:0;}
footer.site-footer ul li{margin-bottom:10px;}
footer.site-footer ul li a{color:#B9C4C5; text-decoration:none; font-size:.9rem;}
footer.site-footer ul li a:hover{color:var(--amber-500);}
footer.site-footer .foot-logo{height:50px; margin-bottom:16px;}
footer.site-footer p.tagline{font-size:.88rem; color:#7E8C8D; max-width:280px;}
.social-ic{width:38px;height:38px;border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; color:#fff; margin-right:8px; text-decoration:none;}
.social-ic:hover{background:var(--amber-500); color:var(--ink);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:50px; padding:22px 0; font-size:.82rem; color:#7E8C8D; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.footer-bottom a{color:#B9C4C5; text-decoration:none;}

/* ============ BACK TO TOP ============ */
.back-top{position:fixed; bottom:24px; right:24px; width:48px;height:48px;border-radius:50%; background:var(--teal-900); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md); z-index:999; text-decoration:none; opacity:0; pointer-events:none; transition:.25s;}
.back-top.show{opacity:1; pointer-events:auto;}

/* ============ PRODUCT DETAIL PAGE ============ */
.pd-gallery{background:#fff; border:1px solid var(--line); border-radius:20px; padding:18px;}
.pd-main-img{background:var(--paper-soft); border-radius:14px; height:420px; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative;}
.pd-main-img img{max-height:380px; max-width:88%; object-fit:contain; mix-blend-mode:multiply; transition:.15s ease-out;}
.pd-thumbs{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap;}
.pd-thumbs img{width:64px; height:64px; object-fit:contain; background:var(--paper-soft); border-radius:10px; border:1.5px solid var(--line); padding:6px; cursor:pointer; mix-blend-mode:multiply;}
.pd-thumbs img.active{border-color:var(--teal-600);}
.pd-cat-tag{display:inline-block; background:var(--teal-100); color:var(--teal-900); font-size:.75rem; font-weight:600; padding:5px 14px; border-radius:999px; font-family:'Space Grotesk',sans-serif; margin-bottom:14px;}
.pd-title{font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; margin-bottom:18px;}
.pd-buybox{background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px; box-shadow:var(--shadow-sm);}
.pd-price{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.7rem; color:var(--teal-900);}
.pd-desc{color:var(--ink-soft); line-height:1.7; font-size:.98rem;}
.slider-btn{position:absolute; top:50%; transform:translateY(-50%); background:rgba(18,24,26,.65); color:#fff; border:none; width:38px; height:38px; border-radius:50%; z-index:10; cursor:pointer;}
.slider-btn.prev{left:10px;} .slider-btn.next{right:10px;}
.slider-btn:hover{background:var(--teal-900);}

/* ============ CART / CHECKOUT ============ */
.cart-item-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; margin-bottom:14px;}
.cart-item-card .cart-img{width:84px; height:84px; object-fit:contain; background:var(--paper-soft); border-radius:12px; padding:8px; mix-blend-mode:multiply;}
.cart-summary{background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px; box-shadow:var(--shadow-sm); position:sticky; top:100px;}
.cart-total-row{display:flex; justify-content:space-between; align-items:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.3rem; padding-top:14px; border-top:1px dashed var(--line); margin-top:14px;}
.empty-state{background:#fff; border:1px dashed var(--line); border-radius:20px; padding:60px 30px; text-align:center;}
.empty-state i{font-size:2.4rem; color:var(--teal-600); margin-bottom:16px; display:inline-block;}

/* ============ AUTH (login) ============ */
.auth-wrap{min-height:calc(100vh - 78px); display:flex; align-items:center; background:var(--paper-soft);}
.auth-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:40px; box-shadow:var(--shadow-md); max-width:420px; margin:0 auto;}
.auth-card .logo-mark{height:44px; margin-bottom:20px;}

/* ============ MISC UTIL ============ */
.text-teal{color:var(--teal-900) !important;}
.bg-ink{background:var(--ink);}
hr.soft{border-color:var(--line);}

  #pregled .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #pregled h2
  {
    text-align: center !important;
  }
  #pregled p
  {
    text-align: center !important;
    font-size: 20px;
  }

     #predlazemo .eyebrow
  {
        justify-content: center;
       text-align: center !important;
  }
  #predlazemo h2
  {
    text-align: center !important;
  }
  #predlazemo p
  {
    text-align: center !important;
    font-size: 20px;
  }

 #programH .eyebrow
  {
    justify-content: center;
    text-align: center !important;
    max-width: 100%;
    width: 100%;
  }
  #programH h2
  {
    text-align: center !important;
    max-width: 100%;
    width: 100%;
  }
  #programH p
  {
    text-align: center !important;
    font-size: 20px;
    max-width: 100%;
    width: 100%;
  }
      #mapa .eyebrow
  {
        justify-content: center;
    text-align: center !important;
    max-width: 100%;
    width: 100%;
  }
  #mapa h2
  {
    text-align: center !important;
    max-width: 100%;
    width: 100%;
  }
  #mapa p
  {
    text-align: center !important;
    font-size: 20px;
    max-width: 100%;
    width: 100%;
  }
@media only screen and (max-width: 650px)
{
  .info-card h6{font-family:'Space Grotesk',sans-serif; text-align: center; font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-600);margin-bottom:6px;}
  .info-card p{margin:0; text-align: center;color:var(--ink-soft);}
  .info-card a
  {
    text-align: center !important;
    display: block;
    margin: auto;
  }
  .footer-bottom 
  {
    text-align: center !important;
    justify-content: center;
  }
  #ab .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #ab h2
  {
    text-align: center !important;
  }
  #ab p
  {
    text-align: center !important;
    font-size: 20px;
  }


 #programH .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #programH h2
  {
    text-align: center !important;
  }
  #programH p
  {
    text-align: center !important;
    font-size: 20px;
  }


 #aboutH .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #aboutH h2
  {
    text-align: center !important;
  }
  #aboutH p
  {
    text-align: center !important;
    font-size: 20px;
  }


   #predlazemo .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #predlazemo h2
  {
    text-align: center !important;
  }
  #predlazemo p
  {
    text-align: center !important;
    font-size: 20px;
  }

    #mapa .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #mapa h2
  {
    text-align: center !important;
  }
  #mapa p
  {
    text-align: center !important;
    font-size: 20px;
  }

      #podaci .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #podaci h2
  {
    text-align: center !important;
  }
  #podaci p
  {
    text-align: center !important;
    font-size: 20px;
  }

  #pregled .eyebrow
  {
        justify-content: center;
    text-align: center !important;
  }
  #pregled h2
  {
    text-align: center !important;
  }
  #pregled p
  {
    text-align: center !important;
    font-size: 20px;
  }
  
  .counter-item{flex:0; min-width:100%; text-align:center; padding:25px;}

footer.site-footer .foot-logo{
    display: block;
    width: 80px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 50px;
}
  footer.site-footer p.tagline  {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
  }
  .site-footer h6
  {
    text-align: center;
    margin-top: 30px;
  }
  .site-footer ul li 
  {
    text-align: center;
  }
  #social 
  {
    display: flex;
    justify-content: center;
  }
  .form-clean label
  {
    text-align: center !important;
  }
  .pd-desc
  {
    text-align: justify;
  }
  .pd-cat-tag
  {
    display: block;
    margin: auto;
    max-width: 80%;
    width: 100%;
    text-align: center;
  }
  .pd-title
  {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 10px;
  }
}

#mv p
{
  font-size: 20px !important;
}
#mv h5
{
  font-size: 25px;
  margin-top: 20px;
}

@media (max-width: 767.98px){

    #hero{
        text-align: center;
    }

    .hero-badge{
        display: inline-flex;
        margin: 0 auto 22px;
    }

    #hero .lead{
        margin: 0 auto 34px;
        max-width: 100%;
    }

    .hero-ctas{
        justify-content: center;
        margin-bottom: 40px;
    }

     .hero-ctas{
        flex-direction: column;
        align-items: center;
    }

    .hero-ctas .btn{
        width: 100%;
        max-width: 320px;
    }
    .pd-price 
    {
      text-align: center !important;
    }
    label.form-clean{
        display: block;
        width: 100%;
        text-align: center;
    }

    #op{
        display: block;
        width: 100%;
        text-align: center;
    }
}