:root{
  --c1:#1f7a6c;         /* primary teal-green (rain + seed nutrition) */
  --c1d:#155a4f;        /* dark teal */
  --c2:#0c332c;         /* darkest */
  --acc:#2f8fd1;        /* rain-blue accent for outbound CTA */
  --accd:#1f6fa8;
  --acc2:#f2a71b;        /* gold — druga boja, za dodatno CTA dugme */
  --acc2d:#d88f0a;
  --bg:#f2f8f7;         /* soft green-blue background */
  --txt:#20302c;
  --mut:#5c6e69;
  --white:#ffffff;
  --warn:#b5570a;
  --radius:16px;
  --shadow:0 8px 30px rgba(12,51,44,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--txt);background:var(--white);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.25;font-weight:800}
h2{font-size:clamp(24px,4vw,34px);text-align:center;margin-bottom:14px;color:var(--c2)}
.sub{color:var(--mut);text-align:center;max-width:680px;margin:0 auto 36px;font-size:17px}
section{padding:56px 0}
a{color:inherit}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--c1);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:999}
.skip-link:focus{left:0}
.btn{display:inline-block;background:linear-gradient(180deg,var(--acc),var(--accd));color:#fff;font-weight:800;font-size:19px;text-decoration:none;text-align:center;padding:18px 38px;border-radius:50px;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(31,111,168,.4);transition:transform .15s ease,box-shadow .15s ease;letter-spacing:.3px}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,111,168,.5)}
.btn:active{transform:translateY(0)}
.btn.sm{font-size:15px;padding:12px 24px}
.btn.outline{background:none;border:2px solid var(--c1);color:var(--c1);box-shadow:none}
.btn.pulse{animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,111,168,.55)}70%{box-shadow:0 0 0 18px rgba(31,111,168,0)}100%{box-shadow:0 0 0 0 rgba(31,111,168,0)}}
.btn.gold{background:linear-gradient(180deg,var(--acc2),var(--acc2d));box-shadow:0 8px 24px rgba(216,143,10,.4)}
.btn.gold:hover{box-shadow:0 12px 30px rgba(216,143,10,.5)}
.btn.wiggle{animation:wiggle 2.6s ease-in-out infinite}
@keyframes wiggle{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){.btn.wiggle,.btn.pulse{animation:none}}

/* drugo CTA — istaknuti "prekid" na sredini stranice */
.mid-cta{background:var(--bg);text-align:center}
.mid-cta .btn{font-size:20px;padding:20px 46px}
.mid-cta p{margin-top:14px;color:var(--mut);font-size:14px}

