/* Doplnky k štýlom z dema (main.css) pre WordPress a WooCommerce. main.css neupravovať ručne,
   aby sa dal pri zmene dema prepísať; všetko špecifické pre WordPress patrí sem. */

.skip:focus{position:fixed;left:1rem;top:1rem;z-index:1000;width:auto;height:auto;clip:auto;padding:.6rem 1rem;background:#fff;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.15)}

/* mega panel: všetky panely sú v HTML, viditeľný je len aktívny */
#megaIn [data-mega-panel][hidden]{display:none}

/* WooCommerce stránky (košík, pokladňa, účet) */
.wc-wrap,.wc-page .wrap{padding-block:1.5rem 3rem}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{
	background:var(--cta);color:var(--cta-ink);border-radius:8px;font-family:inherit;font-weight:600;padding:.8rem 1.2rem}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--cta);color:var(--cta-ink);filter:brightness(1.06)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-cart table.cart td.actions .coupon .input-text{border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem;font-family:inherit}
.woocommerce table.shop_table{border-radius:8px;border-color:var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--leaf);border-radius:8px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--leaf)}
.woocommerce span.onsale{background:#D7262E;border-radius:6px;min-height:0;min-width:0;line-height:1;padding:.35rem .5rem}

/* kategória: filter šírky/plachty a zoradenie (zjednodušená verzia filtra H z dema) */
.fbar{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center;margin:.2rem 0 1.2rem}
.fb-g{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.fb-l{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}
.fh-sort select{border:1.5px solid var(--line);border-radius:8px;padding:.5rem 2rem .5rem .8rem;font:inherit;font-size:.85rem;background:#fff}
.ltop{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}
.pcard[hidden]{display:none}

/* detail produktu: štandardný formulár WooCommerce v nákupnom boxe dema */
.fh-cart form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch;margin:0}
.fh-cart form.variations_form{display:block}
.fh-cart table.variations{width:100%;margin:0 0 .6rem;border:0}
.fh-cart table.variations th,.fh-cart table.variations td{display:block;padding:0;border:0;text-align:left}
.fh-cart table.variations label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fh-cart table.variations select{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:.6rem .8rem;font:inherit;margin-top:.3rem}
.fh-cart .reset_variations{font-size:.8rem;color:var(--muted)}
.fh-cart .single_variation_wrap{display:grid;gap:.6rem}
.fh-cart .woocommerce-variation-price .price{font-size:1.1rem;font-weight:600;color:var(--ink)}
.fh-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}
.fh-cart .quantity input.qty{width:4.2rem;height:100%;min-height:46px;border:1.5px solid var(--line);border-radius:8px;text-align:center;font:inherit}
.fh-cart .single_add_to_cart_button{flex:1;min-height:46px;background:var(--brand)!important;color:#fff!important;border-radius:8px!important;font-weight:600!important}
.fh-cart .single_add_to_cart_button.disabled{opacity:.55}
/* tlačidlo cenovej ponuky zo snippetu 5: klient nechce oranžovú, len farby loga */
.fh-cart .fh-quote-btn,.fh-product .fh-quote-btn{background:var(--cta)!important;color:var(--cta-ink)!important;border:0!important;border-radius:8px!important;width:100%;min-height:46px;font-weight:600}
.fh-product .stock{display:none}
.secnav a{text-decoration:none}
/* panel „Potrebujete poradiť?“ zo snippetu 5 – téma má vlastný (advisor) */
.fh-product .fh-help{display:none!important}
/* oranžové zvýraznenia v pôvodných popisoch produktov → farby loga */
.fh-product .prose [style*="ff6600"],.fh-product .prose [style*="FF6600"]{color:var(--brand)!important}

/* Poradňa */
.fh-bgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}
.fh-pages .nav-links{display:flex;gap:.4rem;justify-content:center;margin-top:2rem}
.fh-pages .page-numbers{border:1.5px solid var(--line);border-radius:8px;padding:.45rem .8rem;text-decoration:none;color:var(--ink)}
.fh-pages .page-numbers.current{background:#121A14;border-color:#121A14;color:#fff}
.fh-article{max-width:78ch;margin-inline:auto}
.fh-article img{max-width:100%;height:auto;border-radius:12px}

/* Chaty: na mobile nad spodnou lištou s cenou a košíkom */
@media (max-width: 860px) {
	.chaty .chaty-widget { bottom: 92px !important; }
}

/* filter kategórie: „Hrúbka plachty“ a prepínač v jednom riadku; „až 20 rokov“ pod gramážou, aby sa prepínač zmestil do úzkeho filtra */
@media (min-width:641px){
  .hf-pl{flex-wrap:nowrap;justify-content:space-between;gap:.7rem}
  .hf-pl-k{white-space:nowrap;flex:none}
  .hf-pl-seg{flex:0 1 auto;min-width:0;max-width:100%}
  .hf-pl-seg button{flex:1 1 auto;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:.4rem .7rem;font-size:.9rem;line-height:1.15}
  .hf-pl-seg button small{font-size:.68rem;line-height:1.1}
}

/* logo v pätičke: flex stĺpec ho inak roztiahne na celú šírku */
.flogo{width:auto!important;max-width:100%;align-self:flex-start;object-fit:contain}

/* spodná lišta pätičky: copyright vľavo, autor webu v strede, DPH vpravo */
@media (min-width:861px){
  footer.site .legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  footer.site .legal > span:last-child{text-align:right}
}
footer.site .legal-dev a{color:inherit;text-decoration:underline;text-underline-offset:2px}
footer.site .legal-dev a:hover{color:#FFFFFF}

/* právne texty: obsah vľavo, text vpravo */
.legal-page{padding-block:2rem 3.5rem}
.legal-wrap{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start}
.legal-toc{flex:0 1 270px;position:sticky;top:100px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;font-size:.88rem}
.legal-toc b{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.legal-toc ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}
.legal-toc a{color:var(--fg);text-decoration:none}
.legal-toc a:hover{color:#1F5530;text-decoration:underline}
.legal-docs{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.35rem}
.legal-docs a{color:#1F5530;font-weight:500}
.legal{flex:1 1 560px;min-width:0;max-width:820px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem 2.2rem}
.legal h2{font-size:1.3rem;margin:2rem 0 .8rem;scroll-margin-top:110px;color:var(--ink)}
.legal h2:first-of-type{margin-top:1.4rem}
.legal h3{font-size:1.05rem;margin:1.2rem 0 .4rem}
.legal ol,.legal ul{padding-left:1.3rem}
.legal li{margin:.35rem 0}
.legal li>ul{margin:.4rem 0}
.legal-meta{display:inline-block;background:var(--leaf-soft);color:#1F5530;font-size:.8rem;font-weight:600;border-radius:999px;padding:.25rem .75rem;margin:0 0 1rem}
.legal-card{background:#F5F7F3;border-radius:10px;padding:1rem 1.2rem;margin:0 0 1rem}
.legal-card p{margin:.2rem 0}
.legal-form{border:1px dashed #BFE3C3;background:#F2F9F3;border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}
.legal-form p{margin:.3rem 0}
.legal-table{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:10px}
.legal-table table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}
.legal-table th{background:#F5F7F3;text-align:left;font-weight:600;padding:.6rem .8rem;color:var(--ink)}
.legal-table td{padding:.6rem .8rem;border-top:1px solid var(--line);vertical-align:top}
@media (max-width:900px){.legal-toc{position:static;flex-basis:100%}.legal{padding:1.3rem 1.1rem}}
