/* Candidature : une prise de contact, pas un tunnel de création de compte. */
.membership-lead-hero.dashboard-hero.compact { padding:36px 0 24px; background:linear-gradient(125deg,#fff4e3,#fffaf4); }
.membership-lead-hero .container,.membership-lead > .container { max-width:940px; }
.membership-lead-hero h1 { max-width:800px; margin:10px 0 14px; font-size:clamp(30px,4.2vw,45px); line-height:1.13; letter-spacing:-.045em; }
.membership-lead-hero p { max-width:720px; font-size:17px; line-height:1.6; color:#655d61; }
.membership-lead.dashboard-section { padding:24px 0 56px; }
.membership-lead-form { display:grid; gap:22px; min-width:0; }
.membership-lead-form.panel { padding:26px; border-radius:22px; }
.membership-lead-form .panel { padding:24px; border-radius:20px; box-shadow:0 8px 30px #3c250d06; }
.membership-lead-form h2 { margin:0 0 10px; font-size:23px; line-height:1.25; letter-spacing:-.03em; }
.membership-lead-form .form-grid { gap:16px; min-width:0; }
.membership-lead-form label { min-width:0; font-size:14px; }
.membership-lead-details { border-top:1px solid #eadfd2; padding-top:6px; }
.membership-lead-details summary { min-height:48px; padding:12px 0; color:#80521a; font-size:14px; font-weight:700; cursor:pointer; }
.membership-lead-details > .form-grid { padding-top:12px; }
.membership-lead-form input:not([type=checkbox]):not([type=hidden]),.membership-lead-form select,.membership-lead-form textarea { min-height:52px; width:100%; min-width:0; border-radius:12px; font-size:16px; background:#fffdf9; }
.membership-lead-form input:focus-visible,.membership-lead-form textarea:focus-visible,.membership-lead-form select:focus-visible { outline:3px solid #eaa14555; outline-offset:2px; border-color:#a85d0b; }
.membership-lead-form .submit-row { padding:20px 24px; gap:18px; border:1px solid #e7d7c1; border-radius:20px; background:#fff7e9; color:#28242b; }
.membership-lead-form .submit-row strong { color:#28242b; font-size:15px; }
.membership-lead-form .submit-row span { color:#6b625b; font-size:13px; line-height:1.5; }
.membership-lead-form .button,.membership-lead-success .button { min-height:52px; padding:14px 20px; border-radius:14px; font-size:16px; line-height:1.35; }
.membership-lead-success { padding:clamp(22px,4vw,36px); border:1px solid #cbdac7; border-radius:24px; background:linear-gradient(130deg,#eff5ec,#fffdf7); }
.membership-lead-success h2 { margin:0 0 16px; font-size:clamp(25px,4vw,34px); line-height:1.2; letter-spacing:-.035em; }
.membership-lead-success p { max-width:660px; font-size:16px; line-height:1.65; }
body:has(.membership-lead) .kilink-footer .kilink-footer-invite { display:none; }
body:has(.membership-lead) .kilink-discovery-return { display:none; }
@media(max-width:700px) {
  .membership-lead-hero.dashboard-hero.compact { padding:26px 0 22px; }
  .membership-lead.dashboard-section { padding:18px 0 36px; }
  .membership-lead-form { gap:16px; }
  .membership-lead-form.panel { padding:20px; border-radius:18px; }
  .membership-lead-form .panel { padding:20px; border-radius:18px; }
  .membership-lead-form .form-grid { grid-template-columns:minmax(0,1fr); }
  .membership-lead-form .submit-row { padding:20px; align-items:stretch; }
  .membership-lead-form .submit-row .button { width:100%; }
}

/* Membres fondateurs : reprise de la slide FON, adaptée au Web. */
.founder-launch { background: #f5eadb; scroll-margin-top: 110px; }
.founder-launch-panel { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); padding: 0; border: 1px solid #ded0bc; border-radius: 28px; overflow: hidden; background: #fffaf2; }
.founder-launch-intro { padding: clamp(1.5rem,3.5vw,3.5rem); background: #25232a; color: #fff; }
.founder-launch-intro .eyebrow { color: #ffc572; }
.founder-launch-intro h2 { margin: .7rem 0 1rem; color: #fff; line-height: 1.08; }
.founder-launch-intro h2 em { color: #ffb84f; font-style: normal; }
.founder-launch-intro > p { color: #ded7d0; font-size: .94rem; }
.founder-launch-count { display: flex; align-items: center; gap: 1rem; margin: 1.6rem 0 2rem; }
.founder-launch-count strong { color: #ffb84f; font: 700 clamp(3.4rem,6vw,5.5rem)/1 "Sora",sans-serif; letter-spacing: -.06em; }
.founder-launch-count span { color: #fff1de; font-size: .9rem; line-height: 1.4; }
.founder-launch-intro .button { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; gap: .6rem; font-size: .85rem; }
.founder-launch-content { display: flex; flex-direction: column; min-width: 0; }
.founder-launch-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); flex: 1; }
.founder-launch-grid article { padding: clamp(1.2rem,2.2vw,2.1rem); border-bottom: 1px solid #e5d6c3; }
.founder-launch-grid article:nth-child(odd) { border-right: 1px solid #e5d6c3; }
.founder-launch-grid article:nth-child(2) { background: #fff1dc; }
.founder-launch-grid .founder-launch-rate { background: #ffe2b3; }
.founder-launch-grid .founder-launch-rate:last-child { background: #f4e8d7; }
.founder-launch-index { display: block; margin-bottom: 1.5rem; color: #99580e; font: 700 .75rem "Sora",sans-serif; }
.founder-launch-grid h3 { margin: .65rem 0; color: #26232a; font: 700 1rem/1.35 "Sora",sans-serif; }
.founder-launch-grid p { margin: 0; color: #62594e; font-size: .8rem; }
.founder-launch-rate > strong { display: block; color: #3a2a19; font: 700 clamp(2rem,3.5vw,3.5rem)/1.1 "Sora",sans-serif; letter-spacing: -.06em; }
.founder-launch-rate > strong small { font-size: .62em; }
.founder-launch-details { padding: 0 clamp(1.2rem,2.2vw,2.1rem); }
.founder-launch-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; padding: 1rem 0; cursor: pointer; list-style: none; font-size: .85rem; font-weight: 800; }
.founder-launch-details summary::-webkit-details-marker { display: none; }
.founder-launch-details summary span { color: #9b5806; font-size: 1.4rem; transition: transform .2s; }
.founder-launch-details[open] summary span { transform: rotate(45deg); }
.founder-launch-details ol { margin: 0 0 1.2rem; padding-left: 1.2rem; color: #62594e; font-size: .85rem; line-height: 1.9; }
.founder-launch-pricing { padding: 1.8rem 0; border-bottom: 1px solid #e4d2b8; background: #ffe8c5; }
.founder-launch-pricing-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.founder-launch-pricing h2 { margin: .45rem 0; color: #29232a; font-size: clamp(1.2rem,2vw,1.8rem); }
.founder-launch-pricing p { margin: 0; color: #655442; font-size: .85rem; line-height: 1.6; }
.founder-launch-pricing a { flex-shrink: 0; min-height: 48px; display: inline-flex; align-items: center; gap: .8rem; padding: .65rem 1rem; border: 1px solid #927044; border-radius: 999px; color: #382b1d; font-size: .82rem; font-weight: 800; }
@media (max-width: 760px) {
    .founder-launch-panel { grid-template-columns: 1fr; width: calc(100% - 2rem); }
    .founder-launch-intro { padding: 1.7rem; }
    .founder-launch-intro h2 { font-size: 2.35rem; }
    .founder-launch-count { margin: 1.3rem 0; }
    .founder-launch-intro .button { width: 100%; }
    .founder-launch-grid article { padding: 1.2rem; }
    .founder-launch-grid h3 { font-size: .88rem; }
    .founder-launch-index { margin-bottom: 1rem; }
    .founder-launch-pricing-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .founder-launch-pricing a { white-space: normal; }
}
@media (max-width: 359px) {
    .founder-launch-grid { grid-template-columns: 1fr; }
    .founder-launch-grid article:nth-child(odd) { border-right: 0; }
}

/* Pages publiques Kilink : contenu éditorial et rythme de lecture. */
.home-refresh-section { padding: clamp(3.8rem, 6vw, 6rem) 0; }
.home-refresh-section h2 { font-size: clamp(2.1rem, 3.3vw, 3.5rem); }
.home-refresh-section p { line-height: 1.7; }
.home-refresh-hero { overflow: hidden; background: #222126; }
.home-refresh-hero-grid { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); min-height: 570px; }
.home-refresh-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(3rem, 5.5vw, 5.2rem) clamp(2rem, 4vw, 4rem) clamp(3rem, 5.5vw, 5.2rem) 0; }
.home-refresh-hero-copy .eyebrow { color: #ffc271; }
.home-hero-greeting { display: block; margin: .15rem 0 .65rem; color: #fff; font: 700 clamp(1.25rem,2.1vw,1.8rem)/1.2 "Sora",sans-serif; }
.home-refresh-hero-copy h1 { margin: 0 0 1.4rem; color: #fff; font-size: clamp(2.8rem, 4vw, 4.4rem); line-height: 1.04; }
.home-refresh-hero-copy h1 em { color: #ffae43; font-style: normal; }
.home-refresh-hero-copy h1 .home-hero-keyword { display: inline-block; white-space: nowrap; letter-spacing: -.055em; }
.home-refresh-hero-copy > p { max-width: 620px; margin: 0 0 1.7rem; color: #e7dfd5; font-size: 1.08rem; }
.home-refresh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; }
.home-refresh-text-link { color: #fff; font-size: .86rem; font-weight: 800; }
.home-refresh-text-link span { margin-left: .3rem; color: #ffba64; }
.home-refresh-invite-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 800; }
.home-refresh-invite-link span { margin-left: .35rem; color: #ffba64; }
.home-hero-next-visit { display: grid; gap: .22rem; width: min(100%,620px); margin: 0 0 1.15rem; padding: .9rem 1rem; border: 1px solid rgba(255,186,100,.38); border-radius: 16px; background: rgba(255,255,255,.07); box-shadow: inset 3px 0 0 #f5a11a; }
.home-hero-next-visit span { color: #ffc271; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-hero-next-visit strong { color: #fff; font: 700 clamp(1.05rem,2vw,1.35rem)/1.25 "Sora",sans-serif; text-transform: capitalize; }
.home-hero-next-visit small { color: #d8d0c8; font-size: .76rem; }
.home-refresh-hero-copy > p strong { color: #fff; }
.home-refresh-hero-facts { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 2.6rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.22); color: #e4dcd3; font-size: .72rem; font-weight: 800; }
.home-refresh-hero-facts span + span::before { content: "•"; margin-right: 1.2rem; color: #ffb44d; }
.home-refresh-hero-photo { position: relative; min-width: 0; min-height: 570px; margin: 0; overflow: hidden; }
.home-refresh-hero-photo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(25,22,25,.82)); pointer-events: none; }
.home-refresh-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-refresh-hero-photo figcaption { position: absolute; z-index: 1; right: 2rem; bottom: 2rem; left: 2rem; color: #fff; font: 600 clamp(1.2rem, 2vw, 2rem)/1.35 "Sora"; }
.home-refresh-hero-photo figcaption strong { color: #ffbc66; }
.home-refresh-reality { background: #fff9f4; }
.home-refresh-reality-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.home-refresh-reality h2 { max-width: 640px; margin: 0; }
.home-refresh-reality-grid > div:last-child { padding-top: 2.2rem; }
.home-refresh-reality-grid > div:last-child p:last-child { margin: 0; }
.home-refresh-promise { background: #f8eee3; }
.home-refresh-promise-grid { display: grid; grid-template-columns: minmax(0,.93fr) minmax(0,1.07fr); border: 1px solid #332f31; border-radius: 26px; overflow: hidden; background: #262429; }
.home-refresh-promise-lead { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.home-refresh-promise-lead .eyebrow { color: #ffbb65; }
.home-refresh-promise-lead h2 { color: #fff; }
.home-refresh-promise-lead h2 em { color: #ffb653; font-style: normal; }
.home-refresh-promise-lead p { color: #e1d9d1; }
.home-refresh-promise-lead a { margin-top: 1rem; color: #ffbf72; font-weight: 800; }
.home-refresh-promise-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #d9c6ae; }
.home-refresh-promise-points article { display: flex; flex-direction: column; min-height: 190px; padding: clamp(1.3rem, 2vw, 2rem); background: #fff7eb; }
.home-refresh-promise-points article:nth-child(2) { background: #ffeed8; }
.home-refresh-promise-points article:nth-child(3) { background: #fffdf8; }
.home-refresh-promise-points article:nth-child(4) { background: #ffe5bf; }
.home-refresh-promise-points article > span { margin-bottom: auto; color: #ad5b00; font: 800 .8rem "Sora"; }
.home-refresh-promise-points strong { margin-top: 1rem; font: 700 1.04rem "Sora"; }
.home-refresh-promise-points p { margin: .4rem 0 0; font-size: .79rem; }
.home-refresh-tuesday { background: #fff; }
.home-refresh-tuesday-top { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.home-refresh-tuesday h2 { margin: 0; }
.home-refresh-time { display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; text-align: right; }
.home-refresh-time strong { color: #e1840d; font: 800 clamp(1.8rem, 3.1vw, 3.3rem) "Sora"; white-space: nowrap; }
.home-refresh-time strong span { color: #242126; }
.home-refresh-time > span { color: var(--muted); font-size: .8rem; }
.home-refresh-tuesday-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.home-refresh-tuesday-steps > div { min-height: 185px; padding: 1.4rem; border: 1px solid #e9ddce; border-radius: 18px; background: #fff9f2; }
.home-refresh-tuesday-steps > div:nth-child(3) { background: #fff0dc; }
.home-refresh-tuesday-steps span { display: block; margin-bottom: 1.7rem; color: #bd6d05; font: 800 .83rem "Sora"; }
.home-refresh-tuesday-steps strong { font: 700 .96rem "Sora"; }
.home-refresh-tuesday-steps p { margin: .45rem 0 0; font-size: .77rem; }
.home-refresh-tuesday-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
.home-refresh-tuesday-foot p { max-width: 650px; margin: 0; font-size: .85rem; }
.home-refresh-tuesday-foot a { flex: 0 0 auto; color: #ad5b00; font-size: .82rem; font-weight: 800; }
.home-refresh-deeper { background: #262429; }
.home-refresh-deeper-grid, .home-refresh-questions-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(2rem, 5vw, 5rem); }
.home-refresh-deeper .eyebrow { color: #ffbc68; }
.home-refresh-deeper h2 { color: #fff; }
.home-refresh-deeper-grid > div:first-child > p { color: #ded6cf; }
.home-refresh-accordions { border-top: 1px solid rgba(31,31,36,.2); }
.home-refresh-accordions details { border-bottom: 1px solid rgba(31,31,36,.2); }
.home-refresh-accordions summary { display: flex; align-items: baseline; gap: .8rem; padding: 1.25rem 2rem 1.25rem 0; color: var(--ink); font: 700 1rem/1.4 "Sora"; cursor: pointer; list-style: none; position: relative; }
.home-refresh-accordions summary::-webkit-details-marker { display: none; }
.home-refresh-accordions summary::after { content: "+"; position: absolute; right: .15rem; top: 1.1rem; color: #c76d08; font: 500 1.5rem "Manrope"; }
.home-refresh-accordions details[open] summary::after { content: "−"; }
.home-refresh-accordions summary span { color: #c76d08; font: 800 .74rem "Sora"; }
.home-refresh-accordions details p { max-width: 620px; margin: -.2rem 1.5rem 1.3rem 2.05rem; font-size: .84rem; }
.home-refresh-deeper .home-refresh-accordions { border-color: rgba(255,255,255,.2); }
.home-refresh-deeper .home-refresh-accordions details { border-color: rgba(255,255,255,.2); }
.home-refresh-deeper .home-refresh-accordions summary { color: #fff; }
.home-refresh-deeper .home-refresh-accordions details p { color: #ded6cf; }
.home-refresh-deeper .home-refresh-accordions summary span, .home-refresh-deeper .home-refresh-accordions summary::after { color: #ffbc68; }
.home-refresh-origin { background: #fff7ed; }
.home-refresh-origin-grid { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(260px,.87fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.home-refresh-origin-copy h2 { max-width: 690px; }
.home-refresh-origin-copy p { max-width: 690px; }
.home-refresh-origin-copy p strong { color: #272228; }
.home-refresh-video-details { margin-top: 1.4rem; border-top: 1px solid #dacaba; border-bottom: 1px solid #dacaba; }
.home-refresh-video-details summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: #a85b00; font-weight: 800; cursor: pointer; list-style: none; }
.home-refresh-video-details summary::-webkit-details-marker { display: none; }
.home-refresh-video-details video { display: block; width: 100%; margin: 0 0 1rem; border-radius: 16px; background: #242126; }
.home-refresh-founder { overflow: hidden; border-radius: 22px; background: #252328; }
.home-refresh-founder > img { display: block; width: 100%; height: 310px; object-fit: cover; object-position: center 32%; }
.home-refresh-founder > div { padding: 1.5rem 1.8rem 1.8rem; }
.home-refresh-founder div > span { color: #ffbd64; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-refresh-founder h3 { margin: .5rem 0; color: #fff; }
.home-refresh-founder p { margin: 0; color: #ddd4cb; font-size: .82rem; }
.home-refresh-founder a { color: #ffbf6c; text-decoration: underline; text-underline-offset: 3px; }
.home-refresh-first-questions { background: #fff; }
.home-refresh-first-questions h2 { margin-bottom: 1.8rem; }
.home-refresh-first-questions a { color: #ad5b00; font-size: .85rem; font-weight: 800; }
.home-refresh-join { background: #f6eadb; }
.home-refresh-join-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(290px,.9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(2rem, 4vw, 4rem); border-radius: 25px; background: #fff; }
.home-refresh-join h2 { margin: 0 0 1rem; }
.home-refresh-join-grid > div:first-child p { max-width: 540px; }
.home-refresh-join-side { overflow: hidden; border: 1px solid #f1ce9b; border-radius: 20px; background: #fffaf2; }
.home-refresh-free { display: flex; flex-direction: column; padding: 1.7rem; background: #f29b1b; }
.home-refresh-free > span { color: #3d2d1b; font-size: .8rem; font-weight: 700; }
.home-refresh-free strong { color: #232126; font: 800 3.6rem "Sora"; }
.home-refresh-join-side details { padding: 0 1.5rem; }
.home-refresh-join-side summary { display: flex; justify-content: space-between; gap: .6rem; padding: 1.1rem 0; color: #2d2520; font-size: .85rem; font-weight: 800; cursor: pointer; list-style: none; }
.home-refresh-join-side summary::-webkit-details-marker { display: none; }
.home-refresh-join-side .home-profession-copy { padding-bottom: 1.2rem; }
.home-refresh-join-side .home-profession-copy label { margin-top: 0; font-size: .75rem; }
.home-refresh-join-side .home-profession-hint { margin: .7rem 0 0; font-size: .75rem; }
.home-refresh-contact { background: #fff9f4; }
.home-refresh-contact-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem, 5vw, 5rem); }
.home-refresh-contact-grid > div:first-child p { max-width: 420px; }
.home-refresh-contact-form { padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid #ead8c5; border-radius: 22px; background: #fff; }
.home-refresh-contact-form .form-grid { margin-bottom: 1rem; }
.home-refresh-contact-form textarea { resize: vertical; }
@media (max-width: 950px) {
    .home-refresh-hero-grid { grid-template-columns: 1fr 1fr; }
    .home-refresh-hero-copy { padding-right: 1.4rem; }
    .home-refresh-hero-copy h1 { font-size: clamp(2.6rem, 5.5vw, 4rem); }
    .home-refresh-tuesday-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-refresh-origin-grid { grid-template-columns: minmax(0,1fr) minmax(230px,.7fr); }
}
@media (max-width: 700px) {
    .home-refresh-section { padding: 3.4rem 0; }
    .home-refresh-hero-grid, .home-refresh-reality-grid, .home-refresh-promise-grid, .home-refresh-deeper-grid, .home-refresh-origin-grid, .home-refresh-questions-grid, .home-refresh-join-grid, .home-refresh-contact-grid { grid-template-columns: 1fr; }
    .home-refresh-hero-copy { padding: 3rem 0 2rem; }
    .home-refresh-hero-copy h1 { font-size: clamp(2.65rem, 9vw, 4.2rem); }
    .home-refresh-hero-copy h1 .home-hero-keyword { font-size: clamp(1.9rem, 8.3vw, 3.6rem); }
    .home-refresh-hero-copy > p { font-size: .98rem; }
    .home-refresh-hero-facts { margin-top: 2rem; }
    .home-refresh-hero-photo { height: 300px; min-height: 0; margin-inline: -14px; }
    .home-refresh-reality-grid { gap: 1rem; }
    .home-refresh-reality-grid > div:last-child { padding-top: 0; }
    .home-refresh-promise-lead { padding: 2rem; }
    .home-refresh-promise-points article { min-height: 160px; }
    .home-refresh-tuesday-top, .home-refresh-tuesday-foot { align-items: flex-start; flex-direction: column; }
    .home-refresh-time { align-items: flex-start; text-align: left; }
    .home-refresh-tuesday-foot { gap: .65rem; }
    .home-refresh-origin-grid { gap: 2rem; }
    .home-refresh-founder > img { height: 270px; }
    .home-refresh-join-grid { padding: 1.5rem; }
}
@media (max-width: 480px) {
    .home-refresh-section h2 { font-size: 2rem; }
    .home-refresh-promise-points, .home-refresh-tuesday-steps { grid-template-columns: 1fr; }
    .home-refresh-promise-points article, .home-refresh-tuesday-steps > div { min-height: 0; }
    .home-refresh-promise-points article > span, .home-refresh-tuesday-steps span { margin-bottom: .7rem; }
    .home-refresh-hero-facts span + span::before { margin-right: .55rem; }
    .home-refresh-actions .button { width: 100%; text-align: center; }
    .home-refresh-invite-link { width: 100%; }
    .home-hero-next-visit { padding: .85rem .9rem; }
}

/* Fonctionnement, FAQ et réservation : une grammaire commune. */
.pricing-page-section .pricing-equity-note { display: block; }
.pricing-page-section .pricing-equity-note summary { display: flex; align-items: center; gap: .8rem; cursor: pointer; list-style: none; }
.pricing-page-section .pricing-equity-note summary::-webkit-details-marker { display: none; }
.pricing-page-section .pricing-equity-note summary:focus-visible { outline: 2px solid #b65f00; outline-offset: 4px; border-radius: 6px; }
.pricing-page-section .pricing-equity-note summary strong { margin: 0; }
.pricing-page-section .pricing-equity-note > p { margin: 1rem 0 0 2.8rem; }
.pricing-page-section .pricing-equity-chevron { margin-left: auto; color: #a95a00; font-size: 1.25rem; transition: transform .2s ease; }
.pricing-page-section .pricing-equity-note[open] .pricing-equity-chevron { transform: rotate(180deg); }
.pricing-page-section .pricing-discount-banner { grid-column: 1 / -1; display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; border-radius: 14px; color: #fff; background: #222126; }
.pricing-page-section .pricing-discount-banner[hidden] { display: none; }
.pricing-page-section .pricing-discount-banner > span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-page-section .pricing-discount-banner strong { color: #ffb44b; font: 800 clamp(1.6rem, 3vw, 2.3rem)/1 "Sora"; white-space: nowrap; }
.pricing-page-section .pricing-discount-banner small { margin-left: auto; color: #e9e1d8; font-size: .75rem; }
@media (max-width: 480px) { .pricing-page-section .pricing-discount-banner { flex-wrap: wrap; gap: .35rem .8rem; } .pricing-page-section .pricing-discount-banner small { flex-basis: 100%; margin-left: 0; } }
.public-refresh-hero { overflow: hidden; padding: clamp(3.4rem, 6vw, 5.5rem) 0; background: #242227; }
.public-refresh-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.public-refresh-hero .eyebrow { color: #ffbf6d; }
.public-refresh-hero h1 { max-width: 760px; margin-bottom: 1.2rem; color: #fff; font-size: clamp(2.8rem, 4.8vw, 4.7rem); }
.public-refresh-hero-grid > div:first-child > p { max-width: 660px; color: #e4dcd4; font-size: 1.05rem; }
.public-refresh-hero .button { margin-top: .4rem; }
.public-refresh-hero-aside { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.6rem, 3vw, 2.7rem); border-radius: 24px; background: #ffb44b; }
.public-refresh-hero-aside > span { margin-bottom: 1.5rem; color: #3b2a1d; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-refresh-hero-aside strong { color: #231f23; font: 800 clamp(2rem, 3.2vw, 3rem) "Sora"; line-height: 1.1; }
.public-refresh-hero-aside p { margin: .9rem 0 0; color: #49321e; font-size: .88rem; }
.public-refresh-hero-aside a { margin-top: 1.2rem; color: #231f23; font-weight: 800; }
.public-refresh-section { padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.public-refresh-section h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); }
.public-refresh-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,380px); align-items: end; gap: 2rem; margin-bottom: 2rem; }
.public-refresh-heading h2 { max-width: 780px; margin: 0; }
.public-refresh-heading > p { margin: 0; }
.public-refresh-method-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.public-refresh-method-grid article { min-height: 230px; padding: 1.6rem; border: 1px solid #eadbc9; border-radius: 20px; background: #fff; }
.public-refresh-method-grid article:nth-child(2) { background: #fff0dc; }
.public-refresh-method-grid article:nth-child(4) { background: #252328; }
.public-refresh-method-grid article > span { display: block; margin-bottom: 1.6rem; color: #b86400; font: 800 .83rem "Sora"; }
.public-refresh-method-grid h3 { margin: 0 0 .5rem; }
.public-refresh-method-grid p { margin: 0; font-size: .82rem; }
.public-refresh-method-grid article:nth-child(4) > span { color: #ffba65; }
.public-refresh-method-grid article:nth-child(4) h3 { color: #fff; }
.public-refresh-method-grid article:nth-child(4) p { color: #e0d7ce; }
.public-refresh-meeting { background: #fff2e2; }
.public-refresh-meeting-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.public-refresh-meeting-grid > div > p { max-width: 600px; }
.public-refresh-note { margin-top: 1.2rem; border-top: 1px solid #ddcbb6; border-bottom: 1px solid #ddcbb6; }
.public-refresh-note summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: #a75b00; font-weight: 800; cursor: pointer; list-style: none; }
.public-refresh-note summary::-webkit-details-marker { display: none; }
.public-refresh-note p { margin: .5rem 0 1rem; font-size: .85rem; }
.public-refresh-timeline { margin: 0; padding: 0; list-style: none; }
.public-refresh-timeline li { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #dbc9b4; }
.public-refresh-timeline li:first-child { border-top: 1px solid #dbc9b4; }
.public-refresh-timeline time { color: #9d5806; font: 800 .88rem "Sora"; }
.public-refresh-timeline li.is-key time { color: #d87900; font-size: 1.25rem; }
.public-refresh-timeline li div { display: flex; flex-direction: column; gap: .25rem; }
.public-refresh-timeline li strong { font-size: .9rem; }
.public-refresh-timeline li span { color: var(--muted); font-size: .78rem; }
.public-refresh-participation { background: #fff; }
.public-refresh-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.public-refresh-path-grid article { padding: 1.7rem; border: 1px solid #e6d9c9; border-radius: 20px; background: #fff9f2; }
.public-refresh-path-grid article:nth-child(2) { background: #ffeed8; }
.public-refresh-path-grid article:nth-child(3) { border-color: #242126; background: #242126; }
.public-refresh-path-grid article > span { color: #aa5b00; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.public-refresh-path-grid h3 { margin: 1.2rem 0 .7rem; font-size: 1.45rem; }
.public-refresh-path-grid p { margin: 0; font-size: .84rem; }
.public-refresh-path-grid article:nth-child(3) > span { color: #ffc17a; }
.public-refresh-path-grid article:nth-child(3) h3 { color: #fff; }
.public-refresh-path-grid article:nth-child(3) p { color: #e1d8ce; }
.public-refresh-fineprint { margin-top: 1.3rem; }
.public-refresh-fineprint p { margin: 0; padding: 1rem 1.2rem; border-left: 3px solid #eb961d; background: #fff7ed; font-size: .83rem; }
.public-refresh-why { background: #252328; }
.public-refresh-why-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem, 5vw, 5rem); }
.public-refresh-why .eyebrow { color: #ffbd6b; }
.public-refresh-why h2 { color: #fff; }
.public-refresh-why p { color: #e0d8d0; }
.public-refresh-why-list > div { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.2); }
.public-refresh-why-list strong { color: #fff; }
.public-refresh-why-list span { color: #d6cdc4; font-size: .84rem; }
.public-refresh-cta { background: #fff0dd; }
.public-refresh-cta-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; padding: clamp(1.6rem, 3vw, 3rem); border-radius: 23px; background: #fff; }
.public-refresh-cta-grid h2 { margin: 0 0 .7rem; }
.public-refresh-cta-grid p { max-width: 650px; margin: 0; }
.public-refresh-cta-grid > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.public-refresh-cta-grid > div:last-child > a:last-child { color: #a75b00; font-size: .82rem; font-weight: 800; }
.public-refresh-faq { background: #fff9f4; }
.public-refresh-faq-grid { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.public-refresh-faq-grid nav { position: sticky; top: 105px; display: flex; flex-direction: column; gap: .7rem; }
.public-refresh-faq-grid nav a { padding: .55rem 0; border-bottom: 1px solid #e4d6c8; color: #353036; font-size: .85rem; font-weight: 700; }
.public-refresh-faq-grid nav a:hover { color: #a75b00; }
.public-refresh-faq-group { scroll-margin-top: 100px; margin-bottom: 3.5rem; }
.public-refresh-faq-group:last-child { margin-bottom: 0; }
.public-refresh-faq-group h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.public-refresh-faq-group .home-refresh-accordions details p a { color: #a75b00; font-weight: 800; text-decoration: underline; }
.public-refresh-hero-visit .public-refresh-hero-aside strong { font-size: 3.8rem; }
.first-visit-form { max-width: 920px; }
.first-visit-form .panel { margin-bottom: 1rem; border-color: #ead9c6; border-radius: 20px; box-shadow: 0 12px 35px rgba(64,38,18,.04); }
.first-visit-form .form-heading { margin-bottom: 1.1rem; }
.first-visit-form .form-heading h2 { margin: 0 0 .2rem; font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.first-visit-form .form-heading p { margin: 0; font-size: .84rem; }
.first-visit-form .submit-row { border-radius: 18px; }
[data-revenue-field][hidden] { display: none !important; }
.participant-form-divider { margin: 1.2rem 0 0; padding-top: 1.5rem; border-top: 1px solid #e8ded2; font-size: 1.45rem; }
.participant-form-note { margin: 0; color: var(--muted); font-size: .85rem; }
.participant-billing-summary { margin-top: 2rem; }
.participant-billing-summary p { line-height: 1.7; }
.participant-billing-summary a { color: #b26205; font-weight: 800; }
.participant-path-callout { padding: 1.2rem 0 0; background: #fff8f0; }
.participant-path-callout-inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.5rem; border: 1px solid #e8d6be; border-radius: 19px; background: #fff; }
.participant-path-callout h2 { margin: .25rem 0 .5rem; font-size: clamp(1.25rem,2.1vw,1.7rem); }
.participant-path-callout p { max-width: 680px; margin: 0; color: var(--muted); font-size: .84rem; }
.participant-path-callout-inner > div:last-child { display: flex; flex-direction: column; gap: .65rem; flex: none; }
.participant-path-callout a { color: #a65c03; font-size: .8rem; font-weight: 800; }
.participant-journey-line { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.participant-journey-line span { padding: .55rem .8rem; border: 1px solid #e2d4c7; border-radius: 999px; background: #fff; color: #625a54; font-size: .74rem; font-weight: 800; }
.participant-journey-line .is-current { border-color: #ee9d29; background: #ffedcf; color: #2b211b; }
.participant-admin-section { background: #fff8f0; }
.participant-admin-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .7rem; margin-bottom: 1rem; }
.participant-admin-stats article { display: flex; flex-direction: column; gap: .6rem; min-width: 0; padding: 1rem; border: 1px solid #ead8c1; border-radius: 16px; background: #fff; }
.participant-admin-stats span { color: #6a5e51; font-size: .72rem; font-weight: 700; }
.participant-admin-stats strong { color: #242126; font: 800 clamp(1rem,1.8vw,1.5rem) Sora,sans-serif; overflow-wrap: anywhere; }
.participant-admin-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,1fr); align-items: start; gap: 1rem; }
.participant-admin-grid .dashboard-panel { margin: 0; }
.participant-admin-side { display: grid; gap: 1rem; }
.participant-admin-side .dashboard-panel { display: grid; gap: .75rem; }
.participant-admin-side h2 { margin: 0; }
.participant-admin-side p { margin: 0; font-size: .82rem; }
.participant-admin-side label { display: grid; gap: .35rem; font-size: .8rem; font-weight: 800; }
.participant-admin-billing-edit summary { color: #a85d00; font-weight: 800; cursor: pointer; }
.participant-admin-billing-edit form { display: grid; gap: .75rem; padding-top: .8rem; }
.participant-admin-professions { margin: 1rem 0; border-top: 1px solid #e3d8cc; border-bottom: 1px solid #e3d8cc; }
.participant-admin-professions summary { padding: 1rem 0; color: #a85d00; font-weight: 800; cursor: pointer; }
.participant-admin-professions p { color: var(--muted); font-size: .82rem; }
.participant-admin-professions .checkbox-grid { max-height: 320px; overflow: auto; padding: .5rem 0 1rem; }
.participant-admin-history { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.participant-admin-history .dashboard-panel { margin: 0; }
.participant-admin-row { display: flex; flex-direction: column; gap: .2rem; padding: .75rem 0; border-top: 1px solid #e9dfd4; }
.participant-admin-row strong { font-size: .82rem; }
.participant-admin-row span { color: var(--muted); font-size: .75rem; }
.member-bar-manager { align-self: center; margin-right: .5rem; color: #ae650c; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.member-bar-admin { position: sticky; top: 68px; z-index: 950; box-shadow: 0 8px 20px rgba(31,31,36,.12); }
body:has(.member-bar-admin) .flash-stack { top: 120px; z-index: 960; }
html:has(.member-bar-admin) { scroll-padding-top: 130px; }
@media (min-width: 600px) {
    .member-bar-admin { top: 76px; }
    body:has(.member-bar-admin) .flash-stack { top: 128px; }
    html:has(.member-bar-admin) { scroll-padding-top: 138px; }
}
.price-card[hidden] { display: none !important; }
.participate-section { background: #fff8f1; }
.participate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.participate-grid:has(> article:first-child:nth-last-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.participate-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 310px; padding: clamp(1.5rem, 3vw, 2.3rem); border: 1px solid #e5d6c5; border-radius: 24px; background: #fff; }
.participate-card-featured { border-color: #eca039; background: #ffedcf; }
.participate-card h2 { margin: 1.2rem 0 .65rem; font-size: clamp(1.5rem, 2.3vw, 2.1rem); }
.participate-card p { margin: 0 0 1.7rem; color: #5b534d; font-size: .91rem; }
.participate-card .button { margin-top: auto; }
.participate-account-link { margin-top: 1.5rem; }
.participate-account-link a { color: #a65c03; font-weight: 800; }
.admin-section-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.admin-section-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 128px; padding: 1.4rem 1.6rem; border: 1px solid #eadccf; border-radius: 20px; color: #222026; background: #fff; box-shadow: 0 8px 26px rgba(34,32,38,.045); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.admin-section-card:hover, .admin-section-card:focus-visible { transform: translateY(-3px); border-color: #ed9618; box-shadow: 0 12px 32px rgba(34,32,38,.1); }
.admin-section-card > span:first-child { display: grid; gap: .4rem; }
.admin-section-card strong { font-size: 1.08rem; }
.admin-section-card small { color: #66616b; line-height: 1.5; }
.admin-section-arrow { color: #d37a08; font-size: 1.55rem; font-weight: 700; }
@media (max-width: 900px) {
    .public-refresh-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .public-refresh-hero-grid, .public-refresh-meeting-grid, .public-refresh-why-grid { grid-template-columns: 1fr 1fr; }
    .participant-admin-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .participant-admin-grid { grid-template-columns: 1fr; }
    .participant-path-callout-inner { align-items: flex-start; flex-direction: column; }
    .participate-grid { grid-template-columns: 1fr 1fr; }
    .participate-grid:has(> article:first-child:nth-last-child(3)) > article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .admin-section-grid { grid-template-columns: 1fr; }
    .admin-section-card { min-height: 98px; padding: 1.1rem 1.2rem; }
    .member-bar-admin { overflow: visible; }
    .member-bar-admin .member-bar-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; min-width: 0; }
    .member-bar-admin .member-bar-manager { display: none; }
    .member-bar-admin a { padding: .7rem .35rem; text-align: center; font-size: .75rem; }
    body:has(.member-bar-admin) .flash-stack { top: 152px; }
    html:has(.member-bar-admin) { scroll-padding-top: 160px; }
    .public-refresh-section { padding: 3.3rem 0; }
    .public-refresh-hero-grid, .public-refresh-heading, .public-refresh-meeting-grid, .public-refresh-why-grid, .public-refresh-cta-grid, .public-refresh-faq-grid { grid-template-columns: 1fr; }
    .public-refresh-hero { padding: 3.1rem 0; }
    .public-refresh-hero h1 { font-size: clamp(2.45rem, 9vw, 3.7rem); }
    .public-refresh-hero-grid { gap: 1.4rem; }
    .public-refresh-hero-aside > span { margin-bottom: .5rem; }
    .public-refresh-method-grid, .public-refresh-path-grid { grid-template-columns: 1fr; }
    .public-refresh-method-grid article { min-height: 0; }
    .public-refresh-method-grid article > span { margin-bottom: .8rem; }
    .public-refresh-heading { gap: .6rem; }
    .public-refresh-timeline li { grid-template-columns: 110px 1fr; }
    .public-refresh-faq-grid nav { position: static; flex-direction: row; flex-wrap: wrap; gap: .45rem; }
    .public-refresh-faq-grid nav .eyebrow { width: 100%; }
    .public-refresh-faq-grid nav a { padding: .5rem .7rem; border: 1px solid #e4d6c8; border-radius: 999px; font-size: .74rem; }
    .public-refresh-faq-group { margin-bottom: 2.4rem; }
    .participant-admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .participant-admin-stats article:last-child { grid-column: 1 / -1; }
    .participant-admin-history { grid-template-columns: 1fr; }
    .participate-grid, .participate-grid:has(> article:first-child:nth-last-child(2)) { grid-template-columns: 1fr; }
    .participate-grid:has(> article:first-child:nth-last-child(3)) > article:last-child { grid-column: auto; }
    .participate-card { min-height: 0; }
}
.home-connected-pill{display:inline-flex;align-items:center;gap:.45rem;width:max-content;margin-bottom:1rem;padding:.48rem .72rem;border:1px solid rgba(32,117,82,.2);border-radius:999px;color:#176746;background:#edf8f2;font-size:.75rem;font-weight:800}.home-connected-pill span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;background:#207552}.home-member-hub{padding:clamp(1.2rem,3vw,2.4rem) 0;background:#f8efe5}.home-member-hub-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:1rem}.home-member-status,.home-member-referral{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.7rem);border-radius:28px}.home-member-status{border:1px solid rgba(30,27,31,.1);background:#fff}.home-member-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-member-level{padding:.4rem .7rem;border-radius:999px;color:#744004;background:#fff0d8;font-size:.72rem;font-weight:800}.home-member-status h2,.home-member-referral h2{margin:.65rem 0 .75rem;font-size:clamp(1.8rem,3.1vw,3.15rem);line-height:1.03}.home-member-status>p{max-width:58ch;color:#645e63}.home-member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.home-member-actions>a:not(.button),.home-member-referral>a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.home-member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.home-member-facts>div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:16px;background:#f8f4ef}.home-member-facts span{color:#756e73;font-size:.72rem;font-weight:700}.home-member-facts strong{font-family:"Sora",sans-serif;font-size:clamp(1rem,2vw,1.35rem)}.home-member-referral{color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,190,77,.3),transparent 26%),linear-gradient(145deg,#242127,#151318)}.home-member-referral .eyebrow{color:#ffb342}.home-member-referral h2,.home-member-referral strong{color:#fff}.home-member-referral p{color:rgba(255,255,255,.74)}.home-referral-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 .65rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.08)}.home-referral-code span{font-size:.72rem;color:rgba(255,255,255,.65)}.home-referral-code strong{letter-spacing:.08em}.home-referral-copy{width:100%;padding:.85rem 1rem;border:0;border-radius:14px;color:#241b11;background:#f5a11a;font-weight:800;cursor:pointer}.home-member-referral>a{display:inline-block;margin-top:1rem;color:#ffbd57}.home-referral-result{margin:.8rem 0 0;font-size:.8rem}.home-referral-result strong{font-size:1rem}@media(max-width:900px){.home-member-hub-grid{grid-template-columns:1fr}.home-member-referral{min-height:auto}}@media(max-width:560px){.home-member-status,.home-member-referral{padding:1.35rem;border-radius:22px}.home-member-facts{grid-template-columns:1fr}.home-member-heading{align-items:flex-start;flex-direction:column}.home-member-status h2,.home-member-referral h2{font-size:1.75rem}.home-referral-code{align-items:flex-start;flex-direction:column}}
.home-referral-copy{display:block;text-align:center;text-decoration:none}
.home-referral-code strong{overflow-wrap:anywhere;letter-spacing:0}
/* Espaces publics du collectif */
.community-hero{background:#211f24;color:#fff;padding:clamp(4rem,8vw,7.5rem) 0}.community-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(2rem,8vw,8rem);align-items:end}.community-hero h1{font-size:clamp(3.2rem,7.2vw,7rem);line-height:.91;letter-spacing:-.065em;margin:.7rem 0 0}.community-hero .eyebrow{color:#ffad3c}.community-hero-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;color:#e7e1dc}.community-date{font-size:clamp(1.75rem,3vw,2.8rem);font-weight:800;line-height:1.05;color:#ffad3c;margin:0 0 1rem}.community-switch{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.community-switch a{display:inline-flex;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:.88rem}.community-switch a.is-active{background:#f39a16;border-color:#f39a16;color:#211f24}.community-section{padding:clamp(4rem,7vw,7rem) 0}.community-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.4rem}.community-section-heading h2{font-size:clamp(2.2rem,4.7vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:.55rem 0 0}.community-section-heading>p{font-size:1.05rem;line-height:1.7;color:#625b61;margin:0}.community-members{background:#fff8f1}.community-regulars,.community-visitors{background:#fff}.community-attendees{background:#f2ebe3}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.community-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;align-items:start;background:#fff;border:1px solid #e5dcd3;border-radius:1.5rem;padding:1.25rem;box-shadow:0 16px 40px rgba(48,37,30,.055)}.community-card-member{grid-template-columns:5.5rem minmax(0,1fr);padding:1.6rem;border-color:#f2c77f}.community-avatar{width:4.25rem;height:4.25rem;border-radius:1.15rem;display:grid;place-items:center;background:#211f24;color:#ffad3c;font-size:1.3rem;font-weight:800;letter-spacing:.04em}.community-card-member .community-avatar{width:5.5rem;height:5.5rem;background:#f39a16;color:#211f24;font-size:1.55rem}.community-badge{display:inline-flex;background:#fff0da;color:#9a5700;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.community-card h3{font-size:1.35rem;margin:.65rem 0 .25rem;line-height:1.1}.community-card-member h3{font-size:1.65rem}.community-role{font-weight:800;color:#28242a;margin:.2rem 0}.community-company{color:#ca6d00;font-weight:650;margin:.15rem 0 .75rem}.community-card-body>p:last-of-type{line-height:1.55;color:#625b61}.community-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.community-links a{color:#bd6400;font-weight:750}.community-empty{padding:2rem;border:1px dashed #cbbdaf;border-radius:1.25rem;color:#6a6267}.community-next-cta{background:#211f24;color:#fff;padding:clamp(3rem,5vw,5rem) 0}.community-next-cta .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.community-next-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.5rem 0}.community-next-cta p{color:#ddd5cf}.community-next-cta .button{white-space:nowrap}.public-profile-consent{padding:1rem 1.15rem;border:1px solid #e4d9ce;border-radius:1rem;background:#fffaf5}.public-profile-consent span{display:flex;gap:.75rem;align-items:flex-start;font-weight:750}.public-profile-consent input{width:1.2rem;height:1.2rem;margin-top:.15rem}
@media(max-width:900px){.community-hero-grid,.community-section-heading{grid-template-columns:1fr;gap:1.5rem}.community-grid,.community-grid-featured{grid-template-columns:1fr 1fr}.community-next-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.community-hero{padding:3.4rem 0 3rem}.community-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.community-grid,.community-grid-featured{grid-template-columns:1fr}.community-card,.community-card-member{grid-template-columns:4rem minmax(0,1fr);padding:1rem}.community-avatar,.community-card-member .community-avatar{width:4rem;height:4rem;border-radius:1rem;font-size:1.15rem}.community-card-member h3{font-size:1.4rem}.community-section{padding:3.5rem 0}.community-section-heading{margin-bottom:1.5rem}.community-next-cta .button{width:100%;white-space:normal;text-align:center}}
.community-hero h1,.community-next-cta h2{color:#fff}.community-hero .community-hero-copy,.community-hero .community-hero-copy p{color:#e7e1dc}

/* Annuaire : lecture éditoriale, contacts directs et réglages maîtrisés. */
.community-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 13% 90%,#46301d 0,transparent 39%),radial-gradient(circle at 92% 8%,#46301d 0,transparent 25%),#211f24}
.community-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#c2915c calc(100% - 1px)),linear-gradient(0deg,transparent calc(100% - 1px),#c2915c calc(100% - 1px));background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.community-section-heading{border-bottom:1px solid #e4d6ca;padding-bottom:1.55rem}.community-section-heading p{max-width:54ch}
.community-card,.community-card-member{display:flex;flex-direction:column;gap:0;min-height:275px;padding:1.4rem;background:linear-gradient(145deg,#fff 70%,#fff7ec);border-color:#e4d8c8;box-shadow:0 8px 24px rgba(39,32,27,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.community-card-member{min-height:300px;padding:1.75rem;background:linear-gradient(135deg,#fff 55%,#fff0d9)}
.community-card:hover,.community-card:focus-within{transform:translateY(-5px);border-color:#eda53d;box-shadow:0 20px 38px rgba(39,32,27,.12)}
.community-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.community-card-mark{color:#d78308;font-size:1.5rem;line-height:1}
.community-card-identity{display:flex;align-items:center;gap:1rem;min-width:0;margin:1.4rem 0 .25rem}.community-card-identity>div:last-child{min-width:0}.community-card h3,.community-card-member h3{margin:0 0 .25rem;font-size:clamp(1.23rem,2vw,1.65rem)}
.community-card .community-role{margin:0;font-size:.85rem;line-height:1.45}.community-card .community-company{margin:.8rem 0 .3rem;color:#aa620b;font-size:.84rem}.community-card .community-bio{color:#5f5b60;font-size:.9rem;line-height:1.6;margin:.25rem 0 1.25rem}
.community-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;border-top:1px solid #ece2d7}.community-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.3rem;padding:.55rem .75rem;border-radius:9px;background:#252126;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;transition:background .2s ease,transform .2s ease}.community-contact-link:hover,.community-contact-link:focus-visible{background:#b96804;transform:translateX(2px)}
.community-card .community-links{display:flex;align-items:center;gap:.75rem;margin:0}.community-card .community-links a{font-size:.74rem;color:#9a590b;text-decoration:underline;text-underline-offset:3px}.community-card-member .community-avatar{box-shadow:0 10px 20px rgba(225,143,29,.18)}
.community-contact-page{min-height:72vh;padding:clamp(3rem,6vw,6rem) 0;background:#f8f4ee}.community-contact-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.community-contact-intro{position:sticky;top:8rem}.community-back{display:inline-flex;margin-bottom:2.5rem;font-weight:800;color:#9c5b0b;text-decoration:none}.community-contact-intro h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.07em;margin:.8rem 0 1.4rem}.community-contact-intro>p{max-width:48ch;font-size:1.05rem;line-height:1.7}.community-contact-person{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.1rem;border:1px solid #e1d5c9;border-radius:1.2rem;background:#fff}.community-contact-person>span:last-child{display:grid;gap:.2rem}.community-contact-person small{color:#776d69}.community-contact-intro .community-contact-privacy{font-size:.82rem;color:#706a69}
.community-contact-form{padding:clamp(1.5rem,3vw,2.7rem);border:1px solid #e2d7cb;border-radius:1.7rem;background:#fff;box-shadow:0 24px 60px rgba(45,31,21,.08)}.community-contact-form h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.5rem 0 1.6rem}.community-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.community-contact-fields label{display:grid;gap:.4rem;font-size:.8rem;font-weight:800}.community-contact-fields .full{grid-column:1/-1}.community-contact-fields label small{display:inline;font-weight:500}.community-contact-fields input,.community-contact-fields textarea{width:100%;padding:.9rem 1rem;border:1px solid #d8d1ca;border-radius:.75rem;background:#fffdfa;color:#252126;font:inherit;resize:vertical}.community-contact-fields input:focus,.community-contact-fields textarea:focus{outline:2px solid #f0a535;outline-offset:1px}.community-contact-form .button{margin-top:1.3rem}.community-form-note{margin:.9rem 0 0;font-size:.78rem;color:#716b68}.community-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.visibility-section{padding-top:0}.visibility-panel{max-width:none}.visibility-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ded2}.visibility-intro h2{font-size:clamp(1.5rem,2.4vw,2.4rem);margin:.45rem 0}.visibility-intro p{max-width:70ch;margin:0;color:#716a68}.visibility-main-switch{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.85rem 1rem;border:1px solid #edbd79;border-radius:.9rem;background:#fff3df;font-weight:800;cursor:pointer}.visibility-main-switch input,.visibility-option input{width:1.2rem;height:1.2rem;accent-color:#d77d07}.visibility-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.visibility-option,.visibility-name{display:flex;align-items:center;gap:.65rem;min-height:54px;padding:.75rem;border:1px solid #e6dcd1;border-radius:.75rem;background:#fffaf4;font-size:.82rem;font-weight:750;cursor:pointer}.visibility-name{flex-direction:column;align-items:stretch;gap:.3rem}.visibility-name select{padding:.5rem;border:1px solid #ded2c7;border-radius:.5rem;background:#fff}.visibility-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.6rem}.visibility-actions p{max-width:65ch;font-size:.78rem;color:#716a68}
.community-motion .community-card:not(.is-revealed){opacity:0;transform:translateY(20px)}.community-motion .community-card.is-revealed{animation:community-in .5s both;animation-delay:var(--reveal-delay,0ms)}@keyframes community-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.community-contact-layout{grid-template-columns:1fr}.community-contact-intro{position:static}.visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.community-card,.community-card-member{min-height:0;padding:1.2rem}.community-card-identity{margin:1.2rem 0 .2rem}.community-contact-fields,.visibility-options{grid-template-columns:1fr}.community-contact-page{padding:2rem 0}.community-contact-intro h1{font-size:3.4rem}.visibility-actions{align-items:stretch;flex-direction:column}.visibility-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.community-card,.community-contact-link{transition:none}.community-motion .community-card:not(.is-revealed){opacity:1;transform:none}.community-motion .community-card.is-revealed{animation:none}}

/* Administration : densité d'un outil métier, sans dégrader les pages publiques. */
body:has(.member-bar-admin){background:#f1f3f5}body:has(.member-bar-admin) .dashboard-hero{padding:1.35rem 0 1.1rem;background:#f7f8f9}body:has(.member-bar-admin) .dashboard-hero h1{font-size:clamp(1.55rem,2.3vw,2.25rem);letter-spacing:-.035em;margin:.25rem 0}body:has(.member-bar-admin) .dashboard-hero p{margin:.25rem 0;font-size:.82rem}body:has(.member-bar-admin) .dashboard-section{padding:1.25rem 0 3rem}body:has(.member-bar-admin) .dashboard-panel{border:1px solid #dbe0e5;border-radius:11px;box-shadow:0 2px 10px rgba(20,30,40,.03)}body:has(.member-bar-admin) .dashboard-panel h2{font-size:1.12rem}body:has(.member-bar-admin) .participant-admin-stats{gap:.5rem}body:has(.member-bar-admin) .participant-admin-stats article{min-height:auto;padding:.8rem 1rem;border-radius:9px}body:has(.member-bar-admin) .participant-admin-stats strong{font-size:1.05rem}body:has(.member-bar-admin) .participant-admin-grid{gap:.75rem}body:has(.member-bar-admin) .participant-admin-row{padding:.5rem 0}
.admin-workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.admin-workspace-shortcut{padding:.6rem .85rem;border:1px solid #d7dce0;border-radius:8px;background:#fff;color:#2a3038;text-decoration:none;font-size:.78rem;font-weight:800}.admin-workspace-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.8rem}.admin-workspace-kpis>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border:1px solid #dbe0e5;border-radius:9px;background:#fff}.admin-workspace-kpis span{font-size:.72rem;color:#666e78;font-weight:750}.admin-workspace-kpis strong{font:800 1.35rem Sora,sans-serif;color:#242832}.admin-roster{overflow:hidden;border:1px solid #dbe0e5;border-radius:10px;background:#fff}.admin-roster-toolbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding:.8rem .9rem;border-bottom:1px solid #dbe0e5}.admin-roster-toolbar label{display:grid;gap:.25rem;min-width:165px;color:#66707a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-roster-toolbar label:first-child{flex:1}.admin-roster-toolbar input,.admin-roster-toolbar select{width:100%;min-height:36px;padding:.45rem .65rem;border:1px solid #ced4da;border-radius:7px;background:#fff;color:#252b32;font-size:.78rem}.admin-roster-counter{margin-left:auto;color:#66707a;font-size:.72rem;font-weight:800}.admin-roster-head,.admin-roster-row{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(80px,.65fr) minmax(150px,1.3fr) minmax(85px,.6fr) minmax(88px,.65fr) 24px;align-items:center;gap:.8rem;padding:.55rem .95rem}.admin-roster-head{background:#f2f4f6;color:#69727b;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-roster-row{min-height:64px;border-top:1px solid #edf0f2;color:#27303a;text-decoration:none;font-size:.75rem;transition:background .15s ease}.admin-roster-row:hover,.admin-roster-row:focus-visible{background:#fff8ed}.admin-roster-row[hidden],.admin-roster-empty[hidden]{display:none}.admin-roster-person{display:flex;align-items:center;gap:.6rem;min-width:0}.admin-roster-person>span:last-child{display:grid;min-width:0}.admin-roster-person strong,.admin-roster-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roster-person small,.admin-roster-activity small{color:#6e7680;font-size:.68rem}.admin-roster-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#fff0d8;color:#a45d05;font-weight:800;font-size:.66rem}.admin-roster-role,.admin-roster-public{display:inline-flex;width:max-content;max-width:100%;padding:.25rem .45rem;border-radius:6px;background:#edf0f3;color:#57616c;font-size:.68rem;font-weight:800}.admin-roster-public.is-visible{background:#e8f4ed;color:#27704c}.admin-roster-profession{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roster-activity{display:grid;line-height:1.3}.admin-roster-open{color:#bc7111;font-size:1.1rem}.admin-roster-empty{padding:2rem;text-align:center;color:#69727b}.admin-visibility-strip{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:.65rem 0 1rem;padding:.75rem 1rem;border:1px solid #dbe0e5;border-radius:9px;background:#fff}.admin-visibility-strip>div{display:grid;gap:.1rem}.admin-visibility-strip span,.admin-visibility-strip small{font-size:.67rem;color:#69727b}.admin-visibility-strip strong{font-size:.78rem}.admin-visibility-strip a{margin-left:auto;color:#a45e07;font-size:.73rem;font-weight:800}.admin-message-route{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.55rem .75rem;border-radius:7px;background:#f4f5f7;font-size:.75rem}.admin-message-route span{margin-left:auto;color:#6d7279;font-weight:700}
@media(max-width:900px){.admin-roster-head{display:none}.admin-roster-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem .7rem;padding:.75rem}.admin-roster-person{grid-column:1/-1}.admin-roster-profession{grid-column:1/-1}.admin-roster-role,.admin-roster-public{grid-column:auto}.admin-roster-activity{grid-column:2;grid-row:2}.admin-roster-open{grid-column:3;grid-row:2}.admin-workspace-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.admin-workspace-heading{align-items:flex-start;flex-direction:column}.admin-workspace-kpis{gap:.4rem}.admin-workspace-kpis>div{padding:.6rem}.admin-workspace-kpis span{font-size:.63rem}.admin-workspace-kpis strong{font-size:1.05rem}.admin-roster-toolbar label,.admin-roster-toolbar label:first-child{width:100%;flex:auto}.admin-roster-counter{margin-left:0}.admin-visibility-strip{gap:.8rem}.admin-visibility-strip>a{margin-left:0;width:100%}}
