/*
Theme Name: HeatSpares
Theme URI: https://heatspares.be
Description: HeatSpares B2B spare-parts child theme on Prime Shopping Cart. Steel-blue + red accent, Roboto Flex + Josefin Sans. Content typography from the approved golden preview.
Author: LisaWeb / L!s.A
Template: prime-shopping-cart
Version: 0.2.0
*/
.entry-content,.page-content,.hs-content{color:#25303c;line-height:1.7;font-size:1rem}
.entry-content h2,.hs-content h2{font-family:var(--heading-font);color:#111;font-size:1.7rem;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid #eef1f5}
.entry-content h3,.hs-content h3{font-family:var(--heading-font);color:#1c2b3a;font-size:1.25rem;margin:26px 0 8px}
.entry-content h4{font-family:var(--heading-font);color:#1c2b3a;font-size:1.05rem;margin:20px 0 6px}
.entry-content p{margin:0 0 15px}
.entry-content ul,.entry-content ol{padding-left:24px;margin:0 0 15px}
.entry-content li{margin-bottom:7px}
.entry-content a{color:var(--secondary-color);text-decoration:underline;text-underline-offset:2px}
.entry-content a:hover{color:var(--nav-h-bg-2)}
.entry-content strong{color:#111}
.entry-content blockquote{border-left:4px solid var(--secondary-color);background:var(--quaternary-color);margin:18px 0;padding:12px 18px;color:#33414f;border-radius:0 4px 4px 0}
.entry-content code{background:var(--quaternary-color);border:1px solid #e0e7f0;border-radius:3px;padding:1px 6px;font-size:.9em;font-family:ui-monospace,Menlo,Consolas,monospace;color:#22405a}
.entry-content table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}
.entry-content th,.entry-content td{border:1px solid #dde3ec;padding:9px 12px;text-align:left}
.entry-content th{background:var(--quaternary-color);font-family:var(--heading-font);color:#1c2b3a}
.entry-content hr{border:none;border-top:1px solid #e4e9f0;margin:28px 0}
.hs-draft{background:#fff7e6;border:1px solid #f4d79a;color:#8a5a00;padding:11px 16px;border-radius:6px;font-size:.9rem;margin:0 0 22px}

/* CTA-knoppen in content (Bootstrap .btn) -> staalblauw theme-palet, leesbare witte tekst */
.entry-content .btn{display:inline-block;font-family:var(--heading-font);font-weight:600;padding:11px 24px;border-radius:6px;text-decoration:none;margin:2px 6px 2px 0;transition:.15s;line-height:1.2}
.entry-content .btn-primary{background:var(--secondary-color);border:2px solid var(--secondary-color);color:#fff}
.entry-content .btn-primary:hover{background:#24506f;border-color:#24506f;color:#fff}
.entry-content .btn-ghost{background:transparent;border:2px solid var(--secondary-color);color:var(--secondary-color)}
.entry-content .btn-ghost:hover{background:var(--secondary-color);color:#fff}
/* hero-zoekblok in content netjes */
.entry-content .hero-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 4px}
.entry-content .hero-search input[type=search]{flex:1;min-width:260px;padding:12px 16px;border:1px solid #cfd8e4;border-radius:6px;font-size:1rem}
.entry-content .hero-search button{background:var(--secondary-color);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-family:var(--heading-font);font-weight:600;cursor:pointer}
.entry-content .hero-search__hint{color:#6a7684;font-size:.88rem;margin:6px 0 0;width:100%}

/* ============================================================
   GOLF 2 - home-secties + echte WooCommerce-productkaarten
   (golden-preview-look op de Prime :root-variabelen)
   ============================================================ */

/* hero */
.hs-hero{position:relative;background:linear-gradient(120deg,#22405a,#2F6690);overflow:hidden}
.hs-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 82% 30%,rgba(240,26,26,.20),transparent 42%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px)}
.hs-hero .container{position:relative;padding:78px 15px;max-width:1200px}
.hs-hero h1{color:#fff;font-size:2.9rem;max-width:760px;margin:0 0 16px;font-family:var(--heading-font);line-height:1.15}
.hs-hero p{color:#e6eef6;font-size:1.14rem;max-width:600px;margin:0 0 28px;line-height:1.5}
.hs-hero .hs-cta{display:flex;gap:16px;flex-wrap:wrap}

/* knop-basis */
.theme-btn{display:inline-block;padding:14px 30px;font-family:var(--nav-font);font-weight:600;letter-spacing:.4px;cursor:pointer;border:1px solid var(--secondary-color);background:var(--secondary-color);color:#fff;transition:all .25s ease;text-transform:uppercase;font-size:.9rem;text-decoration:none}
.theme-btn.ghost{background:transparent;border-color:#fff;color:#fff}
.theme-btn.red{background:var(--nav-h-bg-2,#f01a1a);border-color:var(--nav-h-bg-2,#f01a1a)}
.theme-btn:hover{background:#fff;color:var(--secondary-color);border-color:#fff}
.theme-btn.red:hover{background:#fff;color:var(--nav-h-bg-2,#f01a1a)}

/* sectie-kop */
.hs-section{padding:var(--space-section,54px) 0}
.hs-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;flex-wrap:wrap;gap:10px}
.hs-sec-head h2{font-size:2rem;margin:0;font-family:var(--heading-font)}
.hs-sec-head p{margin:6px 0 0;color:#667}
.hs-kicker{color:var(--secondary-color);font-family:var(--nav-font);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;margin:0 0 6px}

/* merk-strip */
.hs-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.hs-brand{border:1px solid #e4e9f0;border-radius:4px;padding:22px 10px;text-align:center;font-family:var(--heading-font);font-weight:700;color:#334;background:#fff;transition:all .25s;text-decoration:none;display:block}
.hs-brand span{display:block;font-family:var(--body-font);font-weight:400;font-size:.75rem;color:#8894a3;margin-top:4px}
.hs-brand:hover{border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:0 8px 24px rgba(47,102,144,.10)}

/* ECHTE WooCommerce-productkaarten in golden-look */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #eef1f5;border-radius:5px;padding:16px 16px 22px;text-align:center;margin:0 !important;width:auto !important;float:none !important}
.woocommerce ul.products li.product a img{background:var(--quaternary-color,#EDF1F9);border-radius:5px;padding:14px;margin:0 0 12px;width:100%;height:auto;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{font-size:1rem;margin:6px 0 6px;color:#111;font-family:var(--heading-font);padding:0;min-height:42px}
.woocommerce ul.products li.product .price{font-family:var(--heading-font);font-weight:700;color:#111;font-size:1.1rem;margin:0 0 12px;display:block}
.woocommerce span.onsale{background:var(--secondary-color);color:#fff;font-family:var(--nav-font);font-weight:600;font-size:.72rem;padding:6px 10px;border-radius:3px}

/* prijs-gate: "Log in voor prijs" */
.hs-price{display:block;font-family:var(--heading-font);font-weight:700;color:#111;font-size:1.05rem;margin-bottom:10px}
.hs-price small{display:block;font-family:var(--body-font);font-weight:400;font-size:.72rem;color:#8894a3}
.hs-price .locked{color:var(--secondary-color);text-decoration:none}
.hs-price .locked:hover{text-decoration:underline}

/* "Bekijk"-knop op kaart */
.woocommerce ul.products li.product .button.hs-view-btn,.hs-view-btn{display:inline-block;margin-top:4px;background:var(--secondary-color);color:#fff;border:1px solid var(--secondary-color);padding:9px 22px;font-family:var(--nav-font);font-weight:600;text-transform:uppercase;font-size:.82rem;border-radius:0;text-decoration:none}
.woocommerce ul.products li.product .button.hs-view-btn:hover,.hs-view-btn:hover{background:#fff;color:var(--secondary-color)}
.hs-cta-note{margin:14px 0}

/* USP-band */
.hs-usp{background:var(--quaternary-color,#EDF1F9)}
.hs-usp .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 15px}
.hs-usp .u{display:flex;gap:14px;align-items:flex-start}
.hs-usp .u b{display:block;font-family:var(--heading-font);color:#111;margin-bottom:3px}
.hs-usp .u p{margin:0;font-size:.86rem;color:#5a6673}
.hs-usp .u .ic{color:var(--secondary-color);flex-shrink:0;font-size:1.3rem;line-height:1}

/* foutcode-blok */
.hs-fault{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hs-fault a{border:1px solid #e4e9f0;border-radius:4px;padding:16px 18px;background:#fff;transition:all .25s;text-decoration:none;display:block}
.hs-fault a:hover{border-color:var(--nav-h-bg-2,#f01a1a);box-shadow:0 8px 24px rgba(240,26,26,.08)}
.hs-fault code{font-family:var(--nav-font);font-weight:700;color:var(--nav-h-bg-2,#f01a1a);font-size:1.1rem}
.hs-fault span{display:block;color:#5a6673;font-size:.84rem;margin-top:4px}

@media(max-width:960px){
  .hs-brands{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
  .hs-usp .container,.hs-fault{grid-template-columns:repeat(2,1fr)}
  .hs-hero h1{font-size:2.1rem}
}
@media(max-width:560px){
  .hs-brands,.woocommerce ul.products,.woocommerce-page ul.products,.hs-usp .container,.hs-fault{grid-template-columns:1fr}
}
