.parrainage-page{color:var(--color-ink)}.referral-wrap{width:min(100%, var(--space-container-max));margin-inline:auto;padding-inline:24px}.referral-hero{background:var(--color-white) url(/assets/decorations/ruban-clair.svg) no-repeat right top / min(46%, 680px) auto;padding:56px 0 120px;position:relative;overflow:hidden}.referral-hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;display:grid;position:relative}.referral-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);font-size:12.5px;font-weight:var(--font-weight-bold);align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 2px 10px #13161f0d}.referral-chip>span{background:var(--color-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fc740e2e}.referral-hero h1{color:var(--color-ink);font-size:var(--font-size-h1);font-weight:var(--font-weight-light);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin:20px 0 18px}.referral-hero__description{max-width:540px;color:var(--color-text);font-size:17px}.referral-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.parrainage-page .button-link{border-radius:var(--radius-pill);white-space:nowrap;min-height:0;padding:11px 22px;font-size:14px;line-height:1.55}.parrainage-page .button-link--primary{background:var(--color-brand);color:var(--color-white);box-shadow:var(--shadow-primary-button)}.parrainage-page .button-link--primary:hover{background:var(--color-brand-dark)}.parrainage-page .button-link--outline{border-color:var(--color-brand);color:var(--color-brand)}.parrainage-page .button-link--outline:hover{background:var(--color-brand-light)}.parrainage-page .button-link--outline-light{border-color:var(--color-white-85);color:var(--color-white)}.parrainage-page .button-link--large{min-height:0;padding:14px 28px;font-size:16px}.parrainage-page .button-link .fs-icon{width:18px;height:18px}.referral-offer{background:linear-gradient(150deg, var(--color-brand-dark) 0%, var(--color-ink) 100%);box-shadow:var(--shadow-card-lg);color:var(--color-white);border-radius:26px;padding:30px;position:relative;overflow:hidden}.referral-offer__eyebrow{color:#ffd2b0;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.referral-offer__amount{color:var(--color-accent);letter-spacing:-.03em;margin-top:14px;font-size:64px;font-weight:900;line-height:1}.referral-offer__amount small{color:var(--color-white);margin-left:6px;font-size:22px}.referral-offer__description{color:#fffc;margin-top:10px}.referral-code{border-radius:var(--radius-md);letter-spacing:.12em;background:#ffffff14;border:1.5px dashed #fc740eb3;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;font-weight:900;display:flex}.referral-code>div>span{color:#fff9;letter-spacing:.08em;font-size:11px;font-weight:700}.referral-code .fs-icon{width:var(--icon-size);height:var(--icon-size)}.referral-hero__wave{width:100%;height:80px;position:absolute;bottom:-1px;left:0;right:0}.referral-section{padding:var(--space-section-y) 0;position:relative}.referral-section--white{background:var(--color-white)}.referral-section__heading{text-align:center;max-width:700px;margin:0 auto 40px}.referral-section__heading h2{color:var(--color-ink);font-size:var(--font-size-h2);font-weight:var(--font-weight-black);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-heading)}.referral-section__heading>p{max-width:620px;color:var(--color-text);font-size:var(--font-size-lead);margin:10px auto 0}.referral-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.referral-step{border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 2px 0 var(--color-line), 0 8px 24px #13161f0d;padding:26px 22px}.referral-step>.fs-icon{width:28px;height:28px;color:var(--color-brand);margin-bottom:18px}.referral-step h3{color:var(--color-ink);font-size:16.5px;font-weight:var(--font-weight-bold);margin-bottom:8px}.referral-step p{color:var(--color-text);font-size:14px}.referral-wave{width:100%;height:70px;display:block}.referral-wave--conditions{background:var(--color-background)}.referral-conditions{background:var(--color-background);padding-top:40px}.referral-conditions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.referral-condition{border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:26px}.referral-condition h3{color:var(--color-ink);font-size:18px;font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex}.referral-condition__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.referral-condition__icon .fs-icon{stroke-width:3px;width:15px;height:15px}.referral-condition--yes .referral-condition__icon{background:var(--color-success);color:var(--color-white)}.referral-condition>p{color:var(--color-text);margin:6px 0 16px;font-size:14px}.referral-condition ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.referral-condition li{border-radius:var(--radius-pill);background:var(--color-success-background);color:#166534;padding:7px 13px;font-size:13.5px;font-weight:700}.referral-condition--news{background:var(--color-ink);color:var(--color-white)}.referral-condition--news h3{color:var(--color-white)}.referral-condition--news .referral-condition__icon{background:var(--color-accent);color:var(--color-ink)}.referral-condition--news>p{color:#ffffffbf}.referral-condition--news .referral-actions{margin-top:0}.referral-condition--news .button-link{padding:9px 16px;font-size:13px}.referral-final{background:url(/assets/decorations/ruban-bas.svg) no-repeat left bottom / min(34%, 440px) auto, linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-dark) 70%);color:var(--color-white);text-align:center;padding:80px 0}.referral-final h2{color:var(--color-white);font-size:clamp(28px,3.6vw,40px);font-weight:var(--font-weight-black)}.referral-final>.referral-wrap>p{color:#ffffffc7;max-width:560px;margin:12px auto 0}.referral-final__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}@media (width<=900px){.referral-hero__grid,.referral-conditions__grid{grid-template-columns:1fr}.referral-hero{background-size:62%;padding:36px 0 100px}.referral-steps{grid-template-columns:1fr}}@media (width<=640px){.referral-wrap{padding-inline:16px}.referral-hero{background-size:50%;padding-top:56px}.referral-offer__amount{font-size:52px}.referral-section{padding-block:64px}.referral-conditions{padding-top:40px}.referral-final{background-size:50%,cover;padding:64px 0}}@media (prefers-reduced-motion:reduce){.parrainage-page .button-link{transition:none}.parrainage-page .button-link:hover{transform:none}}
