/* Le Cercle Affinités · compléments à immobilier.css · 30.10.2026 (bleu pétrole #1F4B5E, bronze vendeur, vert acheteur) */
.cercle .brand span{color:var(--gold)}
.c-hero .hero-cta{margin-top:4px}
.c-hero .hero-cta .cta{margin-top:0}
.c-hero-s{background:linear-gradient(180deg,var(--bg) 0%,#F1E9DD 100%)}
.c-hero-a{background:linear-gradient(180deg,var(--bg) 0%,#E7F0EB 100%)}
.c-split .side h3{max-width:24ch}
.c-split .side .cta{align-self:flex-start;margin-top:10px}
.c-v .k{color:var(--vend)}
.c-a .k{color:var(--ach)}
.c-l{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.c-l li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--muted);line-height:1.55}
.c-l b{color:var(--text);font-weight:600}
.c-l .ic,.c-regles .ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.c-v .c-l .ic{color:var(--vend)}
.c-a .c-l .ic{color:var(--ach)}
.c-ol{margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:12px;font-size:15.5px;color:var(--muted)}
.c-ol b{color:var(--text);font-weight:600}
.c-ol li::marker{font-family:var(--f-d);color:var(--gold);font-size:1.15em}
.c-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}
.c-txt{display:flex;flex-direction:column;gap:16px;min-width:0}
.c-txt p{margin:0;color:var(--muted);font-size:17px;max-width:60ch}
.c-txt h2{font-family:var(--f-d);font-weight:500;font-size:clamp(32px,4.6vw,54px);line-height:1.04;margin:0}
.c-sig{font-family:var(--f-d);font-style:italic;font-size:clamp(22px,2.2vw,27px)!important;line-height:1.3;color:var(--gold)!important}
.c-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.c-steps3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.c-steps3 a{white-space:nowrap}
.c-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:8px;min-width:0}
.c-card h3{font-family:var(--f-d);font-weight:500;font-size:clamp(22px,2vw,27px);margin:0;line-height:1.15}
.c-card p{margin:0;font-size:15px;color:var(--muted)}
.c-note{margin:0;font-size:15px;color:var(--muted);max-width:72ch}
.c-regles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:none}
.c-regles li{display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,2.4vw,30px);min-width:0}
.c-regles .c-n{font-family:var(--f-d);font-size:44px;line-height:.9;color:var(--gold);flex:none;width:30px}
.c-regles div{display:flex;flex-direction:column;gap:8px;min-width:0}
.c-regles .ic{color:var(--espace)}
.c-regles h3{font-family:var(--f-d);font-weight:500;font-size:clamp(22px,2vw,27px);line-height:1.15;margin:0}
.c-regles p{margin:0;font-size:15.5px;color:var(--muted)}
.c-aside{display:flex;flex-direction:column;gap:24px}
.c-ok{padding-bottom:clamp(40px,5.5vw,80px)}
.c-ok > p{margin:0;color:var(--muted);max-width:64ch;font-size:17px}
.f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.in > span.u{padding:0 0 0 12px;color:var(--faint);font-size:14px;font-weight:600}
.in input + span.u{padding:0 12px 0 0}
.chk a{color:var(--gold)}
.chk span b{color:var(--text)}
.panel .cta{align-self:flex-start}
/* confidentialité / mentions (repris de confidentialite.html) */
.pc{display:flex;flex-direction:column;gap:clamp(26px,3.4vw,40px);max-width:860px;padding-bottom:clamp(40px,5.5vw,80px)}
.pc section{display:flex;flex-direction:column;gap:10px}
.pc h2{font-family:var(--f-d);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0}
.pc p,.pc li{font-size:15.5px;line-height:1.7;margin:0;color:var(--text)}
.pc ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pc b{font-weight:600}
.pc .n{font-size:13px;color:var(--muted)}
.pc .bloc{border:1px solid var(--line);background:var(--surface);padding:clamp(16px,2.4vw,24px);display:flex;flex-direction:column;gap:8px}
.pc .st{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pc .st div{background:var(--surface);padding:14px 16px;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:4px 18px}
.pc .st span{font-size:14.5px;line-height:1.6;color:var(--text)}
@media (max-width:980px){.c-cards{grid-template-columns:minmax(0,1fr)}.c-regles{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.c-duo{grid-template-columns:minmax(0,1fr)}.c-split .side .cta{align-self:stretch}.panel .cta{align-self:stretch}.c-hero .hero-cta .cta{flex:1 1 100%}}
@media (max-width:620px){.f3{grid-template-columns:minmax(0,1fr)}.pc .st div{grid-template-columns:minmax(0,1fr)}.c-regles li{flex-direction:column;gap:6px}}
