/* Styles strictement limités au contenu de la nouvelle page. */
.ig-page-parrainage .pr-section{padding:46px 4.2%;max-width:1280px;margin:auto}
.ig-page-parrainage .pr-section h2{font:600 clamp(32px,3vw,44px)/1.05 'Cormorant Garamond',Georgia,serif;color:#5b214f;margin:0 0 18px}
.ig-page-parrainage .pr-section p,.ig-page-parrainage .pr-section li{font-size:14px;line-height:1.8}
.ig-page-parrainage .pr-lead{max-width:850px}
.ig-page-parrainage .pr-kicker{font-size:10px;letter-spacing:.18em;color:#73507f;font-weight:600;text-transform:uppercase;display:block;margin-bottom:10px}
.ig-page-parrainage .pr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:28px 0 0}
.ig-page-parrainage .pr-steps li{border-top:2px solid #c89252;padding:22px 18px;background:#fffdf9;border-radius:0 0 12px 12px}
.ig-page-parrainage .pr-steps img{width:52px;height:52px;object-fit:contain;display:block;margin:15px 0}
.ig-page-parrainage .pr-number{display:inline-grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#5b214f;color:white;font:600 18px 'Cormorant Garamond',serif}
.ig-page-parrainage .pr-steps h3{font:600 26px/1.05 'Cormorant Garamond',Georgia,serif;color:#5b214f;margin:0 0 12px}
.ig-page-parrainage .pr-steps p{font-size:13px;margin:0}
.ig-page-parrainage .pr-band{background:linear-gradient(110deg,#f8eee4,#f1e7f3)}
.ig-page-parrainage .pr-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ig-page-parrainage .pr-card{border:1px solid #d9c5b0;border-radius:14px;padding:28px;background:#fffdf9}
.ig-page-parrainage .pr-note{border-left:3px solid #c89252;padding:12px 18px;background:#f7efe5;font-size:13px!important}
.ig-page-parrainage details{border-bottom:1px solid #dfd1d9;padding:18px 0}
.ig-page-parrainage summary{cursor:pointer;color:#5b214f;font-weight:600;font-size:14px;line-height:1.6}
.ig-page-parrainage .pr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ig-page-parrainage label{font-size:12px;font-weight:600;display:block;line-height:1.6}
.ig-page-parrainage input:not([type=checkbox]){display:block;margin-top:7px;width:100%;border:1px solid #cbb8c8;border-radius:7px;min-height:46px;padding:10px;font:14px Montserrat,Arial,sans-serif;background:white;color:#4a4148}
.ig-page-parrainage .pr-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400}
.ig-page-parrainage .pr-check input{margin-top:4px;flex:none;width:18px;height:18px}
.ig-page-parrainage .pr-fine{font-size:12px!important;line-height:1.7!important;overflow-wrap:anywhere}
.ig-page-parrainage .pr-button{background:#5b214f;color:#fff;border:0;border-radius:6px;padding:14px 22px;font:600 13px Montserrat,Arial,sans-serif;min-height:44px}
.ig-page-parrainage .pr-button:disabled{background:#776973;cursor:not-allowed}
.ig-page-parrainage .pr-honey{display:none!important}
@media(max-width:1000px){.ig-page-parrainage .pr-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ig-page-parrainage .pr-section{padding:32px 5%}.ig-page-parrainage .pr-split,.ig-page-parrainage .pr-form-grid,.ig-page-parrainage .pr-steps{grid-template-columns:1fr}.ig-page-parrainage .pr-card{padding:22px}.ig-page-parrainage .pr-button{width:100%}}

/* Révision visuelle : rythme, contraste et présence personnelle.
   Aucun sélecteur ne cible le header, le logo, le hero ou le footer. */
.ig-page-parrainage .pr-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:center;padding-top:54px;padding-bottom:54px}
.ig-page-parrainage .pr-intro h2{max-width:610px}
.ig-page-parrainage .pr-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.ig-page-parrainage .pr-tags span{padding:8px 14px;border-radius:24px;background:#f1e7f3;color:#5b214f;font-size:11px;font-weight:600;border:1px solid #e2d1e5}
.ig-page-parrainage .pr-tags span:nth-child(2){background:#f6e9d6;border-color:#e5cfb3}
.ig-page-parrainage .pr-isabelle{position:relative;display:flex;align-items:center;gap:22px;padding:30px 26px;background:linear-gradient(130deg,#fffdf9,#f8eede);border:1px solid #dbc3a3;border-radius:60px 16px 60px 16px;box-shadow:0 18px 35px -16px #68435940}
.ig-page-parrainage .pr-isabelle>img{width:116px;height:148px;object-fit:cover;object-position:center top;flex:none;border-radius:60px 60px 18px 18px;border:4px solid #fffdf9;box-shadow:0 8px 18px #51334624}
.ig-page-parrainage .pr-quote-mark{display:block;height:32px;font:72px/.9 'Cormorant Garamond',Georgia,serif;color:#c89252}
.ig-page-parrainage .pr-isabelle p{font:500 italic 29px/1.05 'Cormorant Garamond',Georgia,serif;color:#5b214f;margin:8px 0 12px}
.ig-page-parrainage .pr-signature{display:block;color:#73507f;font:600 italic 29px 'Cormorant Garamond',Georgia,serif}
.ig-page-parrainage .pr-local{display:block;font-size:10px;line-height:1.6;color:#6a5866;margin-top:4px}
.ig-page-parrainage .pr-band{background:radial-gradient(ellipse at 5% 5%,#e9d6ba85,transparent 48%),radial-gradient(ellipse at 95% 100%,#d9c3e377,transparent 50%),linear-gradient(110deg,#fcf4e9,#f0e6f2);border-top:1px solid #e8d8ce;border-bottom:1px solid #e6d5df}
.ig-page-parrainage #recommandation{padding-top:48px;padding-bottom:58px}
.ig-page-parrainage .pr-kicker{color:#825c38}
.ig-page-parrainage .pr-steps{gap:22px;position:relative;margin-top:34px}
.ig-page-parrainage .pr-steps li{position:relative;border:1px solid #decbd3;border-top:3px solid #c89252;padding:26px 23px 24px;border-radius:14px;background:linear-gradient(155deg,#fffefa,#fffaf6);box-shadow:0 14px 28px -12px #5b214f35;transition:transform .2s ease,box-shadow .2s ease}
.ig-page-parrainage .pr-steps li:nth-child(even){background:linear-gradient(155deg,#faf5fc,#f2e8f4);border-top-color:#73507f}
.ig-page-parrainage .pr-steps li:hover{transform:translateY(-5px);box-shadow:0 22px 34px -16px #5b214f55}
.ig-page-parrainage .pr-number{position:absolute;right:18px;top:18px;width:32px;height:32px;box-shadow:0 4px 8px #5b214f25}
.ig-page-parrainage .pr-steps img{width:72px;height:72px;padding:12px;margin:0 0 22px;background:#fffdf9;border:1px solid #eadbc4;border-radius:50%;box-shadow:0 5px 14px #c8925226}
.ig-page-parrainage .pr-steps h3{min-height:56px;font-size:27px}
.ig-page-parrainage .pr-thanks{gap:24px;align-items:stretch;padding-top:54px;padding-bottom:54px}
.ig-page-parrainage .pr-thanks-copy{position:relative;overflow:hidden;padding:34px;border-radius:18px;background:radial-gradient(circle at 100% 0,#ad729a55,transparent 58%),linear-gradient(135deg,#5b214f,#714778);color:#fffaf6;box-shadow:0 16px 32px -16px #5b214f66}
.ig-page-parrainage .pr-thanks-copy::before{content:'';position:absolute;top:0;left:34px;width:74px;height:4px;background:#dcb681}
.ig-page-parrainage .pr-thanks-copy h2{color:#fffaf6}
.ig-page-parrainage .pr-thanks-copy .pr-kicker{color:#f0cfa1}
.ig-page-parrainage .pr-thanks-copy .pr-note{color:#fffaf6;background:#ffffff10;border-color:#e1b77d;border-radius:0 9px 9px 0}
.ig-page-parrainage .pr-card{border-color:#dfcdb8;box-shadow:0 13px 28px -17px #5b214f44}
.ig-page-parrainage .pr-thanks>.pr-card{padding:34px;background:linear-gradient(155deg,#fffdf9,#f7efe5);display:flex;flex-direction:column;justify-content:center}
.ig-page-parrainage #inscription{align-items:center;gap:40px;padding-top:54px;padding-bottom:54px}
.ig-page-parrainage #inscription>.pr-card{border-top:4px solid #c89252;padding:30px;box-shadow:0 20px 35px -18px #5b214f55}
.ig-page-parrainage #inscription .pr-note{border-radius:0 10px 10px 0;background:#fffaf3}
.ig-page-parrainage #inscription .pr-card h2{font-size:34px}
.ig-page-parrainage .pr-faq{padding-top:50px;padding-bottom:50px}
.ig-page-parrainage .pr-faq h2{margin-bottom:26px}
.ig-page-parrainage .pr-faq details{padding:0;border:1px solid #e1d0da;border-radius:10px;background:#fffdf9;margin:10px 0;box-shadow:0 5px 16px -10px #5b214f30;overflow:hidden}
.ig-page-parrainage .pr-faq summary{padding:19px 24px;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between}
.ig-page-parrainage .pr-faq summary::-webkit-details-marker{display:none}
.ig-page-parrainage .pr-faq summary::after{content:'+';flex:none;font:500 30px/1 'Cormorant Garamond',serif;color:#916235}
.ig-page-parrainage .pr-faq details[open] summary{background:#f3eaf5}
.ig-page-parrainage .pr-faq details[open] summary::after{content:'−'}
.ig-page-parrainage .pr-faq details p{padding:0 24px 8px}
.ig-page-parrainage .pr-conditions{padding-top:34px;padding-bottom:36px}
.ig-page-parrainage .pr-conditions h2{font-size:32px}
.ig-page-parrainage .pr-conditions li{font-size:12px;line-height:1.7;margin-bottom:7px}
@media(max-width:1100px){.ig-page-parrainage .pr-intro{grid-template-columns:1.2fr 1fr;gap:24px}.ig-page-parrainage .pr-isabelle{padding:24px 20px;gap:15px}.ig-page-parrainage .pr-isabelle>img{width:86px;height:120px}.ig-page-parrainage .pr-isabelle p{font-size:26px}}
@media(max-width:700px){.ig-page-parrainage .pr-intro{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:32px}.ig-page-parrainage .pr-isabelle{padding:26px;max-width:480px}.ig-page-parrainage .pr-isabelle>img{width:100px;height:132px}.ig-page-parrainage .pr-isabelle p{font-size:29px}.ig-page-parrainage .pr-steps{gap:18px;margin-top:28px}.ig-page-parrainage .pr-steps li{padding:23px 22px 24px}.ig-page-parrainage .pr-steps h3{min-height:0}.ig-page-parrainage .pr-steps img{margin-bottom:16px}.ig-page-parrainage .pr-thanks-copy,.ig-page-parrainage .pr-thanks>.pr-card{padding:26px}.ig-page-parrainage .pr-thanks,.ig-page-parrainage #inscription{gap:22px;padding-top:34px;padding-bottom:34px}.ig-page-parrainage #inscription>.pr-card{padding:24px}.ig-page-parrainage .pr-faq summary{padding:17px 18px}.ig-page-parrainage .pr-faq details p{padding-left:18px;padding-right:18px}.ig-page-parrainage .pr-faq{padding-top:34px;padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.ig-page-parrainage .pr-steps li{transition:none}.ig-page-parrainage .pr-steps li:hover{transform:none}}

.ig-page-parrainage .pr-status{margin-top:18px;padding:16px;border:1px solid #cfb78e;border-radius:8px;font-size:13px;line-height:1.7}.ig-page-parrainage .pr-status[hidden]{display:none}.ig-page-parrainage .pr-status-error{border-color:#94516c;background:#fff3f4;color:#682044}.ig-page-parrainage .pr-status-success{background:#f5f0e5;color:#4d354b}
