/* Product catalogue: industries.html (all categories) and category.html (one category) */
.kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--head);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.kick::before{content:"";width:28px;height:2px;background:var(--gold)}

/* hero */
.c-hero{position:relative;color:#fff;background:#062e1a center/cover no-repeat}
.c-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(3,26,14,.96) 0%,rgba(3,26,14,.82) 50%,rgba(3,26,14,.5) 100%)}
.c-hero .wrap{position:relative;padding:60px 0 70px}
.crumbs{font-size:.84rem;color:#a9c2b3;margin-bottom:26px}
.crumbs a{color:#d7e3db}.crumbs a:hover{color:var(--gold-light)}
.c-hero .kick{color:var(--gold-light)}.c-hero .kick::before{background:var(--gold-light)}
.c-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;margin-bottom:12px;max-width:820px}
.c-hero .tag{font-size:1.2rem;color:var(--gold-light);font-weight:600;margin-bottom:14px;background:none;padding:0}
.c-hero p.intro{color:#d7e3db;max-width:680px;font-size:1.05rem}
.c-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.c-hero .used{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.c-hero .used span{font-size:.76rem;font-weight:700;padding:5px 11px;border:1px solid rgba(231,207,143,.45);color:var(--gold-light)}
.c-stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:30px}
.c-stats b{display:block;font-family:var(--head);font-size:1.9rem;color:var(--gold-light);line-height:1}
.c-stats span{font-size:.86rem;color:#b9cfc1}

/* sub navigation inside a category */
.subnav{position:sticky;top:76px;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(6,46,26,.05)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
.subnav a{white-space:nowrap;padding:8px 14px;font-size:.86rem;font-weight:700;color:var(--ink);border-radius:30px}
.subnav a:hover,.subnav a.on{background:var(--green-soft);color:var(--green)}

/* process flow */
.flow{background:var(--cream)}
.steps-h{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;counter-reset:f;margin-top:10px}
.fstep{position:relative;background:#fff;border:1px solid var(--line);padding:24px 20px 22px;margin:0 -1px -1px 0}
.fstep::before{counter-increment:f;content:counter(f);position:absolute;top:-16px;left:20px;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--head);font-weight:800;display:grid;place-items:center;font-size:.9rem;border:3px solid var(--cream)}
.fstep::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.8rem}
.fstep:last-child::after{display:none}
.fstep h3{font-size:1.02rem;margin:8px 0 6px}
.fstep p{font-size:.86rem;color:var(--muted);margin-bottom:12px}
.fstep .chips-s{display:flex;flex-wrap:wrap;gap:5px}
.fstep .chips-s a{font-size:.74rem;font-weight:600;padding:4px 9px;background:var(--green-soft);color:var(--green-dark)}
.fstep .chips-s a:hover{background:var(--green);color:#fff}
.one-supplier{margin-top:28px;display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--green-dark);color:#fff}
.one-supplier b{color:var(--gold-light)}

/* product groups & cards */
.grp-sec{scroll-margin-top:140px;margin-bottom:56px}
.grp-sec > h2{font-size:1.5rem;padding-bottom:12px;border-bottom:2px solid var(--gold-light);margin-bottom:24px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.grp-sec > h2 small{font-family:var(--body);font-size:.85rem;color:var(--muted);font-weight:600}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);scroll-margin-top:150px;transition:.25s}
.pcard:hover{box-shadow:var(--shadow);border-color:var(--gold-light)}
.pcard.flash{animation:flash 1.6s}
@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--gold)}100%{box-shadow:none}}
.pcard .ph{position:relative;height:190px;background:#0b3b24;overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph.rep img{filter:saturate(.6) brightness(.8)}
.pcard .ph .rep-tag{position:absolute;left:10px;bottom:10px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(3,26,14,.75);color:#dfe9e3;padding:3px 8px}
.pcard .bd{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1}
.pcard h3{font-size:1.05rem;margin-bottom:8px;line-height:1.3}
.pcard p{font-size:.9rem;color:var(--muted)}
.pcard ul{list-style:none;margin:12px 0 16px}
.pcard li{position:relative;padding:4px 0 4px 20px;font-size:.86rem}
.pcard li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.pcard .ft{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.pcard .ft a,.pcard .ft button{flex:1;justify-content:center;padding:10px 10px;font-size:.84rem}
.p-add{background:#fff;border:1px solid var(--green);color:var(--green)}
.p-add:hover{background:var(--green-soft)}
.p-add.on{background:var(--green);color:#fff}
.p-add svg{width:16px;height:16px}

/* enquiry bar */
#enq-bar{position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--green-dark);color:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.25);border-top:3px solid var(--gold)}
#enq-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;flex-wrap:wrap}
#enq-bar small{color:#a9c2b3;margin-left:6px}
#enq-bar .acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#enq-bar .btn{padding:10px 16px;font-size:.88rem}
#enq-bar .lnk{background:none;border:0;color:#cfdcd4;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}
body:has(#enq-bar:not([hidden])) .wa-float{bottom:84px}

/* category hub (industries.html) */
.finder{background:#fff;border:1px solid var(--line);padding:26px 28px;margin:-40px 0 46px;position:relative;z-index:2;box-shadow:0 18px 40px rgba(6,46,26,.1)}
.finder h2{font-size:1.05rem;margin-bottom:14px}
.finder .chips{margin-bottom:18px}
.search{position:relative;max-width:560px}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}
.search input{width:100%;padding:13px 16px 13px 44px;border:1px solid #d9d1bd;font:inherit;font-size:.95rem;background:var(--paper)}
.search input:focus{outline:2px solid var(--gold-light);border-color:var(--gold)}
.status{font-size:.88rem;color:var(--muted);margin-top:10px;min-height:1.2em}
.hub-sec{margin-bottom:60px}
.hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:26px;border-bottom:2px solid var(--gold-light)}
.hub-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.hub-head p{color:var(--muted);max-width:520px}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);color:var(--ink);transition:.3s}
.hcard:hover{box-shadow:0 20px 40px rgba(6,46,26,.12);transform:translateY(-4px);border-color:var(--gold)}
.hcard .ph{position:relative;height:200px;overflow:hidden;background:#0b3b24}
.hcard .ph img{width:100%;height:100%;object-fit:cover;transition:.7s}
.hcard:hover .ph img{transform:scale(1.07)}
.hcard .ph .n{position:absolute;left:16px;top:16px;background:var(--gold);color:var(--green-dark);font-family:var(--head);font-weight:800;font-size:.8rem;padding:4px 9px}
.hcard .bd{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.hcard h3{font-size:1.2rem;margin-bottom:6px}
.hcard .tg{font-size:.92rem;color:var(--muted);margin-bottom:14px}
.hcard .hl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.hcard .hl span{font-size:.74rem;font-weight:600;padding:4px 9px;background:var(--cream);border:1px solid var(--line)}
.hcard .go{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--green);font-size:.9rem;border-top:1px solid var(--line);padding-top:14px}
.hcard .go small{color:var(--gold);font-weight:700}
.hits{margin-top:14px;font-size:.84rem;color:var(--muted)}
.hits mark{background:var(--gold-light);color:inherit;padding:0 2px}
.none{text-align:center;padding:40px 20px;border:1px dashed var(--line);background:#fff;margin:10px 0 28px}
.none p{color:var(--muted);margin:8px 0 18px}
.others{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.others a{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:.88rem}
.others a:hover{border-color:var(--gold)}
.others img{width:52px;height:52px;object-fit:cover;flex:none}

@media (max-width:1000px){.pgrid,.hub{grid-template-columns:1fr 1fr}.subnav{top:76px}}
@media (max-width:600px){
  .pgrid,.hub{grid-template-columns:1fr}
  .fstep::after{content:"↓";right:auto;left:50%;top:auto;bottom:-13px;transform:translateX(-50%)}
  .steps-h{gap:18px}.fstep{margin:0}
  #enq-bar{bottom:52px}
  #enq-bar .wrap{padding:10px 0}
  #enq-bar small{display:none}
  .finder{padding:20px}
}
