/*
Theme Name: The Pump Lab
Theme URI: https://thepumplab.fr
Author: WASABI
Description: Thème sur-mesure pour The Pump Lab — site pumping/LDP, direction brut industriel.
Version: 1.0
Text Domain: pumplab
*/

:root {
  --asphalt:#141412; --card:#181816; --card2:#1B1B18; --border:#333330; --border2:#4A4A46;
  --text:#EDEDE8; --muted:#9A9A94; --muted2:#7A7A74; --amber:#EFA53E; --rust:#B3481C;
  --blue:#4E85A6; --olive:#6B8047; --green:#8FBF6E;
}
* { box-sizing:border-box; margin:0; padding:0; }
body { background:#EDEAE2; color:var(--text); font-family:'Work Sans',sans-serif; }
.noise { position:fixed; inset:0; pointer-events:none; opacity:0.06; z-index:0; }
.wrap { position:relative; z-index:1; max-width:900px; margin:0 auto; background:var(--asphalt); }
header { display:flex; align-items:center; justify-content:space-between; padding:16px 28px; background:#0E0E0C; border-bottom:1px solid var(--border); }
.brand { display:flex; align-items:center; gap:10px; cursor:pointer; }
.brand img { height:30px; }
nav { display:flex; align-items:center; gap:20px; font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
nav span { cursor:pointer; }
nav span:hover, nav span.active { color:var(--amber); }
.page { display:none; }
.page.active { display:block; }
h1,h2,h3 { font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:0.5px; font-weight:700; }
.mono { font-family:'JetBrains Mono',monospace; }
.hero { padding:0; }
.hero img { width:100%; display:block; filter:grayscale(10%) contrast(1.05) brightness(0.85); }
.photo-placeholder { border-bottom:1px solid var(--border); background:var(--card2); height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.photo-placeholder span { font-size:11px; color:var(--muted2); text-transform:uppercase; letter-spacing:1px; }
.hero-text { padding:36px 28px; border-left:4px solid var(--rust); }
.btn { display:inline-block; background:var(--amber); color:var(--asphalt); font-size:13px; font-weight:700; padding:11px 20px; text-transform:uppercase; letter-spacing:0.5px; text-decoration:none; cursor:pointer; }
.btn-outline { display:inline-block; border:1px solid var(--border2); color:var(--text); font-size:13px; font-weight:700; padding:11px 20px; text-transform:uppercase; letter-spacing:0.5px; text-decoration:none; cursor:pointer; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.grid3 > div { background:var(--card); padding:20px; cursor:pointer; }
.section { padding:28px; }
.label { font-size:12px; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px; }
.tag { font-family:'JetBrains Mono',monospace; font-size:12px; padding:5px 12px; border:1px solid var(--border2); display:inline-block; }
.tag.filled { background:var(--amber); color:var(--asphalt); border:none; font-weight:700; }
.footer { display:flex; justify-content:space-between; padding:16px 28px; border-top:1px solid var(--border); font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
.article { font-size:14px; line-height:1.75; color:#C9C6BF; max-width:none; }
.article p { margin:0 0 16px; }
.article img { width:100%; display:block; margin:0 0 8px; filter:grayscale(10%) contrast(1.05) brightness(0.9); }
.caption { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted2); font-style:italic; margin:0 0 20px; }
.gallery { display:grid; grid-template-columns:repeat(6,1fr); gap:6px; }
.gallery img { width:100%; aspect-ratio:1; object-fit:cover; filter:grayscale(10%) contrast(1.05) brightness(0.9); cursor:pointer; }
.navfoot { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border-top:1px solid var(--border); }
.navfoot > div { background:var(--card); padding:14px 24px; cursor:pointer; }
.card { background:var(--card2); border:1px solid var(--border); padding:18px 20px; }
a { color:var(--blue); }

/* ===== Ajouts spécifiques WordPress ===== */
.wp-block-image, .alignwide, .alignfull { margin-bottom: 20px; }
.entry-content a { color: var(--blue); text-decoration: underline; }
.entry-content p { margin: 0 0 16px; }
.entry-content h2, .entry-content h3 { margin: 24px 0 12px; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.pagination { display:flex; gap:8px; padding:0 28px 28px; }
.pagination a, .pagination span { font-family:'JetBrains Mono',monospace; font-size:12px; padding:6px 12px; border:1px solid var(--border2); color:var(--text); text-decoration:none; }
.pagination .current { background:var(--amber); color:var(--asphalt); }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; list-style:none; padding:0 28px; }
.woocommerce ul.products li.product { background:transparent; }
.woocommerce ul.products img { width:100%; height:120px; object-fit:cover; filter:grayscale(10%) contrast(1.05) brightness(0.9); }
.woocommerce .price { font-family:'JetBrains Mono',monospace; color:var(--rust); font-weight:700; }
.woocommerce a.button, .woocommerce button.button { background:var(--rust); color:var(--text); border:none; padding:11px 20px; text-transform:uppercase; font-size:13px; font-weight:700; letter-spacing:0.5px; }
