.gl-contrib,.gl-contrib *,.gl-contrib :before,.gl-contrib :after,.gl-sup .gl-contrib,.gl-sup .gl-contrib *{box-sizing:border-box}.gl-contrib{border:1px solid var(--c-border);background:var(--c-surface);width:min(440px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--c-text);border-radius:16px;margin:auto;padding:0;overflow:auto}.gl-contrib::backdrop{background:#05080bb8}.gl-contrib-corps{flex-direction:column;gap:14px;padding:22px 20px 18px;display:flex;position:relative}.gl-contrib h2{margin:0;padding-right:34px;font-size:17px;font-weight:500;line-height:1.3}.gl-contrib-offre{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text);margin-top:-8px;font-size:10.5px}.gl-contrib-fermer{border:1px solid var(--c-border);width:30px;height:30px;color:var(--c-text-soft);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;position:absolute;top:14px;right:14px}.gl-contrib-fermer:hover{border-color:var(--brand-text);color:var(--c-text)}.gl-contrib-choix{flex-direction:column;gap:9px;display:flex}.gl-contrib-carte{border:1px solid var(--c-border);cursor:pointer;background:var(--c-feed);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.gl-contrib-carte:hover{border-color:var(--brand-text)}.gl-contrib-carte.on{border-color:var(--brand-text);background:color-mix(in srgb, var(--brand) 9%, var(--c-feed))}.gl-contrib-carte input{opacity:0;pointer-events:none;position:absolute}.gl-contrib-carte:has(input:focus-visible){outline:2px solid var(--brand-text);outline-offset:2px}.gl-contrib-pastille{border:1.5px solid var(--c-text-soft);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px;position:relative}.gl-contrib-carte.on .gl-contrib-pastille{border-color:var(--brand-text)}.gl-contrib-carte.on .gl-contrib-pastille:after{content:"";background:var(--brand-text);border-radius:50%;position:absolute;inset:2px}.gl-contrib-texte{color:var(--c-text-soft);flex-direction:column;gap:3px;font-size:11.5px;line-height:1.5;display:flex}.gl-contrib-texte b{color:var(--c-text);font-size:13px;font-weight:500}.gl-contrib-detail{border-left:2px solid var(--brand-text);flex-direction:column;gap:10px;padding-left:12px;display:flex}.gl-contrib-detail p{color:var(--c-text-soft);margin:0;font-size:12px;line-height:1.6}.gl-contrib-champ{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-soft);flex-direction:column;gap:6px;font-size:10px;display:flex}.gl-contrib-champ input{letter-spacing:0;text-transform:none;color:var(--c-text);background:var(--c-feed);border:1px solid var(--c-border);border-radius:9px;padding:11px 12px;font-family:inherit;font-size:13px}.gl-contrib-champ input:focus{border-color:var(--brand-text);outline:none}.gl-contrib .gl-contrib-aide{color:var(--c-faint);font-size:10.5px}.gl-contrib .gl-contrib-connexion{letter-spacing:.1em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;align-self:flex-start;padding:11px 16px;font-family:inherit;font-size:10.5px;font-weight:500;text-decoration:none;display:inline-block}.gl-contrib-continuer{text-align:center;border:1px dashed var(--c-border);letter-spacing:.1em;text-transform:uppercase;color:var(--c-faint);border-radius:9px;padding:12px;font-size:10.5px;display:block;position:relative}.gl-contrib .gl-contrib-connexion:hover,.gl-contrib .gl-contrib-connexion:focus-visible{background:var(--brand);color:var(--on-brand);filter:brightness(1.08)}.gl-contrib .gl-contrib-valider{box-sizing:border-box;text-align:center;width:100%;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;padding:12px 8px;font-size:10.5px;font-weight:500;display:block}.gl-contrib .gl-contrib-valider:not(:disabled):hover,.gl-contrib .gl-contrib-valider:not(:disabled):focus-visible{filter:brightness(1.08);color:var(--on-brand)}.gl-contrib .gl-contrib-valider:disabled{opacity:.45;cursor:not-allowed}.gl-contrib .gl-contrib-erreur{color:var(--c-forbidden);margin:0;font-size:11.5px;line-height:1.5}.gl-contrib .gl-contrib-note{color:var(--c-faint);margin:-4px 0 0;font-size:10px;line-height:1.5}.gl-contrib-montant{flex-direction:column;gap:10px;display:flex}.gl-contrib-etiquette{letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-soft);font-size:10px}.gl-contrib-montants{flex-wrap:wrap;gap:8px;display:flex}.gl-contrib-chip{cursor:pointer;position:relative}.gl-contrib-chip input{opacity:0;pointer-events:none;position:absolute}.gl-contrib-chip span{border:1px solid var(--c-border);background:var(--c-feed);color:var(--c-text-soft);border-radius:999px;padding:9px 14px;font-size:12px;display:inline-block}.gl-contrib-chip:hover span{border-color:var(--brand-text)}.gl-contrib-chip.on span{border-color:var(--brand-text);color:var(--c-text);background:color-mix(in srgb, var(--brand) 12%, var(--c-feed))}.gl-contrib-chip:has(input:focus-visible) span{outline:2px solid var(--brand-text);outline-offset:2px}.gl-contrib-libre{align-items:center;gap:8px;display:flex}.gl-contrib-libre input{width:110px;color:var(--c-text);background:var(--c-feed);border:1px solid var(--c-border);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}.gl-contrib-libre input:focus{border-color:var(--brand-text);outline:none}.gl-contrib-libre input[aria-invalid=true]{border-color:var(--c-forbidden)}.gl-contrib-libre span{color:var(--c-text-soft);font-size:12px}.gl-contrib .gl-contrib-minimum{color:var(--c-faint);margin:0;font-size:10.5px;line-height:1.5}.gl-contrib .gl-contrib-minimum.erreur{color:var(--c-forbidden)}.gl-contrib .gl-contrib-contreparties{color:var(--c-text);border-left:2px solid var(--brand-text);margin:0;padding-left:10px;font-size:11.5px;line-height:1.55}.gl-contrib-cgv{color:var(--c-text-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.5;display:flex}.gl-contrib-cgv input{accent-color:var(--brand);flex:none;margin-top:2px}.gl-contrib-cgv a{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.gl-contrib-colonnes{flex-direction:column;gap:14px;display:flex}.gl-contrib-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width>=820px){.gl-contrib{width:min(1040px,100vw - 56px)}.gl-contrib-corps{gap:16px;padding:28px 30px 24px}.gl-contrib h2{font-size:19px}.gl-contrib-colonnes{flex-direction:row;align-items:flex-start;gap:28px}.gl-contrib-col{flex:1 1 0}.gl-contrib-col-fin{position:sticky;top:0}}.gl-contrib-recap{border:1px solid var(--c-border);background:var(--c-feed);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gl-contrib-recap-titre{color:var(--c-text-soft);font-size:11.5px;line-height:1.5}.gl-contrib-recap ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.gl-contrib-recap li{color:var(--c-text);align-items:baseline;gap:9px;font-size:12.5px;display:flex}.gl-contrib-recap-icone{text-align:center;width:14px;color:var(--c-faint);flex:none;font-size:11px}.gl-contrib-recap li em{letter-spacing:.1em;text-transform:uppercase;color:var(--c-faint);margin-left:auto;font-size:9px;font-style:normal}.gl-contrib-recap[data-etat=avec]{border-color:color-mix(in srgb, var(--brand) 45%, var(--c-border))}.gl-contrib-recap[data-etat=avec] .gl-contrib-recap-icone{color:var(--brand-text)}.gl-contrib-recap[data-etat=sans] .gl-contrib-recap-titre{color:var(--c-caution)}.gl-contrib-recap[data-etat=sans] li{color:var(--c-faint)}.gl-contrib-recap[data-etat=sans] li>span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--c-faint) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--c-faint) 70%, transparent)}.gl-contrib-recap[data-etat=sans] .gl-contrib-recap-icone{color:var(--c-caution)}.gl-contrib-contact{flex-direction:column;gap:10px;display:flex}.gl-contrib-contact-champs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.gl-contrib-champ{min-width:0}.gl-contrib-champ input{box-sizing:border-box;width:100%;min-width:0}.gl-contrib-contact-champs .gl-contrib-champ:last-child{grid-column:1/-1}.gl-contrib-contact .gl-contrib-champ input[aria-invalid=true]{border-color:var(--c-forbidden)}@media (width<=520px){.gl-contrib-contact-champs{grid-template-columns:1fr}}.gl-contrib-mur{flex-direction:column;gap:10px;display:flex}.gl-contrib-statut{letter-spacing:.1em;text-transform:uppercase;color:var(--c-faint);border:1px solid var(--c-border);border-radius:6px;margin-left:8px;padding:2px 7px;font-size:9px;font-style:normal}