/* top bar */
.topbar{background:var(--c2);color:#e6f3f0;font-size:14px;font-weight:600;text-align:center;padding:9px 12px}
.header{background:var(--white);border-bottom:1px solid #e2eeec;padding:12px 0;position:sticky;top:0;z-index:80}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c2);font-weight:900;font-size:20px}
.brand .mark{width:34px;height:34px;flex-shrink:0}
.logo-img{height:34px;width:auto}
.logo-img-footer{height:30px;filter:brightness(0) invert(1);opacity:.92}
.header nav{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600}
.header nav a{text-decoration:none;color:var(--c2)}
.header nav a:hover{color:var(--c1)}
.header .h-cta{background:var(--c1);color:#fff;font-size:14px;font-weight:700;text-decoration:none;padding:10px 20px;border-radius:40px;white-space:nowrap}
.langsel{position:relative}
.langsel select{appearance:none;border:1px solid #cfe3df;background:var(--bg) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%235c6e69"/></svg>') no-repeat right 12px center;padding:9px 30px 9px 14px;border-radius:30px;font-size:14px;font-weight:700;color:var(--c2);cursor:pointer}

/* hero */
.hero{background:linear-gradient(160deg,var(--bg) 0%,#e2f0ee 60%,#d7ebe8 100%);padding:44px 0 54px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.badge{display:inline-block;background:var(--c1);color:#fff;font-size:13px;font-weight:800;letter-spacing:.6px;padding:7px 16px;border-radius:30px;margin-bottom:18px;text-transform:uppercase}
.hero h1{font-size:clamp(28px,4.6vw,42px);color:var(--c2);margin-bottom:16px}
.hero .lead{font-size:18px;color:#33453f;margin-bottom:22px}
.checks{list-style:none;margin-bottom:26px}
.checks li{padding:7px 0 7px 36px;position:relative;font-weight:600;font-size:16.5px}
.checks li::before{content:"✓";position:absolute;left:0;top:6px;width:26px;height:26px;background:var(--c1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}
.price-line{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:24px}
.price-block{display:flex;flex-direction:column}
.price-lbl{font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.price-val{font-size:28px;font-weight:900;color:var(--c1d);line-height:1.1}
.price-val small{font-size:15px;font-weight:700;color:var(--mut)}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:14px;font-weight:600;color:#33453f}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-visual svg{max-height:340px;filter:drop-shadow(0 18px 30px rgba(12,51,44,.2))}
.hero-visual .hero-photo{max-height:400px;width:auto;filter:drop-shadow(0 18px 30px rgba(12,51,44,.25))}

/* sections generic */
.about-list{max-width:820px;margin:0 auto}
.about-list p{margin-bottom:16px;color:#33453f;font-size:16.5px}
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:820px;margin:0 auto}
.benefits-grid .b-item{background:var(--bg);border:1px solid #dcece8;border-radius:var(--radius);padding:14px 18px 14px 46px;position:relative;font-weight:600;font-size:15.5px}
.benefits-grid .b-item::before{content:"✓";position:absolute;left:16px;top:14px;color:var(--c1);font-weight:900}

/* "Why choose X" punchy dark section */
.why-punch{background:linear-gradient(160deg,var(--c2),var(--c1d));color:#fff}
.why-punch h2{color:#fff}
.why-punch .benefits-grid .b-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.why-punch .benefits-grid .b-item::before{color:#7fe0c8}

/* ingredients */
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}
.ing-card{background:var(--white);border:2px solid #dcece8;border-radius:var(--radius);padding:24px 22px;text-align:center;transition:border-color .2s}
.ing-card:hover{border-color:var(--c1)}
.ing-card .ico{font-size:38px;margin-bottom:10px}
.ing-card h3{font-size:17.5px;color:var(--c2);margin-bottom:8px}
.ing-card p{font-size:14.5px;color:var(--mut)}
.free-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.free-badges span{background:#eaf6f3;border:1px solid #c8e5df;color:var(--c1d);font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:30px}

/* nutrition table */
.nutri{background:var(--bg)}
.nutri-card{max-width:640px;margin:0 auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.nutri-card .servinfo{background:var(--c2);color:#dcf0ec;font-weight:700;text-align:center;padding:14px;font-size:15px}
.nutri-card table{width:100%;border-collapse:collapse}
.nutri-card td{padding:12px 20px;border-bottom:1px solid #ecf3f1;font-size:15px}
.nutri-card td:last-child{text-align:right;font-weight:800;color:var(--c1d);white-space:nowrap;padding-left:16px}
.nutri-card tr:last-child td{border-bottom:none}

/* usage */
.usage-card{max-width:720px;margin:0 auto;background:var(--white);border:2px solid #dcece8;border-radius:var(--radius);padding:26px 28px}
.usage-card h3{color:var(--c2);font-size:17px;margin-bottom:8px}
.usage-card p{color:var(--mut);font-size:15.5px;margin-bottom:12px}
.usage-note{background:#fff4e9;border-left:4px solid var(--warn);color:#7a3c07;padding:12px 16px;border-radius:8px;font-size:14.5px;font-weight:600;margin-top:14px}

/* info/legal pages (about, editorial, affiliate, terms, privacy, contact) */
.info-section{margin-bottom:34px}
.info-section h2{text-align:left;font-size:21px;margin-bottom:10px}
.info-section p{color:var(--mut);font-size:16px;line-height:1.65}
.contact-card{background:var(--bg);border-radius:var(--radius);padding:28px;text-align:center}
.contact-card h2{text-align:center;font-size:17px;margin-bottom:12px}
.contact-card p{margin-bottom:18px}
.contact-card .btn{display:inline-block}

/* buy box */
.buybox{background:linear-gradient(160deg,var(--c2),var(--c1d));color:#fff}
.buybox h2{color:#fff}
.buybox .sub{color:#cfe7e2}
.buy-card{max-width:640px;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:34px 30px;text-align:center}
.buy-card .lead{font-size:15.5px;color:#dcf0ec;margin-bottom:22px}
.buy-card .btn{width:100%;font-size:20px;padding:18px}
.buy-warn{display:flex;gap:12px;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 18px;margin-top:20px;font-size:14px;color:#e7f3f0}
.buy-warn strong{display:block;color:#fff;margin-bottom:4px}

/* why / trust */
.why{background:var(--white)}
.why-card{max-width:820px;margin:0 auto;background:var(--bg);border-radius:var(--radius);padding:28px 30px;font-size:15.5px;color:#33453f}
.why-card p{margin-bottom:0}

/* faq */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border:1px solid #dcece8;border-radius:14px;margin-bottom:12px;background:var(--white);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;font-size:16.5px;font-weight:700;color:var(--c2);padding:18px 52px 18px 20px;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--c1);font-weight:400}
.faq-item[open] summary::after{content:"–"}
.faq-item .a{padding:0 20px 18px;font-size:15.5px;color:var(--mut)}

/* home: facts table + product grid */
.facts-card{max-width:760px;margin:0 auto;background:var(--white);border:2px solid #dcece8;border-radius:var(--radius);overflow:hidden}
.facts-card .row{display:flex;justify-content:space-between;gap:16px;padding:13px 22px;border-bottom:1px solid #ecf3f1;font-size:15px}
.facts-card .row:last-child{border-bottom:none}
.facts-card .row span:first-child{font-weight:800;color:var(--c2);text-transform:uppercase;font-size:12.5px;letter-spacing:.4px}
.facts-card .row span:last-child{color:var(--mut);text-align:right}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prod-card{background:var(--white);border:2px solid #dcece8;border-radius:var(--radius);padding:22px 20px;text-align:center;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--c1)}
.prod-card .pico{margin:0 auto 12px;width:56px;height:56px}
.prod-card .pico-photo{margin:0 auto 12px;max-height:130px;max-width:100%;object-fit:contain}
.prod-card h3{font-size:17px;color:var(--c2);margin-bottom:6px}
.prod-card p{font-size:13.5px;color:var(--mut);margin-bottom:10px;min-height:54px}
.prod-card .go{font-size:13.5px;font-weight:800;color:var(--c1)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:0 auto}
.step-card{text-align:center;padding:10px}
.step-card .num{width:52px;height:52px;background:linear-gradient(180deg,var(--c1),var(--c1d));border-radius:50%;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.step-card p{font-size:15px;color:var(--mut)}

/* footer */
footer{background:var(--c2);color:#a9cbc4;padding:44px 0 90px;font-size:13.5px}
footer .wrap{text-align:center}
footer .fbrand{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:800;font-size:17px;margin-bottom:16px}
footer .disc{max-width:760px;margin:0 auto 18px;line-height:1.6}
footer a{color:#cfe7e2}
.footer-langs{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin:18px 0;font-size:12.5px}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-bottom:16px;font-size:13.5px;font-weight:600}
.copy{margin-top:14px;color:#7fa89f}

/* sticky cta */
.sticky{position:fixed;bottom:0;left:0;right:0;background:var(--white);box-shadow:0 -6px 24px rgba(0,0,0,.14);padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:90;transform:translateY(110%);transition:transform .25s ease}
.sticky.show{transform:translateY(0)}
.sticky .sp{font-size:13px;color:var(--mut);line-height:1.3;font-weight:700;color:var(--c2)}
.sticky .btn{padding:13px 22px;font-size:15.5px;white-space:nowrap;flex-shrink:0}

@media(max-width:860px){
  section{padding:44px 0}
  .hero .wrap{grid-template-columns:1fr;gap:20px}
  .hero-visual{order:-1}
  .hero-visual svg{max-height:220px}
  .hero-visual .hero-photo{max-height:260px}
  .ing-grid,.benefits-grid,.steps-grid{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .sticky{display:flex}
  .header nav,.header .h-cta{display:none}
  body{font-size:16px}
}
@media(max-width:480px){
  .prod-grid{grid-template-columns:1fr}
}
