/* =========================================================
   Hydroflora - Lexikón rastlín (globálny štýl)
   Všetky pravidlá sú viazané na obal .hf-lexikon, takže
   mimo stránok lexikónu nemajú žiadny vplyv.
   Písmo: preberá Poppins zo šablóny webu (bez Google Fonts).
   Verzia 1.1 · 2026-11-06
   ========================================================= */
.hf-lexikon{
  --green:#2F7A4A;
  --green-dark:#1E5636;
  --ink:#222;
  --ink-soft:#4A4A4A;
  --line:#E4E4E4;
  --tag-bg:#F2F7F3;
  --accent:#4CB142;
  font-family:inherit;
  color:var(--ink);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  container-type:inline-size;
  container-name:hf;
}
.hf-lexikon *{box-sizing:border-box;}
.hf-lexikon a{color:var(--green); text-decoration:underline;}
.hf-lexikon a:hover{color:var(--green-dark);}

.hf-lexikon .hf-layout{
  max-width:1160px; margin:0 auto; padding:24px 0 60px;
  display:grid; grid-template-columns:190px minmax(0,760px); gap:36px; justify-content:center;
}
.hf-lexikon .hf-sidebar{
  position:sticky; top:24px; align-self:start;
  max-height:calc(100vh - 48px); overflow-y:auto; min-width:0;
  order:1;
}
.hf-lexikon .hf-sidebar-title{font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:14px;}
.hf-lexikon .hf-sidebar-nav{display:flex; flex-direction:column; gap:2px;}
.hf-lexikon .hf-sidebar-nav a{
  text-decoration:none; color:var(--ink-soft); font-size:14px; font-weight:500;
  padding:8px 10px; border-radius:6px; border-left:2px solid transparent; display:block;
}
.hf-lexikon .hf-sidebar-nav a:hover{color:var(--green); background:var(--tag-bg);}

.hf-lexikon .hf-article{
  max-width:760px; padding:0; min-width:0;
  order:2;
}

@container hf (max-width:560px){
  .hf-lexikon .hf-layout{grid-template-columns:minmax(0,1fr); gap:0; padding:16px 0 50px;}
  .hf-lexikon .hf-sidebar{position:static; margin-bottom:28px;}
  .hf-lexikon .hf-sidebar-nav{flex-direction:row; flex-wrap:wrap; gap:6px 4px;}
  .hf-lexikon .hf-sidebar-nav a{background:var(--tag-bg); padding:7px 13px; border-radius:100px; border-left:none;}
  .hf-lexikon .hf-article{max-width:none;}
}
@media (max-width:560px){
  .hf-lexikon .hf-layout{grid-template-columns:minmax(0,1fr); gap:0; padding:16px 0 50px;}
  .hf-lexikon .hf-sidebar{position:static; margin-bottom:28px;}
  .hf-lexikon .hf-sidebar-nav{flex-direction:row; flex-wrap:wrap; gap:6px 4px;}
  .hf-lexikon .hf-sidebar-nav a{background:var(--tag-bg); padding:7px 13px; border-radius:100px; border-left:none;}
  .hf-lexikon .hf-article{max-width:none;}
}

.hf-lexikon .hf-article h2{
  font-size:25px; line-height:1.2; font-weight:700; color:var(--ink); margin:2.2em 0 .6em; letter-spacing:-.01em; scroll-margin-top:24px;
}
.hf-lexikon .hf-article h2::after{content:""; display:block; width:56px; height:4px; border-radius:2px; background:var(--accent); margin-top:.45em;}
.hf-lexikon .hf-article h3{font-size:19.5px; line-height:1.3; font-weight:700; color:var(--ink); margin:1.6em 0 .45em;}
.hf-lexikon .hf-article h4{font-size:16.5px; line-height:1.3; font-weight:700; color:var(--ink); margin:1.3em 0 .35em;}
@media (max-width:560px){
  .hf-lexikon .hf-article h2{font-size:22px;}
  .hf-lexikon .hf-article h3{font-size:18px;}
}

.hf-lexikon p{color:var(--ink-soft); margin-bottom:12px; font-size:15.5px;}
.hf-lexikon .hf-lead{font-size:16.5px; color:var(--ink); margin-bottom:22px; padding-bottom:20px; border-bottom:1px solid var(--line);}
.hf-lexikon ul{padding-left:20px; margin-bottom:14px;}
.hf-lexikon ul li{color:var(--ink-soft); margin-bottom:8px; font-size:15.5px;}
.hf-lexikon ul li strong{color:var(--ink);}
.hf-lexikon hr{border:none; border-top:1px solid var(--line); margin:26px 0;}

