/* Original Peregrine Pulse geometric marks. No Apple or third-party icon assets. */
.pp-badge{--badge-fill:#c8eaff;--badge-ink:#12344e;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--badge-fill);color:var(--badge-ink);line-height:1;vertical-align:middle;box-sizing:border-box}
.pp-badge--navy{--badge-fill:#12344e;--badge-ink:#f1f0e9}
.pp-badge svg{width:20px;height:20px;display:block;flex:none}
.pp-badge--number{border-radius:50%;font:500 12px/1 'DM Mono',monospace;letter-spacing:0}
.pp-offer-format .pp-badge{width:27px;height:27px;flex-basis:27px;border-radius:8px;margin-right:9px}
.pp-offer-format .pp-badge svg{width:16px;height:16px}
.pp-offer-edition--custom .pp-badge{--badge-fill:#c8eaff;--badge-ink:#12344e}
#deroulement .numbered h3{display:flex;align-items:center;gap:14px}
#deroulement .numbered h3 .pp-badge{width:36px;height:36px;flex-basis:36px}
.pp-management-grid>article>.pp-badge,#maintenance .service-card>.pp-badge{margin-bottom:20px}
#maintenance .service-card.featured>.pp-badge{--badge-fill:#c8eaff;--badge-ink:#12344e}
.pp-badge-intro{display:block}
.pp-badge-intro>.pp-badge{width:34px;height:34px;flex-basis:34px;border-radius:50%;margin-right:12px}
@media(max-width:600px){.pp-badge{width:36px;height:36px;flex-basis:36px;border-radius:10px}.pp-badge--number{border-radius:50%}.pp-management-grid>article>.pp-badge,#maintenance .service-card>.pp-badge{margin-bottom:16px}#deroulement .numbered h3{gap:12px}#deroulement .numbered h3 .pp-badge{width:32px;height:32px;flex-basis:32px;font-size:11px}.pp-badge-intro{display:block}.pp-badge-intro>.pp-badge{display:flex;margin:0 0 14px}}
