/* PPM Outils : skin design system (Oswald / Source Sans 3, rouge #c0392b) */
.ppm-calc{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e5e2da);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow,0 1px 2px rgba(26,26,46,.06),0 10px 30px rgba(26,26,46,.07));padding:28px;margin:28px 0;font-size:17px;font-family:var(--f-body,'Source Sans 3',sans-serif)}
.ppm-badge{display:inline-block;background:var(--c-red,#c0392b);color:#fff;font-family:var(--f-display,'Oswald',sans-serif);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:3px;margin-bottom:10px}
.ppm-title{margin:0 0 4px!important;font-size:26px!important;border:0!important;padding:0!important}
.ppm-sub{margin:0 0 20px;color:var(--c-muted,#66666f)}
.ppm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}
.ppm-grid-2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.ppm-calc label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-display,'Oswald',sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-dark,#1a1a2e)}
.ppm-calc input,.ppm-calc select{font-family:var(--f-body,'Source Sans 3',sans-serif);font-size:17px;color:var(--c-ink,#22222e);background:#fbfaf8;border:1.5px solid var(--c-border,#e5e2da);border-radius:6px;padding:12px 14px;width:100%;outline:none;transition:border-color .15s}
.ppm-calc input:focus,.ppm-calc select:focus{border-color:var(--c-red,#c0392b)}
.ppm-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--c-red,#c0392b);color:#fff!important;border:2px solid transparent;padding:14px 26px;border-radius:6px;font-family:var(--f-display,'Oswald',sans-serif);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.05em;line-height:1;cursor:pointer;transition:background .15s}
.ppm-btn:hover{background:var(--c-red-dark,#9c2d21);color:#fff}
.ppm-btn-cta{background:var(--c-red,#c0392b)}
.ppm-card{background:#faf9f6;border:1px solid var(--c-border,#e5e2da);border-left:4px solid #999;border-radius:6px;padding:16px 18px;margin:16px 0}
.ppm-card-title{font-family:var(--f-display,'Oswald',sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:16px}
.ppm-ok{background:var(--c-green-bg,#e8f3ec);border-left-color:var(--c-green,#2e7d4f)}
.ppm-ok .ppm-card-title{color:var(--c-green,#2e7d4f)}
.ppm-warn{background:var(--c-orange-bg,#fbf0df);border-left-color:var(--c-orange,#c9720f)}
.ppm-warn .ppm-card-title{color:var(--c-orange,#c9720f)}
.ppm-bad{background:var(--c-red-verdict-bg,#f9e8e6);border-left-color:var(--c-red-verdict,#b73227)}
.ppm-bad .ppm-card-title{color:var(--c-red-verdict,#b73227)}
.ppm-info{background:#eef2f8;border-left-color:#2980b9}
.ppm-info .ppm-card-title{color:#2980b9}
.ppm-card ul{margin:0;padding-left:20px}
.ppm-gate{background:linear-gradient(120deg,var(--c-dark,#1a1a2e),var(--c-dark-2,#24243c));border:0;border-top:4px solid var(--c-red,#c0392b);border-radius:10px;padding:28px;margin:20px 0;color:var(--c-on-dark,#f4f3ef)}
.ppm-gate h3{color:#fff!important;margin:0 0 6px!important;font-size:24px!important;border:0!important;padding:0!important}
.ppm-gate>p{color:var(--c-on-dark-muted,#a4a4b8);margin:0 0 18px}
.ppm-gate label{color:#fff}
.ppm-gate input[type=text],.ppm-gate input[type=email]{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff}
.ppm-gate input::placeholder{color:var(--c-on-dark-muted,#a4a4b8)}
.ppm-gate input:focus{border-color:var(--c-red,#c0392b)}
.ppm-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.ppm-consent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-family:var(--f-body,'Source Sans 3',sans-serif)!important;font-weight:400!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;margin:14px 0;color:var(--c-on-dark-muted,#a4a4b8)!important;line-height:1.5}
.ppm-consent a{color:#fff;text-decoration:underline}
.ppm-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--c-red,#c0392b)}
.ppm-plan{background:var(--c-surface,#fff);border-radius:10px;padding:24px;margin:18px 0;border:1px solid var(--c-border,#e5e2da)}
.ppm-plan h3{font-size:24px!important}
.ppm-plan h4{margin:20px 0 8px;color:var(--c-red,#c0392b);font-size:19px;border:0!important;padding:0!important}
.ppm-plan-note{background:#faf9f6;padding:14px;border-radius:6px;font-size:16px;border-left:4px solid var(--c-red,#c0392b)}
.ppm-disclaimer{font-size:13px;color:var(--c-muted,#66666f);margin:16px 0 0}
@media(max-width:600px){.ppm-calc{padding:18px}}
