.rc-trouver{display:grid;gap:18px;max-width:820px;margin:0 auto}
.rc-page.rc-trouver[data-rc-trouver]{background:transparent}
.rc-trouver [hidden]{display:none!important}
.rc-trouver>*{min-width:0}
.rc-trouver .rc-bouton{white-space:normal;text-align:center}
.rc-trouver__formulaire{display:grid;gap:20px;padding:22px;background:var(--rc-surface);border:1px solid var(--rc-ligne);border-radius:var(--rc-r-lg);box-shadow:var(--rc-ombre)}
.rc-trouver fieldset{border:0;margin:0;padding:0;min-width:0}
:root .rc-trouver legend{padding:0;margin:0 0 10px;font-family:var(--rc-police-titres);font-size:1.08rem;font-weight:600;color:var(--rc-texte)}
.rc-trouver__bloc{display:grid;gap:14px}
.rc-trouver__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rc-trouver__modes legend{grid-column:1/-1}
.rc-trouver__mode{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--rc-ligne-forte);border-radius:var(--rc-r-md);background:var(--rc-surface-2);cursor:pointer;transition:border-color var(--rc-transition),background var(--rc-transition)}
.rc-trouver__mode:hover{border-color:var(--rc-accent)}
.rc-trouver__mode:has(input:checked){border-color:var(--rc-accent);background:var(--rc-accent-pale)}
.rc-trouver__mode input{width:18px;height:18px;margin-top:3px;accent-color:var(--rc-accent);flex:none}
.rc-trouver__mode span{display:grid;gap:4px}
.rc-trouver__mode small{font-size:.86rem;line-height:1.45;color:var(--rc-doux)}
.rc-trouver__selection{display:grid;gap:10px;padding:14px 16px;border-radius:var(--rc-r-md);background:var(--rc-surface-2)}
.rc-trouver__vide{margin:0;font-size:.92rem;color:var(--rc-doux)}
.rc-trouver__lieux{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rc-trouver__lieu{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--rc-r-md);background:var(--rc-surface);border:1px solid var(--rc-ligne)}
.rc-trouver__lieu img{width:56px;height:56px;border-radius:calc(var(--rc-arrondi) - 2px);object-fit:cover;flex:none}
.rc-trouver__lieu-corps{display:grid;gap:2px;flex:1;min-width:0}
.rc-trouver__lieu-corps a{font-weight:600;color:var(--rc-texte);text-decoration:none;overflow-wrap:anywhere}
.rc-trouver__lieu-corps a:hover{text-decoration:underline}
.rc-trouver__lieu-corps small{color:var(--rc-doux);font-size:.85rem}
.rc-trouver__retirer{flex:none;width:40px;height:40px;border:1px solid var(--rc-ligne-forte);border-radius:50%;background:var(--rc-surface);color:var(--rc-texte);font-size:1.3rem;line-height:1;cursor:pointer}
.rc-trouver__retirer:hover,.rc-trouver__retirer:focus-visible{border-color:#a2362b;color:#a2362b}
.rc-trouver__case{display:inline-flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer}
.rc-trouver__case input{width:18px;height:18px;accent-color:var(--rc-accent)}
.rc-trouver__aide{display:block;margin:6px 0 0;font-size:.82rem;line-height:1.45;color:var(--rc-doux)}
.rc-trouver textarea{min-height:120px;resize:vertical}
.rc-trouver [aria-invalid="true"]{border-color:#a2362b!important;background:#fdf3f1!important}
.rc-trouver input[type=checkbox],.rc-trouver input[type=radio]{width:18px;height:18px;accent-color:var(--rc-accent);flex:none}
.rc-trouver .rc-contact__preference{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.rc-trouver .rc-contact__preference legend{width:100%;font-size:.9rem;font-family:var(--rc-police-texte);margin-bottom:6px}
.rc-trouver .rc-contact__preference label{display:inline-flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer}
.rc-trouver__message{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--rc-r-md);background:var(--rc-accent-pale);color:var(--rc-accent-fonce);outline:0}
.rc-trouver__message p{margin:0}
.rc-trouver__message .rc-icone{width:28px;height:28px;flex:none;color:var(--rc-accent)}
.rc-trouver__message--erreur{background:#f6e2dd;color:#a2362b}
.rc-trouver__message--info{background:var(--rc-surface-2);color:var(--rc-texte);border:1px solid var(--rc-ligne)}
.rc-trouver__messages{display:grid;gap:10px}
.rc-trouver__messages:not(:has(>:not([hidden]))){display:none}
.rc-trouver__note{padding:12px 14px;border-radius:var(--rc-r-md);background:var(--rc-surface-2);font-size:.9rem}
:root .rc-trouver__titre{margin:0;font-family:var(--rc-police-titres);font-size:1.4rem}
:root .rc-trouver__sous-titre{margin:8px 0 0;font-family:var(--rc-police-titres);font-size:1.1rem}
.rc-trouver__confirmer{display:grid;gap:12px;padding:20px;border-radius:var(--rc-r-lg);background:var(--rc-accent-pale)}
.rc-trouver__confirmer p{margin:0}
.rc-trouver__confirmer .rc-bouton{justify-self:start;padding:14px 26px;font-size:1rem}
.rc-trouver__suivi{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rc-trouver__suivi-lieu{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--rc-ligne);border-radius:var(--rc-r-md);background:var(--rc-surface)}
.rc-trouver__suivi-nom a{font-weight:600}
.rc-trouver__suivi-nom small{color:var(--rc-doux)}
.rc-trouver__suivi-etat{font-size:.88rem;padding:4px 10px;border-radius:999px;background:var(--rc-surface-2);color:var(--rc-doux)}
.rc-trouver__suivi-lieu--envoyee .rc-trouver__suivi-etat{background:var(--rc-accent-pale);color:var(--rc-accent-fonce)}
.rc-trouver__recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}
.rc-trouver__recap div{padding:10px 12px;border-radius:var(--rc-r-md);background:var(--rc-surface-2)}
.rc-trouver__recap dt{font-size:.8rem;color:var(--rc-doux)}
.rc-trouver__recap dd{margin:2px 0 0;font-weight:600}
.rc-trouver__suivi-etats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rc-trouver__suivi-reponse{font-size:.88rem;padding:4px 10px;border-radius:999px;border:1px dashed var(--rc-ligne-forte);color:var(--rc-doux)}
.rc-trouver__suivi-reponse--oui{border:0;background:var(--rc-accent);color:#fff}
.rc-trouver__suivi-reponse--non{border-style:solid;color:var(--rc-texte)}
.rc-trouver__trouve{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--rc-ligne);border-radius:var(--rc-r-md);background:var(--rc-surface-2)}
.rc-trouver__trouve p{margin:0}
.rc-trouver__trouve .rc-bouton{justify-self:start}
.rc-trouver__compte .rc-acces{margin:0}
.rc-trouver__question{margin:0;font-size:1.08rem;line-height:1.5}
.rc-trouver__question small{display:block;margin-top:4px;font-size:.88rem;color:var(--rc-doux)}
.rc-trouver__reponse{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px;border-radius:var(--rc-r-lg);background:var(--rc-accent-pale)}
.rc-trouver__reponse p{flex-basis:100%;margin:0}
.rc-trouver__reponse .rc-bouton{padding:13px 22px;font-size:1rem}
.rc-trouver__reponse .rc-bouton[aria-pressed="true"]{box-shadow:0 0 0 3px var(--rc-accent-pale),0 0 0 5px var(--rc-accent)}
@media (max-width:640px){.has-global-padding .rc-page.rc-trouver{padding-left:0;padding-right:0}.rc-trouver__selection{padding:0;background:none}.rc-trouver__lieu{gap:10px}.rc-trouver__lieu img{width:44px;height:44px}}
@media (max-width:640px){.rc-trouver__formulaire{padding:16px}.rc-trouver__modes{grid-template-columns:1fr}.rc-trouver .rc-contact__grille{grid-template-columns:1fr}.rc-trouver__confirmer .rc-bouton,.rc-trouver .rc-contact__envoyer,.rc-trouver__trouve .rc-bouton{justify-self:stretch;justify-content:center}.rc-trouver__reponse .rc-bouton{flex:1 1 100%;justify-content:center}}
.rc-trouver__alerte{display:flex;align-items:flex-start;margin:4px 0 14px}
.rc-trouver__alerte input{flex:none;margin-top:3px}
.rc-trouver__alerte small{display:block;margin-top:2px;font-size:.85rem;color:var(--rc-doux,#6b6e75)}