.hf-lexikon .hf-note{
  border-left:3px solid var(--green); background:var(--tag-bg); border-radius:0 8px 8px 0;
  padding:14px 16px; margin:14px 0 20px; font-size:14.5px; color:var(--ink-soft);
}
.hf-lexikon .hf-note strong{color:var(--ink);}

.hf-lexikon .hf-symptom-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:8px; background:var(--tag-bg); flex-shrink:0;
}
.hf-lexikon .hf-symptom-icon svg{width:17px; height:17px;}

.hf-lexikon .hf-pest-list{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:0 24px; margin:14px 0 22px;
}
.hf-lexikon .hf-pest-row{
  display:flex; align-items:flex-start; gap:10px; padding:11px 0; border-bottom:1px solid var(--line);
}
.hf-lexikon .hf-pest-row .hf-symptom-icon{margin-top:1px;}
.hf-lexikon .hf-pest-name{font-size:14.5px; font-weight:700; color:var(--ink); margin-bottom:2px;}
.hf-lexikon .hf-pest-desc{font-size:13px; color:var(--ink-soft); line-height:1.45; margin:0;}

@container hf (max-width:560px){
  .hf-lexikon .hf-pest-list{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .hf-lexikon .hf-pest-list{grid-template-columns:1fr;}
}

.hf-lexikon .hf-teaser{
  display:flex; gap:16px; align-items:center; border:1px solid var(--line); border-radius:10px;
  padding:18px 20px; margin:18px 0 20px; background:var(--tag-bg);
}
.hf-lexikon .hf-teaser-body{flex:1; min-width:0;}
.hf-lexikon .hf-teaser-label{
  font-size:11.5px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--green); margin-bottom:4px;
}
.hf-lexikon .hf-teaser-body h4{margin:0 0 4px; font-size:15.5px;}
.hf-lexikon .hf-teaser-body p{margin:0; font-size:14px;}
.hf-lexikon .hf-teaser-link{
  flex-shrink:0; text-decoration:none; font-weight:700; font-size:14px; color:var(--green);
  border:1px solid var(--green); border-radius:20px; padding:9px 16px; white-space:nowrap;
  transition:background .15s ease, color .15s ease;
}
.hf-lexikon .hf-teaser-link:hover{background:var(--green); color:#fff;}
@media (max-width:560px){
  .hf-lexikon .hf-teaser{flex-wrap:wrap;}
  .hf-lexikon .hf-teaser-link{width:100%; text-align:center;}
}

.hf-lexikon .hf-product-card{
  display:flex; align-items:center; gap:18px; border:1px solid var(--line); border-radius:10px;
  padding:16px 18px; margin-bottom:14px;
}
.hf-lexikon .hf-product-img{
  flex-shrink:0; width:64px; height:64px; border-radius:8px; overflow:hidden;
  border:1px solid var(--line); background:#fff;
}
.hf-lexikon .hf-product-img img{width:100%; height:100%; object-fit:contain;}
.hf-lexikon .hf-product-info{flex:1; min-width:0;}
.hf-lexikon .hf-product-name{font-size:15px; font-weight:700; color:var(--ink); margin-bottom:4px;}
.hf-lexikon .hf-product-price{font-size:14.5px; color:var(--green-dark); font-weight:700;}
.hf-lexikon .hf-product-card .hf-kit-btn{
  flex-shrink:0; text-align:center; text-decoration:none; font-size:13.5px; font-weight:700;
  color:#fff; background:var(--green); border-radius:6px; padding:10px 18px; transition:background .15s;
  white-space:nowrap;
}
.hf-lexikon .hf-product-card .hf-kit-btn:hover{background:var(--green-dark);}
.hf-lexikon .hf-product-group{margin-bottom:28px;}
.hf-lexikon .hf-more{
  display:inline-flex; align-items:center; gap:6px; margin-top:2px; margin-bottom:8px;
  font-weight:700; font-size:14px; color:var(--green); text-decoration:none;
  padding:9px 16px; border:1px solid var(--green); border-radius:20px;
  transition:background .15s ease, color .15s ease;
}
.hf-lexikon .hf-more:hover{background:var(--green); color:#fff;}
@media (max-width:560px){
  .hf-lexikon .hf-product-card{flex-wrap:wrap;}
  .hf-lexikon .hf-product-card .hf-kit-btn{width:100%;}
}


.hf-lexikon .hf-closing{
  margin-top:36px; padding-top:24px; border-top:1px solid var(--line);
  font-size:16.5px; color:var(--green-dark); line-height:1.6;
}
.hf-lexikon figure{margin:20px 0 24px;}
.hf-lexikon figure img{display:block; width:100%; height:auto; border-radius:10px;}
.hf-lexikon figcaption{font-size:13px; color:var(--ink-soft); margin-top:8px;}
.hf-lexikon .hf-table-wrap{position:relative; margin:14px 0 22px;}
.hf-lexikon .hf-table{overflow-x:auto; border:1px solid var(--line); border-radius:10px; margin:0; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--accent) var(--tag-bg);}
.hf-lexikon .hf-table table{width:100%; min-width:520px; border-collapse:collapse; margin:0; font-size:14.5px;}
.hf-lexikon .hf-table.hf-profile table{min-width:0;}
.hf-lexikon .hf-table th{background:var(--tag-bg); color:var(--ink); font-weight:700; text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); font-size:13.5px;}
.hf-lexikon .hf-table td{padding:10px 12px; border-bottom:1px solid var(--line); color:var(--ink-soft); vertical-align:top; line-height:1.5;}
.hf-lexikon .hf-table tr:last-child td{border-bottom:0;}
.hf-lexikon .hf-table td:first-child{color:var(--ink); font-weight:600;}
.hf-lexikon ol{list-style:none; padding-left:0; margin:10px 0 18px; counter-reset:hf;}
.hf-lexikon ol li{counter-increment:hf; position:relative; padding-left:38px; margin-bottom:10px; color:var(--ink-soft); font-size:15.5px;}
.hf-lexikon ol li::before{content:counter(hf); position:absolute; left:0; top:1px; width:26px; height:26px; border-radius:50%; background:var(--green); color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.hf-lexikon ol li strong{color:var(--ink);}
.hf-lexikon figure img{max-height:460px; object-fit:cover;}
.hf-lexikon figcaption small{display:block; font-size:11.5px; color:#8a8a8a; margin-top:2px;}
.hf-lexikon figcaption small a{color:#8a8a8a;}
.hf-lexikon .hf-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0 24px;}
.hf-lexikon .hf-gallery.hf-gallery-2{grid-template-columns:repeat(2,1fr);}
.hf-lexikon .hf-gallery figure{margin:0;}
.hf-lexikon .hf-gallery figure img{aspect-ratio:1/1; height:auto; max-height:none; object-fit:cover; border-radius:10px; background:#F4F7F3;}
.hf-lexikon .hf-gallery figure img.hf-cut{object-fit:contain; background:#F4F7F3;}
.hf-lexikon .hf-gallery figcaption{font-size:13px; line-height:1.4;}
.hf-lexikon .hf-gallery figcaption strong{display:block; color:var(--ink);}
@media (max-width:560px){
  .hf-lexikon .hf-gallery{grid-template-columns:repeat(2,1fr);}
}
.news-item-detail:has(.hf-lexikon) article > header h1{font-size:clamp(28px,4vw,40px); line-height:1.12; font-weight:700; color:#222; letter-spacing:-.015em; margin:8px 0 6px; text-wrap:balance;}
.news-item-detail:has(.hf-lexikon) article > header h1::before{content:"Lexikón rastlín"; display:block; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#2F7A4A; margin-bottom:10px;}
.news-item-detail:has(.hf-lexikon) article > header h1::after{content:""; display:block; width:72px; height:5px; border-radius:3px; background:#4CB142; margin-top:16px;}
html:has(.hf-lexikon){scroll-behavior:smooth;}
.hf-lexikon .hf-lead{font-size:17.5px; line-height:1.65;}
.hf-lexikon .hf-sidebar-nav{border-left:2px solid var(--line);}
.hf-lexikon .hf-sidebar-nav a{margin-left:-2px; border-radius:0 6px 6px 0;}
.hf-lexikon .hf-sidebar-nav a:hover{border-left-color:var(--accent);}
.hf-lexikon .hf-table th{background:var(--green-dark); color:#fff; border-bottom:0;}
.hf-lexikon .hf-table tr:nth-child(odd) td{background:#FAFCFA;}
.hf-lexikon .hf-gallery figure img{transition:transform .25s ease, box-shadow .25s ease;}
.hf-lexikon .hf-gallery figure:hover img{transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.12);}
@container hf (max-width:560px){
  .hf-lexikon .hf-sidebar-nav{border-left:0;}
  .hf-lexikon .hf-sidebar-nav a{margin-left:0; border-radius:100px;}
}
@media (max-width:560px){
  .hf-lexikon .hf-sidebar-nav{border-left:0;}
  .hf-lexikon .hf-sidebar-nav a{margin-left:0; border-radius:100px;}
  }
.hf-lexikon .hf-meta-bar{display:flex; flex-wrap:wrap; gap:8px 10px; margin:-6px 0 24px; padding:0; list-style:none;}
.hf-lexikon .hf-meta-bar li{display:inline-flex; align-items:center; gap:7px; margin:0; padding:6px 12px; border-radius:100px; background:var(--tag-bg); font-size:13px; color:var(--ink-soft); line-height:1.3;}
.hf-lexikon .hf-meta-bar li::marker{content:"";}
.hf-lexikon .hf-meta-bar svg{width:15px; height:15px; flex-shrink:0;}
.hf-lexikon .hf-meta-bar a{color:var(--green-dark); text-decoration:none; font-weight:600;}
.hf-lexikon .hf-meta-bar a:hover{text-decoration:underline;}
.hf-lexikon .hf-author{display:flex; gap:20px; align-items:flex-start; margin:40px 0 10px; padding:22px 24px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 1px 0 var(--line);}
.hf-lexikon .hf-author-avatar{flex-shrink:0; width:72px; height:72px; border-radius:50%; background:var(--green); color:#fff; font-size:24px; font-weight:700; display:flex; align-items:center; justify-content:center; overflow:hidden; letter-spacing:.02em;}
.hf-lexikon .hf-author-avatar img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.hf-lexikon .hf-author-body{flex:1; min-width:0;}
.hf-lexikon .hf-author-label{font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--green); margin-bottom:4px;}
.hf-lexikon .hf-author-name{font-size:18px; font-weight:700; color:var(--ink); margin:0 0 2px;}
.hf-lexikon .hf-author-role{font-size:14px; color:var(--ink-soft); margin:0 0 10px;}
.hf-lexikon .hf-author-body p.hf-author-bio{font-size:14.5px; margin:0 0 12px;}
.hf-lexikon .hf-author-links{display:flex; flex-wrap:wrap; gap:8px;}
.hf-lexikon .hf-author-links a{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; text-decoration:none; color:var(--green); border:1px solid var(--green); border-radius:20px; padding:7px 14px; transition:background .15s ease, color .15s ease;}
.hf-lexikon .hf-author-links a:hover{background:var(--green); color:#fff;}
.hf-lexikon .hf-author-links svg{width:15px; height:15px;}
@media (max-width:560px){
  .hf-lexikon .hf-author{flex-direction:column; gap:14px; padding:18px;}
}
.hf-lexikon .hf-meta-bar li{position:relative;}
.hf-lexikon .hf-meta-bar li::before, .hf-lexikon .hf-meta-bar li::after, .hf-lexikon .hf-meta-bar time::before, .hf-lexikon .hf-meta-bar time::after{content:none !important; display:none !important;}
.hf-lexikon .hf-meta-bar time{display:inline; margin:0; padding:0; font:inherit; color:inherit; background:none; border:0;}
.hf-lexikon .hf-table::-webkit-scrollbar{height:8px;}
.hf-lexikon .hf-table::-webkit-scrollbar-track{background:var(--tag-bg); border-radius:0 0 10px 10px;}
.hf-lexikon .hf-table::-webkit-scrollbar-thumb{background:var(--accent); border-radius:8px;}
@media (max-width:560px){
  .hf-lexikon .hf-table-wrap:not(.hf-profile-wrap)::before{content:"Tabuľka pokračuje, posuňte ju doprava →"; display:block; height:22px; font-size:12px; font-weight:600; color:var(--green); text-align:right;}
  .hf-lexikon .hf-table-wrap:not(.hf-profile-wrap)::after{content:""; position:absolute; top:23px; right:1px; bottom:1px; width:44px; background:linear-gradient(to right, rgba(255,255,255,0), #fff 85%); border-radius:0 10px 10px 0; pointer-events:none; transition:opacity .2s ease;}
  .hf-lexikon .hf-table-wrap.is-end::after{opacity:0;}
  .hf-lexikon .hf-table-wrap.no-scroll::before, .hf-lexikon .hf-table-wrap.no-scroll::after{display:none;}
}
.hf-lexikon .hf-type-shop{margin:12px 0 22px; padding:14px 16px 6px; background:var(--tag-bg); border-radius:12px;}
.hf-lexikon .hf-type-label{font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--green); margin-bottom:10px;}
.hf-lexikon .hf-type-shop .hf-product-card{background:#fff; padding:12px 14px; margin-bottom:10px;}
.hf-lexikon .hf-type-shop .hf-product-img{width:52px; height:52px;}
.hf-lexikon .hf-type-shop .hf-more{margin-bottom:10px;}
.hf-lexikon figure.hf-stock img{max-height:380px;}
.hf-lexikon .hf-faq{display:flex; flex-direction:column; gap:10px; margin:14px 0 26px; padding:0; border:0;}
.hf-lexikon .hf-faq-item{border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease;}
.hf-lexikon .hf-faq-item:hover{border-color:#cfe3d4;}
.hf-lexikon .hf-faq-item.is-open{border-color:var(--accent); box-shadow:0 6px 18px rgba(47,122,74,.10);}
.hf-lexikon .hf-article .hf-faq h3.hf-faq-q{margin:0; padding:16px 20px 6px; font-size:17px; line-height:1.4; font-weight:700; color:var(--ink);}
.hf-lexikon .hf-article .hf-faq h3.hf-faq-q::before, .hf-lexikon .hf-article .hf-faq h3.hf-faq-q::after{content:none;}
.hf-lexikon .hf-faq-a{padding:0 20px 6px;}
.hf-lexikon .hf-faq-a p{margin:0 0 14px; font-size:15.5px;}
.hf-lexikon .hf-faq.is-js h3.hf-faq-q{padding:0;}
.hf-lexikon .hf-faq .hf-faq-btn{all:unset; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:16px 16px 16px 20px; cursor:pointer; font:inherit; color:inherit; text-align:left; -webkit-tap-highlight-color:transparent;}
.hf-lexikon .hf-faq .hf-faq-btn:hover{color:var(--green);}
.hf-lexikon .hf-faq .hf-faq-btn:focus-visible{outline:2px solid var(--accent); outline-offset:-2px; border-radius:12px;}
.hf-lexikon .hf-faq-ico{position:relative; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:var(--tag-bg); transition:background .2s ease, transform .25s ease;}
.hf-lexikon .hf-faq-ico::before, .hf-lexikon .hf-faq-ico::after{content:""; position:absolute; left:50%; top:50%; width:14px; height:2px; margin:-1px 0 0 -7px; border-radius:2px; background:var(--green); transition:transform .25s ease, background .2s ease;}
.hf-lexikon .hf-faq-ico::after{transform:rotate(90deg);}
.hf-lexikon .hf-faq-btn:hover .hf-faq-ico{background:#e2efe5;}
.hf-lexikon .hf-faq-item.is-open .hf-faq-ico{background:var(--green); transform:rotate(180deg);}
.hf-lexikon .hf-faq-item.is-open .hf-faq-ico::before, .hf-lexikon .hf-faq-item.is-open .hf-faq-ico::after{background:#fff;}
.hf-lexikon .hf-faq-item.is-open .hf-faq-ico::after{transform:rotate(0deg);}
.hf-lexikon .hf-faq.is-js .hf-faq-a{display:none;}
.hf-lexikon .hf-faq.is-js .hf-faq-item.is-open .hf-faq-a{display:block; animation:hfFaqIn .25s ease;}
@keyframes hfFaqIn{from{opacity:0; transform:translateY(-4px);}to{opacity:1; transform:none;}}
@media (max-width:560px){
  .hf-lexikon .hf-faq .hf-faq-btn{padding:14px 12px 14px 16px;}
  .hf-lexikon .hf-faq-a{padding:0 16px 4px;}
  .hf-lexikon .hf-article .hf-faq h3.hf-faq-q{font-size:16px;}
}
