/* Extrait du rendu de [plz_injection_plastique] (bloc <style> embarqué dans inc/injection-plastique.php).
 * Copie conforme, aucune règle modifiée. Chargée pour la page de test Bricks de « injection-plastique ».
 * Le renderer d'origine reste intact : ce fichier ne le remplace pas.
 */
.plz-inj{--nv:#101820;--rd:#b6312b;--cr:#f7f5f1;--ln:rgba(16,24,32,.12);--tx:#151515;--mut:#8a857d;
			max-width:1180px;margin:0 auto;padding:64px 24px 96px;color:var(--nv);
			font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
		.plz-inj *{box-sizing:border-box;}
		.plz-inj h1,.plz-inj h2,.plz-inj h3{letter-spacing:-.02em;line-height:1.12;margin:0;}
		.plz-inj p,.plz-inj li{font-size:16px;line-height:1.75;color:rgba(16,24,32,.72);}
		.plz-inj__kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rd);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;font-family:ui-monospace,Menlo,Consolas,monospace;}
		.plz-inj__kicker::before{content:"";width:28px;height:1px;background:var(--rd);}
		.plz-inj__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;transition:.2s;margin:8px 10px 0 0;}
		.plz-inj__btn--solid{background:var(--nv);color:#fff;}
		.plz-inj__btn--solid:hover{background:var(--rd);transform:translateY(-1px);}
		.plz-inj__btn--ghost{background:#fff;border-color:var(--ln);color:var(--nv);}
		.plz-inj__btn--ghost:hover{border-color:var(--nv);}
		/* Hero */
		.plz-inj__hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;
			background:var(--cr);border:1px solid var(--ln);border-radius:28px;padding:56px 48px;margin-bottom:72px;}
		.plz-inj__hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;margin:16px 0 20px;}
		.plz-inj__hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;color:var(--rd);}
		.plz-inj__media{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--nv);
			display:flex;align-items:center;justify-content:center;border:1px solid var(--ln);}
		.plz-inj__media span{color:#c7b28a;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:16px;}
		.plz-inj__media--wide{aspect-ratio:16/9;}
		/* Blocs image reels : la reserve sombre ne sert plus qu'aux figures vides. */
		/* .plz-inj__media est une reserve sombre en flex, calibree pour un bloc vide.
		   Une figure reelle doit repasser en flux normal : sans cela l'image et sa
		   legende deviennent deux colonnes flex et l'image deborde de sa cellule. */
		.plz-inj__media--photo,.plz-inj__media--object{
			display:block;aspect-ratio:auto;margin:0;border:0;background:transparent;
			border-radius:0;overflow:visible;}
		.plz-inj__media--photo img,.plz-inj__media--object img{
			display:block;width:100%;max-width:100%;height:auto;border-radius:18px;}
		.plz-inj__media--object img{background:#f2f2f0;border:1px solid rgba(16,24,32,.12);}
		.plz-inj__media--photo figcaption,.plz-inj__media--object figcaption{
			display:block;font-size:13.5px;color:#6f6a63;margin-top:10px;line-height:1.5;}
		.plz-inj__more{margin-top:22px;font-size:15px;}
		.plz-inj__more a{color:var(--rd);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;}
		/* Sections */
		.plz-inj__sec{margin-bottom:72px;}
		.plz-inj__sec h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;margin-bottom:16px;}
		.plz-inj__sec h2 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;color:var(--rd);}
		.plz-inj__lead{max-width:70ch;}
		.plz-inj__sec--cream{background:var(--cr);border:1px solid var(--ln);border-radius:24px;padding:44px;}
		.plz-inj__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;}
		.plz-inj__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
		.plz-inj__grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
		.plz-inj__card{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(16,24,32,.05);}
		.plz-inj__card h3{font-size:18px;margin-bottom:8px;}
		.plz-inj__num{font-family:ui-monospace,monospace;font-size:12px;color:var(--rd);font-weight:800;letter-spacing:.14em;}
		.plz-inj__steps{counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;}
		.plz-inj__step{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:22px 24px;display:flex;gap:16px;}
		.plz-inj__step b{color:var(--nv);}
		.plz-inj__badge{flex:none;width:44px;height:44px;border-radius:12px;background:var(--nv);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:ui-monospace,monospace;}
		.plz-inj__ul{margin:16px 0 0;padding-left:0;list-style:none;}
		.plz-inj__ul li{position:relative;padding-left:26px;margin-bottom:10px;}
		.plz-inj__ul li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:3px;background:var(--rd);}
		.plz-inj__confirm{display:inline-block;background:rgba(182,49,43,.08);color:var(--rd);border:1px dashed var(--rd);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;font-family:ui-monospace,monospace;}
		/* FAQ */
		.plz-inj__faq{margin-top:28px;border-top:1px solid var(--ln);}
		.plz-inj__faq details{border-bottom:1px solid var(--ln);}
		.plz-inj__faq summary{cursor:pointer;list-style:none;padding:20px 4px;font-size:17px;font-weight:700;color:var(--nv);display:flex;justify-content:space-between;align-items:center;gap:16px;}
		.plz-inj__faq summary::-webkit-details-marker{display:none;}
		.plz-inj__faq summary::after{content:"+";color:var(--rd);font-size:24px;font-weight:400;line-height:1;}
		.plz-inj__faq details[open] summary::after{content:"–";}
		.plz-inj__faq .plz-inj__ans{padding:0 4px 22px;max-width:80ch;}
		/* CTA final */
		.plz-inj__cta{background:var(--nv);border-radius:28px;padding:56px 48px;color:#fff;text-align:center;}
		.plz-inj__cta h2{color:#fff;}.plz-inj__cta p{color:rgba(255,255,255,.75);max-width:60ch;margin:14px auto 0;}
		.plz-inj__cta .plz-inj__btn--ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}
		/* Maillage interne */
		.plz-inj__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
		.plz-inj__links a{font-size:14px;font-weight:600;color:var(--nv);text-decoration:none;border:1px solid var(--ln);border-radius:999px;padding:8px 16px;transition:.2s;}
		.plz-inj__links a:hover{border-color:var(--rd);color:var(--rd);}
		/* Responsive */
		@media(max-width:900px){
			.plz-inj__hero{grid-template-columns:1fr;padding:36px 26px;gap:26px;}
			.plz-inj__grid,.plz-inj__grid--2,.plz-inj__grid--4,.plz-inj__steps{grid-template-columns:1fr;}
			.plz-inj__sec--cream{padding:28px;}.plz-inj__cta{padding:36px 24px;}
		}
		@media(max-width:480px){.plz-inj{padding:40px 16px 72px;}}
