/* LBF App v1 : carte des membres du Club */
:root{
  --bg:#FDF8F1;--card:#fff;--ink:#1A1924;--ink2:#3D3552;--muted:#6E6886;--line:#E9E3D7;--line2:#F2EDE4;
  --or:#F08A24;--or-d:#C9650E;--or-soft:#FDEBD5;--err:#B9380B;--blue:#2563EB;
  --r:18px;--sh:0 12px 36px rgba(26,25,36,.16);--sh-s:0 2px 10px rgba(26,25,36,.09);
  --top:env(safe-area-inset-top,0px);--bot:env(safe-area-inset-bottom,0px);
  --font:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;
  color-scheme:light;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
button{font:inherit;color:inherit}
a{color:var(--or-d)}
svg{display:block}
.app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}
.boot{margin:auto;text-align:center;color:var(--muted);font-size:14px}
.boot img{border-radius:16px;box-shadow:var(--sh-s)}

/* En-tete */
.top{flex:none;display:flex;align-items:center;gap:10px;padding:calc(var(--top) + 10px) 16px 10px;background:var(--bg);border-bottom:1px solid var(--line);z-index:20}
.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.brand img{width:34px;height:34px;border-radius:10px;flex:none}
.brand b{display:block;font-family:var(--serif);font-size:22px;line-height:1;font-weight:700}
.brand span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.pill{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700;color:var(--ink2);cursor:pointer}
.pill.on{background:var(--ink2);border-color:var(--ink2);color:#fff}

/* Vues */
.main{position:relative;flex:1;min-height:0}
.view{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:none}
.view.active{display:block}
#v-carte{overflow:hidden}
#map{position:absolute;inset:0;background:#ECE8E0}
.pad{padding:18px 16px 32px;max-width:640px;margin:0 auto}
.h1{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.02;margin:2px 0 6px;letter-spacing:-.2px}
.h1 em{color:var(--or-d);font-style:italic}
.sub{color:var(--muted);margin:0 0 16px}

/* Barre d'onglets */
.tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(var(--bot) + 6px);z-index:30}
.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;position:relative}
.tab svg{width:24px;height:24px}
.tab.active{color:var(--or-d)}
.tab .dot{position:absolute;top:4px;left:calc(50% + 8px);width:9px;height:9px;border-radius:50%;background:var(--or);box-shadow:0 0 0 2px #fff;display:none}
.tab.alert .dot{display:block}

/* Carte */
.mapbar{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;z-index:500}
.search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;box-shadow:var(--sh-s);padding:0 12px;height:48px;border:1px solid var(--line);min-width:0}
.search svg{flex:none;width:18px;height:18px;color:var(--muted)}
.search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:transparent;min-width:0;color:var(--ink);-webkit-appearance:none;appearance:none}
.search input::-webkit-search-cancel-button{display:none}
.search .clear{border:0;background:var(--line2);color:var(--muted);width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:none;flex:none}
.search.has .clear{display:grid;place-items:center}
.fab{flex:none;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-s);display:grid;place-items:center;cursor:pointer;color:var(--ink2)}
.fab svg{width:22px;height:22px}
.fab.busy{color:var(--or);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.4}}
.mapcount{position:absolute;left:12px;bottom:14px;z-index:500;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink2);box-shadow:var(--sh-s)}
.linkbtn{border:0;background:none;color:var(--or-d);font-weight:700;cursor:pointer;padding:0}
.maperr{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}
.pin-wrap{background:none;border:0}
.pin{width:40px;height:40px;border-radius:50%;background:var(--ink2);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;border:3px solid #fff;box-shadow:0 3px 10px rgba(26,25,36,.32);overflow:hidden;position:relative}
.pin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pin.new{border-color:var(--or)}
.pin.me{border-color:var(--or);box-shadow:0 0 0 4px rgba(240,138,36,.35),0 3px 10px rgba(26,25,36,.32)}
.cl-wrap{background:none;border:0}
.cl{width:42px;height:42px;border-radius:50%;background:var(--or);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 4px 14px rgba(240,138,36,.45)}
.cl.big{width:50px;height:50px;font-size:15px}
.gps-dot{width:18px;height:18px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 7px rgba(37,99,235,.18)}
.leaflet-container{font-family:var(--font)}
.leaflet-container img.leaflet-tile{width:256.6px!important;height:256.6px!important}
.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.7)!important}
.leaflet-bottom.leaflet-right{margin-bottom:6px}

/* Feuille (fiche membre, message) */
.sheet-wrap{position:fixed;inset:0;z-index:1000;display:none}
.sheet-wrap.open{display:block}
.sheet-bd{position:absolute;inset:0;background:rgba(26,25,36,.38);opacity:0;transition:opacity .22s}
.sheet-wrap.show .sheet-bd{opacity:1}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;background:#fff;border-radius:24px 24px 0 0;box-shadow:var(--sh);transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding-bottom:var(--bot)}
.sheet-wrap.show .sheet{transform:none}
.grab{width:42px;height:5px;border-radius:9px;background:var(--line);margin:9px auto 3px;flex:none}
.sheet-x{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--line2);font-size:20px;line-height:1;cursor:pointer;color:var(--ink2);z-index:2}
.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 22px}
@media (min-width:720px){.sheet{left:50%;width:540px;margin-left:-270px;bottom:24px;border-radius:24px;max-height:82%}}

.mc-head{display:flex;gap:14px;align-items:center;padding-right:40px}
.av{flex:none;width:64px;height:64px;border-radius:50%;background:var(--ink2);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px;overflow:hidden;position:relative}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av.sm{width:46px;height:46px;font-size:15px}
.av.lg{width:84px;height:84px;font-size:26px}
.mc-name{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.02;margin:0}
.mc-job{color:var(--ink2);font-weight:700;font-size:14px;margin-top:4px}
.mc-meta{color:var(--muted);font-size:13px;margin-top:3px}
.badge{display:inline-block;background:var(--or-soft);color:var(--or-d);font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px;vertical-align:middle;margin-left:6px;font-family:var(--font);letter-spacing:0}
.mc-bio{margin:16px 0 0;background:var(--bg);border-radius:14px;padding:12px 14px;white-space:pre-line}
.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.act{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;border-radius:14px;background:var(--bg);border:1px solid var(--line2);text-decoration:none;color:var(--ink2);font-size:11.5px;font-weight:700;text-align:center}
.act svg{width:22px;height:22px;color:var(--or-d)}
.act:active{background:var(--or-soft)}

/* Boutons */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);cursor:pointer;padding:0 18px}
.btn svg{width:20px;height:20px}
.btn.primary{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 6px 18px rgba(240,138,36,.32)}
.btn.primary:active{background:var(--or-d)}
.btn.ghost{background:transparent}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn+.btn{margin-top:10px}
.note{font-size:12.5px;color:var(--muted);margin:10px 2px 0}

