:root{--hpr-text:var(--hsp-text,#f6f3ff);--hpr-lilac:var(--hsp-lilac,#e9e3ff);--hpr-violet:var(--hsp-violet,#b18ae9);--hpr-black:var(--hsp-bg,#0e0e0e);--hpr-panel:var(--hsp-surface,#151417);--hpr-border:var(--hsp-border,rgba(233,227,255,.12));--hpr-muted:var(--hsp-muted,#aaa3b9);--hpr-subtle:var(--hsp-subtle,#81798c);--hpr-soft:var(--hsp-text-soft,#cec7d8);--hpr-danger:#e598a8}
.hpr-app,.hpr-modal,.hpr-trigger{font-family:inherit;box-sizing:border-box}.hpr-app *,.hpr-modal *,.hpr-trigger *{box-sizing:border-box}
.hpr-app{display:grid;grid-template-columns:320px minmax(0,1fr);width:100%;max-width:1160px;min-height:690px;background:#0e0e0e;border:1px solid var(--hpr-border);border-radius:28px;overflow:hidden;color:var(--hpr-text);box-shadow:0 26px 78px rgba(0,0,0,.42);contain:layout paint}
.hpr-aside{position:relative;padding:42px 34px;background:linear-gradient(155deg,#1d1923 0%,#131216 54%,#0e0e0e 100%);border-right:1px solid var(--hpr-border);overflow:hidden}.hpr-aside:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(177,138,233,.16),transparent 68%);left:-90px;bottom:-100px;pointer-events:none}
.hpr-kicker,.hpr-step-heading>span{display:inline-block;color:var(--hpr-violet);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hpr-aside h2{font-size:40px;line-height:1.03;letter-spacing:-.045em;margin:22px 0 18px;max-width:7.5em}.hpr-aside>p{color:var(--hpr-muted);font-size:14px;line-height:1.65;margin:0 0 28px}
.hpr-commission-card{padding:18px;border:1px solid rgba(177,138,233,.22);border-radius:18px;background:rgba(177,138,233,.08);margin:0 0 26px}.hpr-commission-card span,.hpr-commission-card small{display:block;color:var(--hpr-muted);font-size:11px}.hpr-commission-card strong{display:block;color:var(--hpr-lilac);font-size:46px;line-height:1;margin:8px 0 7px;letter-spacing:-.04em}.hpr-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--hpr-muted);font-size:12px}.hpr-trust-list li{position:relative;padding-left:20px}.hpr-trust-list li:before{content:"✓";position:absolute;left:0;color:var(--hpr-violet);font-weight:800}
.hpr-main{padding:38px 42px;display:flex;flex-direction:column;min-width:0;background:#0e0e0e}.hpr-head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--hpr-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hpr-time{text-transform:none;letter-spacing:0}.hpr-progress{height:3px;background:#222025;border-radius:99px;margin:13px 0 36px;overflow:hidden;width:200px}.hpr-progress span{display:block;width:25%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hpr-violet),var(--hpr-lilac));transition:width .18s ease}
.hpr-form{display:flex;flex:1;flex-direction:column}.hpr-step{display:none;animation:hprIn .17s ease both}.hpr-step.is-active{display:block}@keyframes hprIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hpr-step-heading{margin-bottom:25px}.hpr-step-heading h3{font-size:32px;line-height:1.12;letter-spacing:-.04em;margin:13px 0 0;max-width:19em}
.hpr-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hpr-field{display:block;margin:0 0 14px}.hpr-field>span{display:block;margin:0 0 7px;color:var(--hpr-soft);font-size:11.5px;font-weight:650}.hpr-field small{font-weight:400;color:var(--hpr-subtle)}.hpr-field input,.hpr-field select,.hpr-field textarea{width:100%!important;border:1px solid var(--hpr-border)!important;border-radius:13px!important;background:#151515!important;color:var(--hpr-text)!important;-webkit-text-fill-color:var(--hpr-text)!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;outline:none!important;transition:border-color .11s ease,box-shadow .11s ease,background .11s ease}.hpr-field input,.hpr-field select{height:48px!important;padding:0 14px!important}.hpr-field textarea{min-height:122px;padding:13px 14px!important;resize:vertical!important}.hpr-field input::placeholder,.hpr-field textarea::placeholder{color:var(--hpr-subtle)!important;-webkit-text-fill-color:var(--hpr-subtle)!important}.hpr-field input:focus,.hpr-field select:focus,.hpr-field textarea:focus{border-color:rgba(177,138,233,.72)!important;background:#18161a!important;box-shadow:0 0 0 3px rgba(177,138,233,.10)!important}.hpr-field select option{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}.hpr-field.is-invalid>span{color:#f0b5c1}.hpr-field.is-invalid input,.hpr-field.is-invalid select,.hpr-field.is-invalid textarea{border-color:#d77a91!important;box-shadow:0 0 0 3px rgba(215,122,145,.08)!important}
.hpr-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.hpr-project-card{cursor:pointer}.hpr-project-card input{position:absolute;opacity:0;pointer-events:none}.hpr-project-card__inner{display:block;min-height:86px;padding:15px 16px;border:1px solid var(--hpr-border);border-radius:15px;background:#141316;transition:border-color .11s ease,background .11s ease,transform .11s ease}.hpr-project-card__inner strong{display:block;color:#e9e3ff;font-size:13px;margin-bottom:5px}.hpr-project-card__inner small{display:block;color:var(--hpr-muted);font-size:11px;line-height:1.4}.hpr-project-card:hover .hpr-project-card__inner{border-color:rgba(177,138,233,.38);transform:translateY(-1px)}.hpr-project-card input:checked+.hpr-project-card__inner{border-color:var(--hpr-violet);background:rgba(177,138,233,.11);box-shadow:inset 0 0 0 1px rgba(177,138,233,.12)}
.hpr-summary-card{padding:18px 20px;border:1px solid rgba(177,138,233,.25);border-radius:17px;background:linear-gradient(135deg,rgba(177,138,233,.13),rgba(255,255,255,.025));margin-bottom:18px}.hpr-summary-card span{display:block;color:var(--hpr-muted);font-size:11px}.hpr-summary-card strong{display:block;color:var(--hpr-text);font-size:24px;letter-spacing:-.03em;margin:4px 0 5px}.hpr-summary-card p{margin:0;color:var(--hpr-muted);font-size:11.5px;line-height:1.5}
.hpr-consent{display:flex;align-items:flex-start;gap:12px;width:100%;margin:10px 0 0;padding:14px 15px;border:1px solid rgba(177,138,233,.22);border-radius:16px;background:linear-gradient(135deg,rgba(177,138,233,.09),rgba(255,255,255,.025));color:var(--hpr-soft);font-size:11.5px;line-height:1.55;cursor:pointer;transition:border-color .12s ease,background .12s ease}.hpr-consent:hover{border-color:rgba(177,138,233,.42);background:linear-gradient(135deg,rgba(177,138,233,.13),rgba(255,255,255,.035))}.hpr-consent input{position:absolute;opacity:0;pointer-events:none}.hpr-consent-box{position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:1px solid rgba(177,138,233,.34);background:#141217;margin-top:2px}.hpr-consent-box:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg);opacity:0}.hpr-consent input:checked+.hpr-consent-box{background:linear-gradient(180deg,#c8aaf4,#b18ae9);border-color:#c8aaf4;box-shadow:0 0 0 5px rgba(177,138,233,.11)}.hpr-consent input:checked+.hpr-consent-box:after{opacity:1;border-color:#0e0e0e}.hpr-consent>span:last-child{display:block;flex:1}.hpr-consent strong{display:block;color:var(--hpr-lilac);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.hpr-consent a,.hpr-privacy-note a{color:var(--hpr-text);text-decoration:underline;text-underline-offset:2px}.hpr-consent.is-invalid{border-color:rgba(229,152,168,.5);background:rgba(215,122,145,.09)}.hpr-privacy-note{color:var(--hpr-subtle);font-size:10.5px;margin:12px 2px 0}
.hpr-turnstile{display:flex;justify-content:center;margin:8px 0 14px;min-height:0}.hpr-turnstile--interaction-only{min-height:0}
.hpr-validation-alert{display:flex;align-items:center;gap:10px;margin-top:auto;padding:11px 14px;border:1px solid rgba(229,152,168,.34);border-radius:13px;background:linear-gradient(135deg,rgba(215,122,145,.13),rgba(177,138,233,.07));color:#f0b5c1;font-size:11.5px}.hpr-validation-alert[hidden]{display:none!important}.hpr-validation-alert>span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(229,152,168,.14);border:1px solid rgba(229,152,168,.28);font-weight:800}.hpr-validation-alert p{margin:0}
.hpr-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px}.hpr-btn,.hpr-trigger{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:750;text-decoration:none;transition:transform .11s ease,background .11s ease,box-shadow .11s ease}.hpr-btn{min-height:48px;padding:11px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.hpr-btn--primary,.hpr-trigger{background:linear-gradient(135deg,#e9e3ff,#b18ae9);color:#0e0e0e;box-shadow:0 10px 30px rgba(177,138,233,.12)}.hpr-btn--primary:hover,.hpr-trigger:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(177,138,233,.18)}.hpr-btn--ghost{border:1px solid var(--hpr-border);background:transparent;color:var(--hpr-muted)}.hpr-btn[disabled]{opacity:.35;cursor:not-allowed}.hpr-status{min-height:18px;color:var(--hpr-muted);font-size:11px;margin-top:8px;text-align:right}.hpr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hpr-success{text-align:center;margin:auto;padding:40px 20px}.hpr-success[hidden]{display:none!important}.hpr-success__icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,var(--hpr-lilac),var(--hpr-violet));color:#0e0e0e}.hpr-success__icon svg{width:31px;height:31px}.hpr-success>span{display:inline-block;color:var(--hpr-violet);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.hpr-success h3{font-size:32px;letter-spacing:-.04em;margin:11px auto 12px;max-width:16em}.hpr-success p{max-width:530px;margin:0 auto;color:var(--hpr-muted);line-height:1.6}
.hpr-trigger{min-height:52px;padding:10px 19px;border-radius:999px;display:inline-flex;align-items:center;gap:10px}.hpr-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none}.hpr-modal.is-open{visibility:visible;pointer-events:auto}.hpr-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);opacity:0;transition:opacity .16s ease}.hpr-modal.is-open .hpr-modal__backdrop{opacity:1}.hpr-modal__dialog{position:relative;width:min(1160px,96vw);max-height:92vh;overflow:auto;transform:translateY(8px) scale(.99);opacity:0;transition:transform .16s ease,opacity .16s ease}.hpr-modal.is-open .hpr-modal__dialog{transform:none;opacity:1}.hpr-modal__close{position:absolute;top:17px;right:17px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--hpr-border);background:#111;color:var(--hpr-text);font-size:24px;line-height:1;cursor:pointer}.hpr-modal .hpr-main{padding-top:48px}body.hpr-modal-open{overflow:hidden}
@media(max-width:920px){.hpr-app{grid-template-columns:265px minmax(0,1fr)}.hpr-aside{padding:30px 24px}.hpr-aside h2{font-size:32px}.hpr-main{padding:30px 28px}.hpr-project-grid{grid-template-columns:1fr}}
@media(max-width:720px){.hpr-modal{padding:0;align-items:end}.hpr-modal__dialog{width:100vw;max-height:94dvh}.hpr-app{display:block;border-radius:24px 24px 0 0;min-height:0}.hpr-app--inline{border-radius:22px}.hpr-aside{padding:20px 20px 17px;border-right:0;border-bottom:1px solid var(--hpr-border)}.hpr-kicker{font-size:9px}.hpr-aside h2{font-size:23px;max-width:18em;margin:8px 0 5px}.hpr-aside>p,.hpr-trust-list{display:none}.hpr-commission-card{display:flex;align-items:baseline;gap:8px;padding:10px 12px;margin:12px 0 0}.hpr-commission-card span{display:none}.hpr-commission-card strong{font-size:25px;margin:0}.hpr-commission-card small{font-size:10px}.hpr-main{padding:22px 18px 24px;min-height:560px}.hpr-head{padding-right:44px}.hpr-progress{margin-bottom:22px}.hpr-step-heading h3{font-size:25px}.hpr-fields-row{grid-template-columns:1fr;gap:0}.hpr-actions{position:sticky;bottom:0;padding-top:24px;padding-bottom:2px;background:linear-gradient(to top,#0e0e0e 72%,transparent);z-index:3}.hpr-consent{font-size:11px}}
@media(max-width:440px){.hpr-main{padding-left:14px;padding-right:14px}.hpr-btn{padding:10px 14px}.hpr-step-heading h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hpr-app *,.hpr-modal *,.hpr-trigger{transition:none!important;animation:none!important}}

/* v1.0.1 — form legibility + step action visibility */
.hpr-field input,
.hpr-field textarea,
.hpr-field select {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff !important;
}
.hpr-field input:-webkit-autofill,
.hpr-field input:-webkit-autofill:hover,
.hpr-field input:-webkit-autofill:focus,
.hpr-field textarea:-webkit-autofill,
.hpr-field textarea:-webkit-autofill:hover,
.hpr-field textarea:-webkit-autofill:focus,
.hpr-field select:-webkit-autofill,
.hpr-field select:-webkit-autofill:hover,
.hpr-field select:-webkit-autofill:focus {
  -webkit-text-fill-color:#fff !important;
  caret-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px #151515 inset !important;
  box-shadow:0 0 0 1000px #151515 inset !important;
  border-color:var(--hpr-border) !important;
  transition:background-color 9999s ease-out 0s !important;
}
.hpr-field input:-moz-autofill,
.hpr-field textarea:-moz-autofill {
  color:#fff !important;
  box-shadow:0 0 0 1000px #151515 inset !important;
}
.hpr-actions [hidden] {
  display:none !important;
}


/* =========================================================
   V2.0.9 — TYPOGRAPHIE / PROGRAMME DE RECOMMANDATION
   Lisibilité renforcée : textes secondaires et cartes.
   ========================================================= */

/* Intro de la colonne gauche */
.hpr-aside>p{
  font-size:16px;
  line-height:1.7;
}
.hpr-commission-card span,
.hpr-commission-card small{
  font-size:12.5px;
  line-height:1.45;
}
.hpr-trust-list{
  font-size:13px;
  line-height:1.5;
}

/* Infos d'étape */
.hpr-kicker,
.hpr-step-heading>span{
  font-size:11.5px;
}
.hpr-head{
  font-size:11.5px;
}

/* Champs */
.hpr-field>span{
  font-size:13px;
  line-height:1.35;
}
.hpr-field input,
.hpr-field select,
.hpr-field textarea{
  font-size:14px!important;
}

/* Cartes projet : titre + description */
.hpr-project-card__inner{
  min-height:96px;
  padding:16px 17px;
}
.hpr-project-card__inner strong{
  font-size:14.5px;
  line-height:1.3;
}
.hpr-project-card__inner small{
  font-size:12.5px;
  line-height:1.5;
}

/* Récapitulatif / consentements */
.hpr-summary-card span{
  font-size:12px;
}
.hpr-summary-card p{
  font-size:13px;
  line-height:1.55;
}
.hpr-consent{
  font-size:12.5px;
  line-height:1.6;
}
.hpr-consent strong{
  font-size:11px;
}
.hpr-privacy-note{
  font-size:11.5px;
  line-height:1.5;
}
.hpr-validation-alert{
  font-size:12.5px;
}
.hpr-status{
  font-size:12px;
}

/* Confirmation */
.hpr-success p{
  font-size:15.5px;
  line-height:1.65;
}

/* Boutons */
.hpr-btn,
.hpr-trigger{
  font-size:13px;
}

/* Mobile */
@media(max-width:720px){
  .hpr-project-card__inner{min-height:92px}
  .hpr-project-card__inner strong{font-size:14px}
  .hpr-project-card__inner small{font-size:12px}
  .hpr-field>span{font-size:12.5px}
  .hpr-field input,.hpr-field select,.hpr-field textarea{font-size:14px!important}
  .hpr-consent{font-size:12px}
  .hpr-success p{font-size:14.5px}
}


/* =========================================================
   v1.1.0 — Programme apporteurs : conformité France
   ========================================================= */
.hpr-legal-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  margin:-10px 0 18px;
  border:1px solid rgba(177,138,233,.28);
  border-radius:999px;
  background:rgba(177,138,233,.08);
  color:var(--hpr-lilac);
  font-size:11px;
  font-weight:700;
}
.hpr-compliance-block{
  margin:auto 0;
  padding:22px;
  border:1px solid rgba(229,152,168,.36);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(229,152,168,.10),rgba(177,138,233,.06));
}
.hpr-compliance-block strong{
  display:block;
  color:#f2c0ca;
  font-size:18px;
  margin-bottom:7px;
}
.hpr-compliance-block p{
  margin:0;
  color:var(--hpr-soft);
  line-height:1.65;
  font-size:13px;
}
.hpr-eligibility-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.hpr-eligibility-card{
  position:relative;
  display:block;
  cursor:pointer;
}
.hpr-eligibility-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.hpr-eligibility-card>span{
  display:block;
  min-height:118px;
  padding:17px;
  border:1px solid var(--hpr-border);
  border-radius:16px;
  background:#151515;
  transition:border-color .14s ease,background .14s ease,transform .14s ease;
}
.hpr-eligibility-card:hover>span{
  border-color:rgba(177,138,233,.38);
  background:#18161a;
}
.hpr-eligibility-card input:checked+span{
  border-color:rgba(177,138,233,.82);
  background:linear-gradient(135deg,rgba(177,138,233,.15),rgba(255,255,255,.025));
  box-shadow:0 0 0 3px rgba(177,138,233,.08);
}
.hpr-eligibility-card strong{
  display:block;
  color:var(--hpr-text);
  font-size:14px;
  line-height:1.35;
  margin-bottom:7px;
}
.hpr-eligibility-card small{
  display:block;
  color:var(--hpr-muted);
  font-size:12px;
  line-height:1.5;
}
.hpr-eligibility-card--individual input:checked+span{
  border-color:rgba(229,152,168,.6);
  background:rgba(229,152,168,.08);
  box-shadow:0 0 0 3px rgba(229,152,168,.06);
}
.hpr-ineligible-notice{
  margin:0 0 18px;
  padding:15px 16px;
  border:1px solid rgba(229,152,168,.42);
  border-radius:15px;
  background:rgba(229,152,168,.08);
}
.hpr-ineligible-notice[hidden]{display:none!important}
.hpr-ineligible-notice strong{
  display:block;
  color:#f0b5c1;
  font-size:13px;
  margin-bottom:5px;
}
.hpr-ineligible-notice p{
  margin:0;
  color:var(--hpr-soft);
  font-size:12px;
  line-height:1.55;
}
[data-hpr-professional-fields]{
  transition:opacity .15s ease,filter .15s ease;
}
[data-hpr-professional-fields].is-disabled{
  opacity:.32;
  filter:saturate(.4);
  pointer-events:none;
}
.hpr-legal-note{
  margin:2px 2px 14px;
  color:var(--hpr-subtle);
  font-size:11.5px;
  line-height:1.55;
}
@media(max-width:720px){
  .hpr-eligibility-grid{grid-template-columns:1fr}
  .hpr-eligibility-card>span{min-height:0}
  .hpr-legal-chip{margin-bottom:8px}
}
