:root{
  --vx22-teal:#61D9CD;--vx22-teal-dark:#199c97;--vx22-ink:#071113;--vx22-muted:#6f8582;
  --vx22-border:rgba(12,31,32,.09);--vx22-surface:rgba(255,255,255,.9);--vx22-night:#050909;
}
body{overflow-x:hidden}
.vx22-section{margin:28px 0}.vx22-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.vx22-heading h2{margin:3px 0 4px;font-size:clamp(1.35rem,2vw,2rem);font-weight:850}.vx22-heading p{margin:0;color:var(--vx22-muted)}
.vx22-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#178b86;font-weight:800;letter-spacing:.08em;font-size:.74rem;text-transform:uppercase}.vx22-eyebrow i{font-size:.85rem}
.vx22-story-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 10px;scrollbar-width:thin}.vx22-story{position:relative;flex:0 0 118px;height:164px;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#071113;box-shadow:0 14px 30px rgba(0,0,0,.14);border:1px solid rgba(97,217,205,.18)}.vx22-story img{width:100%;height:100%;object-fit:cover}.vx22-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.vx22-story .story-ring{position:absolute;z-index:2;left:10px;top:10px;width:38px;height:38px;border:3px solid var(--vx22-teal);border-radius:50%;padding:2px;background:#000}.vx22-story .story-ring img{border-radius:50%;width:100%;height:100%;object-fit:cover}.vx22-story .story-name{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;color:#fff;font-weight:800;font-size:.83rem;line-height:1.05}.vx22-story .story-type{position:absolute;z-index:2;right:10px;top:10px;background:rgba(0,0,0,.6);color:#fff;border-radius:99px;padding:4px 7px;font-size:.64rem}
.vx22-card{border:1px solid var(--vx22-border);background:var(--vx22-surface);border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.vx22-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vx22-feed-item{overflow:hidden}.vx22-feed-media{display:block;position:relative;aspect-ratio:16/10;background:#0a1212;overflow:hidden}.vx22-feed-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.vx22-feed-item:hover .vx22-feed-media img{transform:scale(1.05)}.vx22-feed-badge{position:absolute;top:12px;left:12px;border-radius:99px;background:rgba(0,0,0,.66);color:#fff;padding:7px 10px;font-size:.72rem;font-weight:800}.vx22-feed-body{padding:16px}.vx22-feed-body h3{font-size:1.04rem;font-weight:850;margin:6px 0 7px}.vx22-feed-body p{margin:0;color:#657773;line-height:1.6;font-size:.92rem}.vx22-feed-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6a7f7c;font-size:.78rem;margin-bottom:10px}
.vx22-event-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.vx22-event-panel{position:relative;min-height:300px;border-radius:28px;overflow:hidden;background:#070c0d}.vx22-event-panel img{width:100%;height:100%;object-fit:cover;opacity:.76}.vx22-event-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 80%)}.vx22-event-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.vx22-event-copy h3{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;margin:6px 0 7px}.vx22-event-copy p{max-width:680px;color:#d8e5e2;margin-bottom:14px}.vx22-event-side{padding:22px}.vx22-event-side .kpi{padding:14px 0;border-bottom:1px solid var(--vx22-border)}.vx22-event-side .kpi:last-child{border-bottom:0}.vx22-event-side .kpi span{display:block;color:#70837f;font-size:.76rem}.vx22-event-side .kpi strong{font-size:1.45rem;font-weight:900}
.vx22-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 2px 12px}.vx22-carousel-card{flex:0 0 min(360px,80vw);scroll-snap-align:start}.vx22-carousel-card img{width:100%;height:190px;object-fit:cover;border-radius:20px 20px 0 0}.vx22-carousel-card .body{padding:15px}
.vx22-calendar-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.vx22-calendar-hero-main{padding:32px;border-radius:30px;background:radial-gradient(circle at top right,rgba(97,217,205,.25),transparent 35%),linear-gradient(135deg,#071113,#0c2527);color:#fff;position:relative;overflow:hidden}.vx22-calendar-hero-main::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(97,217,205,.24);right:-70px;top:-80px;box-shadow:0 0 80px rgba(97,217,205,.15)}.vx22-calendar-hero-main h1{font-size:clamp(2rem,4.6vw,4rem);line-height:.98;font-weight:950;margin:10px 0}.vx22-calendar-hero-main p{color:#bdd4d0;max-width:700px}.vx22-calendar-hero-side{padding:22px}.vx22-calendar-stat{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--vx22-border)}.vx22-calendar-stat:last-child{border-bottom:0}.vx22-calendar-stat .icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e9fffb;color:#1c8f8a}.vx22-calendar-stat strong{display:block;font-size:1.4rem;font-weight:900}.vx22-calendar-stat span{display:block;color:#6e827f;font-size:.8rem}
.vx22-month-title{display:flex;align-items:center;gap:12px;margin:30px 0 14px}.vx22-month-title .line{height:1px;background:var(--vx22-border);flex:1}.vx22-month-title h3{font-size:1.15rem;font-weight:900;margin:0;text-transform:capitalize}.vx22-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vx22-event-row{display:grid;grid-template-columns:78px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:14px;border-radius:22px}.vx22-event-date{height:78px;border-radius:18px;background:#071113;color:#fff;display:grid;place-items:center;text-align:center}.vx22-event-date strong{font-size:1.65rem;line-height:1;font-weight:950;color:var(--vx22-teal)}.vx22-event-date span{font-size:.74rem;text-transform:uppercase;color:#c5d7d4}.vx22-event-row .cover{height:100px;border-radius:18px;overflow:hidden}.vx22-event-row .cover img{width:100%;height:100%;object-fit:cover}.vx22-event-row h4{font-size:1.05rem;font-weight:900;margin:7px 0 5px}.vx22-event-row p{margin:0;color:#6e817e;font-size:.88rem;line-height:1.45}.vx22-event-progress{height:8px;background:#e8f3f1;border-radius:99px;overflow:hidden}.vx22-event-progress span{display:block;height:100%;background:linear-gradient(90deg,#61D9CD,#fff);width:var(--progress,30%)}
.vx22-prefs{max-width:920px;margin:30px auto}.vx22-prefs-hero{padding:28px;border-radius:28px;background:linear-gradient(135deg,#061112,#0c2527);color:#fff}.vx22-prefs-hero h1{font-weight:950;margin:8px 0}.vx22-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.vx22-pref-card{padding:20px}.vx22-switch-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--vx22-border)}.vx22-switch-row:last-child{border-bottom:0}.vx22-switch-label strong{display:block;font-weight:850}.vx22-switch-label small{display:block;color:#738682;margin-top:3px}.vx22-switch{appearance:none;width:48px;height:28px;border-radius:30px;background:#c9d8d6;position:relative;cursor:pointer;transition:.2s}.vx22-switch::after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:.2s}.vx22-switch:checked{background:var(--vx22-teal-dark)}.vx22-switch:checked::after{left:23px}
@media(max-width:1000px){.vx22-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx22-event-spotlight,.vx22-calendar-hero{grid-template-columns:1fr}.vx22-event-list{grid-template-columns:1fr}}
@media(max-width:767px){.vx22-feed-grid{grid-template-columns:1fr}.vx22-card{border-radius:20px}.vx22-heading{align-items:flex-start;flex-direction:column}.vx22-event-row{grid-template-columns:64px minmax(0,1fr)}.vx22-event-row .cover{display:none}.vx22-event-date{height:64px}.vx22-calendar-hero-main{padding:24px}.vx22-pref-grid{grid-template-columns:1fr}.vx22-story{flex-basis:106px;height:150px}.vx22-section{margin:22px 0}}
@media(max-width:430px){.vx22-event-panel{min-height:380px}.vx22-calendar-hero-main h1{font-size:2.2rem}.vx22-feed-media{aspect-ratio:1.18}.vx22-pref-card{padding:16px}}

/* V22.2 — Préférences, Feed/Explorer et mode économie */
.vx22-pref-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px}.vx22-pref-user .avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--vx22-teal)}.vx22-pref-user .avatar img{width:100%;height:100%;object-fit:cover}.vx22-pref-user strong{display:block;font-size:.9rem}.vx22-pref-user small{display:block;color:#b8cbc8;font-size:.72rem;margin-top:2px}
.vx22-pref-theme-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.vx22-theme-choice,.vx22-performance-options button{border:1px solid var(--vx22-border);background:#fff;color:var(--vx22-ink);border-radius:18px;padding:14px;text-align:left;cursor:pointer;transition:.22s ease;min-height:94px}.vx22-theme-choice i{font-size:1.1rem;color:#1c8f8a;margin-bottom:9px}.vx22-theme-choice span,.vx22-performance-options strong{display:block;font-weight:900}.vx22-theme-choice small,.vx22-performance-options small{display:block;color:#738682;font-size:.74rem;margin-top:4px;line-height:1.35}.vx22-theme-choice:hover,.vx22-performance-options button:hover,.vx22-theme-choice.is-active,.vx22-performance-options button.is-active{transform:translateY(-2px);border-color:rgba(97,217,205,.8);box-shadow:0 12px 24px rgba(0,0,0,.07);background:linear-gradient(180deg,rgba(97,217,205,.14),rgba(255,255,255,.96))}.vx22-performance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vx22-performance-options button{min-height:112px}
.vx22-quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vx22-quiet-grid label>span{display:block;font-size:.75rem;font-weight:800;color:#6e827f;margin-bottom:6px}.vx22-guest-notify{padding:14px 4px 2px}.vx22-guest-notify p{color:#6e817e;line-height:1.65}.vx22-privacy-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--vx22-border)}.vx22-privacy-list>div:last-child{border-bottom:0}.vx22-privacy-list strong,.vx22-privacy-list small{display:block}.vx22-privacy-list small{color:#738682;margin-top:3px}.vx22-privacy-list b{font-size:.75rem;color:#208f8a;background:#e8fffb;border-radius:99px;padding:6px 9px;white-space:nowrap}
.vx22-feed-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.vx22-explore-feed-carousel .vx22-carousel-card{flex-basis:min(330px,82vw)}
html[data-vxReducedMotion="1"] *,html[data-vxReducedMotion="1"] *::before,html[data-vxReducedMotion="1"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-vxLowData="1"] img[loading="lazy"]{content-visibility:auto}
html[data-vxPerformance="data"] .vx22-carousel img,html[data-vxPerformance="data"] .vx22-feed-media img{filter:saturate(.9)}
@media(max-width:767px){.vx22-pref-theme-buttons,.vx22-performance-options{grid-template-columns:1fr}.vx22-theme-choice,.vx22-performance-options button{min-height:74px}.vx22-quiet-grid{grid-template-columns:1fr}.vx22-feed-grid-home{grid-template-columns:1fr}.vx22-pref-user{width:100%}}
