/* Crocs-Minilus — communauté / réseau social
   Le nom public est volontairement configurable côté admin. */
:root{
  --social-ink:#352b28;
  --social-muted:#786966;
  --social-rose:#a85f71;
  --social-rose-dark:#79404f;
  --social-cream:#fff9f1;
  --social-paper:#fffefd;
  --social-violet:#76568f;
  --social-line:rgba(105,72,77,.16);
  --social-shadow:0 16px 40px rgba(80,54,58,.12);
}
body.cm-social-page{
  background-color:#f7ece8;
  color:var(--social-ink);
  background-image:url('/assets/images/crocsbook/crocsbook-bg-page.webp');
  background-repeat:repeat-y;
  background-position:center top;
  background-size:100% auto;
  background-attachment:fixed;
}

/* Le fond reste toujours calé sur 100 % de la largeur de l'écran.
   IMPORTANT : ne pas utiliser "cover" ici. Deux PC de ratios différents
   recadreraient alors les côtés du visuel et pourraient couper une mascotte. */
@media (min-width:901px){
  body.cm-social-page{
    background-repeat:repeat-y;
    background-position:center top;
    background-size:100% auto;
  }
}
.cm-social-shell{
  width:min(1120px,calc(100% - 28px));
  margin:0 auto;
  padding:30px 0 80px;
  box-sizing:border-box;
  position:relative;
  z-index:1;
  isolation:isolate;
}
/* Brouillard blanc autour de toute la zone de contenu : le décor reste visible
   sur les côtés sans se confondre avec les cartes et les textes. */
.cm-social-shell::before{
  content:'';
  position:absolute;
  inset:10px -12px 16px;
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,250,248,.82) 15%,rgba(255,255,255,.88) 50%,rgba(255,250,248,.82) 85%,rgba(255,255,255,.70));
  box-shadow:0 18px 54px rgba(101,66,74,.12);
  filter:blur(11px);
  opacity:.96;
  pointer-events:none;
  z-index:-1;
}
.cm-social-shell *{box-sizing:border-box;}