/* Autour de moi */
.seg{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px}
.seg button{border:0;background:none;border-radius:10px;padding:10px 6px;font-weight:700;font-size:13.5px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.seg button svg{width:17px;height:17px}
.seg button.on{background:var(--ink2);color:#fff}
.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none;-ms-overflow-style:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}
.chip.on{background:var(--or-soft);border-color:var(--or);color:var(--or-d)}
.count{margin:14px 2px 8px;color:var(--ink2);font-size:14px}
.list{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line2);cursor:pointer;width:100%;text-align:left;background:none}
.row:last-child{border-bottom:0}
.row:active{background:var(--bg)}
.row .t{flex:1;min-width:0;display:block}
.row .n{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .s{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .d{flex:none;text-align:right;font-weight:700;color:var(--ink2);font-size:14px}
.row .d small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}
.empty{text-align:center;color:var(--muted);padding:30px 16px}
.callout{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:14px;color:var(--ink2)}
.callout b{display:block;margin-bottom:4px;color:var(--ink);font-size:15.5px}

/* Ma fiche */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:14px}
.card h3{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prog{display:flex;align-items:center;gap:14px}
.ring{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex:none}
.ring span{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.miss{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.miss .chip{padding:5px 10px;font-size:12.5px}
.photo-row{display:flex;align-items:center;gap:16px}
.photo-row .btn{width:auto;min-height:44px;font-size:14px}
.field{padding:12px 0;border-bottom:1px solid var(--line2)}
.field:last-child{border-bottom:0;padding-bottom:2px}
.l{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.l label{font-size:13px;font-weight:700;color:var(--ink2)}
.field input[type=text],.field input[type=tel],.field input[type=url],.field input[type=email],.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;font-size:16px;background:var(--bg);color:var(--ink);-webkit-appearance:none;appearance:none}
.field textarea{min-height:100px;resize:vertical;line-height:1.45}
.field input:focus,.field textarea:focus{outline:2px solid var(--or);outline-offset:0;background:#fff;border-color:transparent}
.field input[readonly]{color:var(--muted);background:var(--line2)}
.two{display:grid;grid-template-columns:1fr 112px;gap:10px}
.ro{font-weight:700;font-size:16px;padding:2px 0}
.sw{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;user-select:none;flex:none}
.sw input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sw i{width:40px;height:24px;border-radius:99px;background:#D8D2C6;position:relative;transition:background .2s;flex:none}
.sw i::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw input:checked+i{background:var(--or)}
.sw input:checked+i::after{left:19px}
.sw input:focus-visible+i{outline:2px solid var(--ink2);outline-offset:2px}
.hint{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.hint.warn{color:var(--err)}
.vis{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}
.vis:last-child{border-bottom:0;padding-bottom:2px}
.vis b{font-size:14.5px}
.savebar{position:sticky;bottom:0;margin:16px -16px -32px;padding:14px 16px 16px;background:linear-gradient(rgba(253,248,241,0),var(--bg) 28%);display:none;z-index:5}
.savebar.show{display:block}

/* Plus */
.tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-top:10px;text-decoration:none;color:var(--ink);width:100%;text-align:left}
.tile .ic{width:44px;height:44px;border-radius:13px;background:var(--or-soft);color:var(--or-d);display:grid;place-items:center;flex:none}
.tile .ic svg{width:22px;height:22px}
.tile .tx{flex:1;min-width:0}
.tile b{display:block;font-size:15px}
.tile .tx span{display:block;font-size:13px;color:var(--muted)}
.tile.soon{opacity:.72}
.soon-tag{font-size:11px;font-weight:700;color:var(--muted);background:var(--line2);border-radius:99px;padding:3px 9px;flex:none}
.install{background:var(--ink2);color:#fff;border-radius:var(--r);padding:18px;margin:4px 0 14px}
.install b{font-size:16px;display:block}
.install p{margin:6px 0 14px;color:#DDD8E8;font-size:13.5px}
.install p:last-child{margin-bottom:0}
.install .share{display:inline-block;width:18px;height:18px;vertical-align:-3px}
.admin{background:#fff;border:1px dashed var(--ink2);border-radius:var(--r);padding:16px;margin-top:18px}
.admin b{display:block;margin-bottom:4px}
.admin p{margin:0 0 12px;color:var(--muted);font-size:13.5px}
.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:26px;line-height:1.8}

/* Notification */
.toast{position:fixed;left:50%;bottom:calc(var(--bot) + 86px);transform:translate(-50%,16px);background:var(--ink);color:#fff;padding:12px 16px;border-radius:13px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:2000;max-width:calc(100% - 32px);width:max-content;text-align:center;box-shadow:var(--sh)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.err{background:var(--err)}

/* Ecrans d'acces */
.gate-body{display:grid;place-items:center;min-height:100%;padding:calc(var(--top) + 24px) 24px calc(var(--bot) + 24px)}
.gate{max-width:380px;width:100%;text-align:center}
.gate-logo{border-radius:18px;box-shadow:var(--sh-s)}
.gate h1{font-family:var(--serif);font-size:36px;line-height:1.02;margin:20px 0 10px}
.gate h1 em{color:var(--or-d)}
.gate p{color:var(--muted);margin:0 0 22px}

@media (min-width:720px){.mapbar{left:50%;width:520px;margin-left:-260px;right:auto}}

/* ---------- v1.1 : vues par profil, onglets verrouilles, outils et agenda dans l'app ---------- */
.tab.locked{color:#B5AFC2}
.tab .lk{position:absolute;top:3px;left:calc(50% + 7px);width:15px;height:15px;color:var(--muted);background:#fff;border-radius:50%;display:grid;place-items:center}
.tab .lk svg{width:11px;height:11px}
.pw{position:relative;width:40px;height:40px}
.pw .nb{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#2F9E5B;border:2px solid #fff}
.pin.st-member{border-color:var(--or)}
.pin.st-inscrit{border-color:#fff;background:#8E97A8}
.pin.me{border-color:var(--or)}
.ppin{width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(26,25,36,.3)}
.ppin.m{background:var(--or)}
.ppin.i{background:#8E97A8}
.legend{position:absolute;top:70px;left:12px;z-index:500;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink2);display:flex;gap:12px;box-shadow:var(--sh-s)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.legend .m{background:var(--or)}
.legend .i{background:#8E97A8}
.mapjoin{position:absolute;left:12px;right:12px;bottom:14px;z-index:500;display:none;align-items:center;gap:10px;background:var(--ink2);color:#fff;border-radius:14px;padding:10px 10px 10px 14px;box-shadow:var(--sh);font-size:13px;line-height:1.3;border:0;text-align:left;cursor:pointer;width:auto}
.mapjoin.show{display:flex}
.mapjoin b{font-size:14px}
.mapjoin span.go{margin-left:auto;flex:none;background:var(--or);color:#fff;border-radius:10px;padding:9px 12px;font-weight:700}
.search.locked input{color:var(--muted)}
.search.locked svg{color:#B5AFC2}
.viewer{position:absolute;inset:0;z-index:700;background:var(--bg);display:none;flex-direction:column}
.viewer.open{display:flex}
.vbar{flex:none;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}
.vbar b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
.vbtn{flex:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink2);text-decoration:none}
.vbtn svg{width:20px;height:20px}
.viewer iframe{flex:1;width:100%;border:0;background:#fff}
.vload{position:absolute;top:56px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;font-size:14px}
.h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 2px 4px;font-weight:700}
.ev{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px;cursor:pointer}
.ev .dt{flex:none;width:52px;height:56px;border-radius:12px;background:var(--or-soft);color:var(--or-d);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;line-height:1}
.ev .dt b{font-size:21px}
.ev .dt span{font-size:11px;text-transform:uppercase;margin-top:4px;letter-spacing:.04em}
.ev .tx{flex:1;min-width:0}
.ev .tx b{display:block;font-size:14.5px;line-height:1.3}
.ev .tx span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.ev .lkb{flex:none;width:28px;height:28px;border-radius:50%;background:var(--line2);display:grid;place-items:center;color:var(--muted)}
.ev .lkb svg{width:14px;height:14px}
.linkrow{display:block;margin:12px 2px 0;font-weight:700;font-size:14px;color:var(--or-d);background:none;border:0;padding:0;cursor:pointer}
.evimg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin:6px 0 14px;background:var(--line2)}
.chipcat{display:inline-block;background:var(--or-soft);color:var(--or-d);font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 10px;margin-bottom:8px}
.md{margin-top:12px;color:var(--ink)}
.md p{margin:0 0 10px}
.md ul{margin:0 0 10px;padding-left:18px}
.md li{margin:4px 0}
.lockbox{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border:1px dashed var(--ink2);border-radius:14px;padding:12px 14px;margin:16px 0 12px;font-size:13.5px;color:var(--ink2)}
.lockbox svg{flex:none;width:20px;height:20px;color:var(--or-d);margin-top:1px}
.tz-ic{width:58px;height:58px;border-radius:50%;background:var(--or-soft);color:var(--or-d);display:grid;place-items:center;margin:4px auto 12px}
.tz-ic svg{width:26px;height:26px}
.perks{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.perks li{display:flex;gap:10px;align-items:center;background:var(--bg);border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px}
.perks svg{width:20px;height:20px;color:var(--or-d);flex:none}
.opt{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px;cursor:pointer}
.opt.on{border-color:var(--or);background:var(--or-soft)}
.opt b{display:block;font-size:15px}
.opt span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.tile.lockt{opacity:.62}
.tile .lkr{flex:none;color:var(--muted);width:18px;height:18px}
.tile .lkr svg{width:18px;height:18px}
.pubdot{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff}
.pubdot svg{width:28px;height:28px}
.pubdot.m{background:var(--or)}
.pubdot.i{background:#8E97A8}
.badge.st{background:var(--or);color:#fff}
.badge.sti{background:#E6E8EE;color:#4B5263}

/* ---------- v1.2 : trombinoscope, fiche contact .vcf ---------- */
.faces{position:absolute;inset:0;z-index:450;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:72px 16px 32px;display:none}
.faces.open{display:block}
.faces-on .legend,.faces-on .mapcount,.faces-on .mapjoin{display:none!important}
.fab.on{background:var(--ink2);color:#fff;border-color:var(--ink2)}
.fhead,.faces .chips,.fl,.fstatus,.fgrid{max-width:640px;margin-left:auto;margin-right:auto}
.fhead .h1{font-size:30px}
.fl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:12px;margin-bottom:-4px}
.chip small{opacity:.55;font-weight:700;margin-left:5px}
.fstatus{margin-top:12px;margin-bottom:16px;color:var(--ink2);font-size:14px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:18px 8px}
.face{border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;color:inherit;transition:opacity .2s,filter .2s}
.face .av.fav{width:72px;height:72px;font-size:22px;box-shadow:0 0 0 3px var(--bg),0 6px 14px -6px rgba(26,25,36,.38);transition:transform .18s,box-shadow .18s}
.face:active .av{transform:scale(.95)}
.face .fn{font-size:13px;font-weight:600;line-height:1.2;text-align:center;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.face.match .av{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--or),0 6px 14px -6px rgba(26,25,36,.38)}
.face.dim{opacity:.28;filter:grayscale(.85)}
.fav.blur{display:block;width:72px;height:72px;border-radius:50%;filter:blur(4px);box-shadow:0 0 0 3px var(--bg)}
.fgrid.locked .fn{color:var(--muted);letter-spacing:2px}
.fjoin{max-width:420px;margin:24px auto 0}
.snav{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--line2);font-size:13px;color:var(--muted)}
.snav .nav{display:inline-flex;align-items:center;gap:4px;border:0;background:none;font-weight:700;color:var(--ink2);padding:8px 4px;cursor:pointer;font-size:14px}
.snav .nav svg{width:18px;height:18px}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.two2 .btn+.btn{margin-top:0}
.actions{grid-template-columns:repeat(4,1fr)}
.faces-on .leaflet-control-container{display:none}

/* ---------- v2.0 : onglets Membres, Pros, Opportunites ---------- */
.tabs5 .tab{font-size:10.5px;padding:6px 0}
.tabs5 .tab svg{width:23px;height:23px}
.tabs5 .tab span:not(.dot){white-space:nowrap}
.mtop{position:absolute;top:10px;left:12px;right:12px;z-index:500;display:flex;flex-direction:column;gap:8px}
.mtop .mapbar{position:static;left:auto;right:auto;width:auto;margin:0}
@media (min-width:720px){.mtop{left:50%;right:auto;width:540px;margin-left:-270px}}
.seg3{grid-template-columns:1fr 1fr 1fr;box-shadow:var(--sh-s)}
.seg3 button{font-size:12.5px;padding:9px 4px;position:relative}
.seg button.locked{color:#B5AFC2}
.seg button .lk{display:inline-grid;place-items:center;margin-left:2px;color:var(--muted)}
.seg button .lk svg{width:12px;height:12px}
.legend{top:120px}
.faces{padding-top:124px}
.prox-on .mapbar{display:none}
.faces.prox{padding-top:66px}
.pw2{max-width:640px;margin:0 auto}
.search.solo{margin:0 0 4px;box-shadow:none}
.btnrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.btnrow .btn+.btn{margin-top:0}
.btnrow .btn{min-height:46px;font-size:14px;padding:0 10px}
.pad>.btn.primary#deposit{margin-top:4px}
.plist,.olist{display:grid;gap:10px}
.pcard,.ocard{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;cursor:pointer;color:var(--ink);font:inherit}
.pcard .tx,.ocard .tx{flex:1;min-width:0;display:block}
.pcard .tx b,.ocard .tx b{display:block;font-size:15px;line-height:1.3}
.pcard .tx>span,.ocard .tx>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.plogo{flex:none;width:52px;height:52px;border-radius:14px;background:var(--ink2);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;overflow:hidden;position:relative}
.plogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.plogo.lg{width:76px;height:76px;font-size:22px;border-radius:18px}
.prc{flex:none;display:inline-flex;align-items:center;gap:3px;background:var(--or-soft);color:var(--or-d);font-weight:700;font-size:13px;border-radius:99px;padding:4px 9px}
.prc svg{width:14px;height:14px}
.reco{display:flex;gap:10px;align-items:flex-start;background:var(--bg);border-radius:14px;padding:10px 12px;margin-top:8px}
.reco .av.sm{width:38px;height:38px;font-size:13px}
.reco>div:not(.av){flex:1;min-width:0}
.reco b{display:block;font-size:14px}
.reco span{display:block;font-size:13.5px;color:var(--ink2);margin-top:2px;white-space:pre-line}
.reco .linkbtn{flex:none;align-self:center;font-size:13px}
.othumb{flex:none;width:72px;height:72px;border-radius:12px;background:var(--or-soft);color:var(--or-d);display:grid;place-items:center;overflow:hidden;position:relative}
.othumb svg{width:28px;height:28px}
.othumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.othumb.lk2{background:var(--line2);color:var(--muted)}
.ocard.locked{opacity:.8}
.ocard.locked .tx b{color:var(--muted)}
.otype{display:inline-block !important;font-size:11px !important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;margin:0 0 5px !important;color:#fff !important}
.t-bien{background:#2F7D5B}.t-offmarket{background:#3D3552}.t-financement{background:#C9650E}.t-recherche{background:#2563EB}
.oago{font-size:12px !important;margin-top:5px !important}
.oago .badge{margin-left:4px}
.photos{display:flex;gap:8px;overflow-x:auto;margin:4px -20px 14px;padding:0 20px;scroll-snap-type:x mandatory;scrollbar-width:none}
.photos::-webkit-scrollbar{display:none}
.photos img{flex:none;width:86%;max-width:420px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;scroll-snap-align:start;background:var(--line2)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.facts div{background:var(--bg);border-radius:12px;padding:9px 12px}
.facts span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.facts b{display:block;font-size:14.5px;margin-top:2px}
.form{margin:10px 0 14px}
.fld{display:block;margin-top:10px}
.fld>span{display:block;font-size:12.5px;font-weight:700;color:var(--ink2);margin-bottom:5px}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;font-size:16px;background:var(--bg);color:var(--ink);-webkit-appearance:none;appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--or);outline-offset:0;background:#fff;border-color:transparent}
.form .two{gap:10px}
.cbx{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--ink2);cursor:pointer}
.cbx input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--or)}
.dtypes{padding-top:2px}
.chip.lockc{color:#B5AFC2}
.chip svg{width:12px;height:12px;display:inline-block;vertical-align:-1px}
.pthumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pthumbs span{position:relative;width:70px;height:70px;border-radius:10px;overflow:hidden}
.pthumbs img{width:100%;height:100%;object-fit:cover}
.pthumbs button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(26,25,36,.7);color:#fff;font-size:15px;line-height:1;cursor:pointer}

/* v2.0 : ajustements mobile */
.tabs.tabs5{grid-template-columns:repeat(5,1fr)}
.tabs5 .tab{min-width:0}
.tabs5 .tab span:not(.dot){font-size:10.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.seg3 button{white-space:nowrap;font-size:12.5px;padding:8px 2px;gap:5px;min-height:40px}
.seg3 button svg{width:16px;height:16px;flex:none}
.legend{top:118px}
.faces{padding-top:118px}

.reco .av span{display:inline;color:#fff;font-size:inherit;margin:0;font-weight:700}

/* v2.1 : rencontres */
.ev.mt .tx>span{display:block}
.mbadges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.mbadges .badge{margin-left:0}
.mtype{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--or);border-radius:99px;padding:3px 10px}
.okbox{display:flex;align-items:center;gap:10px;background:#F3FBF6;border:1px solid #9BD3B5;color:#1E7A4C;border-radius:14px;padding:12px 14px;margin-top:14px;font-weight:700}
.okbox svg{width:22px;height:22px;flex:none}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:14px}
.kpi{background:var(--bg);border-radius:14px;padding:10px 12px;text-align:center}
.kpi b{display:block;font-size:24px;line-height:1.1;color:var(--ink)}
.kpi span{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}
.mbar{display:grid;grid-template-columns:minmax(0,46%) 1fr 22px;align-items:center;gap:8px;font-size:13px;margin:7px 0}
.mbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbar i{display:block;height:10px;border-radius:99px;background:var(--or)}
.mbar b{text-align:right}
.msug{display:flex;gap:10px;font-size:13.5px;margin:8px 0;line-height:1.45}
.msug svg{flex:none;width:17px;height:17px;color:var(--or-d);margin-top:2px}
.mp{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line2)}
.mp .av.sm{width:40px;height:40px;font-size:13px}
.mp .tx{flex:1;min-width:0}
.mp .tx b{display:block;font-size:14.5px}
.mp .tx b .badge{font-size:10.5px;margin-left:4px}
.mp .tx small{display:block;font-size:13px;color:var(--muted)}
.mca{display:block;font-size:13px;color:var(--ink2);margin-top:4px;line-height:1.45}
.mca i{font-style:normal;font-weight:700;color:var(--or-d)}
.macts{display:flex;gap:8px;margin-top:8px}
.macts a,.macts button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink2);display:grid;place-items:center;cursor:pointer;padding:0}
.macts svg{width:17px;height:17px}
.ck{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;padding-top:4px}
.ck input{width:26px;height:26px;margin:0;accent-color:#1E7A4C}
.linkbtn.mlink{display:block;margin:14px auto 0;color:var(--muted);font-size:13.5px}
.linkbtn.danger{color:#B3261E}
.btn.ghost{border-color:transparent;color:var(--ink2)}

.ev.mt .tx>span.mbadges,.mbadges{display:flex}
.ev .tx .mbadges .badge,.mbadges .badge{display:inline-block;width:auto;font-size:11px}
.kpis{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
.kpi{padding:10px 6px}
.kpi span{font-size:11px}

/* v2.2 : onglet Agenda, fiche dans l'en-tete */
.topr{display:flex;align-items:center;gap:8px;flex:none}
.mebtn{position:relative;flex:none;width:40px;height:40px;border-radius:50%;border:2px solid transparent;padding:0;background:none;cursor:pointer;display:grid;place-items:center}
.mebtn .av{width:36px;height:36px;font-size:13px}
.mebtn.on{border-color:var(--or)}
.mebtn.ic{background:#fff;border:1px solid var(--line);color:var(--ink2)}
.mebtn.ic.on{border-color:var(--or);color:var(--or-d)}
.mebtn.ic svg{width:20px;height:20px}
.mebtn .mdot{display:none;position:absolute;top:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--or);border:2px solid var(--bg)}
.mebtn.alert .mdot{display:block}
#agenda .h2:first-of-type{margin-top:18px}

/* ===== v2.3 : billetterie des rencontres et carte de visite holographique ===== */
:root{--mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace}
/* Affiches par type de rencontre */
.pst{position:relative;overflow:hidden;color:#1A1924;isolation:isolate}
.pst::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.09) 1px,transparent 1.2px);background-size:4px 4px;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.pst-cafe{color:#1A1924;background:radial-gradient(120% 90% at 85% 0%,#FFD29A 0%,rgba(255,210,154,0) 55%),linear-gradient(160deg,#F7A042 0%,#F08A24 45%,#D9711A 100%)}
.pst-dejeuner{color:#1A1924;background:radial-gradient(110% 90% at 90% 0%,#FFF1D6 0%,rgba(255,241,214,0) 60%),linear-gradient(160deg,#F6D9A8 0%,#EDBE76 55%,#D99B4C 100%)}
.pst-afterwork{color:#FDF8F1;background:radial-gradient(90% 70% at 80% 90%,rgba(240,138,36,.75) 0%,rgba(240,138,36,0) 60%),linear-gradient(170deg,#4D4360 0%,#2A2338 100%)}
.pst-diner{color:#F3E3BF;background:radial-gradient(90% 70% at 15% 100%,rgba(233,180,76,.55) 0%,rgba(233,180,76,0) 60%),linear-gradient(170deg,#2A2338 0%,#16121D 100%)}
.pst-visite{color:#F6F1E4;background:radial-gradient(110% 80% at 90% 10%,#5FB58C 0%,rgba(95,181,140,0) 55%),linear-gradient(165deg,#2F7D5B 0%,#1F5A41 100%)}
.pst-autre{color:#FDF8F1;background:radial-gradient(100% 80% at 85% 10%,rgba(245,165,82,.55) 0%,rgba(245,165,82,0) 60%),linear-gradient(165deg,#3D3552 0%,#211C2C 100%)}
.pst-live{color:#FDF8F1;background:radial-gradient(80% 60% at 20% 15%,rgba(229,72,77,.45) 0%,rgba(229,72,77,0) 60%),linear-gradient(170deg,#25202F 0%,#14111A 100%)}
.pst>*{position:relative;z-index:1}
.pst>.pw,.pst>.tape,.pst>.tk-holo{position:absolute}
:where(.pst) .pw{left:-8px;bottom:-26px;font-weight:800;font-size:104px;line-height:1;letter-spacing:-.06em;color:inherit;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px currentColor;opacity:.42;white-space:nowrap;pointer-events:none;z-index:0 !important}
.tape{left:-20px;right:-20px;top:14px;height:13px;transform:rotate(-4deg);background:repeating-linear-gradient(45deg,#F2C94C 0 12px,#1A1924 12px 24px);opacity:.9;z-index:0 !important}
.pdt{display:inline-flex;flex-direction:column;align-items:center;line-height:.95;font-weight:800}
.pdt i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:700}
.pdt b{font-size:34px;letter-spacing:-.05em}
.pk{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.09em;padding-top:4px}
.pti{display:block;font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.02;letter-spacing:-.2px;max-width:92%}
.pme{display:block;font-size:13.5px;font-weight:600;opacity:.88}
/* Segments de l'agenda */
.aseg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#EFE8DC;border-radius:16px;padding:4px;margin:2px 0 12px}
.aseg button{border:0;background:none;border-radius:12px;padding:10px 4px;font-weight:700;font-size:13.5px;color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,box-shadow .2s}
.aseg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(26,25,36,.1)}
.aseg .n{font-style:normal;background:var(--or);color:#fff;font-size:11px;border-radius:99px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px}
/* Affiche a la une */
.mposter{display:flex;flex-direction:column;gap:6px;width:100%;min-height:236px;border:0;border-radius:26px;padding:18px 18px 16px;text-align:left;cursor:pointer;margin-top:10px;box-shadow:0 22px 40px -24px rgba(26,25,36,.6);font:inherit;transition:transform .2s}
.mposter:active{transform:scale(.985)}
.mposter .ptop,.mhero .ptop,.mprev .ptop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.mposter .pdt,.mhero .pdt,.mprev .pdt,.ohead .pdt{background:rgba(255,255,255,.9);color:#1A1924;border-radius:14px;padding:8px 10px 7px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.mposter .pti{margin-top:auto}
.pft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}
.pfaces{display:inline-flex;align-items:center}
.fc{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.9);margin-left:-8px;background:#3D3552}
.fc:first-child{margin-left:0}
.fc.c1{background:#C9650E}.fc.c2{background:#2F7D5B}.fc.c3{background:#6E6886}.fc.c4{background:#B9380B}.fc.c5{background:#2563EB}
.pfaces em{font-style:normal;font-size:12.5px;font-weight:700;margin-left:8px}
.pchips{display:flex;gap:6px;flex-wrap:wrap}
.pchips b{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.92);color:#1A1924;font-size:11.5px;border-radius:99px;padding:4px 9px}
.pchips b svg{width:13px;height:13px}
.pchips b.hot{background:#1A1924;color:#FFD29A}
.pchips b.ok{background:#E3F4EA;color:#1E6B44}
/* Lignes de l'agenda et billets */
.prow,.tstub,.passrow{position:relative;display:flex;align-items:stretch;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:10px;cursor:pointer;padding:0;font:inherit;color:var(--ink)}
.pside{flex:none;width:78px;display:flex;align-items:center;justify-content:center;padding:10px 0}
.pside .pdt b{font-size:30px}
.ptx{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.ptx small{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--or-d)}
.ptx b{font-size:15px;line-height:1.25}
.ptx>span{font-size:12.5px;color:var(--muted)}
.ptx .mbadges{margin-top:4px}
.ptx .mbadges .badge:first-child{margin-left:0}
.live{display:inline-flex;align-items:center;gap:6px;color:#B3261E !important}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#E5484D;animation:lbfpulse 1.8s infinite}
@keyframes lbfpulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)}70%{box-shadow:0 0 0 7px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.prow .lkb{align-self:center;margin-right:12px}
.mcta{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:14px;border-radius:20px;border:1.5px dashed #DCC9AE;background:#FFFBF5;cursor:pointer;font:inherit;color:var(--ink)}
.mcta .ic{flex:none;width:42px;height:42px;border-radius:14px;background:var(--or);color:#fff;display:grid;place-items:center}
.mcta .ic svg{width:22px;height:22px}
.mcta .tx{flex:1;min-width:0}
.mcta .tx b{display:block;font-size:15px}
.mcta .tx span{display:block;font-size:12.5px;color:var(--muted)}
.mcta>svg{width:20px;height:20px;color:var(--muted);flex:none}
.tstub{background:#1A1924;color:#FDF8F1;border-color:#1A1924;box-shadow:0 18px 36px -24px rgba(26,25,36,.8);overflow:visible}
.tstub .pside{border-radius:20px 0 0 20px}
.tstub .ptx small{color:#F5A552}
.tstub .ptx>span{color:rgba(253,248,241,.7)}
.tstub code{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(253,248,241,.62);margin-top:4px}
.tperf{flex:none;width:56px;display:grid;place-items:center;border-left:2px dashed rgba(253,248,241,.2);color:#F5A552}
.tperf svg{width:26px;height:26px}
.tstub::before,.tstub::after{content:"";position:absolute;right:47px;width:16px;height:16px;border-radius:50%;background:var(--bg)}
.tstub::before{top:-8px}.tstub::after{bottom:-8px}
.passrow{align-items:center;background:linear-gradient(120deg,#2A2338,#141019);color:#FDF8F1;border-color:#2A2338;padding-right:16px}
.passrow .ptx small{color:#E9C46A}.passrow .ptx>span{color:rgba(253,248,241,.72)}
.passrow>svg{width:26px;height:26px;color:#E9C46A;flex:none}
.pp-card{flex:none;width:58px;height:38px;margin-left:14px;border-radius:7px;background:radial-gradient(120% 140% at 0 0,#5A4E70,#2A2338 45%,#141019);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 14px rgba(0,0,0,.3)}
.pp-card i{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,rgba(255,214,140,.6) 45%,rgba(255,120,190,.5) 50%,rgba(130,150,255,.5) 55%,transparent 65%);background-size:300% 100%;mix-blend-mode:color-dodge;animation:hcsweep 4s ease-in-out infinite}
.pastrow{display:flex;align-items:center;gap:12px;width:100%;background:#F3EEE6;border:0;border-radius:16px;padding:12px 14px;margin-top:8px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.pastrow span{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink2);flex:none;width:64px}
.pastrow b{flex:1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pastrow em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}
/* J'organise */
.orgc{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:12px;padding:0;cursor:pointer;font:inherit;color:var(--ink)}
.ohead{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:88px}
.ohead .pdt{padding:6px 9px;border-radius:12px}
.ohead .pdt b{font-size:26px}
.otl{min-width:0}
.otl small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em}
.otl b{display:block;font-family:var(--serif);font-size:22px;line-height:1.05}
.ohead .pw{font-size:78px;bottom:-22px;left:auto;right:-6px}
.obody{display:flex;align-items:center;gap:12px;padding:14px 16px}
.ring2{--p:0;position:relative;flex:none;width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--or) calc(var(--p) * 1%),var(--line2) 0);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring2::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.ring2 b,.ring2 small{position:relative;display:block;line-height:1.05}
.ring2 b{font-size:22px}
.ring2 small{font-size:9.5px;color:var(--muted);font-weight:700;max-width:80%}
.okpi{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.okpi span{background:var(--bg);border-radius:12px;padding:8px 4px;text-align:center;font-size:11px;color:var(--muted);font-weight:600}
.okpi b{display:block;font-size:18px;color:var(--ink)}
.ogo svg{width:20px;height:20px;color:var(--muted)}
.obody .mbadges{flex:none}
/* Fiche d'une rencontre */
.mhero{border-radius:24px;padding:18px;min-height:214px;display:flex;flex-direction:column;gap:6px;margin-top:4px}
.mhero .ptop{padding-right:40px}
.mhero .pti{font-size:32px;margin-top:auto}
.minfo{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:12px;overflow:hidden}
.irow{display:flex;gap:12px;padding:12px 14px;align-items:flex-start}
.irow+.irow{border-top:1px solid var(--line2)}
.irow .ic{flex:none;width:36px;height:36px;border-radius:12px;background:var(--or-soft);color:var(--or-d);display:grid;place-items:center}
.irow .ic svg{width:19px;height:19px}
.irow b{display:block;font-size:14.5px}
.irow span{display:block;font-size:12.5px;color:var(--muted)}
.irow a{color:var(--or-d);font-weight:700;text-decoration:none}
.irow .hot{display:inline;color:#B9380B}
.mwho{display:flex;align-items:center;gap:10px;margin-top:12px}
.mwho .fc{border-color:#fff}
.mmix{font-size:12.5px;color:var(--ink2)}
.mcta2{position:sticky;bottom:-1px;display:grid;grid-template-columns:1.6fr 1fr;gap:8px;margin:16px -4px 0;padding:10px 4px 6px;background:linear-gradient(rgba(255,255,255,0),#fff 30%);z-index:3}
.mcta2 .btn+.btn{margin-top:0}
.mcta2 .btn:only-child{grid-column:1/-1}
.tmini{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:12px;border-radius:20px;background:#1A1924;color:#FDF8F1;border:0;text-align:left;cursor:pointer;font:inherit;box-shadow:0 18px 36px -22px rgba(26,25,36,.8)}
.tm-qr{flex:none;width:76px;height:76px;border-radius:12px;background:#fff;padding:5px}
.tm-qr svg{width:100%;height:100%;color:#1A1924}
.tm-tx small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#F5A552}
.tm-tx b{display:block;font-family:var(--mono);font-size:16px;letter-spacing:.04em;margin:3px 0}
.tm-tx span{font-size:12.5px;color:rgba(253,248,241,.72)}
/* Billet */
.tkwrap{background:#1E1A27;border-radius:26px;padding:18px 16px 20px;margin-top:4px}
.tk{filter:drop-shadow(0 26px 36px rgba(0,0,0,.45))}
.tk-top{border-radius:22px 22px 0 0;padding:18px 18px 16px;min-height:184px;display:flex;flex-direction:column;gap:6px}
.tk-holo{inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,236,170,.55) 38%,rgba(255,150,200,.45) 44%,rgba(140,170,255,.45) 50%,rgba(120,240,210,.45) 56%,transparent 66%);background-size:260% 100%;mix-blend-mode:soft-light;animation:tkholo 4.5s ease-in-out infinite;z-index:2 !important}
@keyframes tkholo{0%{background-position:120% 0}100%{background-position:-120% 0}}
.tk-k{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}
.tk-t{font-family:var(--serif);font-size:30px;line-height:1.02;max-width:92%}
.tk-grid{display:grid;grid-template-columns:auto auto 1fr;gap:16px;margin-top:auto;font-weight:800;font-size:15px}
.tk-grid i,.tk-mid i{display:block;font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;opacity:.7;font-weight:700}
.tk-mid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;background:#FFFDF9;padding:14px 18px;font-size:12.5px;color:var(--muted)}
.tk-mid b{display:block;font-size:15px;color:var(--ink)}
.tk-cut{position:relative;height:26px;background:#FFFDF9}
.tk-cut::before,.tk-cut::after{content:"";position:absolute;top:0;width:26px;height:26px;border-radius:50%;background:#1E1A27}
.tk-cut::before{left:-13px}.tk-cut::after{right:-13px}
.tk-cut span{position:absolute;left:20px;right:20px;top:12px;border-top:2px dashed #DCD3C4}
.tk-bot{background:#FFFDF9;border-radius:0 0 22px 22px;padding:6px 18px 20px;text-align:center;color:var(--ink)}
.tk-qr{position:relative;width:min(230px,68vw);margin:0 auto;background:#fff;border-radius:18px;padding:10px;box-shadow:inset 0 0 0 1px var(--line)}
.tk-qr svg{display:block;width:100%;height:auto}
.tk-qr.done svg{opacity:.16}
.tk-ok{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:800;color:#1E6B44}
.tk-ok svg{width:42px;height:42px}
.tk-bot code{display:block;font-family:var(--mono);font-size:15px;letter-spacing:.08em;margin-top:12px;font-weight:700}
.tk-bot p{font-size:12.5px;color:var(--muted);margin:6px 0 0}
/* Tableau de bord organisateur */
.odash{margin-top:14px}
.obig{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}
.obig .ring2{width:104px;height:104px}
.obig .ring2::before{inset:9px}
.obig .ring2 b{font-size:32px}
.ostats{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ostats span{background:var(--bg);border-radius:12px;padding:8px 10px;font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.25}
.ostats b{display:block;font-size:20px;color:var(--ink)}
.obars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 12px 8px}
.obars span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:112px}
.obars i{display:block;width:100%;max-width:26px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#F5A552,#F08A24)}
.obars b{font-size:11px;min-height:13px}
.obars small{font-family:var(--mono);font-size:10px;color:var(--muted)}
.orow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line2)}
.orow .ini{flex:none;width:38px;height:38px;border-radius:50%;background:var(--ink2);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.orow .tx{flex:1;min-width:0}
.orow .tx b{display:block;font-size:14px}
.orow .tx b .badge{margin-left:4px}
.orow .tx small{display:block;font-size:12px;color:var(--muted)}
.orow .okd svg{width:20px;height:20px;color:#1E6B44}
/* Scanner */
.scan{position:fixed;inset:0;z-index:300;background:#0E0C12;color:#FDF8F1;display:flex;flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity .22s,transform .22s;padding:calc(var(--top) + 10px) 16px calc(var(--bot) + 14px)}
.scan.show{opacity:1;transform:none}
.sc-top{display:flex;align-items:center;gap:12px}
.sc-x{flex:none;width:42px;height:42px;border-radius:14px;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer}
.sc-x svg{width:20px;height:20px}
.sc-t{flex:1;min-width:0}
.sc-t small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#F5A552}
.sc-t b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-n{flex:none;font-family:var(--mono);font-weight:700;background:rgba(255,255,255,.1);border-radius:12px;padding:8px 10px}
.sc-cam{position:relative;flex:1;min-height:200px;margin:14px 0 12px;border-radius:26px;overflow:hidden;background:#000}
.sc-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.corner{position:absolute;width:44px;height:44px;border:4px solid #F08A24}
.corner.tl{top:16%;left:14%;border-right:0;border-bottom:0;border-radius:14px 0 0 0}
.corner.tr{top:16%;right:14%;border-left:0;border-bottom:0;border-radius:0 14px 0 0}
.corner.bl{bottom:22%;left:14%;border-right:0;border-top:0;border-radius:0 0 0 14px}
.corner.br{bottom:22%;right:14%;border-left:0;border-top:0;border-radius:0 0 14px 0}
.laser{position:absolute;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,#F08A24,transparent);box-shadow:0 0 18px 3px rgba(240,138,36,.55);animation:lbfscan 2.4s ease-in-out infinite}
@keyframes lbfscan{0%{top:18%}50%{top:76%}100%{top:18%}}
.sc-msg{position:absolute;left:12px;right:12px;bottom:14px;text-align:center;margin:0;font-size:13.5px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.sc-res:empty{display:none}
.scr{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;color:var(--ink);border-radius:22px;padding:14px;margin-bottom:12px;animation:lbfin .35s cubic-bezier(.22,1.3,.36,1)}
@keyframes lbfin{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.scr-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff}
.scr-ic svg{width:24px;height:24px}
.scr.ok .scr-ic{background:#1E8E5A}.scr.warn .scr-ic{background:#E39B1B}.scr.ko .scr-ic{background:#C2412D}
.scr-tx{min-width:0}
.scr-tx small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
.scr.ok small{color:#1E8E5A}.scr.warn small{color:#B87708}.scr.ko small{color:#C2412D}
.scr-tx b{display:block;font-size:18px;margin-top:2px}
.scr-tx>span{display:block;font-size:13px;color:var(--muted)}
.scr-tx .scr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.scr-tags i{font-style:normal;font-size:11px;font-weight:700;background:var(--line2);color:var(--ink2);border-radius:99px;padding:3px 8px}
.scr-tags i.club{background:#F3E7C9;color:#7A5A12}
.scr-tx .scr-ch{margin-top:6px;font-size:12.5px;color:var(--ink2)}
.scr-b{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px}
.scr-b .btn{min-height:46px}
.scr-b .btn+.btn{margin-top:0}
.scr-b .btn:only-child{grid-column:1/-1}
.sc-man{display:grid;grid-template-columns:1fr auto;gap:8px}
.sc-man input{min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:inherit;font-family:var(--mono);letter-spacing:.04em;min-width:0}
.sc-man input::placeholder{color:rgba(255,255,255,.45)}
.sc-man .btn{min-height:48px;width:auto;background:var(--or);border-color:var(--or);color:#fff}
/* Creation : affiche en direct et tuiles */
.mprev{border-radius:22px;min-height:150px;padding:16px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.mprev .pdt{padding:6px 9px;border-radius:12px}
.mprev .pdt b{font-size:26px}
.mprev .pti{font-size:24px;margin-top:auto}
.mprev .pw{font-size:84px;bottom:-20px}
.mtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.mtile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink);text-align:left}
.mtile.on{border-color:var(--or);box-shadow:0 0 0 3px var(--or-soft)}
.mt-sw{display:block;width:100%;height:30px;border-radius:10px}
/* Carte de visite holographique */
.hc-wrap{perspective:1100px;width:100%;max-width:380px;margin:0 auto;container-type:inline-size}
.hc{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--fl:0deg;position:relative;display:block;width:100%;aspect-ratio:1.586;padding:0;border:0;background:none;cursor:pointer;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--fl)));transition:transform .6s cubic-bezier(.2,.8,.2,1);border-radius:5.5cqw;font:inherit;color:inherit;text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.hc.tilt{transition:transform .08s linear}
.hc.flip{--fl:180deg}
.hc-f{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block}
.hc-front{color:#FDF8F1;background:radial-gradient(120% 140% at 0% 0%,#5A4E70 0%,#2A2338 45%,#141019 100%);box-shadow:0 30px 50px -24px rgba(26,25,36,.75),inset 0 0 0 1px rgba(255,255,255,.12);transition:box-shadow .3s}
.hc.pulse .hc-front{box-shadow:0 30px 50px -24px rgba(26,25,36,.75),inset 0 0 0 1px rgba(255,255,255,.12),0 0 0 4px rgba(240,138,36,.4)}
.hc-back{transform:rotateY(180deg);color:#1A1924;background:radial-gradient(120% 120% at 100% 0%,#FFF6EA 0%,#F4EADB 60%,#E9DCC7 100%);box-shadow:0 30px 50px -24px rgba(26,25,36,.6),inset 0 0 0 1px rgba(26,25,36,.08)}
.hc-guil,.hc-holo,.hc-idle,.hc-spark,.hc-glare{position:absolute;pointer-events:none}
.hc-guil{inset:0;background:repeating-radial-gradient(circle at 110% 120%,rgba(255,255,255,.06) 0 1px,transparent 1px 7px)}
.hc-holo{inset:0;background:linear-gradient(125deg,rgba(255,90,170,0) 0%,rgba(255,90,170,.35) 25%,rgba(120,160,255,.35) 45%,rgba(90,240,200,.35) 65%,rgba(255,230,120,.35) 85%);background-size:220% 220%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;opacity:.45;transition:opacity .3s}
.hc.tilt .hc-holo{opacity:.85}
.hc-idle{inset:-20%;background:linear-gradient(115deg,transparent 30%,rgba(255,214,140,.55) 38%,rgba(255,120,190,.5) 44%,rgba(130,150,255,.5) 50%,rgba(110,235,205,.5) 56%,rgba(255,244,150,.45) 62%,transparent 70%);background-size:300% 100%;mix-blend-mode:color-dodge;opacity:.5;animation:hcsweep 5.5s ease-in-out infinite}
@keyframes hcsweep{0%{background-position:120% 0}100%{background-position:-60% 0}}
.hc-spark{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,240,200,.9) 0 .8px,transparent 1.4px);background-size:37px 41px,23px 29px;background-position:0 0,11px 7px;mix-blend-mode:color-dodge;animation:hctwinkle 2.6s ease-in-out infinite alternate}
@keyframes hctwinkle{0%{opacity:.15}50%{opacity:.7}100%{opacity:.25}}
.hc-glare{inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 48%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s}
.hc.tilt .hc-glare{opacity:1}
.hc-logo{position:absolute;left:6cqw;top:5.4cqw;font-size:5cqw;font-weight:800;letter-spacing:-.03em;line-height:1}
.hc-logo i{font-family:var(--serif);font-style:italic;font-weight:600;color:#F5A552;font-size:1.15em}
.hc-no{position:absolute;right:6cqw;top:5.8cqw;font-family:var(--mono);font-size:3cqw;font-weight:700;letter-spacing:.12em;color:#E9C46A}
.hc-av{position:absolute;left:6cqw;top:17cqw;width:18cqw;height:18cqw;border-radius:50%;background:#3D3552;border:2px solid #F08A24;display:grid;place-items:center;overflow:hidden;font-size:6cqw;font-weight:800}
.hc-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-id{position:absolute;left:29cqw;right:5cqw;top:18.5cqw;display:flex;flex-direction:column;gap:1cqw}
.hc-id b{font-size:6.4cqw;line-height:1.05;letter-spacing:-.03em;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-id span{font-size:3.5cqw;color:rgba(253,248,241,.8);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-rech{position:absolute;left:6cqw;right:6cqw;top:40.5cqw;font-size:3.1cqw;font-weight:700;color:#FFD29A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-city{position:absolute;left:6cqw;bottom:5.4cqw;font-family:var(--mono);font-size:2.9cqw;letter-spacing:.1em;color:rgba(253,248,241,.72);max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-foil{position:absolute;right:6cqw;bottom:5cqw;font-family:var(--mono);font-size:3.1cqw;font-weight:700;letter-spacing:.12em;background:linear-gradient(90deg,#F5A552,#FFE3A6,#F08A24,#FFD0E6,#F5A552);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hcfoil 4s linear infinite}
@keyframes hcfoil{to{background-position:200% 0}}
.hc-qr{position:absolute;left:5cqw;top:5cqw;width:35cqw;height:35cqw;background:#fff;border-radius:3cqw;padding:1.8cqw;box-shadow:inset 0 0 0 1px rgba(26,25,36,.08)}
.hc-qr svg{display:block;width:100%;height:100%}
.hc-qr:empty{display:none}
.hc-bk{position:absolute;left:45cqw;right:5cqw;top:6cqw;display:flex;flex-direction:column;gap:2.2cqw;font-size:3.3cqw;font-weight:600;min-width:0}
.hc-bk.wide{left:6cqw}
.hc-bk b{font-size:4.8cqw;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.hc-l{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-l i{display:block;font-style:normal;font-family:var(--mono);font-size:2.4cqw;letter-spacing:.12em;color:#6E6886}
.hc-scan{position:absolute;left:5cqw;right:5cqw;bottom:4.4cqw;font-size:2.8cqw;font-weight:700;color:#3D3552}
.hc.mate .hc-holo,.hc.mate .hc-idle,.hc.mate .hc-spark{display:none}
.hc.mate .hc-front{background:linear-gradient(160deg,#2E2A36 0%,#1B1922 100%)}
.hc.mate .hc-foil{animation:none;background:none;color:#E9C46A;-webkit-text-fill-color:#E9C46A}
.hc-hint{text-align:center;font-size:12.5px;color:var(--muted);margin:12px 0 0}
.msheet-card{padding:22px 2px 4px}
.mc-c{text-align:center}
.btn.dark{background:#1A1924;border-color:#1A1924;color:#FDF8F1}
.btn.dark svg{color:#F5A552}
.rchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.rchips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-right:4px}
.rchips b{background:var(--or-soft);color:var(--or-d);border-radius:99px;padding:5px 10px;font-size:12.5px}
/* Ma fiche : carte en direct, recherche, finition, ambassadeur */
.mycard{margin:6px 0 4px;padding:22px 16px 16px;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,#3B3350 0%,#16121D 72%);box-shadow:0 26px 50px -30px rgba(26,25,36,.75)}
.mycard .hc-hint{color:rgba(253,248,241,.62)}
.mycard .two2{margin-top:14px}
.mycard .btn{min-height:46px}
.mycard .btn:not(.dark){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#FDF8F1}
.mycard .btn.dark{background:#FDF8F1;color:#1A1924;border-color:#FDF8F1}
.mycard .btn.dark svg{color:#C9650E}
.rech{display:flex;flex-wrap:wrap;gap:6px}
.fseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#EFE8DC;border-radius:14px;padding:4px}
.fseg button{border:0;background:none;border-radius:10px;padding:9px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--ink2)}
.fseg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(26,25,36,.1)}
.lnk{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:10px 12px;margin-top:10px}
.lnk code{flex:1;min-width:0;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amb{position:relative;overflow:hidden;margin-top:16px;border-radius:24px;padding:18px;background:radial-gradient(90% 80% at 100% 0%,rgba(240,138,36,.35),rgba(240,138,36,0) 60%),linear-gradient(160deg,#2A2338,#141019);color:#FDF8F1}
.amb-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:#E9C46A;font-weight:700}
.amb>b{display:block;font-family:var(--serif);font-size:26px;line-height:1.05;margin-top:6px}
.amb p{color:rgba(253,248,241,.76);margin:6px 0 0;font-size:13.5px}
.amb-lv{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 6px}
.amb-lv span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:rgba(253,248,241,.55);text-align:center}
.amb-lv i{display:block;width:100%;height:6px;border-radius:9px;background:rgba(255,255,255,.14)}
.amb-lv span.on{color:#FDF8F1}
.amb-lv span.on i{background:linear-gradient(90deg,#F5A552,#FFE3A6)}
.amb-lv small{font-family:var(--mono);font-size:10px;opacity:.7}
.amb .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#FDF8F1}
.amb .btn.primary{background:var(--or);border-color:var(--or)}
/* Carte en ligne (page publique) */
.pc{max-width:560px;margin:0 auto;padding:6px 0 30px}
.pc-test{background:#FFF4E5;border:1px solid #F5D3A6;color:#8A4B08;border-radius:14px;padding:10px 12px;font-size:13px;margin:0 0 14px}
.pc-stage{padding:28px 18px 18px;border-radius:30px;background:radial-gradient(120% 90% at 50% 0%,#3B3350 0%,#16121D 72%);box-shadow:0 30px 60px -30px rgba(26,25,36,.7)}
.pc-stage .hc-hint{color:rgba(253,248,241,.62)}
.pc-body{padding:20px 4px 0}
.pc-name{font-family:var(--serif);font-size:40px;line-height:1;margin:0;text-align:center}
.pc-job{text-align:center;color:var(--muted);margin:6px 0 16px}
.pc-add svg{width:20px;height:20px}
.pc-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-top:10px}
.pc-act{height:66px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700}
.pc-act svg{width:20px;height:20px;color:var(--or-d)}
.pc-bio{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:14px 0 0}
.pc-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 2px 8px;font-weight:700}
.pc-chips{display:flex;flex-wrap:wrap;gap:6px}
.pc-chips span{background:var(--or-soft);color:var(--or-d);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700}
.pc-meet{display:flex;align-items:stretch;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);margin-top:8px}
.pc-md{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.95;font-weight:800;padding:10px 0}
.pc-md i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em}
.pc-md b{font-size:28px}
.pc-mt{padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pc-mt small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--or-d);font-weight:700}
.pc-mt b{font-size:15px}
.pc-mt span{font-size:12.5px;color:var(--muted)}
.pc-inv{margin-top:22px;border-radius:24px;padding:20px;background:radial-gradient(90% 80% at 100% 0%,rgba(240,138,36,.35),rgba(240,138,36,0) 60%),linear-gradient(160deg,#2A2338,#141019);color:#FDF8F1}
.pc-inv-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:#E9C46A;font-weight:700}
.pc-inv b{display:block;font-family:var(--serif);font-size:28px;line-height:1.05;margin:6px 0}
.pc-inv p{color:rgba(253,248,241,.78);font-size:14px;margin:0 0 14px}
.pc-inv .btn{background:var(--or);border-color:var(--or);color:#fff}
@media (min-width:900px){.rv-main:has(.pc){max-width:1040px}.pc{max-width:980px;display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.pc-test{grid-column:1/-1}.pc-stage{position:sticky;top:20px;padding:46px 30px 26px}.pc-body{padding-top:6px}.pc-name,.pc-job{text-align:left}}
@media (prefers-reduced-motion:reduce){.hc-idle,.hc-spark,.hc-foil,.tk-holo,.pp-card i,.laser,.live::before{animation:none}.hc{transition:none}}

/* v2.4 : partenaires LeBonFlip dans l'annuaire des pros */
.pcard.partner{border-color:#F6CFA3;background:linear-gradient(135deg,#fff 55%,#FFF6EC)}
.pcard .tx>.ptags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.ptags i{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;line-height:1;border-radius:99px;padding:4px 8px 4px 6px;color:var(--or-d);background:var(--or-soft)}
.ptags i svg{width:13px;height:13px;flex:none}
.ptags i.pof{background:#E7F4EC;color:#1E7A4D}
.ptags i.pof.soon{background:var(--line2);color:var(--muted)}
.pofr{margin:16px 0 4px;border-radius:20px;padding:16px;background:linear-gradient(135deg,#FFF6EC,#FDEBD5);border:1px solid #F6CFA3}
.pofr.soon{background:var(--bg);border:1px dashed #E2C9A8}
.pofr-k{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--or-d)}
.pofr-k svg{width:16px;height:16px;flex:none}
.pofr-t{display:block;font-size:19px;line-height:1.25;margin:8px 0 6px;color:var(--ink)}
.pofr p{margin:0 0 12px;font-size:14px;color:var(--ink2);line-height:1.45}
.pofr .btn{margin:0}
.pofr .btn+.btn{margin-top:8px}
.pofr-soon{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px}
.pofr-soon svg{width:14px;height:14px}
.pofr .pofr-lock{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0 0 10px}
.pofr-lock svg{width:16px;height:16px;flex:none;color:var(--or-d)}

/* v2.4 : emoji 3D a cote des titres (Fluent Emoji, Microsoft, licence MIT) */
.h1-emo{display:inline-block;height:1.1em;width:auto;margin:-.24em 0 -.14em .14em;vertical-align:-.14em;transform:rotate(-8deg);transform-origin:50% 85%;filter:drop-shadow(0 6px 8px rgba(26,25,36,.16));animation:h1emo .7s cubic-bezier(.34,1.56,.64,1) .06s both;pointer-events:none;user-select:none}
@keyframes h1emo{0%{opacity:0;transform:translateY(8px) scale(.4) rotate(-26deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(-8deg)}}
@media (prefers-reduced-motion:reduce){.h1-emo{animation:none}}

/* v2.4 : sponsor des lives du Club (option lbf_sponsors, ex. Qonto) */
.prow .ptx>span.evsp{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;font-weight:700;line-height:1.1;color:#1E7A4D;background:#E7F4EC;border-radius:99px;padding:5px 9px 5px 7px;width:max-content;max-width:100%;white-space:normal}
.evsp svg{width:13px;height:13px;flex:none}
.spk{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:10px 12px 10px 10px;border-radius:18px;border:1px dashed rgba(200,81,20,.5);background:linear-gradient(135deg,#FFF6EC,#FBE7C8);text-align:left;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 10px 22px -14px rgba(232,98,26,.7)}
.spk img{flex:none;width:64px;height:44px;object-fit:cover;border-radius:10px}
.spk .tx{flex:1;min-width:0}
.spk small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--or-d)}
.spk b{display:block;font-size:16px}
.spk em{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:#1E7A4D}
.spk>svg{flex:none;width:18px;height:18px;color:var(--or-d)}
.sp-img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:18px;margin:0 0 14px;background:#FCDCC6}
.sp-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--or-d)}
.sp-k svg{width:15px;height:15px;flex:none}
.sp-t{margin:6px 0 8px}
.sp-intro{font-size:14px;line-height:1.5;color:var(--ink2);margin:0 0 12px}
.sp-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.sp-list li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.4}
.sp-list li svg{flex:none;width:18px;height:18px;padding:3px;border-radius:50%;background:#1E7A4D;color:#fff;margin-top:1px}
.sp-offer{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#FFF6EC,#FBE7C8);border:1px dashed rgba(200,81,20,.5);border-radius:16px;padding:12px 14px;font-size:13.5px;line-height:1.45;margin:0 0 14px}
.sp-offer>svg{flex:none;width:20px;height:20px;color:var(--or-d)}
.sp-offer b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--or-d);margin-bottom:2px}
.sp-note{font-size:11.5px;line-height:1.45;color:var(--muted);margin:12px 0 0}
.sp-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px}
.sp-back svg{width:16px;height:16px}

/* v2.5 : video de presentation des membres (enregistrement, envoi, lecture Fluent Player) */
button.act{font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;position:relative;color:var(--ink2);width:100%}
.act.vact{border-style:dashed;border-color:#F0C49A}
.act.vact.on{background:linear-gradient(135deg,#F08A24,#C9650E);border:1px solid #C9650E;color:#fff}
.act.vact.on svg{color:#fff}
.vact-d{position:absolute;top:5px;right:5px;font-style:normal;font-size:9.5px;font-weight:800;background:rgba(0,0,0,.25);color:#fff;border-radius:99px;padding:2px 6px}
.vtile>svg:last-child{width:18px;height:18px;color:var(--muted);flex:none;margin-left:auto}
.vx-hero{width:64px;height:64px;margin:6px auto 10px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#F08A24,#C9650E);color:#fff;box-shadow:0 14px 28px -14px rgba(201,101,14,.8)}
.vx-hero svg{width:32px;height:32px}
.vx-c{text-align:center;padding-right:0!important}
.vx-sub{text-align:center;color:var(--muted);font-size:14px;line-height:1.45;margin:4px 0 14px}
.vx-state{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 14px;margin:0 0 14px;background:var(--bg);border:1px solid var(--line);font-size:13.5px;line-height:1.4}
.vx-state svg{flex:none;width:20px;height:20px;color:var(--or-d)}
.vx-state b{display:block}
.vx-state.ok{background:#EEF8F2;border-color:#BFE3CD}
.vx-state.ok svg{color:#1E7A4D}
.vx-state.ko{background:#FDF1EE;border-color:#F2C2B7}
.vx-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:0 0 12px}
.vx-block h3{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or-d)}
.vx-why{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.vx-why b{color:var(--ink)}
.vx-steps{list-style:none;counter-reset:vxs;margin:0;padding:0;display:grid;gap:10px}
.vx-steps li{counter-increment:vxs;position:relative;padding-left:36px;font-size:13.5px;line-height:1.4;color:var(--ink2)}
.vx-steps li::before{content:counter(vxs);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--or-soft);color:var(--or-d);font-weight:800;display:grid;place-items:center;font-size:13px}
.vx-steps b{display:block;color:var(--ink)}
.vx-tips{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.vx-tips svg{flex:none;width:16px;height:16px;color:#1E7A4D;margin-top:1px}
.vx-file,[data-vplay]{margin-top:8px}
.vx-file{position:relative;cursor:pointer}
.vx-del{display:block;margin:12px auto 0;color:#B9380B}
.vx-del.arm{font-weight:800;text-decoration:underline}
.vx-legal{font-size:11.5px;color:var(--muted);text-align:center;margin:14px 0 0;line-height:1.4}
.vx-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px}
.vx-back svg{width:16px;height:16px}
.vrec{position:fixed;inset:0;z-index:2000;background:#0E0D14;color:#FDF8F1;display:flex;flex-direction:column;padding:calc(var(--top) + 10px) 16px calc(var(--bot) + 18px)}
.vrec-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vrec-x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.vrec-t{font-family:var(--mono,ui-monospace,monospace);font-weight:700;font-size:15px;letter-spacing:.06em;background:rgba(255,255,255,.08);padding:6px 12px;border-radius:99px}
.vrec-sp{width:40px}
.vrec video{flex:1;min-height:0;width:100%;object-fit:cover;border-radius:24px;margin:12px 0 10px;background:#000}
.vrec video.mirror{transform:scaleX(-1)}
.vrec video[controls]{object-fit:contain}
.vrec-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;flex:none}
.vrec-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F5A552,#E8621A)}
.vrec-hint{text-align:center;font-size:13px;color:rgba(253,248,241,.75);margin:12px 0}
.vrec-ctl{display:flex;justify-content:center;align-items:center;gap:10px;flex:none}
.vrec-ctl .btn{flex:1;margin:0}
.vrec-rec{width:78px;height:78px;border-radius:50%;border:4px solid #fff;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.vrec-rec i{display:block;width:58px;height:58px;border-radius:50%;background:#E5484D;transition:all .2s}
.vrec-rec.on i{width:28px;height:28px;border-radius:8px}
.vup{margin:auto;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.vup b{font-size:20px}
.vup span{color:rgba(253,248,241,.75);font-size:14px;line-height:1.5}
.vup .btn{width:100%;margin:0}
.vup-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:30px;font-weight:800}
.vup-ic svg{width:32px;height:32px}
.vup-ic.ok{background:#1E7A4D}
.vup-ic.ko{background:#B9380B}
.vup-bar{width:100%;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.vup-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F5A552,#E8621A);transition:width .3s}

/* v2.6 : Messages (salon du Club et boite a idees) */
.chatbtn{position:relative}
.chatbtn svg{width:21px;height:21px}
.cbadge{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--or);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;border:2px solid var(--bg)}
.av.xs{width:32px;height:32px;font-size:12px}
.chatp{position:fixed;left:0;right:0;top:0;height:100%;z-index:900;background:var(--bg);display:none;flex-direction:column}
.chatp.open{display:flex}
.cp-top{flex:none;display:flex;align-items:center;gap:10px;padding:calc(var(--top) + 8px) 12px 8px;background:#fff;border-bottom:1px solid var(--line)}
.cp-tt{flex:1;min-width:0}
.cp-tt b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-tt span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-act{display:flex;gap:6px}
.cp-seg{flex:none;margin:10px 12px 0}
.cp-seg button{position:relative}
.cp-seg .cb{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--or);color:#fff;font-size:11px;font-weight:800;line-height:18px;margin-left:2px}
.cp-seg button.on .cb{background:#fff;color:var(--ink2)}
.cp-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px 14px}
.cp-load,.cp-hint{color:var(--muted);font-size:13.5px;text-align:center;margin:28px 10px}
.cp-hint{display:flex;gap:8px;justify-content:center;align-items:flex-start;margin:14px 8px}
.cp-hint svg{width:16px;height:16px;flex:none;color:var(--or-d);margin-top:2px}
.cp-empty{text-align:center;padding:30px 12px}
.cp-empty .mc-name{padding:0 16px}
.cp-list{max-width:640px;margin:0 auto}
.cp-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:10px 6px 16px;padding:16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:13px}
.cp-intro svg{width:26px;height:26px;color:var(--or-d)}
.cp-intro b{color:var(--ink);font-size:14.5px}
.cp-more{display:block;margin:6px auto 12px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--ink2);cursor:pointer}
.cm-day{text-align:center;margin:14px 0 8px}
.cm-day span{display:inline-block;background:var(--line2);color:var(--muted);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px}
.cm{display:flex;align-items:flex-end;gap:8px;margin-top:10px}
.cm.grp{margin-top:3px}
.cm.mine{justify-content:flex-end}
.cm-av{flex:none;border:0;background:none;padding:0;cursor:pointer;align-self:flex-start;margin-top:2px}
.cm-avs{flex:none;width:32px}
.cm-b{position:relative;max-width:min(80%,460px);background:#fff;border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:8px 12px 6px;box-shadow:0 1px 2px rgba(26,25,36,.04);min-width:64px}
.cm.grp .cm-b{border-radius:18px 18px 18px 6px}
.cm.mine .cm-b{background:var(--or-soft);border-color:#F6D3AE;border-radius:18px 18px 6px 18px}
.cm-n{display:block;font-size:12.5px;color:var(--or-d);margin-bottom:2px}
.cm-q{border-left:3px solid var(--or);background:var(--bg);border-radius:8px;padding:5px 8px;margin:2px 0 6px;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cm-tx{font-size:14.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.cm-tx p{margin:0 0 4px}
.cm-tx p:last-child{margin-bottom:0}
.cm-tx a{color:var(--or-d);text-decoration:underline}
.cm-tx img{max-width:100%;border-radius:12px;display:block;margin:4px 0;cursor:zoom-in}
.cm-tx .chat_medias{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px;margin:4px 0}
.cm-tx .chat_media img{width:100%;height:120px;object-fit:cover;margin:0}
.cm-tx audio{width:100%;max-width:260px;height:40px}
.cm-t{display:block;text-align:right;font-size:10.5px;color:var(--muted);margin-top:2px}
.cm-imgs{display:grid;gap:4px;margin:4px 0 2px;border-radius:12px;overflow:hidden}
.cm-imgs.n2,.cm-imgs.n3,.cm-imgs.n4{grid-template-columns:1fr 1fr}
.cm-img{border:0;padding:0;background:var(--line2);cursor:zoom-in;display:block}
.cm-img img{display:block;width:100%;max-height:300px;object-fit:cover}
.cm-imgs.n2 .cm-img img,.cm-imgs.n3 .cm-img img,.cm-imgs.n4 .cm-img img{height:130px}
.cm-au{display:flex;align-items:center;gap:6px;margin:4px 0 2px}
.cm-au svg{width:18px;height:18px;flex:none;color:var(--or-d)}
.cm-au audio{width:220px;max-width:62vw;height:40px}
.cm-au i{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:700}
.cm-file{display:flex;align-items:center;gap:10px;margin:4px 0 2px;padding:8px 10px;border-radius:12px;background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.cm-file svg{width:22px;height:22px;flex:none;color:var(--or-d)}
.cm-file span{min-width:0;font-size:12px;color:var(--muted)}
.cm-file b{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.cm-re{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.cm-re span{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:1px 7px;font-size:12px}
.cm-del{display:none;align-items:center;gap:6px;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--err);cursor:pointer}
.cm-del svg{width:14px;height:14px}
.cm-del.arm{background:var(--err);border-color:var(--err);color:#fff}
.cm-b.sel .cm-del{display:inline-flex}
.cp-new{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--bot) + 84px);display:none;border:0;background:var(--ink2);color:#fff;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700;box-shadow:var(--sh);z-index:2;cursor:pointer}
.cp-new.show{display:block}
.cp-comp{flex:none;background:#fff;border-top:1px solid var(--line);padding:8px 10px calc(var(--bot) + 8px)}
.cp-comp:empty{display:none}
.cp-comp.cro p{margin:4px 6px;color:var(--muted);font-size:13px;text-align:center}
.cp-att{display:flex;gap:6px;flex-wrap:wrap;padding:0 2px 8px}
.cp-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px 4px 4px 6px;font-size:12px}
.cp-chip img{width:34px;height:34px;object-fit:cover;border-radius:8px}
.cp-chip svg{width:18px;height:18px;color:var(--or-d);flex:none}
.cp-chip b{font-weight:600;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-chip audio{height:34px;width:190px;max-width:52vw}
.cp-chip i{font-style:normal;font-weight:700;color:var(--muted)}
.cp-chip button{border:0;background:var(--line2);width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;color:var(--ink2);flex:none}
.cp-row{display:flex;align-items:flex-end;gap:6px}
.cp-row textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line);border-radius:20px;padding:10px 14px;font:15px/1.35 var(--font);color:var(--ink);background:var(--bg);max-height:140px;outline:none}
.cp-row textarea:focus{border-color:var(--or)}
.cp-ib{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:none;display:grid;place-items:center;color:var(--ink2);cursor:pointer}
.cp-ib svg{width:22px;height:22px}
.cp-send{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--or);color:#fff;display:none;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(240,138,36,.35)}
.cp-send svg{width:20px;height:20px}
.cp-send.on{display:grid}
.cp-row.has .cp-send{display:grid}
.cp-row.has .cp-mic{display:none}
.cp-row.rec{display:none}
.cp-row.busy{opacity:.5;pointer-events:none}
.cp-recbar{display:flex;align-items:center;gap:10px;width:100%;padding:2px 0}
.cp-recbar span{flex:1;color:var(--muted);font-size:13px}
.cp-recbar b{font-variant-numeric:tabular-nums;font-size:15px}
.cp-dot{width:10px;height:10px;border-radius:50%;background:#E5484D;animation:cpblink 1s infinite}
@keyframes cpblink{50%{opacity:.25}}
.cp-lb{position:absolute;inset:0;z-index:5;background:rgba(10,10,14,.92);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.cp-lb.show{display:flex}
.cp-lb img{max-width:100%;max-height:100%;border-radius:10px}
body.cp-on .toast{bottom:calc(var(--bot) + 120px)}
.ix{max-width:640px;margin:0 auto;padding-top:6px}
.ix-hero{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:6px 0 14px}
.ix-emo{font-size:30px;line-height:1}
.ix-hero b{display:block;font-size:15.5px;margin-bottom:2px}
.ix-hero span{font-size:13.5px;color:var(--muted)}
.ix-it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:8px;cursor:pointer;color:var(--ink)}
.ix-it.un{border-color:var(--or);box-shadow:0 0 0 3px var(--or-soft)}
.ix-c{width:40px;height:40px;border-radius:12px;background:var(--or-soft);display:grid;place-items:center;font-size:20px;flex:none}
.ix-tx{flex:1;min-width:0}
.ix-tx b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-tx span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-st{flex:none;font-size:11px;font-weight:800;padding:4px 8px;border-radius:99px;background:var(--line2);color:var(--muted)}
.ix-st.ok{background:#E3F4E8;color:#1F7A3D}
.ix-st.nw{background:var(--or-soft);color:var(--or-d)}
.ix-st.td{background:#FCE4E2;color:var(--err)}
.ix-new .ix-lead{font-weight:700;margin:8px 2px 8px}
.ix-cats{display:flex;flex-wrap:wrap;gap:8px}
.ix-cats button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 13px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink2)}
.ix-cats button span{font-size:16px;line-height:1}
.ix-cats button.on{background:var(--ink2);border-color:var(--ink2);color:#fff}
.ix-tips{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.ix-tips li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink2)}
.ix-tips svg{width:18px;height:18px;flex:none;color:var(--or-d);margin-top:1px}
.ix-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:6px 0 4px}
.ix-head b{font-size:14.5px}
.ix-adm{margin-top:18px}
#main{isolation:isolate}
.cp-row textarea{overflow-y:auto;scrollbar-width:none}
.cp-row textarea::-webkit-scrollbar{display:none}
/* v2.7 : mur d'idees, onglet Feed */
.tabs.tabs5{grid-template-columns:repeat(6,1fr)}
.tabs5 .tab span:not(.dot){font-size:10px;letter-spacing:-.02em}
.tabs5 .tab svg{width:22px;height:22px}
#v-feed{overflow:hidden}
.feedw{position:absolute;inset:0;overflow-y:auto}
.feedw iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.feedw .vload{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;background:var(--bg)}
.cm.team .cm-b{border-color:var(--ink2);box-shadow:0 0 0 2px rgba(61,53,82,.08)}
.cm.team .cm-n{color:var(--ink2)}
.bx-hero{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:6px 0 12px}
.bx-hero b{display:block;font-size:15.5px;margin-bottom:2px}
.bx-hero span{font-size:13.5px;color:var(--muted)}
.bx-hero .ix-emo{flex:none}
.bx-sort{display:flex;gap:6px;margin:16px 0 4px;overflow-x:auto;scrollbar-width:none}
.bx-sort::-webkit-scrollbar{display:none}
.bx-sort button{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--ink2);cursor:pointer}
.bx-sort button.on{background:var(--ink2);border-color:var(--ink2);color:#fff}
.bx-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:8px;cursor:pointer}
.bx-vote{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:52px;min-height:58px;border:1.5px solid var(--line);background:var(--bg);border-radius:14px;cursor:pointer;color:var(--ink2);padding:6px 0}
.bx-vote .bx-th{font-size:18px;line-height:1}
.bx-vote b{font-size:15px;line-height:1.1}
.bx-vote.on{background:var(--or-soft);border-color:var(--or);color:var(--or-d)}
.bx-vote.big{flex-direction:row;width:auto;min-height:44px;padding:0 16px;gap:8px;border-radius:99px}
.bx-vote.big i{font-style:normal;font-weight:700;font-size:14px}
.bx-main{flex:1;min-width:0}
.bx-t{display:block;font-size:15px;line-height:1.3}
.bx-x{display:block;font-size:13px;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-size:12px;color:var(--muted)}
.bx-cm{display:inline-flex;align-items:center;gap:3px}
.bx-cm svg{width:14px;height:14px}
.bx-thumb{flex:none;width:54px;height:54px;border-radius:10px;object-fit:cover}
.bx-st{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--line2);color:var(--muted);white-space:nowrap}
.bx-st.nw{background:var(--or-soft);color:var(--or-d)}
.bx-st.et{background:#E6EEFB;color:#2457B3}
.bx-st.pv{background:#EFE7FB;color:#6A3BB5}
.bx-st.ok{background:#E3F4E8;color:#1F7A3D}
.bx-st.pl{background:var(--line2);color:var(--muted)}
.bx-st.xcl{background:#FCE4E2;color:var(--err)}
.bx-priv{display:flex;flex-direction:column;gap:6px;margin:22px 0 6px;padding:14px;border:1px dashed var(--ink2);border-radius:16px;background:var(--bg)}
.bx-priv b{font-size:14.5px}
.bx-priv span{font-size:13px;color:var(--muted);margin-bottom:4px}
.bx-plink{align-self:center;margin-top:4px}
.bx-full{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:6px}
.bx-auth{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}
.bx-auth>span:not(.bx-st){flex:1;min-width:0;font-size:12px;color:var(--muted)}
.bx-auth b{display:block;font-size:14px;color:var(--ink)}
.bx-ftx{font-size:15.5px}
.bx-acts{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.bx-vh{font-size:12.5px;color:var(--muted)}
.bx-adm{margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}
.bx-adm>span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
.bx-stats{display:flex;flex-wrap:wrap;gap:6px}
.bx-stats button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--ink2);cursor:pointer}
.bx-stats button.on{background:var(--ink2);border-color:var(--ink2);color:#fff}
.bx-rm{display:block;margin:12px auto 0;color:var(--err)}
.bx-rm.arm{font-weight:800}
.bx-ch{margin-top:18px}
.bx-ex{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.bx-ex li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:13.5px;color:var(--ink2)}

/* Membres investisseurs (v2.9) */
:root{--inv:#1E6B5C;--inv-soft:#E2F1EC}
.pin.st-invest{border-color:var(--inv)}
.pw .ivb{position:absolute;left:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--inv);color:#fff;font-size:10.5px;font-weight:800;font-style:normal;line-height:1;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(26,25,36,.3)}
.legend .v{background:var(--inv)}
.badge.stv{background:var(--inv);color:#fff}
.av.iv{box-shadow:0 0 0 3px var(--inv-soft)}
.face.inv .av.fav{box-shadow:0 0 0 3px var(--bg),0 0 0 5.5px var(--inv),0 6px 14px -6px rgba(26,25,36,.38)}
.face .ftag{display:block;margin-top:-5px;font-size:10.5px;font-weight:700;color:var(--inv);letter-spacing:.02em}
.chip.ivc{display:inline-flex;align-items:center;gap:5px}
.chip.ivc svg{width:14px;height:14px;color:var(--inv)}
.chip.ivc.on{background:var(--inv-soft);border-color:var(--inv);color:var(--inv)}
.ivbox{display:grid;gap:10px;margin-top:14px;background:var(--inv-soft);border-radius:14px;padding:12px 14px}
.ivbox span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv)}
.ivbox b{display:block;font-size:15.5px;margin-top:2px}
.ivbox p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.ivbox i{font-style:normal;background:#fff;border:1px solid rgba(30,107,92,.25);color:var(--inv);border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:600}
.ivchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.ivchips .chip.on{background:var(--inv-soft);border-color:var(--inv);color:var(--inv)}
.ivh{font-weight:700;font-size:15px;margin:18px 0 0;color:var(--ink)}
.ivh small{font-weight:600;color:var(--muted);margin-left:6px;font-size:12px}
.ivok{display:flex;gap:10px;align-items:flex-start;margin:16px 2px 14px;font-size:14px;color:var(--ink2);cursor:pointer;line-height:1.4}
.ivok input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--inv)}
.ivstate{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:12px 14px;margin-top:14px;background:#FFF6E8;border:1px solid #F5D7AE;color:var(--ink2);font-size:13.5px}
.ivstate svg{flex:none;width:20px;height:20px;color:var(--or-d);margin-top:1px}
.ivstate b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.ivstate em{font-style:normal;font-weight:700;color:var(--err)}
.ivstate.ok{background:var(--inv-soft);border-color:rgba(30,107,92,.3)}
.ivstate.ok svg{color:var(--inv)}
.invlink{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;color:var(--inv)!important;font-size:13.5px;text-align:center}
.invlink svg{width:16px;height:16px;flex:none}
.ivcta-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.ivcta-h b{font-size:15.5px}
.ivcta .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--inv-soft);color:var(--inv);display:grid;place-items:center}
.ivcta .ic svg{width:22px;height:22px}
.tz-ic.iv{background:var(--inv-soft);color:var(--inv)}
.perks.iv svg{color:var(--inv)}
.invpill{position:absolute;top:164px;left:12px;z-index:500;display:none;align-items:center;gap:6px;background:var(--inv);color:#fff;border:0;border-radius:99px;padding:7px 12px 7px 9px;font-size:12px;font-weight:700;box-shadow:var(--sh-s);cursor:pointer}
.invpill.show{display:flex}
.invpill svg{width:16px;height:16px;flex:none}
.faces-on .invpill{display:none!important}
.ivadm .iva{border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:10px;background:#fff}
.iva-h{display:flex;gap:12px;align-items:center}
.iva-h .av.sm{width:46px;height:46px;font-size:15px}
.iva-h b{display:block;font-size:15.5px;line-height:1.25}
.iva-h>div>span{display:block;font-size:13px;color:var(--muted)}
.iva .ivbox{margin-top:10px;padding:10px 12px}
.iva .mc-bio{margin-top:10px;font-size:14px}
.iva-c{font-size:13px;margin:10px 0 0;word-break:break-word}
.iva .hint{margin-top:8px}
.btnrow.one{grid-template-columns:1fr}
.ivsec{font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:22px 2px 0}

.hc.inv .hc-holo,.hc.inv .hc-idle,.hc.inv .hc-spark{display:none}
.hc.inv .hc-front{background:linear-gradient(160deg,#21685A 0%,#143F37 58%,#0C2824 100%)}
.hc.inv .hc-guil{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px)}
.hc.inv .hc-av{border-color:#8FD8C2;background:#25483F}
.hc.inv .hc-logo i{color:#A8E6D3}
.hc.inv .hc-rech{color:#A8E6D3}
.hc-foil.iv{animation:none;background:none;color:#A8E6D3;-webkit-text-fill-color:#A8E6D3}
.hc.inv .hc-back{background:radial-gradient(120% 120% at 100% 0%,#F1FAF6 0%,#E2F1EC 60%,#D3E8E0 100%)}
.lockbox.ivlock{margin-top:14px}
.lockbox.ivlock a{color:var(--or-d);font-weight:700;white-space:nowrap}

.cl{position:relative}
.cl .clv{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--inv);color:#fff;font-size:11px;font-weight:800;font-style:normal;line-height:16px;text-align:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(26,25,36,.3)}
.cl.clinv{background:var(--inv);box-shadow:0 4px 14px rgba(30,107,92,.45)}
.fsec{display:flex;align-items:center;gap:8px;margin:20px 2px 12px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.fsec span{border-radius:99px;padding:5px 11px}
.fsec.m span{background:var(--or-soft);color:var(--or-d)}
.fsec.iv span{background:var(--inv-soft);color:var(--inv)}
.fsec small{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:0}
.lockbox.ivlock b{display:block;margin-bottom:2px;color:var(--ink)}
.row .badge.st{background:var(--or-soft);color:var(--or-d)}

.pw .cbs{position:absolute;left:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--or);color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:1;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(26,25,36,.3)}
.pin.st-invest{background:var(--inv)}
.pw .nb{background:#E5484D}
.legend .m{width:15px;height:15px;color:#fff;font-size:9px;font-style:normal;font-weight:700;line-height:15px;text-align:center;vertical-align:middle;position:relative;top:-1px}
.face{position:relative}
.face .fst{position:absolute;top:50px;left:calc(50% + 16px);width:22px;height:22px;border-radius:50%;background:var(--or);color:#fff;font-size:11px;font-weight:700;font-style:normal;line-height:1;display:grid;place-items:center;border:2.5px solid var(--bg);box-shadow:0 1px 4px rgba(26,25,36,.25)}

.invnear{position:absolute;top:164px;left:12px;z-index:500;display:none;align-items:center;gap:6px;background:#fff;color:var(--inv);border:1.5px solid var(--inv);border-radius:99px;padding:6px 12px 6px 9px;font-size:12px;font-weight:700;box-shadow:var(--sh-s);cursor:pointer}
.invnear.show{display:flex}
.invnear svg{width:16px;height:16px;flex:none}
.invpill.show~.invnear{top:206px}
.faces-on .invnear{display:none!important}
.ivlk{margin:16px 0 12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.ivlk-rows{padding:2px 14px}
.ivlk-r{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.ivlk-r:last-child{border-bottom:0}
.ivlk-r .k{flex:none;width:78px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ivlk-r .v{flex:1;min-width:0;font-weight:600;color:var(--ink);filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden}
.ivlk-r svg{flex:none;width:16px;height:16px;color:var(--or-d)}
.ivlk-cta{background:var(--or-soft);padding:14px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.ivlk-cta b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:3px}
.ivlk-cta .btn{margin-top:12px}
.fsecn{margin:-4px 2px 12px;font-size:13px;line-height:1.4;color:var(--muted)}
.tz-ic.st{font-size:28px;font-weight:700}
.face.inv .av.fav{background:var(--inv)}

.legend .p{width:11px;height:11px;border-radius:3px;background:var(--blue)}
.ppro{width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 3px 10px rgba(26,25,36,.32);overflow:hidden;position:relative}
.ppro svg{width:19px;height:19px}
.ppro.lg{background:#fff;border-color:var(--blue)}
.ppro.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}
.pw .pprb{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:8.5px;font-weight:800;font-style:normal;letter-spacing:.06em;line-height:1;padding:3px 5px;border-radius:5px;border:1.5px solid #fff}

.cl .clst{position:absolute;left:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--or);color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:1;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(26,25,36,.3)}
.pw .pprb.mp{left:auto;right:-12px;bottom:-5px;transform:none}
.badge.spro{background:var(--blue);color:#fff}
.row .badge.spro{background:#E3ECFD;color:var(--blue)}
.face .ftag.pro{color:var(--blue)}
.linkbtn.mprob{display:inline-flex;align-items:center;gap:6px}
.linkbtn.mprob svg{width:16px;height:16px;flex:none}

.cl .clpro{position:absolute;top:-8px;right:-14px;background:var(--blue);color:#fff;font-size:9px;font-weight:800;font-style:normal;letter-spacing:.05em;line-height:1;padding:3px 5px;border-radius:6px;border:1.5px solid #fff;white-space:nowrap;box-shadow:0 1px 4px rgba(26,25,36,.25)}
.cl.clpo{background:var(--blue);border-radius:12px;box-shadow:0 4px 14px rgba(37,99,235,.4)}

.mpclub{margin-top:18px}
.cxbox h3{display:flex;align-items:center;gap:8px}
.cxn{display:inline-block;min-width:20px;height:20px;line-height:20px;border-radius:10px;background:#E5484D;color:#fff;font-size:12px;font-weight:700;text-align:center;padding:0 6px}
.cxr{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:0;border-top:1px solid var(--line2);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.cxbox .hint+.cxr,.cxbox h3+.cxr{border-top:0}
div.cxr{cursor:default}
.cxr .av{flex:none}
.cxr .tx{flex:1;min-width:0}.cxr .tx b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cxr .tx small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxp{flex:none;font-style:normal;font-size:12px;font-weight:700;border-radius:20px;padding:3px 10px;background:var(--line2);color:var(--ink2);white-space:nowrap}
.cxp.wait{background:var(--or-soft);color:var(--or-d)}.cxp.ok{background:var(--inv-soft);color:var(--inv)}
.cxmsg{background:var(--bg);border-left:3px solid var(--or);border-radius:0 10px 10px 0;padding:12px 14px;margin-top:14px;white-space:pre-wrap;font-size:14px;color:var(--ink2)}
.cxname{font-size:18px}
.cbx span small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}
.hint .nudge{display:block;margin-top:6px;color:var(--or-d);font-weight:700}
.ptags i.pclub{background:var(--or);color:#fff}
#profld{margin-top:4px}
#profld[hidden]{display:none}
select.psel{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 32px 12px 12px;font:inherit;font-size:16px;background-color:var(--bg);color:var(--ink);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
select.psel:focus{outline:2px solid var(--or);outline-offset:0;background-color:#fff;border-color:transparent}
.cl .clpro{top:-1px;right:-1px;width:14px;height:14px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(26,25,36,.3)}
.pw .pprb.mp{right:-3px;bottom:-3px;top:auto;left:auto;transform:none;width:14px;height:14px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(26,25,36,.3)}
.row .n{display:flex;align-items:center;gap:6px;min-width:0}
.row .n .nm{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .n .badge{flex:none;margin-left:0}
.pdot{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #fff}
.provis{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px}
.provis .sw{font-size:14px;color:var(--ink2)}
.provis .sw small{font-weight:500;color:var(--muted)}
.mc-name{overflow-wrap:anywhere}
.pcof{position:relative;margin-top:18px;border-radius:24px;padding:22px 14px 18px;background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);overflow:hidden;text-align:center;isolation:isolate}
.pcof::before{content:'';position:absolute;right:-50px;top:-50px;width:170px;height:170px;background:radial-gradient(circle,rgba(232,98,26,.26),transparent 68%);z-index:-1}
.pcof::after{content:'';position:absolute;left:12px;top:12px;width:46px;height:46px;background:linear-gradient(#E8621A,#E8621A) 0 0/14px 14px no-repeat,linear-gradient(rgba(232,98,26,.55),rgba(232,98,26,.55)) 16px 16px/14px 14px no-repeat,linear-gradient(rgba(232,98,26,.25),rgba(232,98,26,.25)) 32px 32px/14px 14px no-repeat;border-radius:3px;opacity:.9;z-index:-1}
.pcof-b{display:inline-block;border:2px solid #E8621A;color:#E8621A;background:rgba(255,255,255,.6);border-radius:999px;padding:5px 16px;font-size:13px;font-weight:600;letter-spacing:.01em}
.pcof-t{font-family:var(--serif);font-weight:700;font-size:31px;line-height:1.02;color:#16151F;margin:12px 4px 14px}
.pcof-t em{font-style:italic;color:#E8621A}
.pcof-c{background:rgba(255,255,255,.88);border:2px solid #F1C9AE;border-radius:22px;padding:7px;display:grid;gap:7px;text-align:left;box-shadow:0 10px 26px rgba(22,21,31,.07)}
.pcof-l{display:grid;grid-template-columns:40px 62px 2px 1fr;align-items:center;gap:10px;border-radius:16px;padding:10px 11px}
.pcof-l.a{background:#FDEEE5}.pcof-l.b{background:#EFEEF3}.pcof-l.c{background:#F7ECE4}
.pcof-i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.pcof-l.a .pcof-i{background:#FAD8C2;color:#E8621A}.pcof-l.b .pcof-i{background:#E0DEE8;color:#16151F}.pcof-l.c .pcof-i{background:#EED6C6;color:#A13D12}
.pcof-i svg{width:20px;height:20px;stroke-width:1.8}
.pcof-n{font-weight:800;font-size:27px;line-height:1;letter-spacing:-.02em;white-space:nowrap;text-align:center}
.pcof-l.c .pcof-n{font-size:21px}
.pcof-l.a .pcof-n{color:#E8621A}.pcof-l.b .pcof-n{color:#16151F}.pcof-l.c .pcof-n{color:#A13D12}
.pcof-r{align-self:stretch;background:rgba(22,21,31,.12);border-radius:2px;margin:2px 0}
.pcof-x{min-width:0}
.pcof-x b{display:block;font-size:14px;color:#16151F;line-height:1.2}
.pcof-x span{display:block;font-size:12.5px;color:#4A4857;line-height:1.3;margin-top:2px}
.pcof-x small{display:block;font-size:11.5px;color:#6E6B7B;margin-top:3px;font-weight:600}
.pcof>.btn{margin-top:14px}
.pcof .btn.primary{background:#E8621A;border-color:#E8621A}
.pcof .btn[disabled]{opacity:.65;cursor:default}
.pcof-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.pcof-btn .btn{margin:0}
.pcof-club{display:block;margin-top:13px;font-size:13.5px;font-weight:700;color:#A13D12;text-decoration:none}
.pcof .note{text-align:left}
.pcof.sm{margin-top:20px}
.ivlk-n{margin:0;padding:10px 14px 12px;font-size:13px;color:var(--muted)}
.note .cxq{color:var(--ink2)}
.ivstate.cxq0{margin-top:16px}

/* v51 (03/10) : ecran d'entree du visiteur non connecte, style des visuels « Impact » */
.sheet-wrap.gated .sheet-x,.sheet-wrap.gated .grab{display:none}
.sheet-wrap.gated .sheet-bd{background:rgba(22,21,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.sheet-wrap.gated .sheet{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);overflow:hidden}
.vgate{position:relative;isolation:isolate;text-align:center;padding-top:4px}
.vgate::before{content:'';position:absolute;right:-90px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(232,98,26,.24),transparent 68%);z-index:-1;pointer-events:none}
.vgate::after{content:'';position:absolute;left:-6px;top:-4px;width:46px;height:46px;background:linear-gradient(#E8621A,#E8621A) 0 0/14px 14px no-repeat,linear-gradient(rgba(232,98,26,.55),rgba(232,98,26,.55)) 16px 16px/14px 14px no-repeat,linear-gradient(rgba(232,98,26,.25),rgba(232,98,26,.25)) 32px 32px/14px 14px no-repeat;border-radius:3px;opacity:.9;z-index:-1;pointer-events:none}
.vgate-mo{position:absolute;right:-26px;bottom:-30px;width:104px;height:104px;z-index:-1;pointer-events:none;opacity:.85}
.vgate .pcof-t{font-size:33px;margin:14px 2px 16px}
.vgate .pcof-t em{display:block}
.vgate .pcof-l.c .pcof-n{font-size:27px}
.vgate .pcof-c{margin-bottom:8px}
.vgate .btn{margin-top:10px}
.vgate .btn.primary{background:#E8621A;border-color:#E8621A}
.vgate .vgate-n{text-align:center;margin:10px 40px 0}
.vgate .vgate-adm{margin-top:18px;opacity:.85}

/* p56 (03/10, 10h35, Isma) : vue publique a 3 familles (Membre Club LBF, Communaute LeBonFlip, Pro), sans identite */
.legend{flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 24px)}
.legend .m{display:inline-block}
.pw.pp{width:24px;height:24px}
.pw.pq{width:30px;height:30px}
.ppin.v{background:var(--inv)}
.pw.pp .pprb.mp{width:11px;height:11px;right:-4px;bottom:-4px;border-width:1.5px}
.ppro.anon{width:30px;height:30px;border-radius:9px;border-width:2.5px}
.ppro.anon svg{width:15px;height:15px}
.pubdot.v{background:var(--inv)}
.pubdot.p{background:var(--blue);border-radius:20px}

/* p57 (03/10, 11h) : ecran Carte au style Impact (design system LeBonFlip Impact) : fond de carte creme, barres en verre,
   legende chiffree, appel sombre avec mosaique, points orange / ivoire / encre. Familles : Club = accent, Communaute = ivoire
   cercle d'encre, Pro = encre (plus de vert ni de bleu, un seul accent). */
:root{--inv:#4A4857;--inv-soft:#EFEEF3;--blue:#16151F;--imp-or:#E8621A;--imp-deep:#A13D12;--imp-ink:#16151F;--imp-soft:#4A4857;--imp-muted:#6E6B7B;--imp-line:rgba(241,201,174,.8)}
.top{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 100%);border-bottom:1px solid rgba(241,201,174,.55)}
.brand b{font-size:24px;letter-spacing:-.01em;color:var(--imp-ink)}
.brand b em{color:var(--imp-or);font-style:italic}
.brand span{color:var(--imp-muted)}
.pill.on{background:#FDEEE5;border-color:var(--imp-or);color:var(--imp-deep)}
.tabs{background:rgba(255,255,255,.96);border-top:1px solid rgba(241,201,174,.55)}
.tab.active{color:var(--imp-deep)}
.tab.active::before{content:'';position:absolute;top:-6px;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:0 0 3px 3px;background:var(--imp-or)}
#map .leaflet-control-attribution{background:rgba(249,244,238,.75);color:var(--imp-muted);font-size:9.5px;border-radius:8px 0 0 0}
#map .leaflet-control-attribution a{color:var(--imp-soft)}
.mtop .seg3{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(241,201,174,.8);box-shadow:0 18px 40px -24px rgba(22,21,31,.5);border-radius:999px;padding:4px;gap:2px}
.mtop .seg3 button{border-radius:999px;min-height:38px;color:var(--imp-soft);font-weight:700}
.mtop .seg3 button.on{background:#FDEEE5;color:var(--imp-deep);box-shadow:inset 0 0 0 1.5px var(--imp-or)}
.mtop .seg3 button.locked{color:#B3AEBB}
.mtop .search{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(241,201,174,.8);box-shadow:0 18px 40px -24px rgba(22,21,31,.5);border-radius:999px;height:46px;padding:0 16px}
.mtop .search svg{color:var(--imp-muted)}
.mtop .fab{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(241,201,174,.8);box-shadow:0 18px 40px -24px rgba(22,21,31,.5);border-radius:50%;width:46px;height:46px;color:var(--imp-ink)}
.mtop .fab.on{background:#FDEEE5;color:var(--imp-deep);border-color:var(--imp-or)}
.pubv .mtop{flex-direction:row;align-items:center}
.pubv .mtop .seg3{flex:1;min-width:0}
.pubv .mtop .mapbar{flex:none}
.pubv .mtop .search{display:none}
.faces{padding-top:122px}
.pubv .faces{padding-top:72px}
.faces.prox{padding-top:68px}
.invpill,.invnear{top:122px}
.invpill.show~.invnear{top:164px}
.mbot{position:absolute;left:12px;right:12px;bottom:24px;z-index:500;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}
.mbot>*{pointer-events:auto}
.mbot .mapcount{position:static;display:none;align-self:flex-start;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(241,201,174,.8);box-shadow:0 18px 40px -24px rgba(22,21,31,.5);border-radius:999px;color:var(--imp-ink)}
.mbot .mapcount.q{display:block}
.mbot .legend{position:static;display:none;align-items:center;justify-content:space-between;gap:8px;max-width:none;padding:9px 14px;border-radius:20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(241,201,174,.8);box-shadow:0 18px 40px -24px rgba(22,21,31,.5);font-weight:500;color:var(--imp-soft)}
.mbot .legend.show{display:flex}
.legend .lgi{display:flex;align-items:center;gap:7px;min-width:0}
.legend .lgi i{flex:none;display:grid;place-items:center;width:15px;height:15px;margin:0;border-radius:50%;font-style:normal;font-size:8.5px;line-height:1;vertical-align:0;position:static;top:auto}
.legend .lgi.lm i{background:var(--imp-or);color:#fff;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(22,21,31,.25)}
.legend .lgi.lv i{background:#FFFDF9;border:2.5px solid var(--inv)}
.legend .lgi.lp i{background:var(--imp-ink);border-radius:4px}
.legend .lgi b{font-weight:800;font-size:19px;line-height:1;letter-spacing:-.04em;color:var(--imp-ink);font-variant-numeric:tabular-nums}
.legend .lgi.lm b{color:var(--imp-or)}
.legend .lgi small{font-size:10.5px;line-height:1.15;font-weight:500;color:var(--imp-soft);max-width:78px}
.mbot .mapjoin{position:relative;left:auto;right:auto;bottom:auto;display:none;align-items:flex-end;gap:12px;overflow:hidden;background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 52%,#F2F0F5 100%);color:var(--imp-ink);border:1.5px solid #F1C9AE;border-radius:22px;padding:14px 14px 14px 18px;box-shadow:0 22px 44px -24px rgba(22,21,31,.55)}
.mbot .mapjoin.show{display:flex}
.mapjoin .mj-mo{position:absolute;right:-1px;top:-1px;width:76px;height:50px;z-index:0;pointer-events:none}
.mapjoin .mj-t{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.mapjoin .mj-t i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--imp-deep)}
.mapjoin .mj-t b{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--imp-ink)}
.mapjoin .mj-t b em{font-style:italic;color:var(--imp-or)}
.mapjoin .mj-t small{font-size:12.5px;line-height:1.35;color:var(--imp-soft)}
.mbot .mapjoin span.go{position:relative;z-index:1;display:flex;align-items:center;gap:4px;margin-left:auto;flex:none;background:var(--imp-or);color:#fff;border-radius:999px;padding:11px 12px 11px 16px;font-weight:700;font-size:14px;box-shadow:0 16px 32px -16px rgba(232,98,26,.95)}
.mapjoin span.go svg{width:16px;height:16px}
.cl{font-weight:800;font-size:14px;letter-spacing:-.02em;border:2.5px solid #fff;background:radial-gradient(circle at 32% 26%,#F3955C 0%,#E8621A 58%,#C9541A 100%);box-shadow:0 0 0 5px rgba(232,98,26,.16),0 8px 18px -6px rgba(161,61,18,.6)}
.cl .clst{width:17px;height:17px;left:-5px;bottom:-5px;background:#fff;color:var(--imp-or);font-size:10px;border:0;box-shadow:0 1px 5px rgba(22,21,31,.3)}
.cl .clpro{background:var(--imp-ink)}
.cl.clinv{background:#FFFDF9;color:var(--imp-ink);border:2.5px solid var(--inv);box-shadow:0 0 0 5px rgba(22,21,31,.08),0 8px 18px -8px rgba(22,21,31,.55)}
.cl.clpo{background:var(--imp-ink);border-radius:13px;box-shadow:0 8px 18px -8px rgba(22,21,31,.6)}
.ppin{width:22px;height:22px;border-width:2.5px;box-shadow:0 4px 10px -2px rgba(22,21,31,.4)}
.ppin.m{background:radial-gradient(circle at 32% 26%,#F3955C 0%,#E8621A 60%,#C9541A 100%);color:#fff;font-size:9.5px;line-height:1;display:grid;place-items:center}
.ppin.v{background:#FFFDF9;border-color:var(--inv)}
.pw.pp{width:22px;height:22px}
.pw.pp .pprb.mp{background:var(--imp-ink)}
.ppro{background:var(--imp-ink);border-width:2.5px;border-radius:11px;box-shadow:0 8px 18px -8px rgba(22,21,31,.6)}
.ppro svg{color:#F2B28A}
.ppro.lg{background:#fff;border-color:var(--imp-ink)}
.pin.st-member{border-color:var(--imp-or)}
.pin.st-invest{background:#FFFDF9;color:var(--imp-ink);border-color:var(--inv)}
.pin{background:radial-gradient(circle at 32% 26%,#F3955C 0%,#E8621A 60%,#C9541A 100%)}
.pw .cbs{background:var(--imp-or)}
.badge.spro{background:#EFEEF3;color:var(--imp-ink)}
.brand{overflow:hidden}
.brand b{font-size:23px;white-space:nowrap}
@media (min-width:720px){.mbot{left:50%;right:auto;width:min(560px,calc(100% - 140px));transform:translateX(-50%)}}
/* p58 (03/10, 11h15, retours d'Isma) : fond de carte d'origine, plus de blocs noirs (style clair de l'offre Pass),
   fiches compactes (carte a gauche), offre Pass complete avec l'annuel mis en avant, avantages a la creation de fiche. */
.badge.stv{background:#EFEEF3;color:var(--imp-ink)}
.pubdot.v{background:#FFFDF9;color:var(--inv);box-shadow:inset 0 0 0 3px var(--inv)}
.invpill{background:var(--imp-or)}
.mhead{display:grid;grid-template-columns:44% minmax(0,1fr);gap:14px;align-items:center;margin-top:6px}
.mhead .msheet-card{padding:0;min-width:0}
.mhead .msheet-card .hc{width:330px;zoom:.48}
.mhead .hc-hint{font-size:10.5px;margin:6px 0 0;text-align:center}
.mhead-t{min-width:0}
.mhead-t .mc-name{font-size:24px;padding-right:30px;overflow-wrap:anywhere}
.mhead-t .mc-job{margin-top:3px}
.mhead-t .mc-meta{margin-top:4px}
.mhead-b{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.mhead-b .badge{margin:0}
.ivlk{margin:12px 0 10px}
.ivlk-r{padding:8px 0}
.ivlk-n{padding:8px 14px 10px;font-size:12.5px}
.pteas{display:block;width:100%;text-align:left;margin-top:14px;border:1.5px solid #F1C9AE;border-radius:22px;padding:13px 14px 12px;background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 55%,#F2F0F5 100%);cursor:pointer;font:inherit;color:#16151F;box-shadow:0 18px 36px -26px rgba(22,21,31,.45)}
.pteas-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pteas .pcof-b{font-size:12px;padding:3px 12px;border-width:1.5px}
.pteas-pr{font-size:12px;color:#4A4857;white-space:nowrap}
.pteas-pr b{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#E8621A}
.pteas-t{display:block;font-family:var(--serif);font-size:24px;line-height:1.05;font-weight:700;color:#16151F;margin:10px 0 9px}
.pteas-t em{color:#E8621A;font-style:italic}
.pteas-l{display:grid;gap:6px}
.pteas-l>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#16151F;font-weight:600}
.pteas-l svg{width:16px;height:16px;flex:none;color:#E8621A}
.pteas-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(241,201,174,.8);font-size:12.5px;color:#A13D12;font-weight:700}
.pteas-go{display:inline-flex;align-items:center;gap:2px;background:#E8621A;color:#fff;border-radius:999px;padding:8px 10px 8px 14px;font-size:13.5px;white-space:nowrap;box-shadow:0 12px 24px -14px rgba(232,98,26,.95)}
.pteas-go svg{width:15px;height:15px}
.pplan{position:relative;text-align:left;background:#fff;border:1.5px solid #F1C9AE;border-radius:20px;padding:14px 14px 12px;margin-top:10px}
.pplan.y{border:2px solid #E8621A;box-shadow:0 18px 36px -22px rgba(232,98,26,.7);margin-top:20px}
.pplan-tag{position:absolute;top:-11px;left:14px;background:#E8621A;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px}
.pplan-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pplan-h b{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A13D12}
.pplan-pct{background:#FDEEE5;color:#A13D12;font-weight:800;font-size:12px;border-radius:999px;padding:2px 9px}
.pplan-p{display:flex;align-items:baseline;gap:4px;margin-top:4px}
.pplan-p b{font-size:32px;font-weight:800;letter-spacing:-.04em;color:#16151F;line-height:1}
.pplan.y .pplan-p b{color:#E8621A}
.pplan-p span{font-size:14px;color:#4A4857;font-weight:600}
.pplan-s{margin:6px 0 0;font-size:13px;color:#4A4857}
.pplan-e{margin:4px 0 0;font-size:12.5px;font-weight:700;color:#A13D12}
.pplan .btn{margin-top:12px}
.pplan .btn.primary{background:#E8621A;border-color:#E8621A}
.pplan.m{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
.pplan.m>*:not(.btn){grid-column:1}
.pplan.m .pplan-p b{font-size:24px}
.pplan.m .btn{grid-column:2;grid-row:1/span 3;margin:0;width:auto;padding:10px 16px}
.pcof-free{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:12.5px;color:#4A4857;margin:12px 2px 0}
.pcof-free svg{width:16px;height:16px;flex:none;color:#A13D12;margin-top:1px}
.ivof{margin-top:4px}
.ivof-more{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left}
.ivof-more li{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.78);border:1px solid rgba(241,201,174,.75);border-radius:14px;padding:8px 10px;font-size:12.5px;font-weight:600;color:#16151F;line-height:1.25}
.ivof-more svg{width:16px;height:16px;flex:none;color:#E8621A}
.ivof .btn{margin-top:12px}
.ivof .btn.primary{background:#E8621A;border-color:#E8621A}
.ivof .note{text-align:center}
.ivmini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 4px}
.ivmini span{background:#FDEEE5;border-radius:14px;padding:8px 6px;text-align:center;font-size:11.5px;color:#4A4857;line-height:1.2}
.ivmini span:nth-child(2){background:#EFEEF3}
.ivmini span:nth-child(3){background:#F7ECE4}
.ivmini b{display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;color:#E8621A;margin-bottom:2px}
.ivmini span:nth-child(2) b{color:#16151F}
.ivmini span:nth-child(3) b{color:#A13D12}
.btn.primary{background:#E8621A;border-color:#E8621A;box-shadow:0 14px 28px -18px rgba(232,98,26,.95)}
.btn.dark{background:#fff;color:var(--imp-deep);border:1.5px solid var(--imp-or);box-shadow:none}
/* p59 (03/10, 11h30) : app integree dans la Community (?embed=court : sans en-tete, 4 onglets) */
.emb-court .top{display:none}
.emb-court .tabs.tabs5{grid-template-columns:repeat(4,1fr)}
/* p60 (03/10, 11h40, retours d'Isma) : version courte de la Community = la carte seule (pas d'onglets) ;
   sur ordinateur, fenetre de fiche plus large et carte brillante en grand. */
.emb-court .tabs{display:none}
@media (min-width:720px){
.sheet{width:680px;margin-left:-340px}
.mhead{grid-template-columns:300px minmax(0,1fr);gap:22px}
.mhead .msheet-card .hc{zoom:.9}
.mhead .hc-hint{font-size:12px}
.mhead-t .mc-name{font-size:32px}
}
/* p61 (03/10, 11h50, Isma) : la carte du membre en grand dans sa fiche, pour la mettre en avant. */
.mhead{display:block;margin-top:4px}
.mhead .msheet-card{max-width:440px;margin:0 auto;padding:16px 16px 8px;border-radius:24px;background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 55%,#F2F0F5 100%)}
.mhead .msheet-card .hc{width:100%;zoom:1}
.mhead .hc-wrap{max-width:none}
.mhead .hc-hint{font-size:11.5px;margin:8px 0 0}
.mhead-t{margin-top:12px;text-align:center}
.mhead-t .mc-name{font-size:28px;padding:0 6px}
.mhead-b{justify-content:center}
@media (min-width:720px){
.sheet{width:min(940px,calc(100vw - 40px));margin-left:calc(min(940px,calc(100vw - 40px)) / -2)}
.mhead{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:28px;align-items:center}
.mhead .msheet-card{max-width:none;margin:0;padding:22px 22px 10px}
.mhead .msheet-card .hc{zoom:1}
.mhead-t{margin-top:0;text-align:left}
.mhead-t .mc-name{font-size:38px;padding:0 30px 0 0}
.mhead-b{justify-content:flex-start}
}

/* p63 (03/10, 12h, Isma : « toute l'app » au design system Impact). Tout en clair (l'encre est une couleur de texte),
   boutons pilule clairs a contour orange, reflets en tons chauds seulement ; la carte de membre du Club en encre + orange
   (choix d'Isma), celle de la Communaute en creme. */
:root{--bg:#F9F4EE;--ink:#16151F;--ink2:#4A4857;--muted:#6E6B7B;--line:#F1E2D3;--line2:#F6ECE2;--or:#E8621A;--or-d:#A13D12;--or-soft:#FDEEE5;--r:20px;--sh:0 24px 50px -26px rgba(22,21,31,.45);--sh-s:0 10px 24px -16px rgba(22,21,31,.35)}
html,body,.app{background:#F9F4EE}
.app{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%)}
.main,.view{background:transparent}
.pad{background:transparent}
.h1{color:var(--ink)}
.h1 em{color:var(--or)}
.sub{color:var(--ink2)}
/* Cartes et listes */
.card,.pcard,.ocard,.prow{background:rgba(255,255,255,.9);border:1px solid #F6DCC8;border-radius:20px;box-shadow:0 14px 30px -26px rgba(22,21,31,.5)}
.card h3{color:var(--or-d);font-family:var(--mono)}
.pcard.partner{border-color:#F1C9AE;background:linear-gradient(135deg,#fff 50%,#FFF4EC)}
.lockbox{background:#FFF8F3;border:1.5px dashed #F1C9AE;color:var(--ink2)}
.perks li{background:#FFF8F3;border:1px solid #F6DCC8}
.tz-ic{background:#FAD8C2;color:var(--or-d)}
.install{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);color:var(--ink);border:1px solid #F6DCC8}
.install p{color:var(--ink2)}
/* Boutons : pilule claire, contour orange, icone dans une pastille orange, reflet qui passe */
.btn{border-radius:999px;border-color:#F1C9AE;background:#fff;color:var(--ink)}
.btn svg{color:var(--or-d)}
.btn.primary,.pcof .btn.primary,.pplan .btn.primary,.ivof .btn.primary,.btn.dark{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#FFFFFF 0%,#FFF4EC 55%,#FDE3D2 100%);color:var(--ink);border:1.5px solid var(--or);box-shadow:0 14px 28px -20px rgba(232,98,26,.8),inset 0 1px 0 rgba(255,255,255,.95)}
.btn.primary::after,.btn.dark::after{content:"";position:absolute;inset:-40% -20%;z-index:-1;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.95) 50%,rgba(255,226,196,.6) 54%,transparent 62%);transform:translateX(-110%);animation:lbfBtnShine 5.5s ease-in-out infinite;pointer-events:none}
@keyframes lbfBtnShine{0%,62%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
.btn.primary svg,.btn.dark svg{box-sizing:border-box;width:30px;height:30px;padding:7px;border-radius:50%;background:var(--or);color:#fff;flex:none}
.btn.primary:active,.btn.dark:active{background:#FDE3D2}
.pteas-go,.mbot .mapjoin span.go,.lbfc-go{background:linear-gradient(135deg,#FFFFFF 0%,#FFF4EC 55%,#FDE3D2 100%);color:var(--ink);border:1.5px solid var(--or);box-shadow:0 10px 22px -16px rgba(232,98,26,.85)}
.pteas-go svg,.mbot .mapjoin span.go svg{box-sizing:border-box;width:24px;height:24px;padding:5px;margin-left:4px;border-radius:50%;background:var(--or);color:#fff}
.pplan-tag{background:#fff;color:var(--or-d);border:1.5px solid var(--or)}
/* Bascules, puces, pastilles */
.seg,.fseg{background:rgba(255,255,255,.85);border:1px solid #F6DCC8;border-radius:999px}
.seg button,.fseg button{border-radius:999px}
.seg button.on,.fseg button.on,.ix-cats button.on,.bx-sort button.on,.bx-stats button.on,.pill.on,.fab.on{background:#FDEEE5!important;color:var(--or-d)!important;box-shadow:inset 0 0 0 1.5px var(--or)!important;border-color:var(--or)!important}
.chip{border-color:#F1C9AE;background:#fff;color:var(--ink2)}
.chip.on{background:#FDEEE5;border-color:var(--or);color:var(--or-d)}
.badge.st{background:#FDEEE5;color:var(--or-d);box-shadow:inset 0 0 0 1px #F1C9AE}
.badge.spro{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #E0DEE8}
.badge.stv{background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 1px #E0DEE8}
.rchips b,.pc-chips span{background:#FDEEE5;color:var(--or-d)}
.pchips b.hot,.t-offmarket{background:#FDEEE5!important;color:var(--or-d)!important;box-shadow:inset 0 0 0 1px #F1C9AE}
.cp-new{background:#fff;color:var(--or-d);box-shadow:inset 0 0 0 1.5px var(--or),var(--sh-s)}
.fc{background:#4A4857}.fc.c1{background:#E8621A}.fc.c2{background:#A13D12}.fc.c3{background:#6E6B7B}.fc.c4{background:#C9541A}.fc.c5{background:#4A4857}
/* Avatars et visages : pastille peche pour les initiales, photo bien cadree */
.av,.orow .ini,.plogo{background:linear-gradient(135deg,#FDEEE5,#FAD8C2);color:var(--or-d)}
.av img{object-position:50% 25%}
.face .av.fav{box-shadow:0 0 0 3px #fff,0 0 0 5px #F6DCC8,0 10px 20px -10px rgba(22,21,31,.45)}
/* Epingles avec photo sur la carte : plus grandes, cadrees sur le visage, anneau orange (retour d'Isma : coupees) */
.pw.pm{width:46px;height:46px}
.pw.pm .pin{position:absolute;inset:0}
.hc-av img:not([src]),.av img:not([src]),.pin img:not([src]){display:none}
.pin{width:46px;height:46px;border-width:2.5px;box-shadow:0 0 0 2px rgba(232,98,26,.9),0 8px 18px -6px rgba(22,21,31,.55)}
.pin img{object-position:50% 22%}
.pin.st-member{border-color:#fff}
.pin.st-invest{box-shadow:0 0 0 2px rgba(74,72,87,.85),0 8px 18px -6px rgba(22,21,31,.5)}
.pw .cbs{left:-4px;bottom:-4px;width:19px;height:19px;font-size:10.5px;background:#fff;color:var(--or);border:0;box-shadow:0 2px 6px rgba(22,21,31,.35)}
/* Fiche, feuille, champs */
.sheet{background:linear-gradient(180deg,#FFFDFB 0%,#FFFFFF 38%)}
.sheet-x{background:#F6ECE2;color:var(--ink)}
.mc-bio,.pc-bio{background:#FFF8F3;border:1px solid #F6DCC8;border-radius:16px}
.act,.pc-act{background:#fff;border:1px solid #F6DCC8;border-radius:16px;color:var(--ink)}
.act svg,.pc-act svg{color:var(--or)}
.field input[type=text],.field input[type=tel],.field input[type=url],.field input[type=email],.field textarea{background:#FFFDFB;border-color:#F1E2D3;border-radius:14px}
.field input:focus,.field textarea:focus{outline:2px solid var(--or)}
/* Blocs autrefois sombres : en clair Impact */
.mycard,.pc-stage{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);border:1px solid #F6DCC8;box-shadow:0 26px 50px -34px rgba(22,21,31,.45)}
.mycard .hc-hint,.pc-stage .hc-hint{color:var(--muted)}
.mycard .btn:not(.dark),.mycard .btn.dark{background:linear-gradient(135deg,#FFFFFF 0%,#FFF4EC 55%,#FDE3D2 100%);border:1.5px solid var(--or);color:var(--ink)}
.mycard .btn.dark svg{color:#fff}
.amb,.pc-inv{background:radial-gradient(120% 90% at 100% 0%,rgba(232,98,26,.16),rgba(232,98,26,0) 55%),linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);color:var(--ink);border:1px solid #F6DCC8}
.amb-k,.pc-inv-k{color:var(--or-d)}
.amb>b,.pc-inv b{color:var(--ink)}
.amb p,.pc-inv p{color:var(--ink2)}
.amb-lv span{color:var(--muted)}
.amb-lv i{background:#F1E2D3}
.amb-lv span.on{color:var(--ink)}
.amb-lv span.on i{background:linear-gradient(90deg,#E8621A,#F4A06B)}
.amb .btn,.pc-inv .btn{background:linear-gradient(135deg,#FFFFFF 0%,#FFF4EC 55%,#FDE3D2 100%);border:1.5px solid var(--or);color:var(--ink)}
.tstub,.passrow,.tmini{background:linear-gradient(135deg,#FFF8F3 0%,#FCEBDD 100%);color:var(--ink);border:1px solid #F6DCC8;box-shadow:0 14px 30px -24px rgba(22,21,31,.5)}
.tstub .ptx small,.passrow .ptx small{color:var(--or-d)}
.tstub .ptx>span,.passrow .ptx>span,.tstub code{color:var(--ink2)}
.passrow>svg{color:var(--or)}
.tkwrap{background:#F7ECE4}
.tk{filter:drop-shadow(0 22px 30px rgba(22,21,31,.25))}
.tk-cut::before,.tk-cut::after{background:#F7ECE4}
.tk-holo{background:linear-gradient(110deg,transparent 25%,rgba(255,238,224,.6) 38%,rgba(250,196,164,.5) 44%,rgba(255,224,178,.5) 50%,rgba(244,160,107,.4) 56%,transparent 66%);background-size:260% 100%}
.pp-card{background:radial-gradient(120% 140% at 0 0,#3A2E2A,#211C22 45%,#16151F)}
.pp-card i{background:linear-gradient(115deg,transparent 35%,rgba(255,224,178,.6) 45%,rgba(244,160,107,.5) 50%,rgba(255,238,224,.5) 55%,transparent 65%);background-size:300% 100%}
.pst-afterwork,.pst-autre,.pst-live{color:var(--ink);background:radial-gradient(100% 80% at 85% 10%,rgba(232,98,26,.35) 0%,rgba(232,98,26,0) 60%),linear-gradient(165deg,#FCEEE4 0%,#F7DCC6 100%)}
.pst-diner{color:var(--ink);background:radial-gradient(90% 70% at 15% 100%,rgba(233,180,76,.45) 0%,rgba(233,180,76,0) 60%),linear-gradient(170deg,#FBEBD8 0%,#F1D3B4 100%)}
.pst-visite{color:var(--ink);background:radial-gradient(110% 80% at 90% 10%,rgba(244,160,107,.45) 0%,rgba(244,160,107,0) 55%),linear-gradient(165deg,#F9F4EE 0%,#EFDCCB 100%)}
/* Carte de membre du Club : encre + orange, reflets en tons chauds, mosaique (choix d'Isma) */
.hc-front{background:radial-gradient(120% 140% at 0% 0%,#3A2E2A 0%,#221C22 46%,#16151F 100%);color:#F9F4EE;box-shadow:0 30px 50px -24px rgba(22,21,31,.7),inset 0 0 0 1px rgba(244,160,107,.28)}
.hc-front::after{content:"";position:absolute;right:0;top:0;width:24cqw;height:16cqw;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2042%22%3E%3Crect%20x%3D%2211%22%20y%3D%220%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.17%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%220%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2233%22%20y%3D%220%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.51%22%2F%3E%3Crect%20x%3D%2244%22%20y%3D%220%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.68%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%220%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.85%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2211%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.17%22%2F%3E%3Crect%20x%3D%2233%22%20y%3D%2211%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2244%22%20y%3D%2211%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.51%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2211%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.68%22%2F%3E%3Crect%20x%3D%2233%22%20y%3D%2222%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.17%22%2F%3E%3Crect%20x%3D%2244%22%20y%3D%2222%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.34%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2222%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.51%22%2F%3E%3Crect%20x%3D%2244%22%20y%3D%2233%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.17%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2233%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23E8621A%22%20opacity%3D%220.34%22%2F%3E%3C%2Fsvg%3E") right top/contain no-repeat;opacity:.75;pointer-events:none}
.hc-guil{background:repeating-radial-gradient(circle at 110% 120%,rgba(244,160,107,.07) 0 1px,transparent 1px 7px)}
.hc-holo{background:linear-gradient(125deg,rgba(255,200,170,0) 0%,rgba(255,190,160,.35) 24%,rgba(250,216,194,.32) 44%,rgba(255,224,178,.36) 64%,rgba(244,160,107,.3) 84%,rgba(255,200,170,0) 100%);background-size:220% 220%;background-position:var(--mx) var(--my)}
.hc-idle{background:linear-gradient(115deg,transparent 30%,rgba(255,224,178,.5) 38%,rgba(250,196,164,.45) 44%,rgba(255,238,224,.5) 50%,rgba(244,160,107,.45) 56%,rgba(255,214,140,.4) 62%,transparent 70%);background-size:300% 100%}
.hc-spark{background-image:radial-gradient(circle,rgba(255,240,225,.95) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(244,160,107,.9) 0 .8px,transparent 1.4px)}
.hc-logo i{color:#F4A06B}
.hc-no{color:#F2B28A;text-shadow:0 1px 2px rgba(22,21,31,.6);z-index:1}
.hc-av{background:#2A2224;border-color:var(--or);box-shadow:0 0 0 3px rgba(232,98,26,.18)}
.hc-av img{object-position:50% 25%}
.hc-id b{font-family:var(--serif);font-weight:700;font-size:7.4cqw;letter-spacing:-.01em}
.hc-id span{color:rgba(249,244,238,.8)}
.hc-rech{color:#F6B48A}
.hc-city{color:rgba(249,244,238,.7)}
.hc-foil{background:linear-gradient(90deg,#B4451A 0%,#E8621A 30%,#F4A06B 50%,#FFE1CC 60%,#E8621A 75%,#B4451A 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}
.hc-back{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);box-shadow:0 30px 50px -24px rgba(22,21,31,.45),inset 0 0 0 1px #F1C9AE}
.hc-l i{color:var(--muted)}
.hc-scan{color:var(--or-d)}
.hc.mate .hc-front{background:linear-gradient(160deg,#2A2326 0%,#16151F 100%)}
.hc.mate .hc-foil{color:#F2B28A;-webkit-text-fill-color:#F2B28A}
/* Carte de la Communaute LeBonFlip : creme Impact */
.hc.inv .hc-front{background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 48%,#F2F0F5 100%);color:var(--ink);box-shadow:0 30px 50px -24px rgba(22,21,31,.4),inset 0 0 0 1px #F1C9AE}
.hc.inv .hc-guil{background:repeating-linear-gradient(135deg,rgba(232,98,26,.05) 0 1px,transparent 1px 9px)}
.hc.inv .hc-av{border-color:var(--or);background:#FDEEE5;color:var(--or-d)}
.hc.inv .hc-logo{color:var(--ink)}
.hc.inv .hc-logo i{color:var(--or)}
.hc.inv .hc-no{color:var(--or-d);text-shadow:none}
.hc.inv .hc-id span{color:var(--ink2)}
.hc.inv .hc-rech{color:var(--or-d)}
.hc.inv .hc-city{color:var(--muted)}
.hc-foil.iv{color:var(--or-d);-webkit-text-fill-color:var(--or-d)}
.hc.inv .hc-back{background:#fff}
/* Etiquettes : plus de vert ni de bleu hors validations */
.t-bien{background:#A13D12}
.t-recherche{background:#4A4857}
.ptags i.pof,.prow .ptx>span.ev,.prow .ptx>span.evsp{background:#FDEEE5;color:#A13D12}
.row .badge.spro{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #E0DEE8}
.row .badge.st{background:#FDEEE5;color:var(--or-d)}
@media (prefers-reduced-motion:reduce){.btn.primary::after,.btn.dark::after{animation:none}}

/* p64 (03/10, 12h40) : vue par region (bouton dans la legende) et proximite d'un membre (admin) */
@media (max-width:520px){.mbot .legend{flex-wrap:nowrap;gap:6px;padding:8px 9px 8px 12px}.mbot .legend .lgi{gap:5px}.mbot .legend .lgi small{font-size:9.5px;max-width:62px}.mbot .legend .lgi b{font-size:17px}}
.legend .lgi.lreg{flex:none;flex-direction:column;justify-content:center;gap:2px;margin-left:2px;padding:5px 8px;border:1.5px solid #F1C9AE;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#FFF4EC 100%);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.legend .lgi.lreg:hover{border-color:var(--or)}
.legend .lgi.lreg svg{width:17px;height:17px;color:var(--or)}
.legend .lgi.lreg small{font-size:10px;font-weight:700;color:var(--or-d);max-width:none}
.rg-head{text-align:center;margin:2px 0 14px}
.rg-b{display:inline-block;border:1.5px solid var(--or);color:var(--or-d);background:rgba(255,255,255,.6);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}
.rg-head .h1{margin:10px 0 4px}
.rg-head .sub{margin:0}
.rg-list{display:flex;flex-direction:column;gap:8px}
.rg-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%;text-align:left;padding:11px 14px 12px;border-radius:16px;border:1px solid #F6DCC8;background:#fff;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 10px 22px -20px rgba(22,21,31,.45)}
.rg-row:hover{border-color:var(--or);background:#FFF8F3}
.rg-n{font-weight:700;font-size:15px;line-height:1.2}
.rg-c{display:flex;align-items:baseline;gap:7px;justify-self:end;white-space:nowrap}
.rg-c b{font-weight:800;font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--or)}
.rg-c small{font-size:11.5px;color:var(--muted);font-weight:500}
.rg-bar{grid-column:1/-1;display:block;height:5px;border-radius:99px;background:#F7ECE4;overflow:hidden}
.rg-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#F3955C,#E8621A)}
.pxsel{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px dashed #F1C9AE;background:#FFF8F3}
.pxsel span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--or-d)}
.pxsel span svg{width:15px;height:15px;flex:none}
.pxsel select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid #F1C9AE;background:#fff;font:inherit;font-size:14px;color:var(--ink)}

/* p65 (03/10, 13h10, retours d'Isma) : Membres et Autour de moi plus aeres sur ordinateur ; Autour de moi au design Impact
   (chiffres, podium des 3 plus proches, toujours 5 membres avec « Un peu plus loin », une ville au choix). */
.fsec,.fsecn,.fjoin{max-width:640px;margin-left:auto;margin-right:auto}
.pw2.px .fhead{max-width:none;margin-left:0;margin-right:0}
.px-head{margin-bottom:12px}
.px-lbl{margin:16px 2px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--or-d)}
.px-ctl>.px-lbl:first-child{margin-top:0}
.px-city{position:relative;margin-top:10px}
.px-city>svg{position:absolute;left:15px;top:13px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.px-city input{width:100%;box-sizing:border-box;padding:12px 14px 12px 42px;border-radius:999px;border:1.5px solid #F1C9AE;background:#fff;font:inherit;font-size:15px;color:var(--ink);outline:none;-webkit-appearance:none;appearance:none}
.px-city input:focus{border-color:var(--or);box-shadow:0 0 0 4px rgba(232,98,26,.12)}
.px-sug{display:flex;flex-direction:column;margin-top:6px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #F6DCC8;box-shadow:0 16px 30px -24px rgba(22,21,31,.5)}
.px-sug:empty{display:none}
.px-sug button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid #F7ECE4;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.px-sug button:last-child{border-bottom:0}
.px-sug button:hover{background:#FFF8F3}
.px-sug button svg{width:16px;height:16px;color:var(--or);flex:none}
.px-sug button span{flex:1;font-weight:600}
.px-sug button small{color:var(--muted);font-size:12px}
.px-none{margin:0;padding:12px 14px;font-size:13px;color:var(--muted)}
.px-ctl .pxsel{margin:16px 0 0}
.px-ctl .chips{margin:0}
.px-res{min-width:0;margin-top:16px}
.px-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:22px;border:1.5px solid #F1C9AE;background:rgba(255,255,255,.88);box-shadow:0 18px 36px -28px rgba(22,21,31,.45);margin:0 0 14px}
.px-st1{border-radius:16px;padding:12px 8px 11px;text-align:center;min-width:0}
.px-st1.a{background:#FDEEE5}.px-st1.b{background:#EFEEF3}.px-st1.c{background:#F7ECE4}
.px-st1 b{display:block;font-weight:800;font-size:28px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.px-st1.a b{color:var(--or)}.px-st1.b b{color:var(--ink)}.px-st1.c b{color:var(--or-d)}
.px-st1 b small{font-size:13px;font-weight:700;margin-left:2px;letter-spacing:0}
.px-st1 span{display:block;margin-top:6px;font-size:11.5px;line-height:1.3;color:var(--ink2)}
.px-msg{margin:0 2px 10px;font-size:14px;color:var(--ink2)}
.px-pods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px}
.px-pod{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0;padding:16px 8px 13px;border-radius:20px;border:1px solid #F6DCC8;background:#fff;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 14px 30px -24px rgba(22,21,31,.5);transition:transform .15s,box-shadow .15s}
.px-pod:hover{transform:translateY(-2px);box-shadow:0 20px 36px -24px rgba(22,21,31,.55)}
.px-pod.r1{border:1.5px solid var(--or);background:linear-gradient(165deg,#FFF1E6 0%,#fff 62%)}
.px-rk{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#F5A858 0%,#E8621A 60%,#C9541A 100%);box-shadow:0 6px 14px -6px rgba(232,98,26,.7)}
.px-pod.r2 .px-rk,.px-pod.r3 .px-rk{background:#fff;color:var(--or-d);box-shadow:inset 0 0 0 1.5px #F1C9AE}
.px-avw{position:relative;display:inline-block;margin-bottom:6px}
.px-pod .av.pod{width:64px;height:64px;font-size:20px;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(232,98,26,.5)}
.px-pod .av.pod img{object-position:50% 25%}
.px-st{position:absolute;right:-3px;bottom:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:var(--or);background:#fff;box-shadow:0 2px 6px rgba(22,21,31,.3)}
.px-nm{font-weight:800;font-size:14.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.px-sub{font-size:12px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.px-km{margin-top:6px;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:-.03em;color:var(--or)}
.px-min{font-size:11.5px;color:var(--muted);min-height:15px}
.px-sec{display:flex;align-items:center;gap:8px;margin:18px 2px 10px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.px-sec span{border-radius:99px;padding:5px 11px;background:#FDEEE5;color:var(--or-d)}
.px-sec.far span{background:#EFEEF3;color:var(--ink2)}
.px-sec small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}
.px-wide{margin-top:14px}
@media (min-width:1000px){
  .fhead,.faces .chips,.fl,.fstatus,.fgrid,.fsec,.fsecn,.fjoin{max-width:1060px}
  .faces .chips{flex-wrap:wrap;overflow:visible}
  .fgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:26px 14px}
  .face .av.fav{width:88px;height:88px;font-size:26px}
  .fhead .h1{font-size:40px}
  .pw2.px{max-width:1120px}
  .px-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}
  .px-ctl{position:sticky;top:8px;padding:18px;border-radius:24px;border:1.5px solid #F1C9AE;background:rgba(255,255,255,.88);box-shadow:0 22px 44px -32px rgba(22,21,31,.45)}
  .px-ctl .chips{flex-wrap:wrap;overflow:visible}
  .px-res{margin-top:0}
  .px-stats .px-st1 b{font-size:36px}
  .px-stats .px-st1 span{font-size:12.5px}
  .px-pods{gap:16px}
  .px-pod{padding:22px 14px 18px}
  .px-pod .av.pod{width:88px;height:88px;font-size:26px}
  .px-nm{font-size:16px}
  .px-km{font-size:24px}
}

/* p66 (03/10, 13h30) : cafe MDB local, « faits pour se rencontrer », pros autour de toi, alertes « nouveaux voisins » */
.px-cafe{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;margin:18px 0 0;padding:16px;border-radius:22px;border:1.5px solid #F1C9AE;background:linear-gradient(165deg,#FCEEE4 0%,#F9F4EE 55%,#F2F0F5 100%);box-shadow:0 18px 36px -28px rgba(22,21,31,.45)}
.px-cafe-f{display:flex;padding-left:8px}
.px-cafe-f .av.xs{width:34px;height:34px;font-size:11px;margin-left:-8px;box-shadow:0 0 0 2.5px #fff}
.px-cafe-t b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.05;color:var(--ink)}
.px-cafe-t span{display:block;margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--ink2)}
.px-cafe .btn{grid-column:1/-1;margin:2px 0 0}
.px-badge{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--or);color:var(--or-d);background:rgba(255,255,255,.6);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}
.px-mt{margin:18px 0 0;padding:16px;border-radius:22px;border:1.5px solid #F1C9AE;background:rgba(255,255,255,.88);box-shadow:0 18px 36px -28px rgba(22,21,31,.45)}
.px-mt-h p{margin:8px 2px 4px;font-size:13px;color:var(--muted)}
.px-mt-g{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.px-mt-c{min-width:0}
.px-mt .row .s{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-mt-c h4{margin:10px 2px 8px;font-size:15px;font-weight:800;color:var(--ink)}
.px-mt-e{margin:0 2px 10px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.mt-chip{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:99px;background:#FDEEE5;color:var(--or-d);font-style:normal;font-size:11.5px;font-weight:700}
.px-pros{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.px-pro{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:16px;border:1px solid #F6DCC8;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.px-pro:hover{border-color:var(--or)}
.px-pro .t{flex:1;min-width:0;display:flex;flex-direction:column}
.px-pro .t b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-pro .t i{font-style:normal;font-size:12px;font-weight:700;color:var(--or-d)}
.px-pro .t small{font-size:12px;color:var(--muted)}
.px-pro .d{flex:none;font-weight:800;color:var(--or)}
.px-pl{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#F7ECE4;color:var(--or-d);overflow:hidden}
.px-pl svg{width:22px;height:22px}
.px-pl img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px;box-sizing:border-box}
.px-allpros{display:inline-block;margin:10px 2px 0;font-weight:700;color:var(--or-d)}
.card.vz .chips{flex-wrap:wrap;overflow:visible}
.vzprev{width:100%;height:70vh;border:1px solid #F6DCC8;border-radius:16px;background:#F9F4EE}
@media (min-width:700px){.px-cafe{grid-template-columns:auto 1fr auto}.px-cafe .btn{grid-column:auto;margin:0;white-space:nowrap}}
@media (min-width:1000px){.px-mt-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.px-pros{grid-template-columns:repeat(2,minmax(0,1fr))}.px-mt{padding:20px}}

/* p67 (03/10, 14h05, retours d'Isma) : ma fiche a la 1re personne, tuile Video claire (plus de bouton orange plein),
   legende de la carte qui filtre Club / Communaute / Pros, puce Pros dans Membres, cafe MDB pour tous. */
.me-k{display:flex;align-items:center;gap:7px;margin:18px 2px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--or-d)}
.me-k svg{width:15px;height:15px;flex:none}
.act.vact.on{background:linear-gradient(180deg,#fff 0%,#FFF1E6 100%);border:1.5px solid var(--or);color:var(--ink)}
.act.vact.on svg{color:var(--or)}
.act.vact.on .vact-d{background:#FAD8C2;color:#A13D12}
.legend button.lgi{border:0;background:none;font:inherit;color:inherit;text-align:left;padding:5px 7px;margin:-5px -4px;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,background .15s,box-shadow .15s}
.legend button.lgi:hover{background:rgba(253,238,229,.7)}
.legend button.lgi.on{background:#FDEEE5;box-shadow:inset 0 0 0 1.5px #F1C9AE}
.legend button.lgi.off{opacity:.4}
.legend button.lgi.off:hover{opacity:.75}
.chip.pvc{display:inline-flex;align-items:center;gap:5px}
.chip.pvc svg{width:14px;height:14px;color:var(--blue)}
.chip.pvc.on{background:#EFEEF3;border-color:var(--imp-ink,#16151F);color:var(--ink)}
.fsec.pr span{background:#EFEEF3;color:var(--ink2)}
.face .av.fpl{display:grid;place-items:center;border-radius:22px;background:#fff;color:var(--blue);overflow:hidden}
.face .av.fpl img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;background:#fff}
.face .av.fpl svg{width:30px;height:30px}
.px-cafe-v{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;border:1px solid #F1C9AE;background:rgba(255,255,255,.75);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--or-d)}
.px-cafe-v svg{width:14px;height:14px}
.mbot .lfpill{display:none;align-self:center;align-items:center;gap:8px;padding:7px 7px 7px 15px;border-radius:999px;border:1.5px solid #F1C9AE;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;font-size:13px;color:var(--ink);box-shadow:0 14px 30px -20px rgba(22,21,31,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}
.mbot .lfpill.show{display:inline-flex}
.lfpill b{font-weight:800}
.lfpill span{color:var(--or-d);font-weight:700}
.lfpill i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#FDEEE5;color:var(--or-d);font-style:normal;font-size:16px;line-height:1}
.faces-on .lfpill{display:none!important}
@media (max-width:699px){.px-cafe{grid-template-columns:minmax(0,1fr)}.px-cafe-t b{font-size:21px}}

/* p68 (03/10, 14h30) : partager ma carte (lien, WhatsApp, e-mail, SMS) */
.lnk.shl{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:16px;border:1.5px solid #F1C9AE;background:#fff}
.lnk.shl code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink2)}
.actions.shacts{margin-top:12px}

/* p69 (03/10, 14h35) : Membres, la famille dans un selecteur a part (Tous, Club, Communaute, Pros), partage avec la legende de la carte */
.fseg{display:flex;gap:4px;max-width:640px;margin:2px auto 4px;padding:4px;border-radius:999px;border:1px solid #F1C9AE;background:rgba(255,255,255,.88);box-shadow:0 14px 30px -26px rgba(22,21,31,.5);box-sizing:border-box}
.fseg button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;border:0;border-radius:999px;background:none;font:inherit;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,box-shadow .15s}
.fseg button b{max-width:100%;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fseg button small{font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.fseg button:hover{background:rgba(253,238,229,.6)}
.fseg button.on{background:#FDEEE5;box-shadow:inset 0 0 0 1.5px var(--or);color:var(--or-d)}
.fseg button.on small{color:var(--or-d)}
@media (max-width:420px){.fseg{gap:2px;padding:3px}.fseg button{padding:7px 2px 6px}.fseg button b{font-size:12.5px}}
@media (min-width:1000px){.fseg{max-width:560px;margin-left:0}.faces .fseg{margin-left:max(0px,calc((100% - 1060px) / 2))}}
.fseg button{flex:1 1 auto;padding-left:8px;padding-right:8px}
@media (max-width:420px){.fseg button{padding-left:5px;padding-right:5px}}

/* p70 (03/10, 14h45) : video, fil conducteur en 3 temps (avant et pendant l'enregistrement) */
.vx-steps b small{font-weight:600;color:var(--muted);font-size:11.5px;margin-left:4px}
.vrec-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0;flex:none}
.vrec-steps:empty{display:none}
.vrec-steps button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border:0;border-radius:99px;background:rgba(253,248,241,.12);color:rgba(253,248,241,.75);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.vrec-steps button i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(253,248,241,.18);font-style:normal;font-size:11px}
.vrec-steps button.on{background:#FDEEE5;color:#A13D12}
.vrec-steps button.on i{background:#E8621A;color:#fff}
.vrec-steps button.done{opacity:.5}
.vrec-hint{min-height:2.9em;font-size:14px;line-height:1.45;color:rgba(253,248,241,.85);margin:10px 4px 12px}

/* p71 (03/10, 14h55) : Communaute, donnant-donnant (pas de masquage, retrait de la fiche) */
.linkbtn.ivleave{color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline}

/* p72 (03/10, 15h05) : « Ses publications » avec leur nombre */
.act.pact{position:relative}
.pact-n{position:absolute;top:5px;right:5px;font-style:normal;font-size:9.5px;font-weight:800;background:#FAD8C2;color:#A13D12;border-radius:99px;padding:2px 6px}

/* p73 (03/10, 15h10, Isma) : barre du bas sans Feed ni Outils (Parrainage, Rejoindre), boite a idees mise en avant en haut */
.tab.tab-gift svg,.tab.tab-join svg{color:var(--or)}
.tab.tab-join span:not(.dot){color:var(--or-d);font-weight:700}
.tab.tab-gift.active svg,.tab.tab-join.active svg{color:var(--or-d)}
.mebtn.ic.ideabtn{width:auto;height:40px;padding:0 13px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#FFF7F0 0%,#FDE3D0 100%);border:1.5px solid var(--or);color:var(--or-d);font:inherit;font-size:13px;font-weight:800;box-shadow:0 10px 20px -12px rgba(232,98,26,.7)}
.mebtn.ic.ideabtn svg{width:19px;height:19px;color:var(--or)}
.mebtn.ic.ideabtn .cbadge{top:-4px;right:-4px}
.fmore{margin-top:22px;padding-top:6px;border-top:1px solid #F6DCC8}
.tabp .fhead{margin-bottom:12px}
/* p73b : bouton Partager mon invitation (programme ambassadeur) en pilule claire, plus d'orange plein */
.amb .btn.primary{background:linear-gradient(135deg,#FFFFFF 0%,#FFF4EC 55%,#FDE3D2 100%);border:1.5px solid var(--or);color:var(--ink)}

/* p74 (03/10, 15h40) : publier ou organiser, reserve au Club et au Pass ; cadenas sur les entrees */
.mcta .lkr{flex:none;width:18px;height:18px;color:var(--muted)}
.mcta .lkr svg{width:18px;height:18px}

/* p76 (03/10, 15h51) : Ma fiche, qui voit mon nom, ma photo et mes coordonnees */
.vish{margin:18px 0 0;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

/* p77 (03/10, 16h13) : sponsor de la semaine (Membres, Pros) et devenir partenaire */
.spw{margin:14px 0 6px;display:grid;gap:8px}
.spw-c{position:relative;overflow:hidden;display:grid;gap:10px;text-align:left;width:100%;padding:14px 14px 13px;border-radius:22px;border:1.5px solid #F1C9AE;background:linear-gradient(150deg,#FFF8F2 0%,#FDEBDD 55%,#F9E3D2 100%);box-shadow:0 12px 28px -16px rgba(161,61,18,.45);font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
.spw-c::before{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(232,98,26,.22),transparent 68%);pointer-events:none}
.spw-c::after{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.8) 50%,transparent 57%);transform:translateX(-62%);animation:spwSheen 6s ease-in-out infinite;pointer-events:none}
@keyframes spwSheen{0%,64%{transform:translateX(-62%)}100%{transform:translateX(62%)}}
.spw-k{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px 4px 7px;border-radius:999px;background:rgba(255,255,255,.85);border:1.5px solid #E8621A;color:#A13D12;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.spw-k svg{width:15px;height:15px;flex:none}
.spw-r{position:relative;z-index:1;display:flex;align-items:center;gap:12px}
.spw-l{flex:none;width:54px;height:54px;border-radius:15px;background:#fff;border:1px solid #F6DCC8;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 12px -6px rgba(161,61,18,.35)}
.spw-l img{width:100%;height:100%;object-fit:contain}
.spw-l b{font-weight:800;color:#A13D12}
.spw-x{display:grid;gap:3px;min-width:0}
.spw-x b{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.02;font-weight:700}
.spw-x span{font-size:13.5px;line-height:1.35;color:var(--ink2)}
.spw-t{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:5px 12px 5px 9px;border-radius:999px;background:#FAD8C2;color:#A13D12;font-weight:800;font-size:13px}
.spw-t svg{width:15px;height:15px;flex:none}
.spw-go{position:absolute;z-index:1;right:12px;top:12px;display:inline-flex;align-items:center;gap:3px;padding:4px 5px 4px 11px;border-radius:999px;background:linear-gradient(180deg,#fff,#FDEEE5);border:1.5px solid #E8621A;font-size:12px;font-weight:700;color:var(--ink)}
.spw-go svg{width:16px;height:16px;color:#E8621A}
.spw-p{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border-radius:14px;border:1px dashed #F1C9AE;background:rgba(255,255,255,.65);font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left}
.spw-p b{margin-left:auto;color:#A13D12;font-weight:800;white-space:nowrap}
.spw-p svg{flex:none;width:15px;height:15px;color:#A13D12}
.sp-t em{font-style:italic;color:#E8621A}
@media (prefers-reduced-motion:reduce){.spw-c::after{animation:none;display:none}}

/* p80 (03/10, 17h30) : Pass Pro dans les Pros, offres partenaires, fiches pro a la une */
.ppro-c{margin:18px 0 6px;padding:18px 16px 14px;border-radius:24px;border:2px solid #E8621A;background:linear-gradient(160deg,#FFFFFF 0%,#FFF1E5 60%,#FCE3CF 100%);box-shadow:0 18px 34px -24px rgba(232,98,26,.8)}
.ppro-c .pcof-t{margin:8px 0 10px}
.ppro-l{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}
.ppro-l li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4}
.ppro-l li svg{flex:none;width:17px;height:17px;padding:3px;border-radius:50%;background:#1E7A4D;color:#fff;margin-top:1px}
.ppro-p{margin:0 0 12px;font-size:13.5px;color:#4A4857}.ppro-p b{color:#16151F;font-size:15px}
.ppro-more{margin-top:10px;display:inline-flex;align-items:center;gap:6px}.ppro-more svg{width:15px;height:15px}
.pboost{background:#FAD8C2!important;color:#A13D12!important;border-color:#F1C9AE!important}
.ofr{display:grid;gap:3px;padding:14px;border-radius:18px;background:#fff;border:1.5px solid #F6DCC8;margin:0 0 10px}
.ofr-k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#A13D12}
.ofr-p{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.1;color:#16151F}
.ofr-p small{font-family:var(--font,inherit);font-size:12.5px;color:#4A4857;font-weight:600}
.ofr p{margin:4px 0 10px;font-size:13.5px;line-height:1.45;color:#2B2935}
.ofr-soon{font-size:12.5px;color:#6E6B7B}
.ofr-pt{background:#FBFAFD;border-color:#E3E0EA}
