/* NOKTERA – doplnkové štýly nad témou */

:root{ --nk-ink:#1b1b1a; --nk-gold:#c9a961; --nk-muted:#6b6b66; --nk-line:#e6e2da; --nk-soft:#f6f3ee; }

.nk-center{ text-align:center; }
.nk-img{ width:100%; height:auto; display:block; }

/* hlavička stránky */
.nk-page-head{ text-align:center; max-width:820px; }
.nk-page-head h1{ margin:8px 0 14px; }
.nk-page-head p{ color:var(--nk-muted); font-size:19px; line-height:1.65; }

/* dvojstĺpec */
.nk-split{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.nk-split--rev .nk-split__media{ order:2; }
.nk-product{ align-items:start; }

/* informačné panely namiesto fotografií produktu */
.nk-facts{ background:#fff; border:1px solid var(--nk-line); overflow:hidden; }
.nk-facts__head{ background:var(--nk-ink); color:#fff; font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; padding:17px 22px; font-weight:600; }
.nk-facts ul{ list-style:none; margin:0; padding:0; }
.nk-facts li{ padding:17px 22px; border-bottom:1px solid #f0ece4; }
.nk-facts li:last-child{ border-bottom:0; }
.nk-facts li b{ display:block; font-size:16.5px; color:var(--nk-ink); margin-bottom:3px; }
.nk-facts li span{ font-size:14.5px; color:var(--nk-muted); }
.nk-facts--lg li{ padding:19px 24px; }

/* karty balení bez fotografie */
.nk-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.nk-card{ background:#fff; border:1px solid var(--nk-line); overflow:hidden; text-align:center; }
.nk-card__top{ background:var(--nk-soft); color:var(--nk-gold); font-size:14px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; padding:28px 20px; border-bottom:1px solid var(--nk-line); }
.nk-card__body{ padding:26px 22px; }
.nk-card h3{ margin:0 0 8px; font-size:21px; }
.nk-card p{ color:var(--nk-muted); font-size:15.5px; }
.nk-card .price{ font-size:23px; font-weight:700; color:var(--nk-ink); margin-bottom:14px; }
.nk-card .price s{ color:#a8a49c; font-weight:400; font-size:16px; margin-left:8px; }
.nk-badge{ display:inline-block; background:var(--nk-ink); color:#fff; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase; padding:5px 11px; margin-bottom:10px; font-weight:600; }

/* zoznam s odrážkami */
.nk-tick{ list-style:none; margin:0; padding:0; }
.nk-tick li{ position:relative; padding-left:26px; margin-bottom:12px; line-height:1.65; }
.nk-tick li:before{ content:"—"; position:absolute; left:0; top:0; color:var(--nk-gold); }

/* recenzie */
.nk-quotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.nk-quote{ background:var(--nk-soft); padding:28px; text-align:left; }
.nk-quote .stars{ color:var(--nk-gold); letter-spacing:2px; margin-bottom:10px; }
.nk-quote p{ font-size:16px; line-height:1.72; margin:0 0 14px; }
.nk-quote footer{ font-size:14px; color:var(--nk-muted); }
.nk-score{ font-size:40px; font-weight:700; margin:0; }
.nk-stars-big{ color:var(--nk-gold); font-size:24px; margin:4px 0; }

/* výber balenia */
.nk-pick{ display:block; width:100%; text-align:left; border:2px solid var(--nk-line);
  padding:15px 18px; margin-bottom:10px; background:#fff; cursor:pointer; font-size:16px; }
.nk-pick.is-active{ border-color:var(--nk-ink); background:var(--nk-soft); }
.nk-pick b{ font-size:17px; }
.nk-pick span{ display:block; font-size:13px; color:var(--nk-muted); margin-top:2px; }
.nk-pick em{ float:right; font-style:normal; font-weight:700; }
.nk-price{ font-size:34px; font-weight:700; margin:16px 0 4px; }
.nk-price s{ font-size:19px; color:#a8a49c; font-weight:400; margin-left:10px; }
.nk-vat{ font-size:14px; color:var(--nk-muted); margin:0 0 16px; }
.nk-rating{ color:var(--nk-gold); margin-bottom:14px; }
.nk-rating span{ color:var(--nk-muted); font-size:14px; }
.nk-btn-block{ display:block; width:100%; text-align:center; }

/* tabuľka parametrov */
.nk-spec{ width:100%; border-collapse:collapse; font-size:15.5px; margin:18px 0; }
.nk-spec td{ padding:12px 14px; border-bottom:1px solid var(--nk-line); }
.nk-spec tr:nth-child(odd){ background:var(--nk-soft); }
.nk-spec td:first-child{ font-weight:600; width:48%; }

/* akordeón */
.nk-acc{ margin-top:34px; }
.nk-acc__item{ border-bottom:1px solid var(--nk-line); text-align:left; }
.nk-acc__btn{ width:100%; background:none; border:0; text-align:left; padding:21px 42px 21px 0;
  font-size:18px; font-weight:600; cursor:pointer; position:relative; color:var(--nk-ink); font-family:inherit; }
.nk-acc__btn:after{ content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%);
  font-size:26px; color:var(--nk-gold); font-weight:400; }
.nk-acc__item.is-open .nk-acc__btn:after{ content:"–"; }
.nk-acc__panel{ display:none; padding:0 0 22px; font-size:16px; line-height:1.72; color:#3f3f3b; }
.nk-acc__item.is-open .nk-acc__panel{ display:block; }
.nk-acc__panel p{ margin:0 0 12px; }

/* text */
.nk-prose{ max-width:840px; margin:0 auto; text-align:left; }
.nk-prose h2{ font-size:28px; margin:40px 0 12px; }
.nk-prose h3{ font-size:20px; margin:26px 0 10px; }
.nk-prose p{ font-size:17px; line-height:1.78; margin:0 0 15px; color:#3f3f3b; }
.nk-prose ul,.nk-prose ol{ margin:0 0 18px 22px; font-size:17px; color:#3f3f3b; }
.nk-prose ul{ list-style:disc; } .nk-prose ol{ list-style:decimal; }
.nk-prose li{ margin-bottom:8px; line-height:1.68; }
.nk-prose table{ width:100%; border-collapse:collapse; margin:22px 0; font-size:15.5px; }
.nk-prose th,.nk-prose td{ border:1px solid var(--nk-line); padding:12px 15px; text-align:left;
  vertical-align:top; }
.nk-prose th{ background:var(--nk-soft); font-weight:700; }

.nk-note{ background:var(--nk-soft); border-left:3px solid var(--nk-gold); padding:18px 22px;
  margin:26px 0; font-size:16px; line-height:1.68; }

/* formulár */
.nk-form{ max-width:620px; text-align:left; }
.nk-form label{ display:block; font-size:15px; font-weight:600; margin-bottom:6px; }
.nk-form input,.nk-form select,.nk-form textarea{ width:100%; border:1px solid var(--nk-line);
  padding:13px 14px; font-size:16px; margin-bottom:16px; font-family:inherit; background:#fff; }
.nk-form textarea{ min-height:150px; }
.nk-form .nk-check{ font-weight:400; font-size:14px; }
.nk-form .nk-check input{ width:auto; margin-right:8px; }
.nk-form-msg{ display:none; color:#2f6b3a; font-weight:600; margin-top:14px; }

.nk-info{ list-style:none; margin:0; padding:0; max-width:560px; }
.nk-info li{ padding:14px 0; border-bottom:1px solid var(--nk-line); font-size:16px; }
.nk-info li strong{ display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:#8c887f; margin-bottom:4px; }

@media (max-width:900px){
  .nk-split,.nk-cards,.nk-quotes{ grid-template-columns:1fr; gap:28px; }
  .nk-split--rev .nk-split__media{ order:0; }
}

/* nadpisy sekcií – téma ich rozkladá do stĺpcov, my ich centrujeme */
.ks-section-heading{ display:block !important; text-align:center; max-width:760px;
  margin:0 auto 36px !important; }
.ks-section-heading h2{ margin:8px 0 12px; }
.ks-section-heading p{ color:var(--nk-muted); font-size:17.5px; line-height:1.65; margin:0; }
.ks-section-heading .nk-score{ margin-bottom:0; }

.nk-cookie{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#2b1f16;color:#f6efe7;box-shadow:0 -2px 16px rgba(0,0,0,.2)}
.nk-cookie__in{max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.nk-cookie__t{flex:1 1 24rem;font-size:.9rem;line-height:1.55}.nk-cookie__t a{color:#ffcf9a}
.nk-cookie__a{display:flex;gap:.6rem;flex-wrap:wrap}
.nk-cookie__b{background:#fff;color:#2b1f16;border:1px solid #fff;border-radius:6px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer}
.nk-cookie__b:hover{background:#ece0d2;border-color:#ece0d2}
.nk-datacheck{background:#fff;border:1px solid #e6dccf;border-left:4px solid #c0703a;border-radius:8px;padding:1.25rem 1.5rem;margin:0 0 1.75rem}
.nk-datacheck[hidden]{display:none}.nk-datacheck h2{margin-top:0;font-size:1.15rem}
.nk-dc-row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.6rem 0;border-top:1px solid #f1e9df}
.nk-dc-row[hidden]{display:none}.nk-dc-row dt{flex:0 0 9rem;font-size:.8rem;color:#7c6f63;margin:0}.nk-dc-row dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.nk-dc-back{background:#c0703a;color:#fff;border:0;border-radius:6px;padding:.7rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}
.nk-dc-back:hover{background:#a35c2c}
