/* =========================================================
   UNITRADE — Pages catégorie mobilier (scolaire/préscolaire/bureau)
   Hero compact + breadcrumb + sibling nav
   Réutilise les tokens de style.css ; même squelette visuel
   que sci.css mais avec une variable d'accent par page (--page-dot)
   ========================================================= */

.page-hero-eyebrow{
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .04em;
  margin: 0 0 22px; text-transform: uppercase;
  display:flex; align-items:center; gap:8px;
}

.page-breadcrumb{
  max-width: var(--container); margin: 0 auto; padding: 110px var(--pad) 0;
  display:flex; align-items:center; gap: 8px; font-family: var(--font-mono);
  font-size: 12.5px; color: var(--slate); flex-wrap: wrap;
}
.page-breadcrumb a{ color: var(--slate); transition: color .2s; }
.page-breadcrumb a:hover{ color: var(--page-dot, var(--terracotta-dark)); }
.page-breadcrumb .sep{ opacity:.5; }
.page-breadcrumb .current{ color: var(--ink); font-weight:600; }

.page-cat-hero{
  position: relative; overflow: hidden;
  max-width: var(--container); margin: 0 auto; padding: 28px var(--pad) 50px;
  display:grid; grid-template-columns: 1.3fr 0.9fr; gap: 50px; align-items:center;
}
.page-cat-hero-grid{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(0,0,0,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.045) 1px, transparent 1px);
  background-size: 9px 9px, 9px 9px;
  mask-image: radial-gradient(circle at 10% 20%, black 0%, transparent 55%);
}
.page-cat-hero-text{ position:relative; z-index:2; }
.page-cat-title{
  font-family: var(--font-display); font-weight:600; line-height: 0.99;
  font-size: clamp(32px, 5vw, 56px); margin: 14px 0 20px; color: var(--ink);
}
.page-cat-title em{ font-style: italic; color: var(--page-dot, var(--terracotta)); font-weight:500; }
.page-cat-sub{ font-size: 15.5px; line-height:1.65; color: var(--ink-soft); max-width: 480px; margin: 0 0 26px; }
.page-cat-count-pill{
  display:inline-flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:13px;
  background: rgba(0,0,0,0.06); color: var(--page-dot, var(--terracotta-dark)); padding: 8px 16px; border-radius:999px;
}

.page-cat-hero-visual{ position:relative; z-index:1; aspect-ratio: 1/1; border-radius: 22px; overflow:hidden;
  background: var(--chalk); display:flex; align-items:center; justify-content:center;
}
.page-cat-hero-visual img{ width:78%; height:78%; object-fit:contain; filter: drop-shadow(0 20px 34px rgba(20,20,20,0.16)); }
.page-cat-hero-tag{
  position:absolute; bottom: 16px; left: 16px; right:16px;
  background: var(--white); border:1px solid rgba(0,0,0,0.08); border-radius:999px;
  padding: 8px 16px; font-family: var(--font-mono); font-size:11.5px; color: var(--page-dot, var(--terracotta-dark));
  box-shadow: 0 10px 22px rgba(20,20,20,0.1); text-align:center;
}

/* Sibling category quick-nav */
.page-sibling-nav{
  max-width: var(--container); margin: 0 auto; padding: 0 var(--pad) 30px;
  display:flex; gap: 10px; flex-wrap: wrap; align-items:center;
}
.page-sibling-nav .label{
  font-family: var(--font-mono); font-size:11.5px; color: var(--slate); text-transform:uppercase; letter-spacing:.04em;
  margin-right: 4px;
}
.page-sibling-chip{
  font-size: 13px; font-weight:600; color: var(--ink);
  padding: 8px 15px; border-radius: 999px; border: 1.5px solid rgba(0,0,0,0.1);
  background: var(--white); display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  transition: border-color .25s, transform .25s;
}
.page-sibling-chip:hover{ border-color: var(--chip-dot, var(--terracotta)); transform: translateY(-2px); }
.page-sibling-chip .dot{ width:7px; height:7px; border-radius:50%; background: var(--chip-dot, var(--terracotta)); }

@media (max-width: 980px){
  .page-cat-hero{ grid-template-columns: 1fr; gap: 30px; }
  .page-cat-hero-visual{ max-width: 320px; margin: 0 auto; }
}
@media (max-width: 640px){
  .page-breadcrumb{ padding-top: 90px; }
  .page-sibling-nav{ overflow-x:auto; flex-wrap:nowrap; padding-bottom:14px; }
}

/* =========================================================
   CTA band (shared simple style for category pages)
   ========================================================= */
.page-cta-band{
  background: var(--ink); color: var(--chalk);
  margin: 80px 0 0; padding: 70px var(--pad);
}
.page-cta-inner{
  max-width: var(--container); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap: 30px; flex-wrap:wrap;
}
.page-cta-inner h2{
  font-family: var(--font-display); font-weight:600; font-size: clamp(26px, 3vw, 38px); margin:0; max-width: 520px;
}
.page-cta-inner h2 em{ color: var(--terracotta); font-style: italic; }
@media (max-width: 640px){
  .page-cta-inner{ flex-direction:column; align-items:flex-start; }
}
