/* AnimyJob Parcours — scoped adaptation of the Memory V3 FUN design system. */
.ajp{--ajp-ink:#17324d;--ajp-muted:#52667a;--ajp-purple:#5044c7;box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(150px,210px);align-items:center;gap:18px;margin:32px 0;padding:26px;border:1px solid #dce4f2;border-radius:26px;background:linear-gradient(115deg,#f0f8ff,#f6f2ff);color:var(--ajp-ink);font-family:Manrope,Arial,Helvetica,sans-serif;box-shadow:0 10px 28px rgba(34,62,102,.07);position:relative;isolation:isolate;clear:both;overflow-wrap:anywhere;text-align:left;line-height:1.5}
.ajp *,.ajp *:before,.ajp *:after{box-sizing:border-box}
.ajp .ajp__icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#e3ddff;color:#5044c7;transform:rotate(-5deg)}
.ajp .ajp__icon svg{width:30px;height:30px;display:block;transform:rotate(5deg)}
.ajp .ajp__copy{min-width:0}.ajp .ajp__eyebrow{display:block;color:#51469f;font-weight:800;letter-spacing:.075em;text-transform:uppercase;font-size:10px;line-height:1.45;margin:0 0 7px}
.ajp .ajp__title{font-family:inherit;font-size:20px;font-weight:800;line-height:1.22;letter-spacing:-.03em;color:var(--ajp-ink);margin:0 0 8px;padding:0;border:0;text-transform:none;background:none}
.ajp .ajp__text{font-family:inherit;color:var(--ajp-muted);font-size:14px;line-height:1.6;margin:0;padding:0;max-width:600px}
.ajp .ajp__action{display:flex;align-items:stretch;flex-direction:column;gap:8px;min-width:0}
.ajp a.ajp__button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:var(--ajp-purple);color:#fff;font-weight:800;font-size:13px;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 5px 0 #383098;transition:transform .16s,box-shadow .16s;word-break:normal}
.ajp a.ajp__button span{flex:none;font-size:20px;line-height:1}.ajp a.ajp__button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #383098;text-decoration:none}.ajp a.ajp__button:active{transform:translateY(2px);box-shadow:0 2px 0 #383098}
.ajp a.ajp__button:focus-visible{outline:3px solid #17324d;outline-offset:5px}.ajp .ajp__helper{font-size:10px;color:#52667a;line-height:1.5;text-align:center;margin:0}
.ajp--print{background:linear-gradient(115deg,#eefbf4,#f5fbff);border-color:#cfe7db}.ajp--print .ajp__icon{background:#d6f3e3;color:#21644e}.ajp--print .ajp__eyebrow{color:#21644e}.ajp--print a.ajp__button{background:#21644e;box-shadow:0 5px 0 #174d3b}
.ajp--prepare{background:linear-gradient(115deg,#fff9e9,#fff4ee);border-color:#eadfc9}.ajp--prepare .ajp__icon{background:#ffedc2;color:#825312}.ajp--prepare .ajp__eyebrow{color:#825312}.ajp--prepare a.ajp__button{background:#825312;box-shadow:0 5px 0 #5f3b0a}
.ajp--adventure{background:linear-gradient(115deg,#f7f2ff,#fff1f7);border-color:#e5d5ea}.ajp--adventure .ajp__icon{background:#f4ddeb;color:#91375a}.ajp--adventure .ajp__eyebrow{color:#91375a}.ajp--adventure a.ajp__button{background:#91375a;box-shadow:0 5px 0 #6b2742}
.ajp[hidden]{display:none!important}
@media(max-width:900px){.ajp{grid-template-columns:48px minmax(0,1fr);padding:22px;gap:14px}.ajp .ajp__icon{width:48px;height:48px;border-radius:16px}.ajp .ajp__action{grid-column:2}.ajp a.ajp__button{font-size:14px;align-self:flex-start;min-width:200px}.ajp .ajp__helper{text-align:left}}
@media(max-width:480px){.ajp{padding:20px 17px;border-radius:22px;gap:12px;margin:25px 0}.ajp .ajp__title{font-size:19px}.ajp .ajp__text{font-size:14px}.ajp .ajp__icon{width:44px;height:44px;border-radius:14px}.ajp .ajp__action{grid-column:1/-1;gap:10px;padding-top:4px}.ajp a.ajp__button{width:100%;min-width:0;min-height:50px;font-size:15px}.ajp .ajp__helper{text-align:center;font-size:11px}.ajp .ajp__eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ajp a.ajp__button{transition:none}}
@media print{.ajp{display:none!important}}