/* Bannière CrocsBook commune aux pages du réseau */
.cm-social-banner{
  width:100%;
  margin:0 0 22px;
  border-radius:26px;
  overflow:hidden;
  background:#d83e39;
  box-shadow:var(--social-shadow);
  line-height:0;
}
.cm-social-banner picture,.cm-social-banner img{display:block;width:100%;}
.cm-social-banner img{height:auto;aspect-ratio:2048/682;object-fit:cover;}
.cm-social-shell .cm-card,.cm-social-admin .cm-card,.cm-social-admin .cm-admin-panel{background:rgba(255,254,252,.97);border:1px solid var(--social-line);border-radius:26px;box-shadow:var(--social-shadow);}
.cm-social-shell .cm-btn,.cm-social-admin .cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;min-width:0;padding:8px 17px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--social-rose),var(--social-rose-dark));color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 9px 20px rgba(121,64,79,.20);cursor:pointer;}
.cm-social-shell .cm-btn--soft,.cm-social-admin .cm-btn--soft{background:#fff5f3;color:#714a54!important;border:1px solid rgba(121,64,79,.15);box-shadow:none;}
.cm-social-hero{padding:clamp(22px,4vw,38px);display:grid;gap:16px;position:relative;overflow:hidden;margin-bottom:22px;background:linear-gradient(140deg,#fffaf4 0%,#fff 54%,#f4e9f5 100%)!important;}
.cm-social-hero::after{content:'🐾';position:absolute;right:20px;bottom:-28px;font-size:118px;opacity:.055;transform:rotate(-13deg);pointer-events:none;}
.cm-social-kicker{display:block;color:var(--social-violet);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;margin-bottom:7px;}
.cm-social-hero h1{font-family:Georgia,serif;color:#573648;font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.1em 0 .2em;}
.cm-social-hero p{margin:.3rem 0;color:var(--social-muted);font-size:1.07rem;line-height:1.6;max-width:780px;}
.cm-social-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;position:relative;z-index:1;}
.cm-social-dev{width:max-content;max-width:100%;padding:7px 12px;border-radius:999px;background:#342b31;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.07em;}
.cm-social-flash{margin:0 0 18px;padding:14px 17px;border-radius:16px;font-weight:700;}
.cm-social-flash--ok{background:#eff8ed;border:1px solid #b8d4b3;color:#365736;}
.cm-social-flash--err{background:#fff0f0;border:1px solid #e2b6b6;color:#7b3636;}
.cm-social-terms-gate,.cm-social-composer,.cm-social-accept,.cm-social-report{padding:clamp(19px,3vw,30px);margin-bottom:22px;}
.cm-social-terms-gate h2,.cm-social-composer h2,.cm-social-accept h1,.cm-social-report h1{font-family:Georgia,serif;color:#5b3e50;margin-top:0;}
.cm-social-composer form,.cm-social-accept form,.cm-social-report form,.cm-social-profile form,.cm-social-new-thread form,.cm-social-message-form{display:grid;gap:13px;}
.cm-social-composer label,.cm-social-report label,.cm-social-profile label,.cm-social-new-thread label{display:grid;gap:7px;font-weight:700;color:#5e4d4b;}
.cm-social-shell textarea,.cm-social-shell input[type="text"],.cm-social-shell input[type="email"],.cm-social-shell input[type="file"],.cm-social-shell select{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(99,72,72,.18);border-radius:14px;background:#fff;color:#352b28;font:inherit;}
.cm-social-shell textarea{resize:vertical;line-height:1.5;}
.cm-social-file{padding:12px;border:1px dashed rgba(121,64,79,.3);border-radius:17px;background:#fffaf8;}
.cm-social-composer__foot{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cm-social-composer__foot small{color:var(--social-muted);}
.cm-social-feed{display:grid;gap:22px;}
.cm-social-post{overflow:hidden;padding:0;}
.cm-social-post__head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;}
.cm-social-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#f1dfe3;display:grid;place-items:center;text-decoration:none;font-size:1.5rem;border:2px solid #fff;box-shadow:0 4px 12px rgba(66,42,48,.15);}
.cm-social-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-post__author{color:#513744;text-decoration:none;font-size:1.08rem;font-weight:900;}
.cm-social-post__date{color:var(--social-muted);font-size:.83rem;margin-top:2px;}
.cm-social-report-link{color:#866f73;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;}
.cm-social-post__body{padding:0 19px 17px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;}
.cm-social-post__body a,.cm-social-comment a{color:#7c4b68;font-weight:800;text-decoration:none;}
.cm-social-gallery{display:grid;gap:3px;background:transparent;}
.cm-social-gallery figure{position:relative;margin:0;min-height:180px;background:#eadfdd;overflow:hidden;}
.cm-social-gallery figure>img{display:block;width:100%;height:100%;min-height:240px;max-height:660px;object-fit:cover;}
.cm-social-gallery--1{grid-template-columns:1fr;}
.cm-social-gallery--2,.cm-social-gallery--3,.cm-social-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr));}
.cm-social-gallery--3 figure:nth-child(3){grid-column:1;}
.cm-social-like{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:5px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#5c3c45;font-weight:900;box-shadow:0 6px 18px rgba(46,26,30,.2);backdrop-filter:blur(8px);}
.cm-social-like img{width:25px;height:25px;object-fit:contain;display:block;}
.cm-social-like.is-liked{background:#fff2f4;}
.cm-social-like[disabled]{opacity:.65;}
.cm-social-reactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:rgba(255,250,248,.92);border-top:1px solid var(--social-line);}
.cm-social-reactions__label{font-size:.78rem;font-weight:900;color:var(--social-muted);margin-right:1px;}
.cm-social-reaction-picker{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 7px;border:1px solid rgba(121,64,79,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 13px rgba(70,45,52,.07);}
.cm-social-reaction{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:34px;min-height:34px;padding:4px 6px;border:0;border-radius:999px;background:transparent;color:#5a4149;font:inherit;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease;}
.cm-social-reaction:hover{transform:translateY(-1px) scale(1.05);background:#fff1ef;}
.cm-social-reaction.is-selected{background:#ffe1e5;box-shadow:inset 0 0 0 1px rgba(168,95,113,.25);}
.cm-social-reaction[disabled]{opacity:.6;cursor:wait;transform:none;}
.cm-social-reaction__emoji{font-size:1.28rem;line-height:1;}
.cm-social-reaction__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#8f485b;color:#fff;font-size:.68rem;line-height:1;font-weight:900;}
.cm-social-reaction__count[hidden]{display:none!important;}
.cm-social-reactions--comment{margin-top:7px;padding:5px 0 0;background:transparent;border-top:0;gap:6px;}
.cm-social-reactions--comment .cm-social-reactions__label{font-size:.69rem;}
.cm-social-reactions--comment .cm-social-reaction-picker{padding:2px 5px;box-shadow:none;background:#fff9f7;}
.cm-social-reactions--comment .cm-social-reaction{min-width:29px;min-height:29px;padding:3px 4px;}
.cm-social-reactions--comment .cm-social-reaction__emoji{font-size:1.08rem;}
.cm-social-reactions--comment .cm-social-reaction__count{min-width:16px;height:16px;font-size:.62rem;}
.cm-social-comments{padding:15px 18px 19px;background:#fffaf8;border-top:1px solid var(--social-line);display:grid;gap:10px;}
.cm-social-comment{padding:10px 12px;border-radius:15px;background:#fff;line-height:1.48;overflow-wrap:anywhere;}
.cm-social-comment__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px;}
.cm-social-comment__author small{color:var(--social-muted);font-size:.76rem;font-weight:700;}
.cm-social-comment__body{min-width:0;overflow-wrap:anywhere;}
.cm-social-comment__tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:100%;}
.cm-social-comment__tools form{display:inline-flex;margin:0;padding:0;}
.cm-social-comment__owner-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border:1px solid rgba(121,64,79,.14);border-radius:999px;background:#fff8f6;color:#704a55!important;font:inherit;font-size:.72rem!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;line-height:1.2;}
.cm-social-comment__owner-action--delete{background:#fff1f0;color:#8b3539!important;border-color:rgba(139,53,57,.18);}
.cm-social-comment .cm-social-report-link{margin-left:2px;}
.cm-social-comment-form{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;gap:8px;align-items:center;margin-top:4px;}
.cm-social-empty{padding:26px;text-align:center;color:var(--social-muted);}
.cm-social-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cm-social-profile{overflow:hidden;}
.cm-social-profile--edit{padding-bottom:20px;}
.cm-social-profile__cover{height:clamp(300px,32vw,390px);background:linear-gradient(135deg,#ebd8de,#e7e0ef);overflow:hidden;}
.cm-social-profile__cover img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-profile__identity{display:flex;align-items:center;gap:14px;padding:0 20px;margin-top:-42px;position:relative;z-index:1;}
.cm-social-profile__avatar{width:92px;height:92px;border-radius:50%;border:5px solid #fff;background:#f5e5e8;display:grid;place-items:center;font-size:2rem;overflow:hidden;box-shadow:0 7px 18px rgba(75,48,56,.17);flex:0 0 auto;}
.cm-social-profile__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-profile__identity h1,.cm-social-profile__identity h2{margin:45px 0 2px;font-family:Georgia,serif;color:#503643;}
.cm-social-profile__identity p{margin:0;color:var(--social-muted);}
.cm-social-profile__bio{padding:18px 22px 0;line-height:1.65;white-space:pre-line;}
.cm-social-profile form{padding:20px;}
.cm-social-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:11px 12px;border-radius:14px;background:#fff8f5;font-weight:600!important;line-height:1.5;}
.cm-social-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;}
.cm-social-messages-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:20px;align-items:start;}
.cm-social-thread-list,.cm-social-conversation{padding:18px;}
.cm-social-thread-list h2{margin-top:0;font-family:Georgia,serif;color:#573b49;}
.cm-social-thread{display:grid;gap:4px;padding:11px 12px;border-radius:14px;text-decoration:none;color:#47373a;border:1px solid transparent;}
.cm-social-thread:hover,.cm-social-thread.is-active{background:#fff3f3;border-color:rgba(121,64,79,.14);}
.cm-social-thread span{font-size:.84rem;color:var(--social-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-social-new-thread{margin-top:14px;padding-top:14px;border-top:1px solid var(--social-line);}
.cm-social-new-thread summary{font-weight:900;color:#765068;cursor:pointer;}
.cm-social-new-thread form{margin-top:12px;}
.cm-social-conversation__messages{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow:auto;padding:4px 2px 16px;}
.cm-social-message{max-width:82%;align-self:flex-start;padding:11px 13px;border-radius:17px 17px 17px 5px;background:#f3eceb;}
.cm-social-message.is-mine{align-self:flex-end;background:#f1e7f7;border-radius:17px 17px 5px 17px;}
.cm-social-message p{margin:4px 0 3px;line-height:1.5;overflow-wrap:anywhere;}
.cm-social-message small{color:var(--social-muted);font-size:.75rem;}
.cm-social-message-form{border-top:1px solid var(--social-line);padding-top:14px;margin-top:10px;}
.cm-social-notify-btn{white-space:nowrap;}
.cm-social-toast{position:fixed;right:18px;bottom:18px;z-index:99999;width:min(360px,calc(100vw - 36px));padding:14px 16px;border-radius:18px;background:#3c3035;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.24);}

/* Navigation CrocsBook persistante. Elle se colle en haut dès qu'on la rejoint
   afin que les longues pages ne forcent jamais à remonter jusqu'à la bannière. */
.cm-social-sticky-nav{position:sticky;top:10px;z-index:90;margin:0 0 18px;}
.cm-social-desktop-menu{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-height:54px;padding:8px 10px;border:1px solid rgba(121,64,79,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(80,54,58,.14);backdrop-filter:blur(10px);}
.cm-social-desktop-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:999px;color:#674552;text-decoration:none;font-weight:850;line-height:1.2;white-space:nowrap;}
.cm-social-desktop-menu a:hover,.cm-social-desktop-menu a.is-current{background:#7c4859;color:#fff;}
.cm-social-desktop-menu a.cm-social-desktop-menu__admin{background:#4c3942;color:#fff;}
.cm-social-desktop-menu .cm-social-searchbox--desktop + .cm-social-desktop-menu__admin{margin-left:0;}

.cm-social-mobile-menu{display:none;margin:0;position:relative;}
.cm-social-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border:1px solid rgba(121,64,79,.20);border-radius:17px;background:rgba(255,255,255,.96);color:#573648;font-weight:900;box-shadow:0 9px 24px rgba(80,54,58,.14);cursor:pointer;backdrop-filter:blur(10px);}
.cm-social-mobile-menu>summary::-webkit-details-marker{display:none;}
.cm-social-mobile-menu__chevron{font-size:1.15rem;transition:transform .18s ease;}
.cm-social-mobile-menu[open] .cm-social-mobile-menu__chevron{transform:rotate(180deg);}
.cm-social-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(121,64,79,.16);box-shadow:0 12px 28px rgba(80,54,58,.16);backdrop-filter:blur(10px);}
.cm-social-mobile-menu nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 10px;border-radius:14px;background:#fff6f4;color:#674552;text-decoration:none;font-weight:800;text-align:center;line-height:1.2;overflow-wrap:anywhere;}
.cm-social-mobile-menu nav a.is-current{background:#7c4859;color:#fff;}
.cm-social-mobile-menu nav a.cm-social-mobile-menu__admin{grid-column:1/-1;background:#4c3942;color:#fff;}
/* Les anciens boutons de navigation de l'en-tête deviennent redondants avec
   la barre persistante. On garde seulement les vraies actions contextuelles. */
.cm-social-hero .cm-social-actions{display:none;}

/* Menu du site */
.cm-menu__community-link{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.cm-menu__community-icon{display:block;flex:0 0 auto;width:27px;height:27px;object-fit:contain;}
.cm-menu__community-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#8a4055;color:#fff;font-size:.72rem;font-weight:900;}

/* Suivis et ignorances */
.cm-social-shell .cm-btn--muted{background:#f4efed;color:#6d5a58!important;border:1px solid rgba(82,63,61,.16);box-shadow:none;}
.cm-social-inline-form{display:inline-flex!important;margin:0!important;padding:0!important;}
.cm-social-profile__actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:44px;}
.cm-social-page-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:14px 2px 20px;}
.cm-social-page-nav a{color:#6f4960;font-weight:800;text-decoration:none;}
.cm-social-ignore-notice{padding:18px 20px;margin-bottom:20px;border-left:5px solid #8b7772!important;}
.cm-social-ignore-notice p{margin:.35rem 0 0;color:var(--social-muted);}
.cm-social-post__footer{padding:14px 18px;border-top:1px solid var(--social-line);background:#fffaf8;}
.cm-social-post__footer a{color:#734c63;font-weight:800;text-decoration:none;}
.cm-social-follow-list{display:grid;gap:14px;margin-bottom:22px;}
.cm-social-follow-card{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.cm-social-follow-card__identity{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:var(--social-ink);}
.cm-social-follow-card__identity>span:last-child{display:grid;gap:3px;min-width:0;}
.cm-social-follow-card__identity b{font-size:1.08rem;color:#513744;}
.cm-social-follow-card__identity small{color:var(--social-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-social-follow-card__avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;background:#f3e3e7;display:grid;place-items:center;font-size:1.6rem;border:2px solid #fff;box-shadow:0 4px 12px rgba(66,42,48,.14);}
.cm-social-follow-card__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-follow-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.cm-social-follow-card__actions form{margin:0;}
.cm-social-ignored-list{padding:20px;margin-top:24px;}
.cm-social-ignored-list h2{font-family:Georgia,serif;color:#573b49;margin-top:0;}
.cm-social-ignored-list>p{color:var(--social-muted);line-height:1.55;}
.cm-social-ignored-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--social-line);}
.cm-social-ignored-row>div{display:grid;gap:3px;}
.cm-social-ignored-row small{color:var(--social-muted);}
.cm-social-conversation-blocked{margin-top:14px;padding:14px 15px;border-radius:15px;background:#f3efed;color:#665451;line-height:1.5;border:1px solid rgba(82,63,61,.12);}

/* Admin */
body.cm-admin .cm-social-admin,body.cm-admin .cm-social-admin *{box-sizing:border-box;}
body.cm-admin .cm-social-admin .cm-admin-panel{padding:20px;}
body.cm-admin .cm-social-admin__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
body.cm-admin .cm-social-admin .cm-field{min-width:0;max-width:100%;}
body.cm-admin .cm-social-admin input,body.cm-admin .cm-social-admin select,body.cm-admin .cm-social-admin textarea{max-width:100%;}
body.cm-admin .cm-social-admin__flash{padding:13px 16px;margin-bottom:15px;}
body.cm-admin .cm-social-admin-table{width:100%;border-collapse:collapse;}
body.cm-admin .cm-social-admin-table th,body.cm-admin .cm-social-admin-table td{padding:10px;border-bottom:1px solid rgba(70,51,45,.1);vertical-align:top;text-align:left;overflow-wrap:anywhere;}

@media(max-width:780px){
 body.cm-social-page{
   background-repeat:repeat-y;
   background-position:center top;
   background-size:100% auto;
   background-attachment:scroll;
 }
 .cm-social-banner{border-radius:18px;margin-bottom:12px;}
 .cm-social-shell{width:min(100% - 14px,1120px);padding-top:12px;padding-bottom:52px;}
 .cm-social-shell::before{inset:5px -3px 8px;border-radius:28px;filter:blur(8px);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,252,250,.90) 14%,rgba(255,255,255,.92) 50%,rgba(255,252,250,.90) 86%,rgba(255,255,255,.76));}
 .cm-social-desktop-menu{display:none;}
 .cm-social-mobile-menu{display:block;}
 .cm-social-sticky-nav{top:8px;z-index:1000;}
 .cm-social-mobile-menu>summary{padding-left:72px;}
 .cm-social-profile-grid,.cm-social-messages-layout{grid-template-columns:1fr;}
 .cm-social-follow-card,.cm-social-ignored-row{align-items:stretch;flex-direction:column;}
 .cm-social-follow-card__actions{justify-content:stretch;display:grid;grid-template-columns:1fr;}
 .cm-social-follow-card__actions form,.cm-social-follow-card__actions .cm-btn{width:100%;}
 .cm-social-inline-form{max-width:100%;}
 .cm-social-composer__foot{align-items:stretch;flex-direction:column;}
 .cm-social-composer__foot .cm-btn{width:100%;}
 .cm-social-comment-form{grid-template-columns:1fr;}
 .cm-social-comment-form .cm-btn{width:100%;}
 .cm-social-message-form .cm-btn,.cm-social-new-thread .cm-btn,.cm-social-accept .cm-btn,.cm-social-report .cm-btn{width:100%;}
 .cm-social-actions{max-width:100%;}
 .cm-social-actions .cm-btn{max-width:100%;}
 .cm-social-gallery--3,.cm-social-gallery--4{grid-template-columns:repeat(2,1fr);}
 .cm-social-gallery figure>img{min-height:180px;}
 .cm-social-profile__cover{height:clamp(220px,56vw,300px);}
 /* Sur mobile, l'avatar et le nom gardent leur chevauchement sur la couverture.
    Les boutons passent sur une ligne séparée et ne peuvent plus étirer l'identité. */
 .cm-social-profile__identity{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:end;column-gap:12px;row-gap:8px;padding:0 14px;margin-top:-40px;}
 .cm-social-profile__avatar{width:84px;height:84px;border-width:4px;}
 .cm-social-profile__identity h1,.cm-social-profile__identity h2{margin:42px 0 2px;min-width:0;overflow-wrap:anywhere;}
 .cm-social-profile__actions{grid-column:1/-1;margin-left:0;width:100%;padding:8px 0 0;justify-content:stretch;display:grid;grid-template-columns:1fr;}
 .cm-social-profile__actions .cm-social-inline-form,.cm-social-profile__actions .cm-btn,.cm-social-profile__actions>a{width:100%;min-width:0;}
 .cm-social-thread-list,.cm-social-conversation{min-width:0;padding:14px;}
 .cm-social-message{max-width:92%;}
 body.cm-admin .cm-social-admin__checks{grid-template-columns:1fr;}
}
@media(max-width:520px){
 .cm-social-gallery--2,.cm-social-gallery--3,.cm-social-gallery--4{grid-template-columns:1fr;}
 .cm-social-gallery--3 figure:first-child{grid-row:auto;}
 .cm-social-gallery figure>img{max-height:none;aspect-ratio:1/1;}
 .cm-social-post__head{grid-template-columns:48px minmax(0,1fr);}
 .cm-social-post__head>.cm-social-report-link{grid-column:2;justify-self:start;}
 .cm-social-avatar{width:48px;height:48px;}
 .cm-social-profile__identity{align-items:end;}
 .cm-social-profile__identity h1,.cm-social-profile__identity h2{margin-top:42px;font-size:1.4rem;}
}

@media(max-width:430px){
 .cm-social-mobile-menu>summary{padding-left:66px;padding-right:12px;font-size:.93rem;}
 .cm-social-mobile-menu nav{grid-template-columns:1fr;}
 .cm-social-mobile-menu nav a.cm-social-mobile-menu__admin{grid-column:auto;}
 .cm-social-hero{padding:18px 15px;}
 .cm-social-hero h1{font-size:clamp(1.8rem,11vw,2.7rem);}
 .cm-social-hero p{font-size:.98rem;line-height:1.5;overflow-wrap:normal;word-break:normal;hyphens:none;}
 .cm-social-post__head{padding-left:13px;padding-right:13px;}
 .cm-social-post__body,.cm-social-comments{padding-left:13px;padding-right:13px;}
}

/* Suspensions / blocage admin CrocsBook */
.cm-social-sanction-notice{padding:18px 20px;margin:0 0 20px;border-left:6px solid #b72f34!important;background:#fff4f3!important;}
.cm-social-sanction-notice h2{margin:.1rem 0 .45rem;color:#852f35;font-family:Georgia,serif;}
.cm-social-sanction-notice p{margin:.35rem 0;line-height:1.55;color:#65494b;}
body.cm-admin .cm-social-sanction-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
body.cm-admin .cm-social-sanction-search input{flex:1 1 280px;min-height:44px;padding:10px 12px;border:1px solid rgba(70,51,45,.18);border-radius:12px;background:#fff;}
body.cm-admin .cm-social-sanction-client-list,body.cm-admin .cm-social-admin__list{display:grid;gap:12px;}
body.cm-admin .cm-social-sanction-client,body.cm-admin .cm-social-sanction-active{padding:16px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;}
body.cm-admin .cm-social-sanction-client>div{display:grid;gap:4px;}
body.cm-admin .cm-social-sanction-client small,body.cm-admin .cm-social-sanction-active small{color:#756663;}
body.cm-admin .cm-social-sanction-client.is-suspended{border-color:rgba(183,47,52,.35);background:#fff6f5;}
body.cm-admin .cm-social-sanction-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#982f35;color:#fff;font-size:.78rem;font-weight:900;}
body.cm-admin .cm-social-sanction-client details{min-width:min(100%,460px);}
body.cm-admin .cm-social-sanction-client summary{list-style:none;cursor:pointer;}
body.cm-admin .cm-social-sanction-client summary::-webkit-details-marker{display:none;}
body.cm-admin .cm-social-sanction-form{display:grid;gap:11px;margin-top:12px;padding:14px;border-radius:16px;background:#fff9f8;border:1px solid rgba(121,64,79,.14);}
body.cm-admin .cm-social-sanction-form label{display:grid;gap:6px;font-weight:700;}
body.cm-admin .cm-social-sanction-form input,body.cm-admin .cm-social-sanction-form select,body.cm-admin .cm-social-sanction-form textarea,body.cm-admin .cm-social-sanction-revoke input{width:100%;padding:10px 12px;border:1px solid rgba(70,51,45,.18);border-radius:12px;background:#fff;font:inherit;}
body.cm-admin .cm-social-sanction-revoke{display:grid;gap:8px;min-width:min(100%,320px);}
body.cm-admin .cm-social-sanction-history-wrap{overflow:auto;}
@media(max-width:780px){body.cm-admin .cm-social-sanction-client,body.cm-admin .cm-social-sanction-active{flex-direction:column;}body.cm-admin .cm-social-sanction-client details,body.cm-admin .cm-social-sanction-revoke{width:100%;min-width:0;}}

/* Publications du membre : modification / suppression */
.cm-social-post__owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;}
.cm-social-post__owner-actions a,.cm-social-post__owner-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid rgba(121,64,79,.16);border-radius:999px;background:#fff8f6;color:#704a55;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.2;}
.cm-social-post__owner-actions form{display:inline-flex;margin:0;padding:0;}
.cm-social-post__owner-actions button{background:#fff1f0;color:#8b3539;border-color:rgba(139,53,57,.18);}
.cm-social-post__profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 11px;}
.cm-social-post-editor{padding:clamp(19px,3vw,30px);}
.cm-social-post-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.cm-social-post-editor__head h1{font-family:Georgia,serif;color:#573b49;margin:.1rem 0 .35rem;}
.cm-social-post-editor__head p{margin:.25rem 0;color:var(--social-muted);}
.cm-social-post-editor__head a,.cm-social-post-editor__links a{color:#734c63;font-weight:800;text-decoration:none;}
.cm-social-status{display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#f4ecef;color:#694956;font-size:.8rem;font-weight:900;}
.cm-social-post-editor__links{margin:8px 0 20px;color:var(--social-muted);}
.cm-social-post-edit-form{display:grid;gap:16px;}
.cm-social-post-edit-form>label{display:grid;gap:7px;font-weight:800;color:#5e4d4b;}
.cm-social-edit-media{margin:0;padding:14px;border:1px solid var(--social-line);border-radius:18px;background:#fffaf8;}
.cm-social-edit-media legend{padding:0 7px;font-weight:900;color:#573b49;}
.cm-social-edit-media__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cm-social-edit-media__item{display:grid;gap:8px;padding:8px;border-radius:15px;background:#fff;border:1px solid rgba(105,72,77,.12);font-size:.88rem;}
.cm-social-edit-media__item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;}
.cm-social-edit-media__item span{display:flex;align-items:flex-start;gap:7px;line-height:1.3;}
.cm-social-edit-media__item input{margin-top:2px;flex:0 0 auto;}
.cm-social-edit-warning{padding:12px 14px;border-radius:14px;background:#fff6df;border:1px solid #ecd59c;color:#6f5730;line-height:1.5;}
.cm-social-post-editor__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.cm-social-post-delete-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--social-line);}
.cm-social-shell .cm-btn--danger{background:linear-gradient(135deg,#b94a4e,#8b2f34);color:#fff!important;}

@media(max-width:780px){
 .cm-social-post__owner-actions{justify-content:flex-start;}
 .cm-social-post__profile-top{align-items:flex-start;flex-direction:column;}
 .cm-social-edit-media__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cm-social-post-editor__actions{display:grid;grid-template-columns:1fr;width:100%;}
 .cm-social-post-editor__actions .cm-btn,.cm-social-post-delete-form .cm-btn{width:100%;}
}
@media(max-width:520px){
 .cm-social-post__head>.cm-social-post__owner-actions{grid-column:2;justify-self:start;}
 .cm-social-post__owner-actions a,.cm-social-post__owner-actions button{font-size:.75rem;padding:6px 9px;}
 .cm-social-edit-media__grid{grid-template-columns:1fr;}
}

/* Commentaires du membre : édition / suppression */
.cm-social-comment-editor textarea{width:100%;min-height:150px;resize:vertical;}
@media(max-width:640px){
 .cm-social-comment__top{display:grid;grid-template-columns:1fr;gap:6px;}
 .cm-social-comment__tools{justify-content:flex-start;}
 .cm-social-comment__owner-action{min-height:34px;padding:6px 9px;}
}

@media (max-width:780px){
  .cm-social-reactions{gap:6px;padding:10px 12px;}
  .cm-social-reactions__label{width:100%;margin:0 0 2px;}
  .cm-social-reaction-picker{max-width:100%;border-radius:18px;}
  .cm-social-reaction{flex:0 0 auto;}
  .cm-social-reactions--comment{padding:5px 0 0;}
  .cm-social-reactions--comment .cm-social-reactions__label{width:auto;margin:0;}
  .cm-social-reactions--comment .cm-social-reaction-picker{border-radius:16px;}
}

/* CrocsBook V1.2.5/1.2.6 — détail des réactions et palette groupée */
.cm-social-reactions__details-wrap{position:relative;display:inline-flex;align-items:center;margin-left:auto;}
.cm-social-reactions__details-wrap[hidden]{display:none!important;}
.cm-social-reactions__summary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:#76545e;font:inherit;font-size:.78rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;white-space:nowrap;}
.cm-social-reactions__summary:hover,.cm-social-reactions__summary[aria-expanded="true"]{background:#fff;color:#5a3844;}
.cm-social-reaction-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:360px;max-width:min(360px,calc(100vw - 28px));max-height:430px;overflow:visible;border:1px solid rgba(113,75,86,.18);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(50,28,35,.25);backdrop-filter:blur(14px);color:#4e3840;text-align:left;}
.cm-social-reaction-popover[hidden]{display:none!important;}
.cm-social-reaction-popover::before{content:"";position:absolute;right:26px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(113,75,86,.18);border-top:1px solid rgba(113,75,86,.18);transform:rotate(45deg);}
.cm-social-reaction-popover__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 8px;background:#fff;}
.cm-social-reaction-popover__head strong{font-size:.95rem;}
.cm-social-reaction-popover__close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f7eeec;color:#65434d;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;}
.cm-social-reaction-popover__filters{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;padding:4px 12px 10px;background:#fff;scrollbar-width:thin;}
.cm-social-reaction-filter{flex:0 0 auto;min-height:31px;padding:4px 9px;border:1px solid rgba(113,75,86,.14);border-radius:999px;background:#fff8f6;color:#684952;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer;}
.cm-social-reaction-filter.is-selected{background:#ffe5e8;border-color:rgba(163,79,99,.32);color:#7d3447;}
.cm-social-reaction-popover__list{display:block;max-height:320px;overflow-y:auto;padding:4px 8px 9px;background:#fff;}
.cm-social-reaction-person{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:13px;}
.cm-social-reaction-person:hover{background:#fff7f5;}
.cm-social-reaction-person__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f4e4e7;border:2px solid #fff;box-shadow:0 2px 7px rgba(74,45,54,.12);font-size:1.05rem;}
.cm-social-reaction-person__avatar img{display:block;width:100%;height:100%;object-fit:cover;}
.cm-social-reaction-person__info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2;}
.cm-social-reaction-person__info a,.cm-social-reaction-person__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#563943;font-size:.85rem;font-weight:900;text-decoration:none;}
.cm-social-reaction-person__info small{margin-top:3px;color:#8a6b73;font-size:.69rem;}
.cm-social-reaction-person__emoji{flex:0 0 auto;font-size:1.25rem;line-height:1;}
.cm-social-reaction-popover__loading,.cm-social-reaction-popover__empty{display:block;padding:18px;text-align:center;color:#876c74;font-size:.82rem;}
@media (max-width:780px){
  .cm-social-reactions__details-wrap{width:100%;margin-left:0;justify-content:flex-start;}
  .cm-social-reaction-popover{position:absolute;left:0;right:auto;top:calc(100% + 8px);bottom:auto;width:min(360px,100%);max-width:100%;max-height:min(62vh,430px);border-radius:18px;}
  .cm-social-reaction-popover::before{left:28px;right:auto;}
  .cm-social-reaction-popover__list{max-height:calc(min(62vh,430px) - 105px);}
}


/* CrocsBook V1.2.7 — réactions compactes et commentaires mobiles */
.cm-social-reactions__mobile{display:none;}
.cm-social-comment__author-link{display:inline-flex;align-items:center;gap:7px;min-width:0;text-decoration:none;color:inherit;}
/* L'avatar du commentateur reste visible sur PC comme sur mobile. */
.cm-social-comment__avatar{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#f3e3e7;border:1px solid rgba(121,64,79,.14);box-shadow:0 2px 6px rgba(70,45,52,.08);font-size:.82rem;}
.cm-social-comment__avatar img{display:block;width:100%;height:100%;object-fit:cover;}

@media (max-width:780px){
  /* Une seule pastille ❤️ + total sur mobile. La palette s'ouvre à la demande. */
  .cm-social-reactions{position:relative;display:flex;align-items:center;gap:6px;padding:7px 12px;}
  .cm-social-reactions__label,
  .cm-social-reaction-picker--desktop,
  .cm-social-reactions__summary{display:none!important;}
  .cm-social-reactions__mobile{display:inline-flex;position:relative;align-items:center;}
  .cm-social-reactions__mobile-summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:34px;padding:5px 10px;border:1px solid rgba(121,64,79,.15);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 3px 10px rgba(70,45,52,.08);color:#6d4652;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;}
  .cm-social-reactions__mobile-summary[aria-expanded="true"]{background:#fff0f1;border-color:rgba(163,79,99,.3);}
  .cm-social-reactions__mobile-heart{font-size:1.05rem;line-height:1;}
  .cm-social-reactions__mobile-picker{position:absolute;z-index:85;left:0;top:calc(100% + 8px);width:max-content;max-width:min(330px,calc(100vw - 30px));padding:10px;border:1px solid rgba(113,75,86,.18);border-radius:17px;background:rgba(255,255,255,.99);box-shadow:0 16px 40px rgba(50,28,35,.24);backdrop-filter:blur(12px);}
  .cm-social-reactions__mobile-picker[hidden]{display:none!important;}
  .cm-social-reactions__mobile-picker::before{content:"";position:absolute;left:21px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid rgba(113,75,86,.18);border-top:1px solid rgba(113,75,86,.18);transform:rotate(45deg);}
  .cm-social-reactions__mobile-picker-title{display:block;margin:0 0 7px;padding:0 2px;color:#72515b;font-size:.72rem;font-weight:900;}
  .cm-social-reactions__mobile-buttons{display:flex;align-items:center;gap:3px;flex-wrap:wrap;}
  .cm-social-reaction--mobile{min-width:35px;min-height:35px;padding:4px;}
  .cm-social-reaction--mobile .cm-social-reaction__emoji{font-size:1.25rem;}
  .cm-social-reactions__mobile-details{display:block;width:100%;margin-top:7px;padding:7px 8px;border:0;border-top:1px solid rgba(121,64,79,.12);background:transparent;color:#704a55;font:inherit;font-size:.72rem;font-weight:900;text-align:left;cursor:pointer;}
  .cm-social-reactions__mobile-details[hidden]{display:none!important;}

  /* Le popover "qui a réagi" reste disponible, mais sans prendre de place dans la barre. */
  .cm-social-reactions__details-wrap{position:static!important;width:0!important;height:0!important;margin:0!important;display:block!important;}
  .cm-social-reactions__details-wrap[hidden]{display:none!important;}
  .cm-social-reaction-popover{left:12px!important;right:auto!important;top:calc(100% + 8px)!important;width:min(360px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;}
  .cm-social-reaction-popover::before{left:28px!important;right:auto!important;}

  /* Commentaires : avatar compact + signalement éloigné des autres actions. */
  .cm-social-comment{position:relative;padding-top:10px;}
  .cm-social-comment__top{display:block!important;padding-right:104px;margin-bottom:5px;}
  .cm-social-comment__author{display:flex;align-items:center;min-width:0;}
  .cm-social-comment__author-link{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;}
  .cm-social-comment__author-link b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cm-social-comment__avatar{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#f3e3e7;border:1px solid rgba(121,64,79,.14);box-shadow:0 2px 6px rgba(70,45,52,.08);font-size:.78rem;}
  .cm-social-comment__avatar img{display:block;width:100%;height:100%;object-fit:cover;}
  .cm-social-comment__tools{justify-content:flex-start;margin-top:6px;padding-right:0;}
  .cm-social-comment__tools .cm-social-report-link{position:absolute;top:9px;right:10px;z-index:2;margin:0;max-width:96px;text-align:right;font-size:.69rem;line-height:1.15;}
}

/* CrocsBook V1.2.8 — popovers sûrs, réactions photo et galerie plein écran */
.cm-social-reaction-popover.is-viewport-floating,
.cm-social-reactions__mobile-picker.is-viewport-floating{
  position:fixed!important;
  z-index:10020!important;
  margin:0!important;
  max-width:calc(100vw - 24px)!important;
}
.cm-social-reaction-popover.is-viewport-floating{width:min(360px,calc(100vw - 24px))!important;overflow:hidden!important;}
.cm-social-reaction-popover.is-viewport-floating .cm-social-reaction-popover__list{max-height:min(320px,calc(100vh - 150px));overflow-y:auto;}
.cm-social-reaction-popover.is-viewport-floating::before,
.cm-social-reactions__mobile-picker.is-viewport-floating::before{display:none!important;}

/* Galerie des publications : les interstices doivent appartenir à la carte,
   jamais au décor de fond Crocs-MiniBook. Cela garde les groupes de photos
   visuellement solidaires et lisibles quel que soit le thème saisonnier. */
.cm-social-gallery{
  gap:10px;
  margin:0 10px 8px;
  padding:8px;
  border-radius:20px;
  background:#fffaf8;
  background-image:none!important;
  background-attachment:scroll;
  background-position:initial;
  background-size:auto;
  overflow:visible;
}
.cm-social-gallery figure{position:relative;margin:0;min-height:180px;background:#f2e8e7;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px rgba(68,42,48,.08);}
.cm-social-gallery__open{display:block;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;}
.cm-social-gallery__open>img{display:block;width:100%;height:100%;min-height:240px;max-height:660px;object-fit:cover;transition:transform .18s ease;}
.cm-social-gallery__open:hover>img{transform:scale(1.012);}

/* Les photos utilisent la même logique compacte que le mobile : ❤️ total, puis palette à la demande. */
.cm-social-reactions--media{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:4;
  width:auto;
  padding:0;
  border:0;
  background:transparent;
}
.cm-social-reactions--media .cm-social-reactions__label,
.cm-social-reactions--media .cm-social-reaction-picker--desktop,
.cm-social-reactions--media .cm-social-reactions__summary{display:none!important;}
.cm-social-reactions--media .cm-social-reactions__mobile{display:inline-flex!important;position:relative;align-items:center;}
.cm-social-reactions--media .cm-social-reactions__mobile-summary{background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(46,26,30,.20);backdrop-filter:blur(8px);}
.cm-social-reactions--media .cm-social-reactions__details-wrap{position:static!important;width:0!important;height:0!important;margin:0!important;display:block!important;}
.cm-social-reactions--media .cm-social-reactions__details-wrap[hidden]{display:none!important;}

/* Galerie plein écran. Elle reste volontairement sobre : la photo fait le travail. */
body.cm-social-lightbox-open{overflow:hidden!important;}
.cm-social-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;}
.cm-social-lightbox[hidden]{display:none!important;}
.cm-social-lightbox__backdrop{position:absolute;inset:0;background:rgba(24,16,20,.92);backdrop-filter:blur(10px);}
.cm-social-lightbox__dialog{position:relative;z-index:1;width:min(1180px,100%);height:min(92vh,900px);display:grid;grid-template-columns:58px minmax(0,1fr) 58px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(31,22,27,.78);box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cm-social-lightbox__stage{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:17px;background:#171116;touch-action:pan-y;}
.cm-social-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.cm-social-lightbox__counter{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:.78rem;font-weight:900;backdrop-filter:blur(6px);}
.cm-social-lightbox__close{position:absolute;right:10px;top:10px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#533844;font-size:1.65rem;line-height:1;cursor:pointer;}
.cm-social-lightbox__nav{width:48px;height:58px;border:0;border-radius:16px;background:rgba(255,255,255,.90);color:#5c3d48;font-size:2.3rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);}
.cm-social-lightbox__nav--prev{grid-column:1;grid-row:1;justify-self:center;}
.cm-social-lightbox__nav--next{grid-column:3;grid-row:1;justify-self:center;}
.cm-social-lightbox__reaction{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;min-height:44px;}
.cm-social-lightbox__reaction .cm-social-reactions--media{position:relative;right:auto;bottom:auto;}
.cm-social-lightbox__reaction .cm-social-reactions__mobile-summary{min-height:40px;padding:6px 13px;}

@media(max-width:780px){
  .cm-social-gallery{gap:8px;margin:0 7px 7px;padding:7px;border-radius:16px;background-size:100vw auto;background-repeat:repeat-y;background-position:center top;}
  .cm-social-gallery figure{min-height:0;border-radius:12px;}
  .cm-social-gallery__open>img{min-height:0;max-height:none;aspect-ratio:1/1;object-fit:cover;}
  .cm-social-reactions--media{right:7px;bottom:7px;}
  .cm-social-lightbox{padding:0;}
  .cm-social-lightbox__dialog{width:100%;height:100dvh;max-height:none;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:8px;border:0;border-radius:0;background:rgba(26,18,23,.96);}
  .cm-social-lightbox__stage{border-radius:10px;}
  .cm-social-lightbox__nav{width:40px;height:52px;border-radius:13px;font-size:1.9rem;}
  .cm-social-lightbox__close{right:8px;top:8px;width:39px;height:39px;}
  .cm-social-lightbox__reaction{padding:4px 0 2px;}
}

/* V1.2.8 correctif final : les palettes flottantes restent utilisables même sur très petit écran. */
.cm-social-reactions__mobile-picker.is-viewport-floating{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}


/* CrocsBook V1.2.9 — publication = une seule composition visuelle.
   Le haut reste blanc opaque ; la zone photo devient doucement translucide
   sans créer un second cadre indépendant. */
.cm-social-shell .cm-card.cm-social-post{
  background:transparent;
}
.cm-social-post__head,
.cm-social-post__profile-top,
.cm-social-post__body{
  background:#fff;
}
.cm-social-post__head,
.cm-social-post__profile-top{
  position:relative;
  z-index:2;
}
.cm-social-post__body{
  position:relative;
  z-index:1;
}
/* Si le post n'a pas de texte, l'entête blanc rejoint directement la zone photo. */
.cm-social-post--has-media .cm-social-post__head,
.cm-social-post--has-media .cm-social-post__profile-top{
  border-bottom:0;
}

/* Zone photo : même carte, fond unique légèrement transparent.
   Les marges et interstices utilisent exactement la même transparence. */
.cm-social-post--has-media .cm-social-gallery{
  margin:0;
  padding:12px;
  gap:12px;
  border-radius:0;
  background:rgba(255,255,255,.48);
  background-image:none;
  background-attachment:initial;
  box-shadow:none;
  overflow:visible;
}
.cm-social-post--has-media .cm-social-gallery figure{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-width:0;
  min-height:180px;
  margin:0;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
  box-shadow:0 3px 12px rgba(68,42,48,.07);
}
.cm-social-post--has-media .cm-social-gallery__open{
  grid-row:1;
  min-height:0;
}

/* Sur PC les réactions photo reprennent la même grammaire que celles d'une
   publication : libellé, palette d'emojis et total détaillable. */
@media (min-width:781px){
  .cm-social-reactions--media{
    position:relative;
    right:auto;
    bottom:auto;
    z-index:4;
    width:100%;
    min-width:0;
    padding:8px 9px;
    gap:5px;
    border:0;
    border-top:1px solid rgba(105,72,77,.12);
    background:rgba(255,250,248,.82);
  }
  .cm-social-reactions--media .cm-social-reactions__label{
    display:inline-block!important;
    flex:0 0 auto;
    font-size:.7rem;
  }
  .cm-social-reactions--media .cm-social-reaction-picker--desktop{
    display:inline-flex!important;
    flex:1 1 auto;
    min-width:0;
    padding:2px 4px;
    gap:1px;
    border-color:rgba(121,64,79,.11);
    box-shadow:none;
    background:rgba(255,255,255,.76);
  }
  .cm-social-reactions--media .cm-social-reaction{
    min-width:29px;
    min-height:29px;
    padding:3px 4px;
  }
  .cm-social-reactions--media .cm-social-reaction__emoji{font-size:1.08rem;}
  .cm-social-reactions--media .cm-social-reaction__count{min-width:16px;height:16px;font-size:.62rem;}
  .cm-social-reactions--media .cm-social-reactions__mobile{display:none!important;}
  .cm-social-reactions--media .cm-social-reactions__summary{
    display:inline-flex!important;
    min-height:29px;
    padding:4px 7px;
    font-size:.68rem;
    text-decoration:none;
    background:rgba(255,255,255,.70);
  }
  .cm-social-reactions--media .cm-social-reactions__details-wrap{
    position:relative!important;
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    margin-left:auto!important;
  }
  .cm-social-reactions--media .cm-social-reactions__details-wrap[hidden]{display:none!important;}
}

/* Mobile : conserver le système compact validé, mais dans la même zone
   translucide que les photos. */
@media(max-width:780px){
  .cm-social-post--has-media .cm-social-gallery{
    margin:0;
    padding:9px;
    gap:9px;
    border-radius:0;
    background:rgba(255,255,255,.46);
    background-image:none;
  }
  .cm-social-post--has-media .cm-social-gallery figure{
    display:block;
    border-radius:12px;
    background:rgba(255,255,255,.16);
  }
  .cm-social-reactions--media{
    position:absolute;
    right:7px;
    bottom:7px;
    width:auto;
    padding:0;
    border:0;
    background:transparent;
  }
}


/* CrocsBook V1.3.0 — réactions compactes partout, galerie affinée,
   photos intégrales en lightbox et compositeur de commentaire moderne. */

/* Même fonctionnement sur PC et mobile : une seule pastille ❤️ + total.
   Un clic ouvre la palette complète, puis « Voir qui a réagi ». */
.cm-social-reactions{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:48px;
  padding:8px 14px;
}
.cm-social-reactions__label,
.cm-social-reaction-picker--desktop,
.cm-social-reactions__summary{
  display:none!important;
}
.cm-social-reactions__mobile{
  display:inline-flex!important;
  position:relative;
  align-items:center;
}
.cm-social-reactions__mobile-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:58px;
  min-height:38px;
  padding:6px 12px;
  border:1px solid rgba(121,64,79,.16);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 4px 13px rgba(70,45,52,.10);
  color:#684550;
  font:inherit;
  font-size:.84rem;
  font-weight:900;
  cursor:pointer;
  transition:transform .14s ease,background .14s ease,box-shadow .14s ease;
}
.cm-social-reactions__mobile-summary:hover{
  transform:translateY(-1px);
  background:#fff4f5;
  box-shadow:0 6px 18px rgba(70,45,52,.13);
}
.cm-social-reactions__mobile-summary[aria-expanded="true"]{
  background:#ffecef;
  border-color:rgba(163,79,99,.32);
}
.cm-social-reactions__mobile-heart{font-size:1.08rem;line-height:1;}
.cm-social-reactions__mobile-picker{
  position:absolute;
  z-index:85;
  left:0;
  top:calc(100% + 8px);
  width:max-content;
  max-width:min(350px,calc(100vw - 30px));
  padding:11px;
  border:1px solid rgba(113,75,86,.18);
  border-radius:18px;
  background:rgba(255,255,255,.99);
  box-shadow:0 18px 44px rgba(50,28,35,.24);
  backdrop-filter:blur(12px);
}
.cm-social-reactions__mobile-picker[hidden]{display:none!important;}
.cm-social-reactions__mobile-picker::before{
  content:"";
  position:absolute;
  left:22px;
  top:-7px;
  width:13px;
  height:13px;
  background:#fff;
  border-left:1px solid rgba(113,75,86,.18);
  border-top:1px solid rgba(113,75,86,.18);
  transform:rotate(45deg);
}
.cm-social-reactions__mobile-picker-title{
  display:block;
  margin:0 0 8px;
  padding:0 2px;
  color:#72515b;
  font-size:.74rem;
  font-weight:900;
}
.cm-social-reactions__mobile-buttons{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.cm-social-reaction--mobile{
  min-width:38px;
  min-height:38px;
  padding:5px;
}
.cm-social-reaction--mobile .cm-social-reaction__emoji{font-size:1.3rem;}
.cm-social-reactions__mobile-details{
  display:block;
  width:100%;
  margin-top:8px;
  padding:8px 9px 4px;
  border:0;
  border-top:1px solid rgba(121,64,79,.12);
  background:transparent;
  color:#704a55;
  font:inherit;
  font-size:.74rem;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.cm-social-reactions__mobile-details[hidden]{display:none!important;}
.cm-social-reactions__details-wrap{
  position:static!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin:0!important;
}
.cm-social-reactions__details-wrap[hidden]{display:none!important;}

/* Les réactions photo ne changent plus de langage visuel sur PC. */
.cm-social-reactions--media{
  position:absolute!important;
  right:9px!important;
  bottom:9px!important;
  z-index:4;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cm-social-reactions--media .cm-social-reactions__mobile-summary{
  min-height:38px;
  background:rgba(255,255,255,.94);
  box-shadow:0 6px 18px rgba(46,26,30,.20);
  backdrop-filter:blur(8px);
}

/* Galerie plein écran : aucun recadrage, toute la photo reste visible. */
.cm-social-lightbox__dialog{
  grid-template-rows:minmax(0,1fr) auto;
  max-height:calc(100dvh - 36px);
}
.cm-social-lightbox__stage{
  min-width:0;
  min-height:0;
  padding:8px;
  background:linear-gradient(145deg,#171116,#24171d);
}
.cm-social-lightbox__image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Barre inférieure de la galerie : petit dock discret plutôt que grand cadre blanc. */
.cm-social-lightbox__reaction{
  grid-column:1 / -1;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:5px 10px 1px;
}
.cm-social-lightbox__reaction .cm-social-reactions--media{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  display:flex;
  align-items:center;
  width:auto!important;
  min-height:0!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px;
  background:rgba(255,255,255,.09)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
.cm-social-lightbox__reaction .cm-social-reactions__mobile-summary{
  min-height:38px;
  padding:6px 13px;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.96);
  box-shadow:none;
}

/* Compositeur de commentaire 2026, et non archéologie HTML. */
.cm-social-comment-form{
  display:grid;
  grid-template-columns:minmax(145px,190px) minmax(0,1fr);
  gap:10px;
  align-items:end;
  margin-top:8px;
  padding:10px;
  border:1px solid rgba(121,64,79,.12);
  border-radius:20px;
  background:rgba(255,255,255,.84);
  box-shadow:0 6px 18px rgba(77,51,58,.06);
}
.cm-social-comment-form__identity{
  display:grid;
  gap:4px;
  min-width:0;
}
.cm-social-comment-form__identity label{
  padding-left:4px;
  color:#846a71;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.cm-social-comment-form__identity select{
  width:100%;
  min-height:46px;
  padding:9px 34px 9px 12px;
  border:1px solid rgba(121,64,79,.18);
  border-radius:14px;
  background:#fff;
  color:#553c45;
  font:inherit;
  font-weight:850;
  outline:none;
}
.cm-social-comment-form__identity select:focus{
  border-color:#a45b70;
  box-shadow:0 0 0 3px rgba(164,91,112,.12);
}
.cm-social-comment-form__composer{
  display:flex;
  align-items:flex-end;
  gap:8px;
  min-width:0;
  padding:5px 5px 5px 12px;
  border:1px solid rgba(121,64,79,.18);
  border-radius:18px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.cm-social-comment-form__composer:focus-within{
  border-color:#a45b70;
  box-shadow:0 0 0 3px rgba(164,91,112,.12);
}
.cm-social-comment-form__bubble{
  flex:0 0 auto;
  align-self:center;
  font-size:1.05rem;
  opacity:.72;
}
.cm-social-comment-form textarea{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:38px;
  max-height:140px;
  margin:0;
  padding:8px 2px 6px;
  border:0;
  background:transparent;
  color:#49373d;
  font:inherit;
  line-height:1.4;
  resize:none;
  overflow-y:auto;
  outline:none;
}
.cm-social-comment-form textarea::placeholder{color:#a28e94;}
.cm-social-comment-form__send{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 13px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#8d4c61,#6f3b4d);
  color:#fff;
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 5px 12px rgba(103,55,72,.20);
}
.cm-social-comment-form__send:hover{filter:brightness(1.06);}
.cm-social-comment-form__send-icon{font-size:.9rem;line-height:1;}

@media(max-width:780px){
  .cm-social-reactions{min-height:44px;padding:7px 12px;}
  .cm-social-reactions--media{right:7px!important;bottom:7px!important;}
  .cm-social-lightbox__stage{padding:4px;}
  .cm-social-lightbox__reaction{min-height:50px;padding:4px 4px 2px;}
  .cm-social-comment-form{
    grid-template-columns:1fr;
    gap:8px;
    padding:9px;
    border-radius:18px;
  }
  .cm-social-comment-form__identity{
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:8px;
  }
  .cm-social-comment-form__identity label{
    padding-left:2px;
    white-space:nowrap;
  }
  .cm-social-comment-form__identity select{min-height:42px;}
  .cm-social-comment-form__composer{padding-left:10px;border-radius:17px;}
  .cm-social-comment-form textarea{min-height:36px;max-height:120px;}
  .cm-social-comment-form__send{
    width:42px!important;
    min-width:42px;
    min-height:42px;
    padding:0!important;
    border-radius:50%;
  }
  .cm-social-comment-form__send-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
  .cm-social-comment-form__send-icon{font-size:1rem;transform:translateX(1px);}
}

@media(max-width:430px){
  .cm-social-comment-form__identity{grid-template-columns:1fr;gap:4px;}
  .cm-social-comment-form__identity label{padding-left:4px;}
}

/* Les commentaires gardent une barre de réaction très légère. */
.cm-social-reactions--comment{
  min-height:40px;
  margin-top:7px;
  padding:5px 0 0;
  border-top:0;
  background:transparent;
}
.cm-social-reactions--comment .cm-social-reactions__mobile-summary{
  min-width:52px;
  min-height:34px;
  padding:5px 9px;
  box-shadow:none;
}


/* CrocsBook V1.3.1 — corrections galerie/réactions + publication repliable,
   upload modernisé et autocomplétion des @mentions. */

/* Réactions : une seule règle sur tous les écrans, y compris les photos. */
.cm-social-reactions .cm-social-reactions__label,
.cm-social-reactions .cm-social-reaction-picker--desktop,
.cm-social-reactions .cm-social-reactions__summary,
.cm-social-reactions--media .cm-social-reactions__label,
.cm-social-reactions--media .cm-social-reaction-picker--desktop,
.cm-social-reactions--media .cm-social-reactions__summary{
  display:none!important;
}
.cm-social-reactions .cm-social-reactions__mobile,
.cm-social-reactions--media .cm-social-reactions__mobile{
  display:inline-flex!important;
  position:relative;
  align-items:center;
}
.cm-social-reactions--media .cm-social-reactions__details-wrap{
  position:static!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin:0!important;
}
.cm-social-reactions--media .cm-social-reactions__details-wrap[hidden]{display:none!important;}

/* La lightbox affiche physiquement l'image entière : le boîtier de l'image
   garde ses proportions naturelles et est limité par l'espace réellement disponible. */
.cm-social-lightbox__stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:10px!important;
}
.cm-social-lightbox__image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 0 auto!important;
}
.cm-social-lightbox__reaction{
  padding:7px 8px 3px!important;
}
.cm-social-lightbox__reaction .cm-social-reactions--media{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cm-social-lightbox__reaction .cm-social-reactions__mobile-summary{
  min-width:64px;
  min-height:40px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

/* Création de publication repliable. */
.cm-social-composer--collapsible{
  padding:0!important;
  overflow:visible;
}
.cm-social-composer-toggle{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 20px;
  border:0;
  border-radius:inherit;
  background:linear-gradient(135deg,#fff,#fff7f5);
  color:#633d4c;
  font:inherit;
  font-size:1.02rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:none;
}
.cm-social-composer-toggle:hover{background:#fff3f2;}
.cm-social-composer-toggle:focus-visible{outline:3px solid rgba(164,91,112,.22);outline-offset:-3px;}
.cm-social-composer-toggle__chevron{margin-left:4px;font-size:1.25rem;transition:transform .18s ease;}
.cm-social-composer-toggle[aria-expanded="true"] .cm-social-composer-toggle__chevron{transform:rotate(180deg);}
.cm-social-composer-panel{
  padding:0 clamp(19px,3vw,30px) clamp(19px,3vw,30px);
  border-top:1px solid rgba(121,64,79,.10);
}
.cm-social-composer-panel[hidden]{display:none!important;}
.cm-social-composer-panel__head{padding-top:20px;margin-bottom:14px;}
.cm-social-composer-panel__head h2{margin:0 0 4px;}
.cm-social-composer-panel__head p{margin:0;color:var(--social-muted);font-size:.9rem;}

/* Remplacement du contrôle natif "Choisir un fichier". L'input reste présent
   pour l'accessibilité mais n'impose plus son esthétique sortie d'un musée. */
.cm-social-file--modern{position:relative;overflow:hidden;}
.cm-social-file__title{font-weight:900;color:#5e4d4b;}
.cm-social-file__control{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;}
.cm-social-file__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid rgba(143,71,91,.20);
  border-radius:13px;
  background:linear-gradient(135deg,#8d4c61,#6f3b4d);
  color:#fff;
  font-size:.84rem;
  font-weight:900;
  box-shadow:0 5px 13px rgba(103,55,72,.18);
  cursor:pointer;
}
.cm-social-file--modern:hover .cm-social-file__button{filter:brightness(1.06);}
.cm-social-file__status{min-width:0;color:#7e6a70;font-size:.82rem;font-weight:700;overflow-wrap:anywhere;}
.cm-social-file__input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.cm-social-file--modern:focus-within .cm-social-file__button{outline:3px solid rgba(164,91,112,.16);outline-offset:2px;}

/* @mentions : fenêtre flottante avec avatar et identifiant. */
.cm-social-mention-popover{
  position:fixed;
  z-index:11050;
  width:min(390px,calc(100vw - 24px));
  max-height:min(360px,calc(100vh - 24px));
  overflow:auto;
  padding:7px;
  border:1px solid rgba(113,75,86,.18);
  border-radius:17px;
  background:rgba(255,255,255,.99);
  box-shadow:0 18px 46px rgba(50,28,35,.25);
  backdrop-filter:blur(12px);
}
.cm-social-mention-popover[hidden]{display:none!important;}
.cm-social-mention-popover__title{display:block;padding:5px 8px 7px;color:#8a7178;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;}
.cm-social-mention-result{
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:7px 8px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#503942;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.cm-social-mention-result:hover,.cm-social-mention-result.is-active{background:#fff0f1;}
.cm-social-mention-result__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f2e3e7;border:1px solid rgba(113,75,86,.10);font-size:1rem;}
.cm-social-mention-result__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-mention-result__copy{min-width:0;display:grid;gap:1px;}
.cm-social-mention-result__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;}
.cm-social-mention-result__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b7078;font-size:.75rem;}
.cm-social-mention-popover__empty{display:block;padding:12px;color:#88757a;font-size:.82rem;text-align:center;}

@media(max-width:780px){
  .cm-social-composer-toggle{min-height:56px;padding:12px 15px;}
  .cm-social-composer-panel{padding:0 14px 16px;}
  .cm-social-file__control{display:grid;grid-template-columns:1fr;gap:7px;}
  .cm-social-file__button{width:100%;}
  .cm-social-lightbox__stage{padding:5px!important;}
}


/* CrocsBook V1.3.2 — discussions imbriquées + upload profil modernisé. */
.cm-social-comment-thread{
  position:relative;
  margin-left:0;
}
.cm-social-comment-thread[data-thread-depth]:not([data-thread-depth="0"]){
  margin-top:8px;
}
.cm-social-comment-thread[data-thread-depth]:not([data-thread-depth="0"])::before{
  content:"";
  position:absolute;
  left:-13px;
  top:-8px;
  bottom:8px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(#dca8b6,rgba(220,168,182,.18));
}
.cm-social-comment-children{display:grid;gap:0;}
.cm-social-comment--placeholder{
  min-height:44px;
  background:rgba(255,255,255,.58);
  border:1px dashed rgba(121,64,79,.14);
  color:#8a747b;
}
.cm-social-comment__placeholder-text{padding:2px 4px;font-size:.78rem;font-style:italic;}
.cm-social-comment__interaction-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:4px;
}
.cm-social-comment__interaction-row .cm-social-reactions--comment{margin-top:0;}
.cm-social-comment__reply-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:5px 10px;
  border:1px solid rgba(121,64,79,.13);
  border-radius:999px;
  background:#fff8f6;
  color:#704a55;
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.cm-social-comment__reply-button:hover{background:#ffefef;}
.cm-social-comment-form--reply{
  margin:8px 0 2px;
  padding:9px;
  grid-template-columns:minmax(125px,165px) minmax(0,1fr);
  background:rgba(255,250,248,.92);
  border-radius:16px;
}
.cm-social-comment-form--reply[hidden]{display:none!important;}
.cm-social-comment-form__reply-label{
  grid-column:1 / -1;
  color:#82636e;
  font-size:.75rem;
  padding:0 4px 1px;
}
.cm-social-profile--edit .cm-social-file--modern{
  display:grid;
  gap:7px;
  padding:10px 11px;
  margin-top:8px;
  border:1px solid rgba(121,64,79,.13);
  border-radius:15px;
  background:#fffaf8;
}
.cm-social-profile--edit .cm-social-file__button{min-height:40px;padding:8px 13px;}
.cm-social-profile--edit .cm-social-file__status{font-size:.78rem;}

@media(max-width:780px){
  .cm-social-comment-thread[data-thread-depth]:not([data-thread-depth="0"])::before{left:-8px;width:2px;}
  .cm-social-comment-form--reply{grid-template-columns:1fr;padding:8px;}
  .cm-social-comment-form__reply-label{font-size:.72rem;}
  .cm-social-comment__reply-button{min-height:36px;padding:6px 9px;}
}
@media(max-width:430px){
  .cm-social-comment-thread[data-thread-depth]:not([data-thread-depth="0"])::before{left:-6px;}
}

/* Profondeur visuelle explicite : compatible sans dépendre des multiplications CSS récentes. */
.cm-social-comment-thread--depth-0{margin-left:0;}
.cm-social-comment-thread--depth-1{margin-left:22px;}
.cm-social-comment-thread--depth-2{margin-left:44px;}
.cm-social-comment-thread--depth-3{margin-left:66px;}
.cm-social-comment-thread--depth-4{margin-left:88px;}
.cm-social-comment__reply-to{margin:-1px 0 3px;color:#9a7c85;font-size:.68rem;font-weight:750;}
@media(max-width:780px){
  .cm-social-comment-thread--depth-1{margin-left:13px;}
  .cm-social-comment-thread--depth-2{margin-left:26px;}
  .cm-social-comment-thread--depth-3{margin-left:39px;}
  .cm-social-comment-thread--depth-4{margin-left:52px;}
}
@media(max-width:430px){
  .cm-social-comment-thread--depth-1{margin-left:9px;}
  .cm-social-comment-thread--depth-2{margin-left:18px;}
  .cm-social-comment-thread--depth-3{margin-left:27px;}
  .cm-social-comment-thread--depth-4{margin-left:36px;}
}


/* CrocsBook V1.3.3 — avatars visibles sur PC et slogan mobile sans coupure du nom Crocs‑Minilus. */

/* CrocsBook V1.3.4 — commentaires repliables + compteur de discussion. */
.cm-social-comments-toggle-row{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:10px 18px 13px;
  background:rgba(255,250,248,.96);
  border-top:1px solid rgba(121,64,79,.08);
}
.cm-social-comments-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 13px;
  border:1px solid rgba(121,64,79,.14);
  border-radius:999px;
  background:#fff;
  color:#6e4654;
  box-shadow:0 4px 12px rgba(84,50,61,.06);
  font:inherit;
  font-size:.79rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.cm-social-comments-toggle:hover{
  transform:translateY(-1px);
  background:#fff8f6;
  box-shadow:0 7px 16px rgba(84,50,61,.09);
}
.cm-social-comments-toggle__bubble{font-size:1.05rem;line-height:1;}
.cm-social-comments-toggle__count{
  display:inline-grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 6px;
  border-radius:999px;
  background:#8f4c63;
  color:#fff;
  font-size:.72rem;
  line-height:1;
}
.cm-social-comments-toggle__label{white-space:nowrap;}
.cm-social-comments[hidden]{display:none!important;}
.cm-social-comment-form__send:disabled{opacity:.65;cursor:wait;filter:none;}

@media(max-width:780px){
  .cm-social-comments-toggle-row{padding:9px 13px 11px;}
  .cm-social-comments-toggle{min-height:40px;padding:8px 12px;font-size:.77rem;max-width:100%;}
  .cm-social-comments-toggle__label{white-space:normal;text-align:left;line-height:1.15;}
}


/* V1.3.5 — emojis + photo dans les commentaires/réponses. */
.cm-social-text-tools{display:flex;align-items:center;gap:8px;margin:7px 0 10px;}
.cm-social-emoji-toggle,
.cm-social-comment-photo-picker{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid rgba(132,74,91,.16);border-radius:999px;background:#fff8f7;color:#6e4654;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 2px 7px rgba(84,49,59,.06);
}
.cm-social-emoji-toggle:hover,.cm-social-comment-photo-picker:hover{background:#fff0ef;border-color:rgba(132,74,91,.28);}
.cm-social-comment-photo-picker{position:relative;overflow:hidden;}
.cm-social-comment-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.cm-social-comment-form__extras{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 2px 0 0;}
.cm-social-comment-photo-status{max-width:min(280px,65vw);padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.72);color:#8a7078;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-social-comment__media{width:fit-content;max-width:min(360px,88%);margin:8px 0 4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.38);}
.cm-social-comment__media figure{margin:0;}
.cm-social-comment__photo{display:block;width:100%;padding:0;border:0;border-radius:11px;overflow:hidden;background:transparent;cursor:zoom-in;}
.cm-social-comment__photo img{display:block;width:auto;max-width:100%;max-height:320px;object-fit:contain;border-radius:11px;}
.cm-social-comment-editor__current-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px;border:1px solid rgba(132,74,91,.12);border-radius:15px;background:#fffaf9;}
.cm-social-comment-editor__current-photo img{display:block;max-width:180px;max-height:140px;object-fit:contain;border-radius:10px;}
.cm-social-emoji-popover{position:fixed;z-index:11120;width:min(390px,calc(100vw - 24px));max-height:min(390px,calc(100vh - 24px));overflow:auto;padding:9px;border:1px solid rgba(113,75,86,.18);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 18px 46px rgba(50,28,35,.25);backdrop-filter:blur(12px);}
.cm-social-emoji-popover[hidden]{display:none!important;}
.cm-social-emoji-popover__title{padding:4px 5px 8px;color:#8a7178;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.cm-social-emoji-popover__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;}
.cm-social-emoji-choice{display:grid;place-items:center;min-width:0;aspect-ratio:1/1;padding:3px;border:0;border-radius:9px;background:transparent;font-size:1.32rem;cursor:pointer;}
.cm-social-emoji-choice:hover,.cm-social-emoji-choice:focus-visible{background:#fff0f1;outline:none;transform:scale(1.06);}
@media(max-width:780px){
  .cm-social-emoji-popover__grid{grid-template-columns:repeat(7,minmax(0,1fr));}
  .cm-social-emoji-choice{font-size:1.25rem;}
  .cm-social-comment__media{max-width:min(300px,90%);}
  .cm-social-comment__photo img{max-height:260px;}
  .cm-social-comment-form__extras{padding-left:0;}
}
@media(max-width:420px){.cm-social-emoji-popover__grid{grid-template-columns:repeat(6,minmax(0,1fr));}}


/* CrocsBook V1.3.6 — branches de réponses repliables + indicateur de nouveautés. */
.cm-social-comment-thread-toggle-row{
  display:flex;
  align-items:center;
  margin:5px 0 1px;
}
.cm-social-thread-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:5px 10px;
  border:1px solid rgba(121,64,79,.12);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#704a55;
  box-shadow:0 2px 8px rgba(84,50,61,.05);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.cm-social-thread-toggle:hover{background:#fff5f3;border-color:rgba(121,64,79,.23);}
.cm-social-thread-toggle__new{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 7px;
  border-radius:999px;
  background:#a44762;
  color:#fff;
  font-size:.65rem;
  line-height:1;
  white-space:nowrap;
}
.cm-social-thread-toggle__new[hidden]{display:none!important;}
.cm-social-comment-children[hidden]{display:none!important;}
@media(max-width:780px){
  .cm-social-thread-toggle{min-height:36px;padding:6px 10px;font-size:.72rem;}
  .cm-social-thread-toggle__new{font-size:.63rem;}
}

/* CrocsBook V1.3.7 — aperçu temps réel des commentaires/réponses. */
.cm-social-comment-preview{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  margin-top:1px;
  padding:9px 10px 10px;
  border:1px dashed rgba(121,64,79,.20);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}
.cm-social-comment-preview[hidden]{display:none!important;}
.cm-social-comment-preview__title{
  color:#8b6672;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.cm-social-comment-preview__card{
  padding:10px 11px;
  border:1px solid rgba(121,64,79,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 10px rgba(77,51,58,.05);
}
.cm-social-comment-preview__top{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.cm-social-comment-preview__avatar{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:50%;
  background:#f5edf0;
  box-shadow:0 1px 4px rgba(72,42,53,.12);
  font-size:.82rem;
}
.cm-social-comment-preview__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cm-social-comment-preview__name{
  min-width:0;
  overflow:hidden;
  color:#60414d;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cm-social-comment-preview__body{
  margin-top:7px;
  color:#49373d;
  line-height:1.45;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.cm-social-comment-preview__media{
  display:grid;
  justify-items:start;
  gap:6px;
  margin-top:8px;
}
.cm-social-comment-preview__media[hidden]{display:none!important;}
.cm-social-comment-preview__media img{
  display:block;
  max-width:min(320px,100%);
  max-height:260px;
  width:auto;
  height:auto;
  object-fit:contain;
  image-orientation:from-image;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(67,43,51,.10);
}
.cm-social-comment-preview__remove{
  padding:5px 9px;
  border:1px solid rgba(121,64,79,.16);
  border-radius:999px;
  background:#fff8fa;
  color:#815063;
  font:inherit;
  font-size:.74rem;
  font-weight:850;
  cursor:pointer;
}
.cm-social-comment-preview__remove:hover{background:#fceff3;}

@media(max-width:780px){
  .cm-social-comment-preview{padding:8px;border-radius:14px;}
  .cm-social-comment-preview__card{padding:9px;border-radius:13px;}
  .cm-social-comment-preview__media img{max-width:100%;max-height:230px;}
}

/* =========================================================
   Crocs-MiniBook — Carte de France & Événements
   Noms de fichiers stables. Le patch, lui, reste versionné.
   ========================================================= */

.cm-social-premium-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:20px;
  margin:0 0 22px;
  padding:clamp(22px,4vw,38px);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 88% 22%,rgba(196,160,220,.25),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,247,242,.98) 48%,rgba(247,239,252,.98))!important;
}
.cm-social-premium-head::after{
  content:'🐾';
  position:absolute;
  right:18px;
  bottom:-34px;
  font-size:126px;
  opacity:.055;
  transform:rotate(-15deg);
  pointer-events:none;
}
.cm-social-premium-head__icon{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#f4e6f2);
  box-shadow:0 14px 34px rgba(84,54,73,.15),inset 0 0 0 1px rgba(121,64,79,.08);
  font-size:2.2rem;
  position:relative;
  z-index:1;
}
.cm-social-premium-head h1{
  margin:.08em 0 .18em;
  font-family:Georgia,serif;
  color:#58394c;
  font-size:clamp(2rem,5vw,3.6rem);
  line-height:1.02;
}
.cm-social-premium-head p{margin:.25rem 0;max-width:820px;color:var(--social-muted);line-height:1.6;}
.cm-social-premium-head>div:last-child{position:relative;z-index:1;}
.cm-btn--premium{
  background:linear-gradient(135deg,#8f4f74,#6f4b92 58%,#4f67a6)!important;
  box-shadow:0 12px 28px rgba(89,68,135,.23)!important;
}

/* ---------- Carte : préférences ---------- */
.cm-map-consent-intro{padding:clamp(22px,3.5vw,34px);margin-bottom:22px;background:linear-gradient(145deg,#fff,#fff8f4 62%,#f7f0ff)!important;}
.cm-map-consent-intro__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#f4eaff;color:#684d7b;font-weight:900;font-size:.78rem;letter-spacing:.03em;}
.cm-map-consent-intro h2{margin:12px 0 8px;font-family:Georgia,serif;color:#57384b;font-size:clamp(1.45rem,3vw,2.1rem);}
.cm-map-consent-intro p{margin:8px 0;color:#655457;line-height:1.65;}
.cm-map-consent-intro__privacy{padding:12px 14px;border-left:4px solid #7a5b91;border-radius:0 14px 14px 0;background:#f8f3fb;}
.cm-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:#5c4b50;font-size:.88rem;font-weight:800;}
.cm-map-legend--inline{margin-top:16px;}
.cm-map-legend>span{display:inline-flex;align-items:center;gap:7px;}
.cm-map-dot{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.86),0 2px 6px rgba(39,34,42,.16);}
.cm-map-dot--boston{background:#3277d8;}
.cm-map-dot--bouledogue{background:#d84c55;}
.cm-map-legend__stack{padding-left:3px;color:#75666b;}
.cm-social-map-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px;}
.cm-social-map-preference-card{padding:20px;display:grid;gap:18px;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.cm-social-map-preference-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:#ddd1d6;transition:background .2s ease;}
.cm-social-map-preference-card.is-enabled{border-color:rgba(104,79,144,.3)!important;box-shadow:0 18px 42px rgba(81,59,103,.15)!important;transform:translateY(-1px);}
.cm-social-map-preference-card.is-enabled::before{background:linear-gradient(#835e9f,#4f70b3);}
.cm-social-map-preference-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;}
.cm-social-map-preference-card__top h2{margin:0;color:#513846;font-family:Georgia,serif;font-size:1.3rem;}
.cm-social-map-preference-card__top p{margin:3px 0 0;color:var(--social-muted);font-size:.86rem;}
.cm-social-map-preference-card__avatar{width:58px!important;height:58px!important;}
.cm-social-map-switch{display:flex!important;align-items:center;gap:12px!important;padding:13px 14px;border-radius:16px;background:#faf7f9;color:#51434a!important;font-weight:850!important;cursor:pointer;}
.cm-social-map-switch>input{position:absolute;opacity:0;pointer-events:none;}
.cm-social-map-switch__track{position:relative;flex:0 0 48px;width:48px;height:27px;border-radius:999px;background:#cfc3c8;box-shadow:inset 0 1px 3px rgba(52,35,41,.18);transition:.18s ease;}
.cm-social-map-switch__track>span{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(55,37,44,.22);transition:.18s ease;}
.cm-social-map-switch input:checked + .cm-social-map-switch__track{background:linear-gradient(135deg,#7a5b92,#5372ae);}
.cm-social-map-switch input:checked + .cm-social-map-switch__track>span{transform:translateX(21px);}
.cm-social-map-switch input:focus-visible + .cm-social-map-switch__track{outline:3px solid rgba(82,111,173,.28);outline-offset:2px;}
.cm-social-map-postal small{font-weight:500;color:#817175;}
.cm-social-map-postal input:disabled{opacity:.55;background:#f2eeee;cursor:not-allowed;}
.cm-social-map-preference-card__profile{color:#735069;text-decoration:none;font-weight:800;font-size:.86rem;}
.cm-social-map-preferences-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:4px 0 8px;}
.cm-social-shell input[type="date"],.cm-social-shell input[type="time"]{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(99,72,72,.18);border-radius:14px;background:#fff;color:#352b28;font:inherit;}

/* ---------- Carte : page interactive ---------- */
.cm-social-map-panel{padding:18px;margin-bottom:18px;overflow:hidden;}
.cm-social-map-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:2px 2px 14px;}
.cm-map-preferences-link{min-height:38px!important;padding:6px 13px!important;font-size:.82rem;}
.cm-social-map-notice{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;margin:0 0 14px;border-radius:16px;background:linear-gradient(135deg,#f7f2fb,#fff9f6);border:1px solid rgba(108,83,126,.12);color:#66565c;}
.cm-social-map-notice>span{font-size:1.3rem;line-height:1.3;}
.cm-social-map-notice p{margin:0;line-height:1.5;font-size:.88rem;}
.cm-social-france-map{height:min(68vh,680px);min-height:480px;width:100%;border-radius:22px;overflow:hidden;border:1px solid rgba(80,61,72,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 12px 30px rgba(66,44,54,.10);background:#e8edf1;}
.cm-social-map-status{margin:12px 4px 0;color:#75666b;font-size:.84rem;font-weight:700;}
.cm-social-map-status.is-error{color:#8d3f48;}.cm-social-map-status.is-ok{color:#49694d;}
.cm-social-map-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.cm-social-map-summary{display:grid;justify-items:center;text-align:center;gap:3px;padding:17px 12px;}
.cm-social-map-summary strong{font-family:Georgia,serif;color:#654a78;font-size:1.75rem;}
.cm-social-map-summary span{color:#76696c;font-size:.83rem;}
.cm-map-leaflet-icon{background:transparent!important;border:0!important;}
.cm-map-marker{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 7px 16px rgba(44,35,45,.34);}
.cm-map-marker::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;opacity:.94;}
.cm-map-marker>span{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(45deg);color:#fff;font-weight:950;font-size:.72rem;text-shadow:0 1px 2px rgba(0,0,0,.38);}
.cm-map-marker--boston{background:#3277d8;}
.cm-map-marker--bouledogue{background:#d84c55;}
.cm-map-marker--mixed{background:conic-gradient(#3277d8 0 var(--boston-pct),#d84c55 var(--boston-pct) 100%);}
.cm-map-marker--stack{width:34px;height:34px;border-width:3px;}
.cm-map-marker--stack::after{display:none;}
.cm-map-leaflet-popup .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 14px 34px rgba(45,35,42,.22);}
.cm-map-leaflet-popup .leaflet-popup-content{margin:12px;min-width:220px;}
.cm-map-popup{display:grid;gap:8px;font-family:inherit;}
.cm-map-popup__title{font-weight:900;color:#5a3c4e;padding:0 3px 4px;}
.cm-map-popup__dog{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:13px;color:#493943!important;text-decoration:none!important;background:#fff8f7;transition:background .15s ease,transform .15s ease;}
.cm-map-popup__dog:hover{background:#f5edf9;transform:translateY(-1px);}
.cm-map-popup__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#f0e3e7;font-size:1.25rem;border:2px solid #fff;box-shadow:0 2px 8px rgba(75,48,58,.13);}
.cm-map-popup__avatar img{width:100%;height:100%;object-fit:cover;}
.cm-map-popup__info{display:grid;gap:3px;min-width:0;}
.cm-map-popup__info strong{overflow:hidden;text-overflow:ellipsis;color:#503846;font-size:.94rem;}
.cm-map-popup__info small{display:flex;align-items:center;gap:5px;color:#786a6e;font-size:.72rem;}
.cm-map-popup__info .cm-map-dot{width:8px;height:8px;box-shadow:none;}
.cm-map-popup__arrow{font-size:1.3rem;color:#8b6a7d;}
.cm-map-popup__privacy{padding:5px 3px 0;color:#8a7b80;font-size:.69rem;line-height:1.35;}

/* ---------- Événements : liste ---------- */
.cm-social-premium-head--events{background:radial-gradient(circle at 84% 22%,rgba(255,199,128,.28),transparent 30%),linear-gradient(135deg,#fff,#fff7ef 52%,#f9edf5)!important;}
.cm-event-create{margin-bottom:28px;overflow:hidden;}
.cm-event-create>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 21px;cursor:pointer;background:linear-gradient(135deg,#fffaf7,#f8f0fb);}
.cm-event-create>summary::-webkit-details-marker{display:none;}
.cm-event-create>summary span:last-child{display:grid;gap:2px;}
.cm-event-create>summary strong{color:#56384a;font-size:1.05rem;}
.cm-event-create>summary small{color:#837277;font-weight:600;}
.cm-event-create__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#9b5c7b,#6d5692);color:#fff;font-size:1.5rem;box-shadow:0 8px 18px rgba(109,75,111,.22);}
.cm-event-form{padding:21px;display:grid;gap:16px;border-top:1px solid var(--social-line);}
.cm-event-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.cm-event-form__wide{grid-column:1/-1;}
.cm-event-form label{display:grid;gap:7px;color:#5a484d;font-weight:800;}
.cm-event-private-note,.cm-event-organizer-note{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:16px;}
.cm-event-private-note{background:#f6f2fa;border:1px solid rgba(107,84,137,.12);color:#5f5262;}
.cm-event-organizer-note{background:#fff8e9;border:1px solid rgba(165,119,49,.13);color:#715d40;}
.cm-event-private-note p,.cm-event-organizer-note p{margin:0;line-height:1.5;font-size:.88rem;}
.cm-social-event-section{margin:0 0 30px;}
.cm-social-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 3px 14px;}
.cm-social-section-title h2{margin:2px 0 0;font-family:Georgia,serif;color:#57394a;font-size:clamp(1.45rem,3vw,2rem);}
.cm-social-section-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#fff;color:#725268;font-weight:900;box-shadow:0 6px 16px rgba(75,48,61,.10);}
.cm-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cm-event-card{padding:0!important;overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);min-height:230px;}
.cm-event-card__visual{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;background:linear-gradient(155deg,#8d5879,#785293 46%,#536aa0);color:#fff;}
.cm-event-card__visual--generic::before,.cm-event-hero--generic::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 12px,transparent 12px 24px);}
.cm-event-card__visual--generic span{font-size:3rem;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18));position:relative;}
.cm-event-card__visual--generic b{position:absolute;left:14px;right:14px;bottom:18px;text-align:center;font-size:.68rem;letter-spacing:.18em;opacity:.88;}
.cm-event-card__visual--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cm-event-card__body{display:grid;align-content:center;gap:10px;padding:20px;}
.cm-event-card__meta{display:grid;gap:4px;color:#7b696e;font-size:.78rem;font-weight:750;}
.cm-event-card h3{margin:0;color:#513645;font-family:Georgia,serif;font-size:1.35rem;line-height:1.18;}
.cm-event-card p{margin:0;color:#6d5d61;line-height:1.5;font-size:.9rem;}
.cm-event-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px;}
.cm-event-card__foot>span{color:#765e68;font-size:.77rem;font-weight:800;}
.cm-event-card__foot .cm-btn{min-height:37px;padding:6px 12px;font-size:.78rem;}
.cm-event-privacy-badge{padding:5px 8px;border-radius:999px;}.cm-event-privacy-badge.is-public{background:#eef7ee;color:#466649;}.cm-event-privacy-badge.is-private{background:#f5f0f7;color:#695774;}
.cm-event-public-note{display:flex;gap:16px;align-items:flex-start;padding:22px;margin-top:22px;background:linear-gradient(135deg,#fff,#f8f2fa)!important;}
.cm-event-public-note>span{font-size:1.8rem;}.cm-event-public-note h2{margin:0 0 5px;color:#563d4e;font-family:Georgia,serif;}.cm-event-public-note p{margin:0;color:#76686b;line-height:1.55;}

/* ---------- Événement : page ---------- */
.cm-event-hero{position:relative;overflow:hidden;min-height:340px;margin-bottom:18px;background:linear-gradient(135deg,#835575,#6c5591 50%,#4e6fa5)!important;color:#fff;}
.cm-event-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cm-event-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,28,.08),rgba(31,21,29,.72));}
.cm-event-hero--generic .cm-event-hero__shade{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(39,26,42,.25));}
.cm-event-hero__content{position:absolute;left:0;right:0;bottom:0;padding:clamp(23px,4vw,38px);z-index:2;}
.cm-event-hero__eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;opacity:.9;}
.cm-event-hero h1{margin:7px 0 10px;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.28);}
.cm-event-hero__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-weight:800;}.cm-event-hero__meta span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);}
.cm-event-status{display:inline-flex;margin-top:12px;padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:900;}.cm-event-status--private{background:rgba(44,35,54,.78);}.cm-event-status--public{background:rgba(56,118,68,.86);}.cm-event-status--cancelled{background:rgba(155,55,62,.9);}
.cm-event-about{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:22px;margin-bottom:20px;align-items:start;}
.cm-event-about__profile{display:flex;align-items:center;gap:11px;}.cm-event-about__profile .cm-social-profile__avatar{width:58px;height:58px;}.cm-event-about__profile small{display:block;color:#88787c;font-size:.72rem;}.cm-event-about__profile a{text-decoration:none;color:#5a3b4c;}
.cm-event-about__text{color:#5f5154;line-height:1.7;}
.cm-event-public-recap{padding:clamp(22px,3vw,30px);margin-bottom:22px;background:linear-gradient(140deg,#fff,#fff8ef)!important;}.cm-event-public-recap h2{font-family:Georgia,serif;color:#543849;margin:4px 0 13px;}.cm-event-public-recap>div{color:#625458;line-height:1.75;}
.cm-event-member-zone{display:grid;gap:20px;margin-bottom:24px;}
.cm-event-join-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px;padding:22px;align-items:center;}.cm-event-join-card h2,.cm-event-joined-card h2{font-family:Georgia,serif;color:#54394a;margin:3px 0 6px;}.cm-event-join-card p,.cm-event-joined-card p{margin:0;color:#74656a;line-height:1.5;}
.cm-event-dog-choice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.cm-event-dog-choice label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:14px;background:#fff8f7;border:1px solid rgba(121,64,79,.12);cursor:pointer;}.cm-event-dog-choice .cm-social-profile__avatar{width:36px;height:36px;}.cm-event-dog-choice strong{font-size:.86rem;color:#57434b;}
.cm-event-joined-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;}.cm-event-joined-card>div{display:flex;align-items:center;gap:13px;}.cm-event-joined-card__check{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f4e7;color:#4c7b4c;font-size:1.3rem;font-weight:950;}
.cm-event-participants{padding:22px;}.cm-event-participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.cm-event-participant{display:flex;align-items:center;gap:9px;padding:9px;border-radius:15px;background:#fff9f7;color:#503c45;text-decoration:none;min-width:0;}.cm-event-participant .cm-social-profile__avatar{flex:0 0 42px;width:42px;height:42px;}.cm-event-participant>span:last-child{display:grid;min-width:0;}.cm-event-participant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;}.cm-event-participant small{color:#8b7a7f;font-size:.69rem;}
.cm-event-chat{padding:22px;overflow:hidden;}.cm-event-chat__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;}.cm-event-chat__head h2{margin:2px 0 0;font-family:Georgia,serif;color:#523749;}.cm-event-chat__lock{padding:6px 10px;border-radius:999px;background:#f4eff7;color:#6a5776;font-size:.72rem;font-weight:900;}.cm-event-chat__privacy{display:flex;gap:10px;padding:11px 13px;border-radius:14px;background:#f7f3fa;color:#67596a;margin-bottom:15px;}.cm-event-chat__privacy p{margin:0;line-height:1.48;font-size:.83rem;}
.cm-event-chat__messages{display:grid;gap:10px;max-height:520px;overflow:auto;padding:3px 4px 8px;scrollbar-width:thin;}.cm-event-chat__empty{text-align:center;padding:24px;color:#8b7a80;background:#faf7f8;border-radius:16px;}.cm-event-chat__message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:start;}.cm-event-chat__message>.cm-social-profile__avatar{width:42px;height:42px;}.cm-event-chat__message>div{padding:10px 12px;border-radius:4px 16px 16px 16px;background:#f8f3f6;}.cm-event-chat__message header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;}.cm-event-chat__message header a{color:#64455a;font-weight:900;text-decoration:none;}.cm-event-chat__message time{color:#9a898e;font-size:.69rem;}.cm-event-chat__message p{margin:0;color:#55484c;line-height:1.5;font-size:.88rem;}
.cm-event-chat__composer{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid var(--social-line);}.cm-event-chat__composer label{display:grid;gap:5px;color:#75646a;font-size:.75rem;font-weight:800;}.cm-event-chat__composer textarea{min-height:72px;}.cm-event-chat__composer .cm-btn{min-height:46px;}.cm-event-chat__closed{margin-top:14px;padding:11px 13px;border-radius:14px;background:#f3eff1;color:#7b6b70;font-weight:800;font-size:.83rem;}
.cm-event-memories-section{margin-top:26px;}.cm-event-memory-add{padding:20px;margin-bottom:18px;}.cm-event-memory-add h3{margin:0 0 12px;color:#553949;font-family:Georgia,serif;}.cm-event-memory-add form{display:grid;gap:12px;}.cm-event-memory-add__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.cm-event-memory-add__privacy{margin:0;padding:9px 11px;border-radius:12px;background:#f6f2f8;color:#75677a;font-size:.78rem;}
.cm-event-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.cm-event-memory{overflow:hidden;padding:0!important;}.cm-event-memory__photo{display:block;aspect-ratio:4/3;background:#eee3e4;overflow:hidden;}.cm-event-memory__photo img{width:100%;height:100%;object-fit:cover;display:block;}.cm-event-memory__body{padding:15px;}.cm-event-memory__author{display:flex;align-items:center;gap:9px;margin-bottom:10px;}.cm-event-memory__author .cm-social-profile__avatar{width:42px;height:42px;}.cm-event-memory__author>div{display:grid;}.cm-event-memory__author a{text-decoration:none;color:#5c4151;}.cm-event-memory__author small{color:#948388;font-size:.69rem;}.cm-event-memory__body>p{margin:8px 0;color:#5f5154;line-height:1.55;}.cm-event-memory__public-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;margin:12px 0 4px;border-radius:13px;background:#f6f2f8;}.cm-event-memory__public-toggle label{display:flex;align-items:center;gap:7px;color:#67576c;font-size:.78rem;font-weight:800;}.cm-event-memory__public-toggle .cm-btn{min-height:32px;padding:4px 9px;font-size:.71rem;}
.cm-event-memory__comments{display:grid;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--social-line);}.cm-event-memory-comment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:start;}.cm-event-memory-comment .cm-social-profile__avatar{width:30px;height:30px;}.cm-event-memory-comment p{margin:0;padding:7px 9px;border-radius:4px 12px 12px 12px;background:#faf5f7;color:#5f5055;font-size:.78rem;line-height:1.4;}.cm-event-memory-comment-form{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;gap:6px;align-items:center;}.cm-event-memory-comment-form select,.cm-event-memory-comment-form input{padding:8px!important;border-radius:10px!important;font-size:.75rem!important;}.cm-event-memory-comment-form button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#87536f;color:#fff;cursor:pointer;}
.cm-event-public-manager{padding:clamp(22px,3.5vw,34px);margin:28px 0;background:linear-gradient(140deg,#fff,#fff7ef 55%,#f4eef9)!important;}.cm-event-public-manager h2{margin:3px 0 8px;font-family:Georgia,serif;color:#533849;}.cm-event-public-manager>div>p:last-child{color:#75666a;line-height:1.55;}.cm-event-public-manager form{display:grid;gap:15px;margin-top:18px;}.cm-event-public-switch{width:max-content;max-width:100%;background:#fff!important;border:1px solid rgba(121,64,79,.12);}.cm-event-hero-choice{margin:0;padding:14px;border:1px solid rgba(106,77,91,.14);border-radius:16px;background:#fff9f7;}.cm-event-hero-choice legend{padding:0 7px;color:#5d4652;font-weight:900;}.cm-event-hero-choice>label{display:inline-flex;align-items:center;gap:7px;margin:6px;vertical-align:top;}.cm-event-hero-choice__photo{display:inline-grid!important;grid-template-columns:22px 92px!important;grid-template-rows:auto auto;align-items:center;gap:5px 8px!important;width:150px;padding:7px;border-radius:12px;background:#fff;border:1px solid rgba(121,64,79,.12);}.cm-event-hero-choice__photo input{grid-row:1/3;}.cm-event-hero-choice__photo img{width:92px;height:66px;object-fit:cover;border-radius:9px;}.cm-event-hero-choice__photo span{grid-column:2;color:#78666c;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-event-danger{display:flex;justify-content:center;margin:24px 0;}.cm-event-danger button{border:0;background:transparent;color:#9b4e55;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:800;cursor:pointer;}

@media(max-width:900px){
  .cm-social-map-preference-grid,.cm-event-grid,.cm-event-memory-grid{grid-template-columns:1fr;}
  .cm-event-card{grid-template-columns:145px minmax(0,1fr);}
  .cm-event-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cm-event-about{grid-template-columns:1fr;gap:14px;}
  .cm-event-chat__composer{grid-template-columns:1fr;}
  .cm-event-join-card{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .cm-social-premium-head{grid-template-columns:1fr;gap:13px;padding:20px;}
  .cm-social-premium-head__icon{width:62px;height:62px;border-radius:20px;font-size:1.7rem;}
  .cm-social-map-summary-grid{grid-template-columns:1fr 1fr;}.cm-social-map-summary:last-child{grid-column:1/-1;}
  .cm-social-france-map{min-height:430px;height:62vh;border-radius:17px;}
  .cm-event-form__grid,.cm-event-memory-add__row{grid-template-columns:1fr;}.cm-event-form__wide{grid-column:auto;}
  .cm-event-card{grid-template-columns:1fr;min-height:0;}.cm-event-card__visual{min-height:150px;}.cm-event-card__visual--photo{aspect-ratio:16/8;}
  .cm-event-hero{min-height:390px;}.cm-event-hero__content{padding:20px;}.cm-event-hero__meta{display:grid;justify-items:start;}
  .cm-event-participant-grid{grid-template-columns:1fr 1fr;}
  .cm-event-chat{padding:16px;}.cm-event-chat__head{align-items:start;flex-direction:column;}.cm-event-chat__message{grid-template-columns:34px minmax(0,1fr);}.cm-event-chat__message>.cm-social-profile__avatar{width:34px;height:34px;}
  .cm-event-memory-comment-form{grid-template-columns:1fr 36px;}.cm-event-memory-comment-form select{grid-column:1/-1;}
  .cm-event-joined-card{align-items:flex-start;flex-direction:column;}
}
@media(max-width:480px){
  .cm-social-map-panel{padding:10px;}.cm-social-france-map{min-height:390px;}
  .cm-map-legend{gap:8px 11px;font-size:.78rem;}
  .cm-social-map-summary-grid{grid-template-columns:1fr;}.cm-social-map-summary:last-child{grid-column:auto;}
  .cm-social-map-preference-card{padding:16px;}.cm-social-map-preference-card__top{grid-template-columns:auto minmax(0,1fr);}.cm-social-map-preference-card__top>.cm-map-dot{display:none;}
  .cm-event-participant-grid{grid-template-columns:1fr;}
  .cm-event-hero{min-height:430px;}.cm-event-hero h1{font-size:2rem;}
  .cm-event-memory__public-toggle{align-items:flex-start;flex-direction:column;}
}
.cm-event-hero-choice__hint{margin:0 6px 9px;color:#7b6b70;font-size:.75rem;line-height:1.4;}


/* Crocs-MiniBook — états d'événement annulé */
.cm-event-card.is-cancelled{opacity:.82;filter:saturate(.72)}
.cm-event-card.is-cancelled .cm-event-card__visual{filter:grayscale(.18)}
.cm-event-list-status--cancelled{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:rgba(128,31,31,.09);border:1px solid rgba(128,31,31,.18);color:#7a2525;font-size:.82rem;font-weight:800}
.cm-event-cancelled-note{display:flex;gap:14px;align-items:flex-start;border-color:rgba(128,31,31,.18);background:linear-gradient(135deg,rgba(255,248,245,.98),rgba(250,239,236,.96))}
.cm-event-cancelled-note>span{font-size:1.7rem}.cm-event-cancelled-note h2{margin:0 0 5px;color:#6f2b29}.cm-event-cancelled-note p{margin:0;color:#684d48}

/* Messagerie Crocs-MiniBook — témoin de non-lu */
.cm-social-message-link{position:relative;gap:6px!important;}
.cm-social-message-unread-dot,
.cm-social-thread__unread-dot{
  display:inline-block;
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#e0243f;
  box-shadow:0 0 0 2px rgba(255,255,255,.96),0 2px 6px rgba(92,18,31,.28);
}
.cm-social-message-unread-dot[hidden]{display:none!important;}
.cm-social-thread__name{display:flex;align-items:center;gap:8px;min-width:0;}
.cm-social-thread.has-unread{background:linear-gradient(135deg,#fff9fa,#fff1f4);}
.cm-social-thread.has-unread>span{font-weight:700;color:#5b3a47;}
.cm-social-thread.is-active .cm-social-thread__unread-dot{box-shadow:0 0 0 2px rgba(124,72,89,.96),0 2px 6px rgba(92,18,31,.28);}

/* ===== Crocs-MiniBook — événements premium / Ma page ===== */
.cm-social-profile-grid--public-choice{margin-top:18px}
.cm-social-profile-choice{padding:0!important;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.cm-social-profile-choice:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(62,42,53,.12)}
.cm-social-profile-choice__body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center;padding:0 18px 18px}
.cm-social-profile-choice__body .cm-social-profile__avatar{width:76px;height:76px;margin-top:-26px;border:4px solid #fff;box-shadow:0 8px 18px rgba(72,49,60,.12)}
.cm-social-profile-choice__body h2{margin:0;color:#513848;font-family:Georgia,serif;font-size:1.2rem}
.cm-social-profile-choice__body p{margin:2px 0 6px;color:#8a777e;font-size:.78rem}
.cm-social-profile-choice__body span{color:#76536b;font-size:.78rem;font-weight:900}

.cm-event-type-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.02em;border:1px solid transparent}
.cm-event-type-pill--community{background:#f4eff8;color:#654e7a;border-color:rgba(101,78,122,.12)}
.cm-event-type-pill--sibling{background:#eef7f5;color:#426d68;border-color:rgba(66,109,104,.13)}
.cm-event-type-pill--departure{background:#fff7e9;color:#815f2d;border-color:rgba(129,95,45,.14)}
.cm-event-type-pill--parent-puppy{background:#eef4fa;color:#496985;border-color:rgba(73,105,133,.14)}
.cm-event-card.cm-event-type--community{border-top:4px solid #8a72a2}
.cm-event-card.cm-event-type--sibling{border-top:4px solid #6f9b95}
.cm-event-card.cm-event-type--departure{border-top:4px solid #c49a58}
.cm-event-card.cm-event-type--parent-puppy{border-top:4px solid #6f8faa}
.cm-event-detail-page.cm-event-type--community .cm-event-hero{box-shadow:inset 0 4px 0 #8a72a2}
.cm-event-detail-page.cm-event-type--sibling .cm-event-hero{box-shadow:inset 0 4px 0 #6f9b95}
.cm-event-detail-page.cm-event-type--departure .cm-event-hero{box-shadow:inset 0 4px 0 #c49a58}
.cm-event-detail-page.cm-event-type--parent-puppy .cm-event-hero{box-shadow:inset 0 4px 0 #6f8faa}
.cm-event-hero__eyebrow .cm-event-type-pill{background:rgba(255,255,255,.9);backdrop-filter:blur(9px)}

.cm-event-field-hint{color:#8a777d;font-weight:600!important;font-size:.75rem}
.cm-event-special-box{grid-column:1/-1;margin:0;padding:16px;border:1px solid rgba(105,78,91,.12);border-radius:18px;background:#fffaf9}
.cm-event-special-box[hidden]{display:none!important}
.cm-event-special-box legend{padding:0 8px;color:#5a414f;font-weight:950}
.cm-event-special-box>p{margin:0 0 13px;color:#76666b;line-height:1.5;font-size:.84rem}
.cm-event-special-box--sibling{background:linear-gradient(135deg,#fbfffe,#f2f9f7)}
.cm-event-special-box--departure{background:linear-gradient(135deg,#fffdf8,#fff7e9)}
.cm-event-special-box--parents{background:linear-gradient(135deg,#fbfdff,#f1f6fa)}
.cm-event-date-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}
.cm-event-date-range label{display:grid;gap:5px;font-size:.77rem;color:#68575d}
.cm-event-admin-participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:410px;overflow:auto;padding:3px}
.cm-event-admin-participant-grid>label{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(83,103,119,.12);cursor:pointer}
.cm-event-admin-participant-grid .cm-social-profile__avatar{width:42px;height:42px}
.cm-event-admin-participant-grid strong,.cm-event-admin-participant-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-event-admin-participant-grid small{color:#8b7b81;font-size:.68rem}

.cm-event-type-assets{margin-bottom:18px;overflow:hidden}
.cm-event-type-assets>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;background:linear-gradient(135deg,#fff,#faf6fb)}
.cm-event-type-assets>summary::-webkit-details-marker{display:none}.cm-event-type-assets>summary>span:first-child{font-size:1.45rem}.cm-event-type-assets>summary>span:last-child{display:grid;gap:2px}.cm-event-type-assets summary strong{color:#593d4f}.cm-event-type-assets summary small{color:#89777e}
.cm-event-type-assets__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--social-line)}
.cm-event-type-asset{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(100,75,89,.1);border-radius:16px;background:#fff}
.cm-event-type-asset__preview{position:relative;display:grid;place-items:center;min-height:100px;border-radius:12px;overflow:hidden;background:#f6f1f5;font-size:2rem}.cm-event-type-asset__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cm-event-type-asset>div:last-child{display:grid;gap:8px;align-content:center}.cm-event-type-asset>div:last-child>strong{color:#58404d}

.cm-event-rsvp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:21px}
.cm-event-rsvp-card h2{margin:3px 0 6px;font-family:Georgia,serif;color:#523a49}.cm-event-rsvp-card p{margin:0;color:#75676b}
.cm-event-rsvp-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cm-event-rsvp{border:1px solid rgba(98,75,87,.14);border-radius:999px;padding:9px 12px;background:#fff;color:#66545b;font-weight:900;cursor:pointer}.cm-event-rsvp.is-active{box-shadow:inset 0 0 0 2px currentColor}.cm-event-rsvp--yes{color:#4c7654}.cm-event-rsvp--maybe{color:#8a6a35}.cm-event-rsvp--no{color:#8c5256}
.cm-event-participant--invited{opacity:.72}.cm-event-participant--no{opacity:.55;filter:saturate(.7)}.cm-event-participant--maybe{background:#fffaf0}.cm-event-participant--yes{background:#f5fbf5}

.cm-event-date-poll{padding:22px;margin-bottom:20px}.cm-event-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cm-event-date-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(72,112,105,.12);border-radius:15px;background:#f8fcfb}.cm-event-date-option.is-selected{border-color:rgba(72,112,105,.35);box-shadow:inset 0 0 0 1px rgba(72,112,105,.15)}.cm-event-date-option>div{display:grid;gap:2px}.cm-event-date-option strong{color:#486c68}.cm-event-date-option small{color:#8a7d80}.cm-event-date-option>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf5f2;color:#486c68;font-weight:950}
.cm-event-date-vote{display:grid;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--social-line)}.cm-event-date-vote p{margin:0;color:#6c5d62}.cm-event-date-vote>div{display:flex;flex-wrap:wrap;gap:8px}.cm-event-date-vote label{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:12px;background:#f6faf9;color:#5e6866;font-weight:800;font-size:.79rem}.cm-event-final-date{display:grid;gap:12px;margin-top:18px;padding:15px;border-radius:16px;background:#fff9f6;border:1px solid rgba(119,74,89,.12)}.cm-event-final-date h3{margin:0;color:#563c4b;font-family:Georgia,serif}.cm-event-final-date>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}

.cm-event-consent-manager{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;margin:24px 0;background:linear-gradient(135deg,#fff,#fbf7f2)!important}.cm-event-consent-manager h2{margin:3px 0 8px;font-family:Georgia,serif;color:#533b49}.cm-event-consent-manager p{color:#75676a;line-height:1.55}.cm-event-consent-manager form{display:grid;gap:12px}.cm-event-no-people{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:13px;background:#f5f8f5;color:#526657;font-weight:850}.cm-event-consent-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm-event-consent-people label{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:13px;background:#fff;border:1px solid rgba(104,79,91,.12)}.cm-event-consent-people .cm-social-profile__avatar{width:38px;height:38px}.cm-event-consent-people strong,.cm-event-consent-people small{display:block}.cm-event-consent-people small{color:#8b7c80;font-size:.68rem}.cm-event-public-gate{margin-top:10px;padding:9px 11px;border-radius:12px;font-size:.8rem;font-weight:850}.cm-event-public-gate.is-ok{background:#edf7ee;color:#4c6c51}.cm-event-public-gate.is-waiting{background:#f6f1f4;color:#735d68}

.cm-event-consent-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,560px);width:100%}.cm-event-consent-dialog::backdrop{background:rgba(35,25,30,.58);backdrop-filter:blur(4px)}.cm-event-consent-dialog__card{display:grid;justify-items:center;text-align:center;gap:10px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 26px 70px rgba(34,24,29,.28);border:1px solid rgba(98,72,85,.12)}.cm-event-consent-dialog__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#f4eef6;font-size:2rem}.cm-event-consent-dialog h2{margin:0;color:#513847;font-family:Georgia,serif;font-size:1.55rem}.cm-event-consent-dialog p{margin:0;color:#67585d;line-height:1.58}.cm-event-consent-dialog__trace{padding:10px;border-radius:12px;background:#f8f5f6;font-size:.76rem!important;color:#807176!important}.cm-event-consent-dialog__actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:5px}

@media(max-width:900px){.cm-event-admin-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-event-type-assets__grid{grid-template-columns:1fr}.cm-event-rsvp-card,.cm-event-consent-manager{grid-template-columns:1fr}.cm-event-rsvp-actions{justify-content:flex-start}.cm-event-date-options{grid-template-columns:1fr 1fr}.cm-event-final-date>div{grid-template-columns:1fr 1fr}.cm-event-final-date>div .cm-field:last-child{grid-column:1/-1}}
@media(max-width:620px){.cm-social-profile-choice__body{grid-template-columns:62px minmax(0,1fr)}.cm-social-profile-choice__body .cm-social-profile__avatar{width:62px;height:62px}.cm-event-date-range,.cm-event-date-options,.cm-event-consent-people,.cm-event-admin-participant-grid,.cm-event-final-date>div{grid-template-columns:1fr}.cm-event-final-date>div .cm-field:last-child{grid-column:auto}.cm-event-type-asset{grid-template-columns:90px minmax(0,1fr)}.cm-event-rsvp-actions{display:grid;grid-template-columns:1fr}.cm-event-rsvp{text-align:left}.cm-event-consent-dialog__card{padding:22px 17px}.cm-event-consent-dialog__actions{display:grid;width:100%}.cm-event-consent-dialog__actions .cm-btn{width:100%}}

/* Crocs-MiniBook — administration des événements */
.cm-event-admin-delete{
  margin:26px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(158,58,65,.18);
  background:linear-gradient(180deg,rgba(255,250,250,.98),rgba(255,246,246,.96));
}
.cm-event-admin-delete h2{margin:.15rem 0 .35rem;color:#7d3036;}
.cm-event-admin-delete p{margin:0;max-width:760px;}
.cm-event-card__delete{margin:0;display:inline-flex;}
.cm-event-card__delete button{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(151,62,69,.18);
  background:rgba(255,248,248,.96);color:#9a3e46;cursor:pointer;font-size:16px;
  display:grid;place-items:center;transition:.18s ease;
}
.cm-event-card__delete button:hover{transform:translateY(-1px);background:#fff0f1;border-color:rgba(151,62,69,.36);}
@media (max-width:720px){.cm-event-admin-delete{align-items:flex-start;flex-direction:column;}.cm-event-admin-delete form{width:100%;}.cm-event-admin-delete .cm-btn{width:100%;}}

/* Crocs-MiniBook — À propos & anniversaires suivis */
.cm-social-about-card{margin-top:22px;padding:22px 22px 20px;border-radius:30px;background:linear-gradient(180deg,rgba(255,250,247,.98),rgba(251,243,238,.95));border:1px solid rgba(117,72,55,.11);box-shadow:0 16px 34px rgba(63,37,27,.08)}
.cm-social-about-card__head{display:grid;justify-items:center;gap:8px;margin-bottom:20px;text-align:center}
.cm-social-about-card__head h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);color:#4b333c;line-height:1.12}
.cm-social-about-card .cm-social-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin:0;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(122,74,58,.10);box-shadow:0 8px 20px rgba(63,37,27,.05);color:#8a6076;letter-spacing:.12em;font-size:.71rem}
.cm-social-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px}
.cm-social-about-item{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px 17px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(117,72,55,.09);box-shadow:0 10px 24px rgba(63,37,27,.06)}
.cm-social-about-item__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,rgba(246,233,225,.98),rgba(255,248,244,.95));font-size:1.15rem;box-shadow:inset 0 0 0 1px rgba(122,74,58,.08)}
.cm-social-about-item small{display:block;color:#896f66;font-size:.77rem;margin-bottom:4px;letter-spacing:.02em}
.cm-social-about-item strong{display:block;color:#3f2d28;font-size:1rem;line-height:1.28}
.cm-social-about-editor{margin:18px 0;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,249,246,.96),rgba(250,241,236,.92));border:1px solid rgba(126,78,59,.12)}
.cm-social-about-editor__head h3{margin:2px 0 6px}.cm-social-about-editor__head p{margin:0;color:#705b53;line-height:1.45}
.cm-social-about-editor__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.cm-social-about-editor__facts>div{padding:12px 13px;border-radius:16px;background:#fff;border:1px solid rgba(126,78,59,.10)}
.cm-social-about-editor__facts small{display:block;color:#806a61;font-size:.75rem;margin-bottom:3px}.cm-social-about-editor__facts strong{display:block;color:#3f2d28}
.cm-social-about-editor__privacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}
.cm-social-about-editor__privacy label{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(126,78,59,.09);cursor:pointer}
.cm-social-about-editor__privacy input{margin-top:3px;accent-color:#8d4d79}.cm-social-about-editor__privacy span{font-size:.9rem;line-height:1.35;color:#4f3b34}
.cm-social-birthdays{display:grid;gap:12px;margin:0 0 18px}
.cm-social-birthday-card{display:flex;align-items:center;gap:14px;text-decoration:none;padding:16px 18px;background:linear-gradient(135deg,rgba(255,250,246,.98),rgba(246,235,247,.94));border:1px solid rgba(143,88,124,.16);transition:transform .18s ease,box-shadow .18s ease}
.cm-social-birthday-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(67,40,54,.10)}
.cm-social-birthday-card__avatar{flex:0 0 58px;width:58px;height:58px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#f3e7e2;font-size:1.45rem;box-shadow:inset 0 0 0 1px rgba(110,72,57,.10)}
.cm-social-birthday-card__avatar img{width:100%;height:100%;object-fit:cover}
.cm-social-birthday-card__content{min-width:0;display:grid;gap:3px}.cm-social-birthday-card__content strong{font-size:1.05rem;color:#422f38}.cm-social-birthday-card__content small{color:#75616b;line-height:1.35}
.cm-social-birthday-card__arrow{margin-left:auto;font-size:1.4rem;color:#8f587c}
@media(max-width:700px){.cm-social-about-card{padding:18px 15px 16px;border-radius:24px}.cm-social-about-card__head{margin-bottom:16px}.cm-social-about-grid{grid-template-columns:1fr;gap:10px;padding:0}.cm-social-about-item{min-height:auto;padding:14px;border-radius:18px}.cm-social-about-editor__facts{grid-template-columns:1fr}.cm-social-about-editor__privacy{grid-template-columns:1fr}.cm-social-birthday-card{align-items:flex-start;padding:14px}.cm-social-birthday-card__avatar{flex-basis:50px;width:50px;height:50px;border-radius:16px}.cm-social-birthday-card__arrow{display:none}}

/* --------------------------------------------------------------------------
   Recherche globale Crocs-MiniBook
   -------------------------------------------------------------------------- */
.cm-social-searchbox{position:relative;z-index:130;min-width:0;}
.cm-social-searchbox--desktop{width:min(260px,24vw);margin-left:auto;}
.cm-social-searchbox--desktop form,
.cm-social-searchbox__mobile-panel form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:4px 7px 4px 10px;border:1px solid rgba(124,72,89,.18);border-radius:999px;background:#fffaf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.cm-social-searchbox--desktop:focus-within form,.cm-social-searchbox--desktop.is-open form{border-color:rgba(124,72,89,.48);background:#fff;box-shadow:0 0 0 3px rgba(124,72,89,.09);}
.cm-social-searchbox__icon{font-size:.95rem;line-height:1;opacity:.82;}
.cm-social-searchbox input{min-width:0;width:100%;height:30px;padding:0;border:0!important;outline:0;background:transparent!important;color:#513543;font:inherit;font-size:.9rem;font-weight:750;box-shadow:none!important;}
.cm-social-searchbox input::placeholder{color:#9c8790;font-weight:650;opacity:1;}
.cm-social-searchbox__submit{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:#7c4859;color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease;}
.cm-social-searchbox__submit:hover{transform:translateY(-1px);background:#673848;}
.cm-social-searchbox.is-loading .cm-social-searchbox__icon{animation:cm-social-search-pulse .85s ease-in-out infinite alternate;}
@keyframes cm-social-search-pulse{to{transform:scale(1.14);opacity:.45;}}
.cm-social-searchbox__results{position:absolute;top:calc(100% + 9px);left:50%;z-index:150;width:min(380px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:auto;transform:translateX(-50%);padding:8px;border:1px solid rgba(110,65,82,.16);border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 20px 50px rgba(67,39,51,.2);backdrop-filter:blur(14px);}
.cm-social-searchbox__results[hidden]{display:none!important;}
.cm-social-searchbox__group+.cm-social-searchbox__group{margin-top:7px;padding-top:7px;border-top:1px solid rgba(124,72,89,.10);}
.cm-social-searchbox__group-title{padding:4px 8px 6px;color:#856572;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;}
.cm-social-desktop-menu .cm-social-searchbox__item,
.cm-social-mobile-menu nav .cm-social-searchbox__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:10px;min-height:52px;margin:0;padding:6px 8px;border-radius:14px;background:transparent;color:#513543;text-align:left;text-decoration:none;font-weight:700;white-space:normal;transition:background .14s ease,transform .14s ease;}
.cm-social-desktop-menu .cm-social-searchbox__item:hover,.cm-social-desktop-menu .cm-social-searchbox__item.is-active,
.cm-social-mobile-menu nav .cm-social-searchbox__item:hover,.cm-social-mobile-menu nav .cm-social-searchbox__item.is-active{background:#fff2f0;color:#513543;transform:translateX(2px);}
.cm-social-searchbox__item-media{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#fff5f2,#f3e5ea);font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(124,72,89,.08);}
.cm-social-searchbox__item-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-searchbox__item-body{display:grid;gap:2px;min-width:0;}
.cm-social-searchbox__item-body strong{overflow:hidden;color:#513543;font-size:.88rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.cm-social-searchbox__item-body small{display:-webkit-box;overflow:hidden;color:#8a717b;font-size:.75rem;font-weight:650;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cm-social-searchbox__item-arrow{color:#a2818e;font-size:1.35rem;font-weight:500;}
.cm-social-desktop-menu .cm-social-searchbox__all,
.cm-social-mobile-menu nav .cm-social-searchbox__all{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:7px;padding:8px 12px;border-radius:13px;background:#7c4859;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;}
.cm-social-desktop-menu .cm-social-searchbox__all:hover,.cm-social-mobile-menu nav .cm-social-searchbox__all:hover{background:#673848;color:#fff;}
.cm-social-searchbox__empty{padding:18px 12px;color:#806b74;font-size:.86rem;font-weight:750;text-align:center;}
.cm-social-searchbox--desktop.is-current form{box-shadow:0 0 0 2px rgba(124,72,89,.20);}

.cm-social-searchbox--mobile{display:none;grid-column:1/-1;}
.cm-social-searchbox__mobile-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:14px;background:#fff6f4;color:#674552;font:inherit;font-weight:850;cursor:pointer;}
.cm-social-searchbox__mobile-toggle[aria-expanded="true"],.cm-social-searchbox--mobile.is-current .cm-social-searchbox__mobile-toggle{background:#7c4859;color:#fff;}
.cm-social-searchbox__mobile-panel{margin-top:8px;padding:8px;border:1px solid rgba(121,64,79,.13);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(80,54,58,.10);}
.cm-social-searchbox__mobile-panel[hidden]{display:none!important;}
.cm-social-searchbox--mobile .cm-social-searchbox__results{position:static;width:100%;max-height:55vh;margin-top:8px;transform:none;border-radius:15px;box-shadow:0 10px 24px rgba(67,39,51,.12);}

/* Page complète de résultats. */
.cm-social-search-page{padding-bottom:42px;}
.cm-social-search-hero{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,246,243,.97));}
.cm-social-search-hero__icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:21px;background:linear-gradient(145deg,#7c4859,#9a6374);color:#fff;font-size:1.85rem;box-shadow:0 12px 26px rgba(124,72,89,.22);}
.cm-social-search-hero h1{margin:.15rem 0 .25rem;color:#4e3340;}
.cm-social-search-hero p:last-child{margin:0;color:#79646d;}
.cm-social-search-page-form{margin-bottom:16px;padding:18px 20px;}
.cm-social-search-page-form>label{display:block;margin-bottom:8px;color:#674552;font-size:.88rem;font-weight:900;}
.cm-social-search-page-form__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid rgba(124,72,89,.18);border-radius:18px;background:#fffaf8;}
.cm-social-search-page-form__row>span{font-size:1.12rem;}
.cm-social-search-page-form input{min-width:0;height:42px;border:0!important;outline:0;background:transparent!important;color:#513543;font-size:1rem;font-weight:750;box-shadow:none!important;}
.cm-social-search-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 1px 7px;scrollbar-width:thin;}
.cm-social-search-tabs a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:39px;padding:8px 13px;border:1px solid rgba(124,72,89,.14);border-radius:999px;background:rgba(255,255,255,.94);color:#674552;text-decoration:none;font-size:.86rem;font-weight:850;}
.cm-social-search-tabs a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f2e7ea;color:#795462;font-size:.72rem;}
.cm-social-search-tabs a.is-current{border-color:#7c4859;background:#7c4859;color:#fff;}
.cm-social-search-tabs a.is-current span{background:rgba(255,255,255,.18);color:#fff;}
.cm-social-search-results{display:grid;gap:24px;}
.cm-social-search-section__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 4px;}
.cm-social-search-section__head h2{margin:0;color:#523742;font-size:1.08rem;}
.cm-social-search-section__head>span{color:#9a818b;font-size:.78rem;font-weight:800;}
.cm-social-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cm-social-search-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:10px 12px;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.cm-social-search-card:hover{transform:translateY(-2px);border-color:rgba(124,72,89,.24);box-shadow:0 14px 30px rgba(80,54,58,.14);}
.cm-social-search-card__media{display:grid;place-items:center;width:60px;height:60px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#fff4f0,#f2e5e9);color:#684452;font-size:1.65rem;}
.cm-social-search-card--dog .cm-social-search-card__media{border-radius:50%;}
.cm-social-search-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.cm-social-search-card__body{display:grid;gap:5px;min-width:0;}
.cm-social-search-card__body strong{overflow:hidden;color:#513543;font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
.cm-social-search-card__body small{display:-webkit-box;overflow:hidden;color:#806b74;font-size:.8rem;font-weight:650;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cm-social-search-card__arrow{color:#a3818e;font-size:1.65rem;}
.cm-social-search-section__empty{padding:18px;color:#8a747d;text-align:center;}
.cm-social-search-start{display:grid;justify-items:center;gap:8px;padding:38px 24px;text-align:center;}
.cm-social-search-start>span{font-size:2.2rem;}
.cm-social-search-start h2,.cm-social-search-start p{margin:0;}
.cm-social-search-start p{color:#806b74;}

@media (max-width:980px){
  .cm-social-searchbox--desktop{width:min(220px,28vw);}
  .cm-social-search-grid{grid-template-columns:1fr;}
}
@media (max-width:780px){
  .cm-social-searchbox--mobile{display:block;}
  .cm-social-mobile-menu nav .cm-social-searchbox--mobile{grid-column:1/-1;}
  .cm-social-search-hero{align-items:flex-start;padding:18px;}
  .cm-social-search-hero__icon{flex-basis:52px;width:52px;height:52px;border-radius:17px;font-size:1.45rem;}
  .cm-social-search-page-form{padding:14px;}
  .cm-social-search-page-form__row{grid-template-columns:auto minmax(0,1fr);}
  .cm-social-search-page-form__row .cm-btn{grid-column:1/-1;width:100%;}
}
@media (max-width:520px){
  .cm-social-search-hero{gap:12px;}
  .cm-social-search-hero h1{font-size:1.25rem;}
  .cm-social-search-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:9px 10px;}
  .cm-social-search-card__media{width:52px;height:52px;border-radius:15px;}
  .cm-social-search-tabs{margin-left:-2px;margin-right:-2px;}
}

/* --------------------------------------------------------------------------
   Patch 1.5.30 — compteur privé de suivi + navigation anti cul-de-sac
   -------------------------------------------------------------------------- */
.cm-social-profile__nameblock{min-width:0}
.cm-social-profile__nameblock>p{margin-bottom:5px}
.cm-social-profile__private-followers{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 9px;border:1px solid rgba(124,72,89,.11);border-radius:999px;background:rgba(255,255,255,.74);color:#7c6670;font-size:.73rem;font-weight:700;line-height:1.15;box-shadow:0 5px 14px rgba(67,39,51,.05)}
.cm-social-profile__private-followers strong{color:#5c3f4d;font-size:.8rem;font-weight:950}
.cm-social-profile__private-followers span{font-size:.72rem;opacity:.78}

.cm-social-context-back{display:flex;justify-content:flex-start;width:100%;margin:8px 0 0;padding:0 8px}
.cm-social-context-back a,.cm-social-standalone-back a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid rgba(124,72,89,.13);border-radius:999px;background:rgba(255,255,255,.86);color:#674552;text-decoration:none;font-size:.8rem;font-weight:850;box-shadow:0 7px 18px rgba(67,39,51,.06);transition:transform .15s ease,background .15s ease,border-color .15s ease}
.cm-social-context-back a:hover,.cm-social-standalone-back a:hover{transform:translateY(-1px);background:#fff;border-color:rgba(124,72,89,.26)}
.cm-social-standalone-back{display:flex;margin:0 0 12px;padding:0 2px}

@media(max-width:700px){
  .cm-social-profile__private-followers{font-size:.7rem;padding:4px 8px}
  .cm-social-context-back{margin-top:7px;padding:0 2px}
  .cm-social-context-back a,.cm-social-standalone-back a{min-height:32px;padding:6px 10px;font-size:.77rem}
}

/* --------------------------------------------------------------------------
   Crocs-MiniBook — apparence saisonnière administrable
   Le cadre utilise border-image : les coins restent nets et les côtés peuvent
   s'allonger avec le contenu sans étirer toute l'illustration comme un vieux
   poster accroché avec quatre punaises.
   -------------------------------------------------------------------------- */
.cm-social-shell::after{
  content:'';
  position:absolute;
  inset:-8px -20px 4px;
  z-index:-1;
  display:none;
  pointer-events:none;
  border:38px solid transparent;
  border-image-slice:180;
  border-image-width:38px;
  border-image-repeat:stretch;
}
.cm-social-shell::before{z-index:-2;}
@media(max-width:700px){
  .cm-social-shell::after{
    inset:-5px -8px 4px;
    border-width:24px;
    border-image-width:24px;
  }
}

/* Administration : Apparence Crocs-MiniBook */
.cm-social-appearance-admin{display:grid;gap:18px;}
.cm-social-appearance-admin .cm-admin-panel{padding:22px;}
.cm-social-appearance-admin h3{margin:.15rem 0 .35rem;color:#553946;font-family:Georgia,serif;font-size:1.35rem;}
.cm-social-appearance-admin p{color:#75646a;line-height:1.55;}
.cm-social-admin__flash--err{background:#fff0f0!important;border-color:#e3b7b7!important;color:#7a3434!important;}
.cm-social-appearance-active{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fffdfb,#f7eef4)!important;}
.cm-social-appearance-status{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#edf7ee;color:#4e7254;font-weight:900;}
.cm-social-appearance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.cm-social-appearance-section-head p{margin:.3rem 0 0;max-width:800px;}
.cm-social-appearance-previews{display:grid;grid-template-columns:1.6fr 1fr .55fr;gap:16px;align-items:end;}
.cm-social-appearance-preview{margin:0;display:grid;gap:7px;justify-items:center;}
.cm-social-appearance-preview__screen{position:relative;width:100%;overflow:hidden;border:1px solid rgba(105,72,77,.16);border-radius:18px;background-color:#f7ece8;background-image:var(--appearance-preview-bg);background-size:100% auto;background-repeat:repeat-y;background-position:center top;box-shadow:0 12px 30px rgba(80,54,58,.13);}
.cm-social-appearance-preview--pc .cm-social-appearance-preview__screen{aspect-ratio:16/9;}
.cm-social-appearance-preview--tablet .cm-social-appearance-preview__screen{aspect-ratio:4/3;}
.cm-social-appearance-preview--mobile .cm-social-appearance-preview__screen{aspect-ratio:9/16;max-height:320px;}
.cm-social-appearance-preview__content{position:absolute;left:50%;top:10%;bottom:9%;width:58%;transform:translateX(-50%);display:grid;align-content:start;gap:7px;padding:8px;border-radius:12px;background:rgba(255,255,255,.76);box-shadow:0 8px 22px rgba(70,47,55,.10);backdrop-filter:blur(2px);}
.cm-social-appearance-preview--mobile .cm-social-appearance-preview__content{width:72%;}
.cm-social-appearance-preview__content span{display:block;height:17%;min-height:18px;border-radius:8px;background:rgba(255,255,255,.94);border:1px solid rgba(121,64,79,.10);}
.cm-social-appearance-preview__content span:nth-child(2){height:29%;}.cm-social-appearance-preview__content span:nth-child(3){height:37%;}
.cm-social-appearance-preview__frame{position:absolute;inset:0;pointer-events:none;border:32px solid transparent;border-image-source:var(--appearance-preview-frame);border-image-slice:180;border-image-width:32px;border-image-repeat:stretch;}
.cm-social-appearance-preview--mobile .cm-social-appearance-preview__frame{border-width:18px;border-image-width:18px;}
.cm-social-appearance-preview figcaption{color:#806b74;font-size:.76rem;font-weight:850;}
.cm-social-appearance-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cm-social-appearance-upload{padding:15px;border:1px dashed rgba(121,64,79,.22);border-radius:17px;background:#fffaf8;}
.cm-social-appearance-upload small{color:#806d73;line-height:1.4;}
.cm-social-appearance-theme-form{display:grid;gap:15px;}
.cm-social-appearance-theme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.cm-social-appearance-theme-card{overflow:hidden;border:1px solid rgba(105,72,77,.13);border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(80,54,58,.07);}
.cm-social-appearance-theme-card.is-active{box-shadow:0 0 0 2px rgba(118,86,143,.20),0 12px 28px rgba(80,54,58,.09);}
.cm-social-appearance-theme-card__visual{position:relative;display:block;aspect-ratio:16/9;background-size:cover;background-position:center;text-decoration:none;overflow:hidden;}
.cm-social-appearance-theme-card__visual>b{position:absolute;right:8px;top:8px;z-index:2;padding:5px 9px;border-radius:999px;background:#4f7456;color:#fff;font-size:.68rem;letter-spacing:.04em;}
.cm-social-appearance-theme-card__frame{position:absolute;inset:0;border:24px solid transparent;border-image-slice:180;border-image-width:24px;border-image-repeat:stretch;pointer-events:none;}
.cm-social-appearance-theme-card>div{display:grid;gap:4px;padding:12px 13px 14px;}.cm-social-appearance-theme-card strong{color:#4f3742;}.cm-social-appearance-theme-card small{color:#8b777e;font-size:.69rem;}.cm-social-appearance-theme-card a{color:#7c4859;font-weight:850;font-size:.78rem;text-decoration:none;}
.cm-social-appearance-create{margin-top:16px;border:1px solid rgba(121,64,79,.13);border-radius:17px;background:#fffaf8;}.cm-social-appearance-create summary{cursor:pointer;padding:13px 15px;color:#704b59;font-weight:900;}.cm-social-appearance-create form{display:grid;gap:14px;padding:0 15px 16px;}
.cm-social-appearance-prompts{display:grid;gap:18px;}.cm-social-appearance-prompts__intro{margin:0;}
.cm-social-prompt-editor__form{display:grid;gap:13px;}.cm-social-prompt-editor textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.5;}
.cm-social-prompt-history{margin-top:18px;border-top:1px solid rgba(121,64,79,.12);padding-top:13px;}.cm-social-prompt-history summary{cursor:pointer;color:#704b59;font-weight:900;}
.cm-social-prompt-history__list{display:grid;gap:8px;margin-top:11px;}.cm-social-prompt-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:13px;background:#faf6f7;border:1px solid rgba(121,64,79,.08);}.cm-social-prompt-history__row.is-active{background:#f0f7f1;border-color:rgba(78,116,86,.16);}.cm-social-prompt-history__row>div:first-child{display:grid;gap:2px;}.cm-social-prompt-history__row small{color:#8a767d;font-size:.7rem;}.cm-social-prompt-history__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}.cm-social-prompt-history__actions form{margin:0;}
@media(max-width:1000px){.cm-social-appearance-theme-list{grid-template-columns:repeat(2,minmax(0,1fr));}.cm-social-appearance-previews{grid-template-columns:1.3fr .9fr .5fr;}}
@media(max-width:720px){.cm-social-appearance-active,.cm-social-appearance-section-head,.cm-social-prompt-history__row{align-items:stretch;flex-direction:column;}.cm-social-appearance-previews{grid-template-columns:1fr 1fr;}.cm-social-appearance-preview--mobile{grid-column:1/-1;width:min(48%,220px);justify-self:center;}.cm-social-appearance-theme-list,.cm-social-appearance-upload-grid{grid-template-columns:1fr;}.cm-social-prompt-history__actions{justify-content:flex-start;}.cm-social-prompt-editor textarea{min-height:300px;}}

/* --------------------------------------------------------------------------
   Administration Crocs-MiniBook — contraste de la page Apparence
   Patch 1.5.32 : styles volontairement limités à l'admin.
   -------------------------------------------------------------------------- */
body.cm-admin .cm-social-appearance-admin{
  --cm-app-panel:#1d2a3a;
  --cm-app-panel-2:#14202e;
  --cm-app-line:#3b4c63;
  --cm-app-text:#f3f7fb;
  --cm-app-muted:#c4cfdb;
  --cm-app-accent:#c9a3ff;
}
body.cm-admin .cm-social-appearance-admin .cm-admin-panel,
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-active{
  background:linear-gradient(180deg,#202d3d,#1a2635)!important;
  border-color:var(--cm-app-line)!important;
  color:var(--cm-app-text)!important;
  box-shadow:0 12px 30px rgba(3,9,18,.18)!important;
}
body.cm-admin .cm-social-appearance-admin .cm-admin-panel h3,
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-section-head h3,
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-editor h3{
  color:var(--cm-app-text)!important;
}
body.cm-admin .cm-social-appearance-admin .cm-admin-panel p,
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-section-head p,
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-upload small,
body.cm-admin .cm-social-appearance-admin .cm-field small{
  color:var(--cm-app-muted)!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-kicker,
body.cm-admin .cm-social-appearance-admin .cm-admin-hub__kicker{
  color:var(--cm-app-accent)!important;
}
body.cm-admin .cm-social-appearance-admin .cm-field>span,
body.cm-admin .cm-social-appearance-admin .cm-field>span>small,
body.cm-admin .cm-social-appearance-admin .cm-field--checkbox>span{
  color:#f7f9fc!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-upload,
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-create{
  background:var(--cm-app-panel-2)!important;
  border-color:#455a74!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-upload{
  border-style:solid!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-create summary{
  color:#f2e7ff!important;
}
body.cm-admin .cm-social-appearance-admin .cm-field input[type="text"],
body.cm-admin .cm-social-appearance-admin .cm-field input[type="search"],
body.cm-admin .cm-social-appearance-admin .cm-field input:not([type]),
body.cm-admin .cm-social-appearance-admin .cm-field textarea,
body.cm-admin .cm-social-appearance-admin .cm-field select{
  background:#f9fbfd!important;
  color:#263342!important;
  border-color:#9bacbf!important;
}
body.cm-admin .cm-social-appearance-admin .cm-field input::placeholder,
body.cm-admin .cm-social-appearance-admin .cm-field textarea::placeholder{
  color:#738296!important;
  opacity:1;
}
body.cm-admin .cm-social-appearance-admin input[type="file"]{
  background:#0e1823!important;
  color:#f6f9fc!important;
  border:1px solid #43566e!important;
  border-radius:12px!important;
  padding:7px!important;
}
body.cm-admin .cm-social-appearance-admin input[type="file"]::file-selector-button{
  background:#eef3f8;
  color:#253344;
  border:0;
  border-radius:8px;
  padding:7px 10px;
  margin-right:9px;
  font-weight:800;
  cursor:pointer;
}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-preview figcaption{
  color:#d9e2ec!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-history{
  border-top-color:#43546a!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-history summary{
  color:#eadcff!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-history__row{
  background:#152130!important;
  border-color:#35495f!important;
  color:#f4f7fa!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-history__row.is-active{
  background:#173126!important;
  border-color:#3f7055!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-prompt-history__row small{
  color:#bdc9d5!important;
}
/* Les cartes de la bibliothèque restent volontairement claires pour détacher les visuels. */
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-theme-card{
  background:#fff!important;
  border-color:#cbd5df!important;
}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-theme-card strong{color:#3f2d36!important;}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-theme-card small{color:#77636c!important;}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-theme-card a{color:#75435d!important;}
body.cm-admin .cm-social-appearance-admin .cm-social-appearance-status{
  background:#dff2e2!important;
  color:#315b39!important;
  border:1px solid #9cc7a3;
}


/* --------------------------------------------------------------------------
   Crocs-MiniBook 1.5.33 — confort de lecture, emojis, messagerie et règles
   -------------------------------------------------------------------------- */
.cm-social-mobile-menu__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  margin-left:5px;
  padding:0 6px;
  border-radius:999px;
  background:#d92f46;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 3px 9px rgba(111,22,38,.25);
  vertical-align:middle;
}
.cm-social-mobile-menu__badge[hidden]{display:none!important;}

.cm-social-thread{
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  column-gap:10px;
}
.cm-social-thread__avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  display:grid!important;
  place-items:center;
  background:#f2e5e8;
  color:#765568!important;
  font-size:1.2rem!important;
  border:2px solid #fff;
  box-shadow:0 3px 10px rgba(77,50,59,.12);
}
.cm-social-thread__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cm-social-thread__copy{
  display:grid!important;
  gap:3px;
  min-width:0;
}
.cm-social-thread__copy>span{
  display:block;
  min-width:0;
}
.cm-social-message__author{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5c4151;
  text-decoration:none;
  font-weight:900;
}
.cm-social-message__author:hover{text-decoration:underline;}
.cm-social-message__avatar{
  width:28px;
  height:28px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  background:#fff;
  border:2px solid rgba(121,64,79,.12);
  font-size:.9rem;
}
.cm-social-message__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cm-social-emoji-field{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
}
.cm-social-emoji-field>textarea,
.cm-social-emoji-field>input{
  width:100%;
  box-sizing:border-box;
  padding-right:48px!important;
}
.cm-social-emoji-toggle--inline{
  position:absolute;
  right:8px;
  top:8px;
  z-index:2;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(121,64,79,.14);
  border-radius:11px;
  background:rgba(255,255,255,.94);
  color:#5b4050;
  font-size:1.05rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 9px rgba(80,54,58,.08);
}
.cm-social-emoji-toggle--inline:hover{background:#fff4f7;}
.cm-social-emoji-popover{
  position:fixed;
  z-index:100050;
  width:min(330px,calc(100vw - 24px));
  max-height:min(390px,70vh);
  overflow:auto;
  padding:12px;
  border:1px solid rgba(121,64,79,.18);
  border-radius:18px;
  background:#fffdfc;
  box-shadow:0 18px 45px rgba(54,34,42,.24);
}
.cm-social-emoji-popover[hidden]{display:none!important;}
.cm-social-emoji-popover__title{
  margin:0 0 9px;
  color:#634654;
  font-size:.8rem;
  font-weight:900;
}
.cm-social-emoji-popover__grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px;
}
.cm-social-emoji-choice{
  display:grid;
  place-items:center;
  aspect-ratio:1;
  min-width:0;
  border:0;
  border-radius:10px;
  background:#fff7f5;
  font-size:1.2rem;
  cursor:pointer;
}
.cm-social-emoji-choice:hover,
.cm-social-emoji-choice:focus-visible{
  outline:none;
  background:#f1e7f7;
  box-shadow:0 0 0 2px rgba(126,78,108,.13);
}

.cm-event-chat__author-avatar,
.cm-event-memory-comment>a.cm-social-profile__avatar{
  text-decoration:none;
  cursor:pointer;
}
.cm-event-memory-comment__author{
  color:#5f4051;
  text-decoration:none;
}
.cm-event-memory-comment__author:hover{text-decoration:underline;}

body.cm-social-rules-page .cm-legal-page.cm-social-rules-shell{
  width:min(1120px,calc(100% - 28px));
  max-width:none;
  margin:0 auto;
  padding:30px 0 80px;
}
body.cm-social-rules-page .cm-social-rules-card{
  margin-top:18px;
  background:rgba(255,252,249,.96);
  border-color:rgba(121,64,79,.14);
  box-shadow:0 16px 36px rgba(66,44,52,.14);
}
body.cm-social-rules-page .cm-social-rules-card h1,
body.cm-social-rules-page .cm-social-rules-card h2{color:#583b49;}
body.cm-social-rules-page .cm-social-rules-card p,
body.cm-social-rules-page .cm-social-rules-card li{color:#5f5055;}
.cm-social-rules-accept{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 22px;
  padding:16px 18px;
  border:1px solid rgba(126,78,108,.16);
  border-radius:18px;
  background:linear-gradient(135deg,#fff8f2,#f7eef8);
}
.cm-social-rules-accept>div{min-width:0;}
.cm-social-rules-accept strong{display:block;color:#5a3e4d;font-size:1rem;}
.cm-social-rules-accept p{margin:5px 0 0!important;}
.cm-social-rules-accept .cm-btn{flex:0 0 auto;text-decoration:none;}
.cm-social-rules-accepted{
  margin:16px 0 22px;
  padding:12px 14px;
  border-radius:14px;
  background:#edf7ee;
  color:#416a48;
  font-weight:900;
}

@media(max-width:700px){
  .cm-social-emoji-popover__grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .cm-social-rules-accept{align-items:stretch;flex-direction:column;}
  .cm-social-rules-accept .cm-btn{width:100%;text-align:center;}
  body.cm-social-rules-page .cm-legal-page.cm-social-rules-shell{
    width:min(100% - 14px,1120px);
    padding-top:12px;
  }
}

.cm-social-nav-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:5px;
  padding:0 5px;
  border-radius:999px;
  background:#d92f46;
  color:#fff;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  box-shadow:0 2px 7px rgba(111,22,38,.22);
}
.cm-social-desktop-menu a.is-current .cm-social-nav-count,
.cm-social-mobile-menu nav a.is-current .cm-social-nav-count{
  background:#fff;
  color:#8a4055;
}
