body{margin:0;background:#171728;color:#f2edf9;font:15px/1.55 system-ui,sans-serif}*{box-sizing:border-box}a{color:#dab8ff}button,input,textarea,select{font:inherit}button,.svn-button{background:#8544bf;color:white;border:1px solid #9159bb;border-radius:9px;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-block}input,textarea,select{display:block;width:100%;background:#171324;color:#fff;border:1px solid #6b507e;border-radius:8px;padding:10px;margin:6px 0}textarea{min-height:85px}label{display:block;margin:12px 0}input[type=checkbox]{display:inline;width:auto}h1{font-size:27px;color:#b778f4}h2{font-size:20px}h3{font-size:17px}.svn-header{background:#0d0b14;padding:18px max(18px,calc((100vw - 1450px)/2));display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #3e2c52}.svn-header a{text-decoration:none;color:#f3edf8}.svn-brand{color:#c693ff!important;font-size:25px;font-weight:700;margin-right:auto}.svn-header nav{display:flex;gap:5px;flex-wrap:wrap}.svn-header nav a{background:#252330;border-radius:20px;padding:8px 12px;font-size:13px}.svn-header nav a[aria-current]{background:#984fe0;color:#fff}.svn-main{max-width:1140px;margin:25px auto;padding:28px;background:#242437;border-radius:16px;min-height:400px}.svn-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.svn-card{background:#2c293e;border:1px solid #4c3b5c;border-radius:13px;padding:20px;margin-bottom:18px;overflow-wrap:anywhere}.svn-card h2{color:#d0a5f5;margin-top:0}.svn-card img{max-width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:9px}.svn-card small,.svn-muted{color:#c5b7d3}.svn-card details{margin:12px 0}.svn-card a{display:inline-block;margin:6px 7px 4px 0}.svn-clock{display:flex;gap:15px;flex-wrap:wrap;align-items:center;background:#352344;border:1px solid #65417d;border-radius:10px;padding:12px 18px;margin-bottom:25px}.svn-clock strong{font-size:26px;color:#e5cafa;font-variant-numeric:tabular-nums}.svn-clock small{margin-left:auto;color:#c4b3ce}.svn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.svn-tabs button{background:#3b2b4a}.svn-tabs button[aria-pressed=true]{background:#984fe0}.svn-members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.svn-member{border-radius:12px;background:#303045;text-decoration:none;text-align:center;overflow:hidden;color:#fff}.svn-member img,.svn-avatar-placeholder{width:100%;height:145px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#343047;font-size:60px}.svn-member strong,.svn-member small{display:block;padding:10px;overflow-wrap:anywhere}.svn-member small{padding-top:0;color:#c7b8d2}.svn-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.svn-tiles>a{text-decoration:none}.svn-tiles .svn-card{margin:0}.svn-group-cover{background:linear-gradient(120deg,#593065,#302d49);padding:28px;border-radius:12px;margin:20px 0}.svn-group-actions{display:flex;flex-wrap:wrap;gap:8px}.svn-footer{text-align:center;color:#beaccb;padding:22px 20px 110px}.sv-community-universal{display:none!important}.svc-gold,.sv-social-compose button,.svc-radio button{background:#8544bf!important;color:#fff!important;border-color:#9159bb!important}.svc-page{color:#f5ecff}.svc-chat{background:#282239!important;border-color:#65417d!important}.svc-panel{background:#282239!important;color:#f5ecff!important;border-color:#65417d!important}.svc-room-head{background:#362443!important}.sv-wall-banner:not([style]){background:linear-gradient(120deg,#503264,#282135)!important}.sv-wall-panel,.sv-wall-post{border-color:#684487!important}.svn-header .sv-u-online{color:#e4d5f2}.svn-card [data-sv-social-feed] h2{font-size:18px}@media(max-width:950px){.svn-home-grid{grid-template-columns:1fr}.svn-home-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svn-members{grid-template-columns:repeat(4,minmax(0,1fr))}.svn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.svn-main{padding:18px;margin:15px 8px}.svn-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svn-home-grid>aside,.svn-tiles{display:block}.svn-tiles .svn-card{margin-bottom:14px}.svn-brand{font-size:22px}.svn-header{padding:15px;gap:10px}.svn-header nav a{font-size:12px;padding:7px 10px}.svn-header nav{order:3;width:100%}.svn-clock strong{font-size:23px}input,textarea,select{font-size:16px}}
.svn-tiles>a.svn-card{display:block;text-decoration:none}.svn-tiles>a.svn-card:hover{border-color:#ad68f2}.svn-main form label{display:block;margin:12px 0}.svn-main form input,.svn-main form select,.svn-main form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%}.svn-main form textarea{min-height:100px}#svl [data-svl-room]{margin-top:20px;border-top:1px solid #75529b;padding-top:16px}#svl [data-svl-room]>button{margin:5px}#svl [data-svl-error]{color:#efc5ff}

.svn-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 32px}.svn-space{display:flex;flex-direction:column;background:linear-gradient(140deg,#3c2750,#27243c);border:1px solid #684382;padding:20px;border-radius:16px;text-decoration:none;color:#f5eaff;min-height:200px}.svn-space>span{font-size:34px}.svn-space h2{margin:10px 0 5px}.svn-space p{margin:0 0 15px;color:#cbbbd9;font-size:14px}.svn-space strong{margin-top:auto;color:#dbb6ff}.svn-space:hover{border-color:#c28aff;background:#432d59}.svn-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.svn-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 28px;align-items:start}.svn-dashboard>.svn-card,.svn-news-grid>.svn-card{margin:0}.svn-dashboard>.svn-card{min-height:250px;position:relative}.svn-dashboard summary{cursor:pointer;color:#dfc0fa;font-weight:600}.svn-dashboard .svn-card>.svn-card{padding:12px;margin:12px 0}.svn-dashboard #sv-poll button{display:block;text-align:left;width:100%;margin:6px 0}#sv-poll [data-sve-poll]>p:not(:first-of-type){background:#362743;border:1px solid #604375;padding:10px;border-radius:8px;margin:7px 0}.svn-chat-box{background:#292236;border:1px solid #684382;border-radius:16px;padding:20px;margin:24px auto;max-width:1100px}.svn-chat-box h2{color:#d0a5f5;margin-top:0}.svn-chat-box iframe{display:block;width:100%;height:590px;border:0;border-radius:12px;background:#211b30}.svn-card [data-sve-chat-link]{display:inline-block;margin-top:12px}.svn-feed-card{margin:25px 0}.svn-dashboard h2:before{display:block;font-size:28px;margin-bottom:10px}.svn-dashboard #sv-gift h2:before{content:'🎁'}.svn-dashboard #sv-poll h2:before{content:'📊'}.svn-dashboard #sv-ideas h2:before{content:'💡'}.svn-dashboard #sv-recruit h2:before{content:'🤝'}.svn-dashboard #sv-outings h2:before{content:'☕'}@media(max-width:950px){.svn-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svn-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.svn-space-grid{gap:10px}.svn-space{min-height:185px;padding:14px}.svn-space h2{font-size:18px}.svn-space p{font-size:13px}.svn-news-grid,.svn-dashboard{grid-template-columns:1fr}.svn-chat-box{padding:12px}.svn-chat-box iframe{height:650px}.svn-dashboard>.svn-card{min-height:0}}

.svn-recent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.svn-recent-member{display:flex!important;flex-direction:column;align-items:center;padding:14px;background:#352843;border-radius:12px;text-decoration:none;text-align:center}.svn-recent-member img,.svn-recent-member>span{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#69408a;display:flex;align-items:center;justify-content:center;font-size:28px}.svn-recent-member strong{margin:9px 0 3px}.svn-recent-member small{font-size:12px}@media(max-width:950px){.svn-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.svn-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.svn-section-presence{display:flex;flex-wrap:wrap;gap:10px}.svn-section-presence>span{padding:8px 12px;border:1px solid #59456e;border-radius:20px;background:#251a35}.svn-section-presence strong{display:inline-block;min-width:22px;text-align:center;color:#a8e6bf}

[data-sve-poll]{display:grid;gap:10px}.sve-poll-choice{display:block!important;width:100%;text-align:left;padding:14px!important;border-radius:12px!important;border:1px solid #735598!important;background:linear-gradient(90deg,#48335f var(--poll-percent),#21162f var(--poll-percent))!important;color:#fff!important}.sve-poll-choice[data-choice="0"]{border-color:#62b68b!important}.sve-poll-choice[data-choice="1"]{border-color:#ca778a!important}.sve-poll-choice[aria-pressed="true"]{outline:2px solid #d8b7fc;outline-offset:2px}

.svn-main:has(.svn-welcome){max-width:1280px;background:transparent;padding:12px 24px}.svn-welcome{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;padding:34px;border:1px solid #624483;border-radius:22px;margin-bottom:24px;background:radial-gradient(ellipse at 85% 0,#6a35905c,transparent 65%),linear-gradient(120deg,#282039,#201c31)}.svn-eyebrow{font-size:11px;letter-spacing:2px;color:#c5a1ef;font-weight:700}.svn-welcome h1{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#f2e9ff;margin:12px 0}.svn-welcome p{color:#c9bcd9}.svn-welcome-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}.svn-welcome .svn-button{border-radius:24px;padding:12px 22px;background:#984fe0}.svn-pro-link{font-size:13px;text-decoration:none}.svn-welcome .svn-clock{display:flex;flex-direction:column;gap:5px;background:#1b152a88;border-color:#5e4076;margin:0;text-align:center;padding:22px 12px}.svn-welcome .svn-clock strong{font-size:34px}.svn-welcome .svn-clock small{margin:0}.svn-signup{border:1px solid #624483;border-radius:14px;padding:16px;margin-bottom:20px}.svn-signup summary{cursor:pointer;color:#e1c6ff}.svn-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start;margin:26px 0}.svn-home-news>h2{font-size:25px;margin:0}.svn-home-news .svn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svn-home-news .svn-news-grid>article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#382347,#282239);border-color:#9964bb;padding:28px}.svn-home-news .svn-news-grid>article:first-child h2{font-size:27px;line-height:1.3;color:#f0e3ff}.svn-home-news .svn-card{margin-bottom:0}.svn-agenda-item{display:flex!important;flex-direction:column;gap:5px;padding:17px 0;margin:0!important;border-bottom:1px solid #513c65;text-decoration:none}.svn-agenda-item small{font-size:10px;letter-spacing:1px;color:#c89afa}.svn-agenda-item strong{color:#f0e6fa}.svn-agenda-item span{font-size:12px}.svn-agenda-empty{padding:17px 0;border-bottom:1px solid #513c65}.svn-agenda-empty p{font-size:13px;color:#c6b8d5;margin:6px 0}.svn-agenda-empty a{font-size:13px}.svn-agenda-note{border-left:3px solid #a465df;padding:10px 18px;color:#d9cae7}.svn-agenda-note p{font-size:13px;margin:6px 0}.svn-agenda-note a{font-size:13px}.svn-nav-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;background:#644085;border-radius:50%;margin-left:4px;font-size:10px;color:#f4e6ff}.svn-header nav{gap:6px}.svn-header nav a{padding:7px 9px}#svn-recent-members{background:#242033;border-color:#453551}#svn-recent-members h2{font-size:17px}.svn-dashboard{align-items:start}.svn-dashboard .svn-card{background:#252033}@media(max-width:1000px){.svn-home-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.svn-home-news .svn-news-grid{grid-template-columns:1fr}}@media(max-width:760px){.svn-welcome{grid-template-columns:1fr;padding:24px;gap:20px}.svn-welcome .svn-clock{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:12px;gap:12px}.svn-welcome .svn-clock strong{font-size:25px}.svn-home-layout{grid-template-columns:1fr}.svn-main:has(.svn-welcome){padding:10px;margin:15px 6px}.svn-home-news .svn-news-grid>article:first-child{padding:20px}.svn-home-news .svn-news-grid>article:first-child h2{font-size:23px}}

.svn-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding-top:14px;padding-bottom:14px}.svn-header .svn-brand{margin-right:0}.svn-header nav{grid-column:1/-1;grid-row:2;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.svn-header nav a{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.svn-header{gap:8px;padding:12px}.svn-header .svn-brand{font-size:19px}.svn-header>.sv-u-online{font-size:11px;padding:6px 8px}.svn-header>a:not(.svn-brand){font-size:12px}.svn-header nav{order:initial}.svn-header nav a{padding:7px 9px}}

.svn-main:has(.svn-three-columns){max-width:1450px}.svn-three-columns{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(230px,280px);gap:22px;align-items:start;margin-top:25px}.svn-home-center{grid-column:2;grid-row:1;min-width:0}.svn-home-left{grid-column:1;grid-row:1;min-width:0}.svn-home-right{grid-column:3;grid-row:1;min-width:0}.svn-home-preview{padding:20px}.svn-home-preview h2{font-size:20px;margin:10px 0}.svn-home-preview p{font-size:14px;color:#cfc0de}.svn-home-preview small{display:block;margin-bottom:12px}.svn-home-preview .svn-button{display:block;font-size:12px;padding:10px;margin:15px 0 0}.svn-featured{background:linear-gradient(140deg,#382447,#282239);border-color:#8b5bab;padding:26px}.svn-featured h2{color:#f2e5ff;font-size:27px;line-height:1.3;margin:14px 0}.svn-home-center>h2{font-size:23px;margin:25px 0 15px}.svn-home-center .svn-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svn-home-rule{font-size:12px;color:#b7a6ca;margin-top:24px}.svn-home-right .svn-card{padding:20px}.svn-home-right h2{font-size:20px}@media(max-width:1050px){.svn-three-columns{grid-template-columns:200px minmax(0,1fr);gap:18px}.svn-home-right{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.svn-home-right>.svn-card{margin:0}}@media(max-width:700px){.svn-three-columns{display:flex;flex-direction:column;gap:22px}.svn-home-center,.svn-home-left,.svn-home-right{width:100%}.svn-home-center{order:0}.svn-home-left{order:1}.svn-home-right{order:2;display:block}.svn-home-center .svn-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svn-featured{padding:20px}.svn-featured h2{font-size:24px}}

/* Keep all community menu items visible, including the staff entry. */
.svn-header nav{flex-wrap:wrap;overflow:visible;gap:8px;padding:5px 0 0;align-items:center}.svn-header nav a{flex-shrink:1;white-space:nowrap;max-width:100%;padding:8px 11px}.svn-header{padding-bottom:18px}.svn-header nav a:hover{background:#53336b}.svn-header nav a[aria-current="page"]{background:#984fe0}@media(max-width:600px){.svn-header nav{gap:7px}.svn-header nav a{padding:7px 9px;font-size:12px}.svn-header{padding-bottom:15px}}

.svn-cinema-poster{display:block;width:100%;height:auto!important;max-height:340px!important;object-fit:contain!important;background:#16101f;border-radius:10px;margin:0 0 12px}.svn-cinema-preview{gap:8px!important}

.svn-header-with-banner .svn-header-banner{grid-column:1/-1;grid-row:1;display:block;width:min(100%,1050px);margin:0 auto 8px;border-radius:14px;overflow:hidden;line-height:0}.svn-header-banner img{display:block;width:100%;height:auto}.svn-header-with-banner nav{grid-row:3}.svn-header-with-banner>.svn-brand{grid-row:2}.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner),.svn-header-with-banner>.sv-u-online{grid-row:2}@media(max-width:600px){.svn-header-with-banner .svn-header-banner{margin-bottom:4px;border-radius:9px}}

.svn-rules-dialog{background:#24192f;color:#eee5f7;border:1px solid #a66ee0;border-radius:18px;padding:28px;width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-shadow:0 24px 80px #0009}.svn-rules-dialog::backdrop{background:#08060dc9;backdrop-filter:blur(4px)}.svn-rules-dialog h2{font-size:25px;line-height:1.3;color:#d4a8ff;margin:12px 0 18px}.svn-rules-dialog ul{padding-left:21px}.svn-rules-dialog li{margin:12px 0}.svn-rules-dialog strong{color:#dec3fa}.svn-rules-dialog [data-svn-rules-approve]{display:block;width:100%;padding:13px;font-weight:700;background:#9145ce}.svn-rules-dialog [role=status]{color:#ffc8d8}@media(max-width:600px){.svn-rules-dialog{padding:20px;font-size:14px}.svn-rules-dialog h2{font-size:22px}}

.svms-inbox{display:grid;grid-template-columns:280px minmax(0,1fr);background:#20192c;border:1px solid #654480;border-radius:16px;overflow:hidden;min-height:570px}.svms-sidebar{padding:18px;border-right:1px solid #62417b;max-height:720px;overflow:auto}.svms-sidebar h2{margin-top:0}.svms-sidebar h3{font-size:14px;color:#c9a5e8;margin:24px 0 10px}.svms-contact{display:flex;align-items:center;gap:10px;width:100%;padding:10px;margin:5px 0;text-align:left;background:#30233f;border:1px solid transparent;min-width:0}.svms-contact>span:not(.svms-avatar){min-width:0;overflow-wrap:anywhere}.svms-contact[aria-current]{background:#6b3492;border-color:#b876ed}.svms-contact img,.svms-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:cover}.svms-avatar{display:grid;place-items:center;background:#74409a;color:white}.svms-online{width:9px;height:9px;flex-shrink:0;margin-left:auto;border-radius:50%;background:#5cdb94}.svms-conversation{min-width:0;padding:15px}.svms-chat-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 4px 16px;border-bottom:1px solid #62417b}.svms-chat-heading a{font-size:12px}.svms-conversation iframe{width:100%;height:550px;border:0;margin-top:10px;border-radius:10px}.svms-conversation iframe[hidden]{display:none}.svms-empty{padding:70px 20px;text-align:center;color:#c5b3d5}.svms-support-launch{position:fixed;left:14px;bottom:18px;z-index:10000;background:#8544bf;color:white;text-decoration:none;padding:10px 16px;border-radius:24px;box-shadow:0 5px 22px #0006;font-weight:700}.svms-sidebar details{margin-top:20px}.svms-sidebar details summary{cursor:pointer}@media(max-width:700px){.svms-inbox{grid-template-columns:1fr}.svms-sidebar{max-height:320px;border-right:0;border-bottom:1px solid #62417b}.svms-conversation iframe{height:520px}.svms-support-launch{bottom:92px;padding:8px 13px;font-size:12px}}

.svn-smileys{margin:8px 0;position:relative}.svn-smileys summary{display:inline-block;padding:6px 12px;border:1px solid #8a60a8;border-radius:16px;color:#e6c7ff;cursor:pointer;list-style:none;background:#33203f}.svn-smileys-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;background:#25172f;border:1px solid #8754ac;border-radius:12px;padding:10px;margin:7px 0;max-width:360px}.svn-smileys-grid button{font-size:23px!important;padding:5px!important;background:transparent!important;border:0!important;line-height:1.4}.svn-smileys-grid button:hover{background:#674283!important}.svm-profile-report{margin:12px 0}.svm-profile-report>button{background:#43263d;border-color:#a46b88}.svm-profile-report textarea{min-height:120px}

.svms-messenger-launch{position:fixed;right:18px;bottom:92px;z-index:10002;border-radius:24px;padding:11px 18px;background:#984fe0;box-shadow:0 6px 24px #0006;font-weight:700}.svms-floating-panel{position:fixed;right:18px;bottom:145px;z-index:10003;width:min(420px,calc(100vw - 24px));height:min(600px,calc(100dvh - 175px));background:#20162c;border:1px solid #a16ed0;border-radius:16px;box-shadow:0 18px 65px #0009;overflow:hidden;display:flex;flex-direction:column}.svms-floating-panel[hidden]{display:none}.svms-floating-top{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;background:#633188;color:white}.svms-floating-top strong{font-size:14px}.svms-floating-top a{font-size:11px;color:#fff}.svms-floating-top button{border:0;background:transparent;padding:4px 8px}.svms-floating-panel>iframe{flex:1;min-height:0;width:100%;border:0;background:#20162c}.svms-chat-heading [data-svms-back]{display:none}.svms-embed .svn-main{padding:0;margin:0;border-radius:0;max-width:none;background:transparent;min-height:0}.svms-embed .svn-main>h1,.svms-embed .svn-main>p{display:none}.svms-embed .svms-inbox{display:block;border:0;border-radius:0;min-height:0}.svms-embed .svms-sidebar{max-height:none;border:0;padding:14px}.svms-embed .svms-conversation{display:none}.svms-embed .svms-inbox[data-chat-open="1"]>.svms-sidebar{display:none}.svms-embed .svms-inbox[data-chat-open="1"]>.svms-conversation{display:block;padding:4px}.svms-embed .svms-chat-heading [data-svms-back]{display:block;padding:4px 10px}.svms-embed .svms-chat-heading{padding:8px;justify-content:flex-start}.svms-embed .svms-chat-heading>a{display:none}.svms-embed .svms-conversation iframe{height:470px;margin:0}.svms-embed .svms-chat-heading strong{max-width:calc(100% - 60px);overflow-wrap:anywhere}@media(max-width:600px){.svms-floating-panel{right:12px;bottom:142px;height:min(570px,calc(100dvh - 165px))}.svms-messenger-launch{right:12px;bottom:94px;padding:9px 14px;font-size:13px}}

/* Fil social : lecture centrale, cartes et interactions */
.svn-home-center>.sv-social-feed{margin:0 0 22px;padding:0;min-width:0}.svn-home-center>.sv-social-feed>h2{font-size:22px;margin:0 0 14px;color:#f3eaff}.svn-home-center .sv-social-compose,.svn-home-center .sv-social-post{background:#252033;border:1px solid #59436f;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 6px 24px #09051230}.svn-home-center .sv-social-compose textarea{border-radius:12px;min-height:105px;background:#1a1427;border-color:#765296}.svn-home-center .sv-social-compose button{border-radius:22px;font-weight:700}.svn-home-center .sv-social-post img,.svn-home-center .sv-social-post video{max-width:100%;height:auto;border-radius:12px}.svn-home-center .sv-social-post button{border-radius:18px}.svn-home-center .sv-social-post a{color:#dab8ff}.svn-home-center .sv-social-author{display:flex;align-items:center;gap:10px}.svn-home-center .sv-social-avatar{border-radius:50%}.svn-home-center .sv-social-reactions{border-top:1px solid #493755;padding-top:12px;margin-top:12px}@media(max-width:700px){.svn-home-center .sv-social-compose,.svn-home-center .sv-social-post{padding:14px;border-radius:12px}.svn-home-center>.sv-social-feed>h2{font-size:20px}}

/* Raccourcis du réseau social */
.svn-social-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 20px}
.svn-social-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:55px;padding:10px 7px;background:#292139;border:1px solid #63437c;border-radius:13px;color:#f5eaff;text-align:center;text-decoration:none;font-size:13px;font-weight:650}
.svn-social-shortcuts a:hover,.svn-social-shortcuts a:focus-visible{background:#573375;border-color:#c38af5;outline-offset:2px}
@media(max-width:600px){.svn-social-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svn-social-shortcuts a{min-height:48px}}

/* Tableau des relations amicales */
.svn-friends-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.svn-friends-board>.svn-card{min-width:0;margin:0;background:#252033;border:1px solid #60487c;border-radius:16px;padding:20px}
.svn-friends-board h2{font-size:19px;margin:0 0 16px;color:#f5eaff}
.svn-friend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #493b59}
.svn-friend-row a{color:#f1e4ff;overflow-wrap:anywhere;font-weight:600}
.svn-friend-row button{border:1px solid #a06bc5;background:#51336f;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;flex-shrink:0}
.svn-friend-row button:hover{background:#75489b}
.svn-friend-row button:disabled{opacity:.5;cursor:wait}
@media(max-width:950px){.svn-friends-board{grid-template-columns:1fr}}

/* Avatars et présence dans Mes amis */
.svn-friend-person{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.svn-friend-person img,.svn-friend-placeholder{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:50%;border:2px solid #79539a}
.svn-friend-placeholder{display:grid;place-items:center;background:#443055;font-size:22px}
.svn-friend-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.svn-friend-identity strong{overflow-wrap:anywhere;font-size:14px}
.svn-friend-identity small{font-size:12px;color:#b7a9c7}
.svn-friend-identity .svn-friend-online{color:#6fe4a5}

.svn-friend-message{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid #7656a1;border-radius:10px;background:#36274a;color:#fff;text-decoration:none;font-size:13px}
.svn-friend-message:hover{background:#614282}
@media(max-width:600px){.svn-friend-row{flex-wrap:wrap}.svn-friend-person{flex:1 1 100%}.svn-friend-message{margin-left:58px}}

/* Messenger : noms lisibles et indicateur de messages non lus lorsque fourni par l'API */
.svms-contact-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.svms-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#9b56d3;color:#fff;font-size:11px;font-weight:800;flex-shrink:0}
.svms-contact[aria-current="true"]{outline:2px solid #9b69d1;outline-offset:-2px;background:#3b2854}

/* Fil social : accès direct au profil de l'auteur */
.sv-social-profile-link{display:inline-flex;align-items:center;gap:10px;color:#f5eaff;text-decoration:none}
.sv-social-profile-link:hover strong{text-decoration:underline}
.sv-social-profile-link:focus-visible{outline:2px solid #ba88f0;outline-offset:4px;border-radius:6px}

/* Refonte réseau social : référence NumeHash, identité SpectraVision */
body:has(.svn-three-columns){background:#070e20;color:#eaf0ff}
body:has(.svn-three-columns) .svn-header{background:#080f21;border-color:#1b2b4d}
body:has(.svn-three-columns) .svn-main{max-width:1580px;padding:12px 18px;background:transparent}
body:has(.svn-three-columns) .svn-three-columns{grid-template-columns:minmax(215px,255px) minmax(0,1fr) minmax(230px,295px);gap:14px}
body:has(.svn-three-columns) .svn-card,body:has(.svn-three-columns) .sv-social-post,body:has(.svn-three-columns) .sv-social-compose{background:#0e1a35;border:1px solid #1d3055;border-radius:12px;box-shadow:none}
body:has(.svn-three-columns) .svn-welcome{background:linear-gradient(110deg,#102047,#151333);border:1px solid #244071;border-radius:12px;padding:19px 25px;margin-bottom:14px}
body:has(.svn-three-columns) .svn-welcome h1{font-size:25px;margin:6px 0}
body:has(.svn-three-columns) .svn-welcome p{margin:5px 0}
body:has(.svn-three-columns) .svn-welcome .svn-clock{background:#0a1732;border-color:#244071}
.svn-social-sidebar{display:flex;flex-direction:column;gap:5px;padding:12px!important}
.svn-social-sidebar h2{font-size:15px;color:#fff;padding:7px 10px;margin:0 0 7px}
.svn-social-sidebar a{display:block;padding:11px 13px;color:#cbd8f6;text-decoration:none;border-radius:9px;font-weight:550;font-size:14px}
.svn-social-sidebar a:hover{background:#192c55;color:#fff}
.svn-social-sidebar a[aria-current="page"]{background:linear-gradient(100deg,#2157d9,#2343a8);color:#fff}
body:has(.svn-three-columns) .svn-home-center>.sv-social-feed>h2{color:#fff}
body:has(.svn-three-columns) .sv-social-compose textarea{background:#142441;border:1px solid #273f67}
body:has(.svn-three-columns) .svn-social-shortcuts a{background:#12254b;border-color:#244779;color:#e5edff}
body:has(.svn-three-columns) .svn-home-right h2,body:has(.svn-three-columns) .svn-home-left h2{color:#f2f5ff}
body:has(.svn-three-columns) .svn-button,body:has(.svn-three-columns) button[type=submit]{background:#225be5;border-color:#3971ff}
@media(max-width:1050px){body:has(.svn-three-columns) .svn-three-columns{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:700px){body:has(.svn-three-columns) .svn-three-columns{display:flex;flex-direction:column}body:has(.svn-three-columns) .svn-home-center{order:0}body:has(.svn-three-columns) .svn-home-left{order:1}body:has(.svn-three-columns) .svn-home-right{order:2}body:has(.svn-three-columns) .svn-welcome{padding:15px}}

/* Bande des profils, inspirée des stories : véritables membres uniquement */
.svn-stories{padding:17px!important;margin-bottom:16px!important}
.svn-stories-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.svn-stories-heading h2{margin:0!important;font-size:18px!important}
.svn-stories-heading a{font-size:12px;text-decoration:none;color:#91b6ff}
.svn-stories-list{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 9px;scrollbar-width:thin}
.svn-story{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#eaf0ff;text-decoration:none;font-size:12px}
.svn-story img,.svn-story-placeholder{display:flex;align-items:center;justify-content:center;width:62px;height:62px;object-fit:cover;border-radius:50%;border:3px solid #4581ff;outline:2px solid #8a51d6;outline-offset:2px;background:#1a3261;color:#fff;font-size:23px}
.svn-story>span:last-child{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svn-story:hover>span:last-child{text-decoration:underline}

/* Colonne droite : groupes et suggestions de vrais membres */
.svn-discovery{padding:17px!important;margin-bottom:14px!important}
.svn-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.svn-discovery-head h2{font-size:16px!important;margin:0!important;line-height:1.35}
.svn-discovery-head>a{font-size:12px;color:#85b0ff;text-decoration:none;white-space:nowrap}
.svn-discovery-item{display:flex!important;align-items:center;gap:10px;padding:11px 2px;margin:0!important;border-bottom:1px solid #263759;text-decoration:none;color:#e8eeff}
.svn-discovery-item:last-child{border-bottom:0}
.svn-discovery-icon,.svn-discovery-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#18396c;color:#b9d4ff;object-fit:cover;font-weight:750}
.svn-discovery-item>span:nth-child(2){min-width:0;flex:1}
.svn-discovery-item strong,.svn-discovery-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svn-discovery-item strong{font-size:13px;color:#edf2ff}
.svn-discovery-item small{font-size:11px;color:#91a4c9}
.svn-discovery-arrow{font-size:17px;color:#5f96ff}
.svn-discovery-item:hover strong{text-decoration:underline}

/* Fil d'actualité modernisé : cartes, médias et interactions */
body:has(.svn-three-columns) .sv-social-feed{border:0;background:transparent;max-width:none;width:100%;padding:0}
body:has(.svn-three-columns) .sv-social-feed>h2{font-size:20px;letter-spacing:-.3px}
body:has(.svn-three-columns) .sv-social-compose{display:grid;gap:10px;padding:19px!important;margin:0 0 18px!important}
body:has(.svn-three-columns) .sv-social-compose>label:first-child{font-size:16px;font-weight:750;color:#f5f7ff;margin:0}
body:has(.svn-three-columns) .sv-social-compose textarea{font-size:14px;min-height:88px;padding:15px;border-radius:12px;resize:vertical}
body:has(.svn-three-columns) .sv-social-compose input[type=file]{font-size:12px;color:#c3d4f7;background:#142441;border:1px dashed #456394;padding:12px}
body:has(.svn-three-columns) .sv-social-compose small{color:#9aaed2}
body:has(.svn-three-columns) .sv-social-compose button{justify-self:start;padding:10px 24px;border-radius:9px;background:#225be5!important;border-color:#3971ff!important}
body:has(.svn-three-columns) .sv-social-post{padding:19px!important;margin:0 0 17px!important;overflow:hidden}
body:has(.svn-three-columns) .sv-social-author{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #263859}
body:has(.svn-three-columns) .sv-social-profile-link{display:inline-flex;align-items:center;gap:11px;color:#f2f5ff;text-decoration:none}
body:has(.svn-three-columns) .sv-social-profile-link:hover strong{text-decoration:underline}
body:has(.svn-three-columns) .sv-social-avatar{width:43px;height:43px;border:2px solid #4581ff;background:#233f74}
body:has(.svn-three-columns) .sv-social-post>p{font-size:14px;line-height:1.7;color:#e3ebfc;white-space:pre-wrap;overflow-wrap:anywhere}
body:has(.svn-three-columns) .sv-social-media{display:block;max-width:100%;width:auto;max-height:550px;object-fit:contain;margin:12px auto;border-radius:11px;background:#080f20}
body:has(.svn-three-columns) .sv-social-reactions{border-top:1px solid #263859;margin-top:15px;padding-top:13px;gap:8px}
body:has(.svn-three-columns) .sv-social-reactions button{background:#162b51!important;border:1px solid #2b4775!important;color:#dce9ff!important;padding:8px 12px;border-radius:9px;transition:background .15s,border-color .15s}
body:has(.svn-three-columns) .sv-social-reactions button:hover{background:#244a86!important;border-color:#6090ec!important}
body:has(.svn-three-columns) .sv-social-post>button{background:transparent!important;border:1px solid #2a416c!important;color:#bbd2ff!important;font-size:12px;margin-top:11px;padding:7px 11px}
body:has(.svn-three-columns) .sv-social-comment-form{display:flex;gap:10px;align-items:end;margin-top:12px}
body:has(.svn-three-columns) .sv-social-comment-form textarea{min-height:44px;flex:1;background:#142441;border-color:#304c7b}
body:has(.svn-three-columns) .sv-social-comment-form button{flex-shrink:0}
body:has(.svn-three-columns) .sv-post-manage button{background:#142441;color:#c9d9f6;border-color:#304c7b}
@media(max-width:600px){body:has(.svn-three-columns) .sv-social-post,body:has(.svn-three-columns) .sv-social-compose{padding:13px!important}body:has(.svn-three-columns) .sv-social-comment-form{display:block}body:has(.svn-three-columns) .sv-social-comment-form button{margin-top:8px}}
@media(prefers-reduced-motion:reduce){body:has(.svn-three-columns) .sv-social-reactions button{transition:none}}

/* Barre de navigation sociale, recherche fonctionnelle */
.svn-header-with-banner{grid-template-columns:minmax(165px,1fr) minmax(210px,350px) auto auto auto;align-items:center;column-gap:12px;background:#080f21!important;border-color:#1b2b4d!important}
.svn-header-with-banner .svn-header-banner{grid-column:1/-1;grid-row:1;max-height:125px}
.svn-header-with-banner .svn-header-banner img{max-height:125px;object-fit:cover;object-position:center 46%}
.svn-header-with-banner>.svn-brand{grid-column:1;grid-row:2;font-size:23px}
.svn-top-search{grid-column:2;grid-row:2;display:flex;align-items:center;min-width:0;background:#142342;border:1px solid #2c4775;border-radius:999px;padding:3px 5px 3px 15px}
.svn-top-search input[type=search]{flex:1;min-width:0;margin:0;padding:6px 3px;background:transparent;border:0;outline:0;font-size:13px;color:#fff}
.svn-top-search input[type=search]::placeholder{color:#a7b9d8}
.svn-top-search:focus-within{outline:2px solid #6295ff;outline-offset:2px}
.svn-top-search button{width:33px;height:33px;padding:0;border:0;border-radius:50%;background:#225be5;color:#fff;font-size:22px;line-height:1}
.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner){background:#152849;border:1px solid #2b4269;border-radius:9px;padding:9px 12px;text-align:center}
.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner):hover{background:#24447a}
.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner),.svn-header-with-banner>.sv-u-online{grid-row:2}
.svn-header-with-banner nav{grid-column:1/-1;grid-row:3;justify-content:center;padding:7px 0}
.svn-header-with-banner nav a{background:transparent;border:1px solid transparent}
.svn-header-with-banner nav a:hover{background:#172a50;border-color:#2b4474}
.svn-header-with-banner nav a[aria-current=page]{background:#1e4cb3;border-color:#346fe2}
@media(max-width:900px){.svn-header-with-banner{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) auto auto}.svn-header-with-banner>.sv-u-online{display:none}.svn-header-with-banner>.svn-brand{font-size:19px}}
@media(max-width:650px){.svn-header-with-banner{grid-template-columns:1fr auto auto;gap:8px}.svn-header-with-banner>.svn-brand{grid-column:1;font-size:18px}.svn-top-search{grid-column:1/-1;grid-row:3}.svn-header-with-banner nav{grid-row:4;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner){font-size:11px;padding:7px}.svn-header-with-banner .svn-header-banner,.svn-header-with-banner .svn-header-banner img{max-height:90px}}

/* Notifications réelles de la communauté, sous la navigation */
.svc-livebar{background:#0c1930!important;border-bottom:1px solid #273f6c;color:#d7e4ff!important;gap:12px!important}
.svc-livebar #svc-notice-toggle{background:#1b376b!important;color:#eff5ff!important;border:1px solid #4269a6!important;border-radius:10px!important;font-weight:650;cursor:pointer}
.svc-livebar #svc-notice-toggle:hover{background:#28539a!important}
.svc-livebar #svc-notice-count{display:inline-block;min-width:20px;text-align:center;padding:2px 5px;background:#365dba;border-radius:999px}
.svc-livebar #svc-notice-list{background:#122544!important;border:1px solid #304d80;border-radius:11px;padding:12px!important;max-height:320px;overflow-y:auto}
.svc-livebar #svc-notice-list a{color:#dce9ff!important;border-bottom:1px solid #263d63;text-decoration:none}
.svc-livebar #svc-notice-list a:hover{background:#1c3761}
.svc-livebar #svc-notice-list button{background:#2355b4;color:#fff;border:0;border-radius:8px;padding:8px 12px;margin-top:8px;cursor:pointer}

/* Harmonie des pages membres, amis et Messenger — préproduction */
.svn-main:has(.svn-members),.svn-main:has(.svn-friends-board),.svn-main:has(.svms-inbox){background:#0d172b!important;color:#e9f0ff!important;max-width:1320px}
.svn-main:has(.svn-members)>h1,.svn-main:has(.svn-friends-board)>h1,.svn-main:has(.svms-inbox)>h1{color:#f0f4ff!important;font-size:27px;margin-bottom:8px}
.svn-members{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:15px}
.svn-member{display:flex;flex-direction:column;align-items:center;padding:19px 12px 15px;background:#152540;border:1px solid #2a4269;border-radius:16px;transition:transform .15s,border-color .15s}
.svn-member:hover{transform:translateY(-2px);border-color:#648ce6}
.svn-member img,.svn-member .svn-avatar-placeholder{width:88px;height:88px;min-height:88px;border-radius:50%;border:3px solid #5485ee;background:#213e70;font-size:36px;object-fit:cover}
.svn-member strong{font-size:14px;color:#f3f6ff;padding:13px 0 4px;max-width:100%;overflow-wrap:anywhere}
.svn-member small{font-size:12px;color:#a5b9da;padding:0}
.svn-friends-board{gap:16px}
.svn-friends-board>.svn-card{background:#152540!important;border:1px solid #304a77!important;border-radius:16px!important}
.svn-friends-board h2{color:#f0f4ff!important;font-size:18px}
.svn-friends-board a{color:#a8c8ff}
.svn-friends-board button{background:#2153b1;border:1px solid #3c71d2;color:#fff;border-radius:9px}
.svn-friends-board button:hover{background:#3068d0}
.svms-inbox{background:#101f37!important;border:1px solid #304a77!important;border-radius:16px}
.svms-sidebar{background:#132440!important;border-right:1px solid #2b4672!important}
.svms-sidebar h2,.svms-chat-heading strong{color:#f0f5ff!important}
.svms-sidebar h3{color:#a7c7ff!important}
.svms-contact{background:#1b3357!important;color:#e7efff!important;border:1px solid #29446f!important;border-radius:10px!important}
.svms-contact:hover{background:#244677!important}
.svms-contact[aria-current=true]{background:#2955a0!important;border-color:#6095f7!important;outline:0}
.svms-avatar{background:#325c9d!important}
.svms-unread-badge{background:#6a50dc!important}
.svms-conversation{background:#101d33!important}
.svms-chat-heading{border-color:#2b4672!important}
.svms-empty{color:#a5b8d7!important}
.svms-floating-panel{background:#101e36!important;border:1px solid #426bb0!important}
.svms-floating-top{background:#1f4e9c!important}
.svms-floating-panel>iframe{background:#101e36!important}
.svms-messenger-launch{background:#255bc1!important;color:#fff!important}
@media(max-width:650px){.svn-members{grid-template-columns:repeat(2,minmax(0,1fr))}.svn-member{padding:13px 7px}.svn-member img,.svn-member .svn-avatar-placeholder{width:72px;height:72px;min-height:72px}.svn-main:has(.svn-members),.svn-main:has(.svn-friends-board),.svn-main:has(.svms-inbox){padding:14px!important}}
@media(prefers-reduced-motion:reduce){.svn-member{transition:none}}

/* Groupes sociaux : annuaire, couverture, membres, fil de publications */
.svn-main:has([data-svn-groups]){max-width:1280px;background:#0c182e!important;color:#eaf1ff}
.svn-main:has([data-svn-groups])>h1{color:#f2f6ff;font-size:29px;margin-bottom:5px}
.svn-main:has([data-svn-groups])>p{color:#b4c6e5}
.svn-main:has([data-svn-groups])>details.svn-card{background:#142744;border-color:#365584}
.svn-main:has([data-svn-groups])>details.svn-card summary{font-weight:750;color:#e3edff;cursor:pointer}
[data-svn-groups].svn-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}
.svn-group-list-card{background:#142744!important;border:1px solid #304e7d!important;border-radius:16px!important;padding:0 19px 19px!important;overflow:hidden;display:flex;flex-direction:column;min-height:255px}
.svn-group-list-card:before{content:'';display:block;height:70px;margin:0 -19px 16px;background:radial-gradient(circle at 75% 40%,#7956d580,transparent 50%),linear-gradient(110deg,#214e9a,#192c59)}
.svn-group-list-card>small{color:#a6c7ff;background:#1e3c6b;border-radius:20px;padding:4px 9px;align-self:start}
.svn-group-list-card h2{color:#f0f5ff!important;margin:11px 0 5px;font-size:19px}
.svn-group-list-card>p{color:#b9c9e4;margin:5px 0;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
.svn-group-list-card .svn-group-actions{margin-top:auto;padding-top:14px}
.svn-group-actions{gap:9px}
.svn-group-actions button,.svn-group-actions .svn-button{background:#2459b9!important;border:1px solid #4177d9!important;color:#fff!important;border-radius:9px;padding:9px 13px}
.svn-group-actions button:hover,.svn-group-actions .svn-button:hover{background:#326bd2!important}
[data-svn-group]:not([hidden]){display:block;margin-top:25px;padding-top:18px;border-top:1px solid #304c78}
[data-svn-group] .svn-group-cover{min-height:175px;background:radial-gradient(circle at 80% 20%,#7757dc85,transparent 45%),linear-gradient(120deg,#153a7a,#2d3d7c 55%,#18284f);border:1px solid #4c6bb0;border-radius:17px;padding:28px}
[data-svn-group] .svn-group-cover h1{color:#fff;font-size:clamp(23px,3vw,32px);margin:0 0 8px}
[data-svn-group] .svn-group-cover p{color:#d6e5ff;max-width:750px;margin:6px 0}
[data-svn-group]>.svn-card{background:#142744!important;border:1px solid #304e7d!important;border-radius:14px!important}
[data-svn-group] details.svn-card summary{cursor:pointer;color:#eaf1ff;font-weight:700}
[data-svn-group] form.svn-card textarea,[data-svn-group] details.svn-card textarea{background:#0e1d37;color:#f4f7ff;border:1px solid #3b5c91}
[data-svn-group]>h2{color:#eef4ff;font-size:22px;margin:25px 0 14px}
.svn-group-post{padding:18px!important}
.svn-group-post-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #2d4872}
.svn-group-post-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#294e8d;border:2px solid #5c89e7;color:#fff;font-weight:750}
.svn-group-post-head strong{display:block;color:#f1f5ff}
.svn-group-post-head small{display:block;color:#9fb5d8;font-size:12px}
.svn-group-post>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e0eaff;line-height:1.7}
.svn-group-post>button{background:#1d355d;border-color:#365584;font-size:12px}
@media(max-width:650px){[data-svn-groups].svn-tiles{grid-template-columns:1fr}[data-svn-group] .svn-group-cover{padding:19px;min-height:130px}.svn-group-list-card{min-height:220px}}

/* Palette de référence : page d’accueil de la communauté */
body{background:#070e20;color:#eaf0ff}
.svn-main{background:#0b1730;color:#eaf0ff}
.svn-main .svn-card,.svn-group-list-card,.svn-friends-board>.svn-card,[data-svn-group]>.svn-card{background:#0e1a35!important;border-color:#1d3055!important}
.svn-member,.svms-inbox,.svms-conversation,.svms-floating-panel{background:#0e1a35!important;border-color:#1d3055!important}
.svms-sidebar,.svms-contact,.svms-floating-panel>iframe{background:#101f3e!important}
.svms-floating-top{background:#214aa0!important}
.svn-group-list-card:before,[data-svn-group] .svn-group-cover{background:linear-gradient(110deg,#102047,#151333)!important}
.svn-header-with-banner{background:#080f21!important}

/* Pages secondaires : même design que l'accueil social (actualités, cours, idées, annonces) */
.svn-main{border:1px solid #1d3055;border-radius:14px}
.svn-main>h1,.svn-main>section>h1{color:#f0f5ff;font-size:clamp(23px,3vw,30px);line-height:1.25}
.svn-main>p{color:#b7c9e8}
.svn-main .svn-tiles{gap:15px}
.svn-main .svn-tiles>.svn-card,.svn-main .svn-tiles>a.svn-card{background:#0e1a35!important;border:1px solid #1d3055!important;color:#eaf0ff!important;border-radius:13px!important;padding:20px!important;transition:border-color .15s,background .15s}
.svn-main .svn-tiles>a.svn-card:hover{background:#14284e!important;border-color:#3b67b2!important;text-decoration:none}
.svn-main .svn-tiles .svn-card h2{color:#f0f5ff!important;font-size:18px}
.svn-main .svn-tiles .svn-card p{color:#b9cbe7}
.svn-main .svn-tabs{gap:9px}
.svn-main .svn-tabs button{background:#12254b!important;border:1px solid #244071!important;color:#d9e7ff!important;border-radius:9px!important}
.svn-main .svn-tabs button:hover{background:#1b376a!important}
.svn-main .svn-tabs button[aria-pressed=true],.svn-main .svn-tabs button.active{background:#225be5!important;border-color:#3971ff!important;color:#fff!important}
.svn-main #svl,.svn-main #sv-ideas,.svn-main .svn-news-admin+.svn-card{background:#0e1a35!important;border-color:#1d3055!important}
.svn-main #svl h2,.svn-main #sv-ideas h2,.svn-main #sv-ideas h3{color:#eaf1ff}
.svn-main #sv-ideas article.svn-card{background:#122344!important;border-color:#263f6b!important}
.svn-main #sv-ideas details summary,.svn-main #svl details summary{cursor:pointer;color:#c8dbff;font-weight:700}
.svn-main input:not([type=checkbox]):not([type=radio]),.svn-main textarea,.svn-main select{background:#142441;border:1px solid #304c7b;color:#f2f6ff;border-radius:9px}
.svn-main input:focus-visible,.svn-main textarea:focus-visible,.svn-main select:focus-visible,.svn-main button:focus-visible,.svn-main a:focus-visible{outline:2px solid #80a7ff;outline-offset:2px}
.svn-main button[type=submit],.svn-main .svn-button{background:#225be5!important;border-color:#3971ff!important;color:#fff!important}
@media(max-width:650px){.svn-main .svn-tiles{grid-template-columns:1fr}.svn-main>h1{font-size:24px}.svn-main .svn-tabs{overflow-x:auto;flex-wrap:nowrap}.svn-main .svn-tabs button{white-space:nowrap}}

/* Vérification responsive : navigation, fil et Messenger, cohérents avec l'accueil */
html{overflow-x:clip}
.svn-header-with-banner{min-width:0;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center}
.svn-header-with-banner .svn-header-banner{max-width:1050px}
.svn-header-with-banner .svn-top-search{min-width:0}
.svn-header-with-banner nav{min-width:0}
.svn-main,.svn-three-columns,.svn-home-left,.svn-home-center,.svn-home-right,.svn-card,.svms-inbox,.svms-conversation{min-width:0}
.svn-main img,.svn-main video{max-width:100%;height:auto}
@media(max-width:1050px){.svn-header-with-banner{grid-template-columns:minmax(0,1fr) auto auto!important}.svn-header-with-banner .svn-top-search{grid-column:1/-1;grid-row:3;max-width:100%!important}.svn-header-with-banner nav{grid-row:4!important;grid-column:1/-1;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin}.svn-header-with-banner nav a{flex:0 0 auto!important}.svn-header-with-banner>.svn-brand{grid-row:2}.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner),.svn-header-with-banner>.sv-u-online{grid-row:2}}
@media(max-width:700px){.svn-header-with-banner{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:10px 12px 13px!important}.svn-header-with-banner .svn-header-banner{flex:1 1 100%;order:0;margin:0 0 3px}.svn-header-with-banner>.svn-brand{order:1;flex:1 1 auto}.svn-header-with-banner>a:not(.svn-brand):not(.svn-header-banner){order:2;font-size:12px}.svn-header-with-banner>.sv-u-online{order:3}.svn-header-with-banner .svn-top-search{order:4;flex:1 1 100%;width:100%;max-width:none!important}.svn-header-with-banner nav{order:5;flex:1 1 100%;width:100%;grid-row:auto!important;white-space:nowrap;overflow-x:auto!important;flex-wrap:nowrap!important;gap:5px!important;padding:5px 0!important}.svn-header-with-banner nav a{font-size:12px;padding:8px 10px!important}.svn-main{padding:12px!important;border-radius:0}.svn-three-columns{margin-top:12px!important;gap:12px!important}.svms-inbox{grid-template-columns:1fr!important;min-height:0}.svms-sidebar{max-height:260px;overflow-y:auto;border-right:0!important;border-bottom:1px solid #1d3055}.svms-conversation{min-height:340px}.svn-social-sidebar{padding:10px!important}}
@media(max-width:380px){.svn-header-with-banner>.svn-brand{flex-basis:100%}.svn-header-with-banner>.sv-u-online{font-size:11px}.svms-floating-panel{right:6px!important;width:calc(100vw - 12px)!important;bottom:70px!important;height:min(550px,calc(100dvh - 85px))!important}.svms-messenger-launch{right:9px!important;bottom:12px!important}}
@media(prefers-reduced-motion:reduce){.svn-main *, .svn-header *{scroll-behavior:auto!important}}

/* Tableau de bord : chiffres réels et accès rapides, palette de l'accueil */
.svn-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 17px}
.svn-home-stats>a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;align-items:center;background:#0e1a35;border:1px solid #1d3055;border-radius:12px;padding:13px 16px;text-decoration:none;color:#eaf0ff;min-width:0}
.svn-home-stats>a:hover{background:#14284e;border-color:#3971ff}
.svn-home-stats>a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#17386c;border-radius:11px;font-size:20px}
.svn-home-stats strong{font-size:20px;line-height:1.2;color:#f4f7ff}
.svn-home-stats small{color:#aec3e4;font-size:12px;overflow-wrap:anywhere}
body:has(.svn-three-columns) .svn-social-shortcuts a{background:#12254b;border:1px solid #244071;border-radius:10px;color:#eaf0ff;text-decoration:none;font-weight:650}
body:has(.svn-three-columns) .svn-social-shortcuts a:hover{background:#1b376a;border-color:#3971ff}
@media(max-width:700px){.svn-home-stats{gap:8px}.svn-home-stats>a{display:flex;flex-direction:column;text-align:center;padding:11px 5px;gap:5px}.svn-home-stats>a>span{width:32px;height:32px;font-size:16px}.svn-home-stats strong{font-size:15px}.svn-home-stats small{font-size:10px}}

/* Colonne de découverte et agenda : même palette et rythme visuel que le fil */
body:has(.svn-three-columns) .svn-home-right>.svn-card,body:has(.svn-three-columns) .svn-home-left>.svn-card{background:#0e1a35!important;border:1px solid #1d3055!important;border-radius:12px!important;margin-bottom:14px}
body:has(.svn-three-columns) .svn-discovery-head{padding-bottom:9px;border-bottom:1px solid #233858}
body:has(.svn-three-columns) .svn-discovery-head h2{font-size:16px!important;line-height:1.3}
body:has(.svn-three-columns) .svn-discovery-item{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #223757;color:#eaf0ff;text-decoration:none}
body:has(.svn-three-columns) .svn-discovery-item>span:nth-child(2){min-width:0;flex:1}
body:has(.svn-three-columns) .svn-discovery-item strong{display:block;overflow-wrap:anywhere;font-size:13px}
body:has(.svn-three-columns) .svn-discovery-item small{display:block;color:#9db5d9;font-size:11px;margin-top:2px}
body:has(.svn-three-columns) .svn-discovery-item:hover{background:#13284c}
body:has(.svn-three-columns) .svn-discovery-arrow{color:#7da8ff}
body:has(.svn-three-columns) .svn-home-right .svn-agenda-item{display:flex;flex-direction:column;gap:5px;background:#122344!important;border:1px solid #263f6b!important;border-radius:10px;padding:12px;margin:9px 0;color:#dce9ff;text-decoration:none}
body:has(.svn-three-columns) .svn-home-right .svn-agenda-item:hover{background:#1a335d!important;border-color:#3c6fca!important}
body:has(.svn-three-columns) .svn-agenda-item small{color:#90b4fb;font-size:11px;font-weight:700}
body:has(.svn-three-columns) .svn-agenda-item strong{color:#f0f5ff;font-size:14px}
body:has(.svn-three-columns) .svn-agenda-empty{padding:12px;margin:9px 0;background:#101f3c;border:1px dashed #2a4878;border-radius:10px;color:#d6e5ff}
body:has(.svn-three-columns) .svn-agenda-empty p{color:#a8bedf;margin:6px 0}
body:has(.svn-three-columns) .svn-agenda-empty a{color:#9ec2ff}
body:has(.svn-three-columns) .svn-agenda-note{background:#102047;border:1px solid #244071;border-radius:12px;padding:16px;color:#eaf0ff}
body:has(.svn-three-columns) .svn-agenda-note a{color:#a3c3ff}
body:has(.svn-three-columns) .svn-home-preview .svn-button{background:#225be5!important;border:1px solid #3971ff!important;color:#fff!important}
@media(max-width:700px){body:has(.svn-three-columns) .svn-home-right .svn-agenda-item{padding:11px}body:has(.svn-three-columns) .svn-discovery-item{padding:10px 3px}}

/* Finitions de l'accueil : bandeau, statistiques et navigation clavier */
body:has(.svn-three-columns) .svn-welcome{min-width:0;overflow-wrap:anywhere}
body:has(.svn-three-columns) .svn-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body:has(.svn-three-columns) .svn-home-stats>a:focus-visible,body:has(.svn-three-columns) .svn-social-shortcuts a:focus-visible,body:has(.svn-three-columns) .svn-social-sidebar a:focus-visible{outline:3px solid #92b7ff;outline-offset:3px}
body:has(.svn-three-columns) .svn-home-stats>a:focus-visible{border-color:#92b7ff}
@media(max-width:700px){body:has(.svn-three-columns) .svn-welcome{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}body:has(.svn-three-columns) .svn-welcome .svn-clock{width:100%;max-width:100%;padding:10px 12px!important}body:has(.svn-three-columns) .svn-welcome-actions .svn-button{max-width:100%;white-space:normal;text-align:center}}

/* Accessibilité : accès direct au contenu sans traverser le menu */
.svn-skip-link{position:absolute;left:12px;top:-100px;z-index:100000;background:#225be5;color:#fff!important;padding:12px 18px;border:2px solid #a9c8ff;border-radius:9px;font-weight:750;text-decoration:none;box-shadow:0 6px 24px #0008}
.svn-skip-link:focus,.svn-skip-link:focus-visible{top:12px;outline:3px solid #fff;outline-offset:2px}
#svn-main-content:focus{outline:none}
.svn-stories-list .svn-story:focus-visible,.svn-discovery-item:focus-visible,.svn-agenda-item:focus-visible{outline:2px solid #92b7ff;outline-offset:3px;border-radius:9px}

/* Lien d'accès au contenu visible en permanence à la demande */
.svn-skip-link{position:relative!important;left:auto!important;top:auto!important;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:9px 12px 0;padding:8px 13px;background:#17386c!important;border:1px solid #3971ff!important;border-radius:9px;color:#fff!important;font-size:13px;font-weight:700;box-shadow:none;max-width:calc(100% - 24px)}
.svn-skip-link:hover,.svn-skip-link:focus-visible{top:auto!important;background:#225be5!important;color:#fff!important}
@media(max-width:700px){.svn-skip-link{margin:7px 12px 0;padding:8px 11px;font-size:12px}}
