/* Pages produit : photobooth, diffuseur, apps, gravure, mur LED, sur-mesure */
.pp-hero{padding:56px var(--pad) 30px;max-width:none}
.pp-hero .eyebrow{margin-bottom:22px}
.sub main .pp-hero h1{font-size:clamp(40px,6.2vw,104px);letter-spacing:-.05em;line-height:.98;margin:0 0 26px;font-weight:500}
.pp-hero .lead{max-width:680px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}
.pp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.pp-feat{padding:70px var(--pad) 0}
.pp-h2{font-size:clamp(28px,3.4vw,52px);margin:0 0 30px;letter-spacing:-.04em}
.pp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}
.pp-grid li{background:var(--card);border-radius:22px;padding:28px 24px 30px;display:flex;flex-direction:column;gap:10px;min-height:210px}
.pp-grid b{font:400 12px var(--mono);color:var(--accent);letter-spacing:.08em}
.pp-grid h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin:0}
.pp-grid p{font-size:15px;line-height:1.5;color:var(--ink2);margin:0}
.pp-visual{margin:60px var(--pad) 0;border-radius:34px;background:radial-gradient(70% 70% at 50% 40%,rgba(255,255,255,.75),transparent 70%),#efe2d6;padding:30px 20px 10px}
.pp-visual .gart.gs{height:min(62vh,560px);margin:0}
.pp-others{padding:90px var(--pad) 0}
.pp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pp-chips a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:99px;border:1px solid rgba(21,20,19,.28);font-size:16px;transition:background .25s,color .25s,border-color .25s}
.pp-chips a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sub .cta{padding-top:110px}
@media(max-width:900px){
  .pp-hero{padding:34px var(--pad) 16px}
  .sub main .pp-hero h1{font-size:clamp(34px,10.4vw,52px);margin-bottom:20px}
  .pp-cta{flex-direction:column}.pp-cta .btn{justify-content:center;width:100%}
  .pp-feat{padding-top:48px}
  .pp-grid li{min-height:0;padding:22px 20px 24px}
  .pp-visual{margin:44px var(--pad) 0;border-radius:26px;padding:20px 10px 0}
  .pp-visual .gart.gs{height:min(100vw,400px)}
  .pp-others{padding-top:64px}
  .pp-chips a{min-height:46px}
  .sub .cta{padding-top:72px}
}
