/* Le Cercle Affinités · compléments à immobilier.css · 30.10.2026 · identité propre : or #C9A23F, nuit du lac #0F2630, ivoire #F4EFE6 (bloc « Identité du Cercle » en fin de fichier) */
.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}}
.fcols h4 a.fh{color:inherit;text-decoration:none}
.fcols h4 a.fh:hover{color:#fff;text-decoration:underline}
/* Tarifs (paiement à l'acte, 30.10.2026) */
.c-prix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c-p{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:6px;min-width:0}
.c-p:nth-child(2){border-color:var(--gold);box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.c-p h3{font-family:var(--f-b);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0}
.c-m{font-family:var(--f-d);font-weight:500;font-size:clamp(44px,5.4vw,64px);line-height:1;margin:6px 0 0;color:var(--text)}
.c-m small{font-family:var(--f-b);font-size:13px;font-weight:600;color:var(--faint);margin-left:8px;letter-spacing:.04em}
.c-u{margin:0;font-size:15px;color:var(--text);font-weight:600}
.c-e{margin:0;font-size:14.5px;color:var(--gold)}
.c-promo{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:18px clamp(20px,2.6vw,32px);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;background:linear-gradient(90deg,#F1E9DD 0%,var(--surface) 100%)}
.c-promo .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--vend)}
.c-promo p{margin:0;font-size:16.5px;color:var(--text)}
.c-promo b{font-weight:700}
#bareme .c-note,#avantages .c-note,#questions .c-note,#accord .c-note,.c-regles + .c-note{margin-top:18px}
.c-tab{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.c-tab div{background:var(--surface);padding:16px clamp(16px,2.2vw,24px);display:grid;grid-template-columns:minmax(150px,220px) minmax(120px,200px) minmax(0,1fr);gap:4px 20px;align-items:baseline}
.c-tab b{font-weight:600;color:var(--text);font-size:15.5px}
.c-tab strong{font-family:var(--f-d);font-weight:500;font-size:21px;color:var(--gold);line-height:1.2}
.c-tab span{font-size:14.5px;line-height:1.6;color:var(--muted)}
.c-tab a,.c-note a,.lead a{color:var(--gold)}
@media (max-width:980px){.c-prix{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.c-tab div{grid-template-columns:minmax(0,1fr) auto}.c-tab span{grid-column:1 / -1}}
/* ================= Identité du Cercle · 30.10.2026 =================
   or #C9A23F (boutons, accents) · or clair #E6CB86 (sur fond sombre) · nuit du lac #0F2630 (→ #163846 / #0B1D25) · ivoire #F4EFE6
   Texte or sur fond clair : #76591A (5,7:1 sur ivoire, AA). Texte sur bouton or : #13110B (7,8:1). */
body.cercle{--or:#C9A23F;--or-clair:#E6CB86;--or-texte:#76591A;--nuit:#0F2630;--nuit-2:#163846;--nuit-3:#0B1D25;--ivoire:#F4EFE6;--encre-or:#13110B;
  --bg:#F4EFE6;--sand:#ECE4D5;--surface-2:#ECE4D5;--line:#E0D6C3;--faint:#5F646B;
  --gold:#76591A;--gold-2:#5E4714;--espace:#76591A;--vend:#76591A;--vend-2:#5E4714;--ach:#76591A;--ach-2:#5E4714;background:var(--bg)}
/* en-tête : nuit du lac */
body.cercle .top{background:rgba(15,38,48,.96);border-bottom:1px solid rgba(201,162,63,.3);color:var(--ivoire)}
body.cercle .brand{color:#fff;align-items:center}
body.cercle .brand::before{content:"";flex:none;width:15px;height:15px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--or)}
body.cercle .brand span{color:var(--or-clair)}
body.cercle .nav a{color:rgba(244,239,230,.8)}
body.cercle .nav a:hover,body.cercle .nav a[aria-current]{color:#fff;border-bottom-color:var(--or)}
body.cercle .lang-sw,body.cercle .burger{color:var(--ivoire);border-color:rgba(244,239,230,.3)}
body.cercle .lang-sw:hover,body.cercle .burger:hover{border-color:var(--or-clair)}
body.cercle .top a:focus-visible,body.cercle .top button:focus-visible{outline:2px solid var(--or-clair);outline-offset:3px}
@media (max-width:980px){
  body.cercle.menu .top{background:var(--nuit)}
  body.cercle #nav{background:var(--nuit);border-top-color:rgba(244,239,230,.12)}
  body.cercle #nav a{color:var(--ivoire);border-bottom-color:rgba(244,239,230,.12)}
  body.cercle #nav a[aria-current]{color:var(--or-clair)}
}
/* boutons : or plein (Déposer) et or en contour (Projet) */
body.cercle .cta.vend{background:var(--or);border-color:var(--or);color:var(--encre-or)}
body.cercle .cta.vend:hover{background:var(--or-clair);border-color:var(--or-clair);color:var(--encre-or)}
body.cercle .cta.ach{background:transparent;border:1.5px solid var(--or);color:var(--encre-or)}
body.cercle .cta.ach:hover{background:rgba(201,162,63,.16);border-color:var(--or-texte);color:var(--encre-or)}
body.cercle #nav a.cta.vend{color:var(--encre-or)}
body.cercle #nav a.cta.ach{border:1.5px solid var(--or)}
/* bouton d'envoi d'un formulaire : toujours plein, c'est l'action principale de la page */
body.cercle form .cta.ach[type=submit]{background:var(--or);border-color:var(--or);color:var(--encre-or)}
body.cercle form .cta.ach[type=submit]:hover{background:var(--or-clair);border-color:var(--or-clair)}
body.cercle .top .cta.ach,body.cercle #nav a.cta.ach,body.cercle .c-nuit .cta.ach,body.cercle footer .cta.ach{color:var(--ivoire);border-color:var(--or)}
body.cercle .top .cta.ach:hover,body.cercle #nav a.cta.ach:hover,body.cercle .c-nuit .cta.ach:hover{background:rgba(201,162,63,.18);border-color:var(--or-clair);color:#fff}
body.cercle .cta:focus-visible{outline:2px solid var(--or-texte);outline-offset:3px}
body.cercle .c-nuit .cta:focus-visible,body.cercle .top .cta:focus-visible{outline-color:var(--or-clair)}
/* accents or : surtitres, liens, petits cercles */
body.cercle .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--or-texte)}
body.cercle .eyebrow::before{content:"";flex:none;width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--or)}
body.cercle .sec .eyebrow,body.cercle .c-txt .eyebrow{align-self:flex-start}
body.cercle .sec a:not(.cta),body.cercle .pc a,body.cercle .lead a,body.cercle .chk a,body.cercle .esc-link a{color:var(--or-texte);text-decoration-color:rgba(201,162,63,.7);text-underline-offset:3px}
body.cercle .esc-link a{text-decoration:none;border-bottom:1px solid rgba(201,162,63,.6)}
body.cercle .esc-link a:hover{border-bottom-color:var(--or-texte)}
body.cercle .pc ul{list-style:none;padding-left:0}
body.cercle .pc ul li{position:relative;padding-left:22px}
body.cercle .pc ul li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--or)}
body.cercle .c-split .side{box-shadow:inset 0 2px 0 var(--or)}
body.cercle .c-p:nth-child(2){border-color:var(--or)}
body.cercle .c-promo{background:linear-gradient(90deg,#EFE4CC 0%,var(--surface) 100%);border-color:rgba(201,162,63,.45)}
/* pages de texte : ivoire, un cercle d'or discret dans le titre */
body.cercle .hero,body.cercle .c-hero-s,body.cercle .c-hero-a{background:linear-gradient(180deg,var(--bg) 0%,#EDE3CF 100%);border-bottom:1px solid var(--line)}
body.cercle .hero:not(.c-nuit){position:relative;overflow:hidden;isolation:isolate}
body.cercle .hero:not(.c-nuit)::after{content:"";position:absolute;z-index:-1;right:-80px;top:50%;width:320px;height:320px;margin-top:-160px;border-radius:50%;border:1px solid rgba(201,162,63,.4);box-shadow:0 0 0 46px rgba(201,162,63,.05);pointer-events:none}
/* formulaires : lisibles, focus visible */
body.cercle .in:focus-within{border-color:var(--or-texte);box-shadow:0 0 0 3px rgba(201,162,63,.3)}
body.cercle .pick input:checked + span{background:var(--nuit);border-color:var(--nuit);color:#fff}
body.cercle .pick input:focus-visible + span{outline:2px solid var(--or-texte);outline-offset:2px}
body.cercle .chk input{accent-color:var(--or-texte)}
body.cercle .chk input:focus-visible{outline:2px solid var(--or-texte);outline-offset:2px}
/* pied de page : nuit du lac */
body.cercle footer{background:radial-gradient(120% 140% at 85% 0%,var(--nuit-2) 0%,var(--nuit) 55%,var(--nuit-3) 100%);color:rgba(244,239,230,.8);border-top:1px solid rgba(201,162,63,.35)}
body.cercle footer a{color:var(--ivoire)}
body.cercle footer a:hover{color:var(--or-clair)}
body.cercle footer a:focus-visible{outline:2px solid var(--or-clair);outline-offset:3px}
body.cercle .fcols h4{color:var(--or-clair)}
body.cercle .fcols h4 a.fh:hover{color:#fff}
body.cercle .fcols .fb{display:inline-flex;align-items:center;gap:12px}
body.cercle .fcols .fb::before{content:"";flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--or)}
body.cercle .fcols p{color:rgba(244,239,230,.74)}
body.cercle .flegal{border-top-color:rgba(230,203,134,.2);color:rgba(244,239,230,.66)}
/* accueil : le titre sur la nuit du lac, avec le cercle qui se ferme (repris du bandeau #cercle-ligne de l'Agence) */
body.cercle .hero.c-nuit{background:radial-gradient(120% 140% at 85% 50%,var(--nuit-2) 0%,var(--nuit) 55%,var(--nuit-3) 100%);color:var(--ivoire);border-bottom:1px solid rgba(201,162,63,.3);padding-block:clamp(40px,5.5vw,84px)}
body.cercle .c-nuit > .cx-in{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,48px);align-items:center}
body.cercle .c-nuit .cx-tx{display:flex;flex-direction:column;gap:22px;min-width:0}
body.cercle .c-nuit .eyebrow{color:var(--or-clair)}
body.cercle .c-nuit h1{color:#fff;font-size:clamp(40px,5.6vw,82px)}
body.cercle .c-nuit h1 em{color:var(--or-clair)}
body.cercle .c-nuit .lead{color:rgba(244,239,230,.86)}
body.cercle .c-nuit .cx-art{position:relative;aspect-ratio:1;width:min(100%,430px);justify-self:center}
body.cercle .c-nuit .cx-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.cercle .c-nuit .r1{fill:none;stroke:var(--or);stroke-width:1.2;opacity:.9}
body.cercle .c-nuit .r2{fill:none;stroke:var(--or);stroke-width:.6;opacity:.35}
body.cercle .c-nuit .r3{fill:none;stroke:var(--ivoire);stroke-width:.5;opacity:.12;stroke-dasharray:2 6}
body.cercle .c-nuit .arc{fill:none;stroke:var(--or-clair);stroke-width:2.4;stroke-linecap:round}
body.cercle .c-nuit .pa,body.cercle .c-nuit .pb{fill:var(--ivoire);filter:drop-shadow(0 0 6px rgba(230,203,134,.8))}
body.cercle .c-nuit .lbl{font:600 9.5px var(--f-b);letter-spacing:.2em;fill:rgba(244,239,230,.62);text-transform:uppercase}
body.cercle .c-nuit .mid{font:italic 500 21px var(--f-d);fill:var(--or-clair)}
@media (prefers-reduced-motion:no-preference){
  body.cercle .c-nuit .rot{transform-origin:200px 200px;animation:cxTourne 60s linear infinite}
  body.cercle .c-nuit .arc{stroke-dasharray:158;animation:cxFerme 7s cubic-bezier(.65,0,.35,1) infinite}
  body.cercle .c-nuit .pa{transform-origin:200px 200px;animation:cxVa 7s cubic-bezier(.65,0,.35,1) infinite}
  body.cercle .c-nuit .pb{transform-origin:200px 200px;animation:cxVb 7s cubic-bezier(.65,0,.35,1) infinite}
  body.cercle .c-nuit .mid{animation:cxLuit 7s ease infinite}
}
@keyframes cxTourne{to{transform:rotate(360deg)}}
@keyframes cxFerme{0%,8%{stroke-dashoffset:158;opacity:1}55%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes cxVa{0%,8%{transform:rotate(0)}55%,100%{transform:rotate(90deg)}}
@keyframes cxVb{0%,8%{transform:rotate(0)}55%,100%{transform:rotate(-90deg)}}
@keyframes cxLuit{0%,50%{opacity:0}62%,86%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){body.cercle .c-nuit .pa{transform:rotate(90deg);transform-origin:200px 200px}body.cercle .c-nuit .pb{transform:rotate(-90deg);transform-origin:200px 200px}}
@media (max-width:820px){
  body.cercle .c-nuit > .cx-in{grid-template-columns:minmax(0,1fr);gap:8px}
  body.cercle .c-nuit .cx-art{order:-1;width:min(60vw,240px)}
  body.cercle .c-nuit .cx-tx{text-align:center;align-items:center}
  body.cercle .c-nuit .cx-tx .eyebrow{align-self:center}
  body.cercle .c-nuit .hero-cta{justify-content:center;align-self:stretch}
  body.cercle .hero:not(.c-nuit)::after{width:220px;height:220px;margin-top:-110px;right:-120px;box-shadow:none}
}
