/* ============================================================
   FIXA-EXPLORER v005 — Flux d'activité (page d'accueil)
   ============================================================ */

.fixa-feed-page{
  background: var(--fnav-bone, #EFEEE5);
  min-height: 100vh;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
}

.fixa-feed-layout{
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 18px 60px;
  display:flex;
  gap:28px;
  align-items:flex-start;
}

.fixa-feed-main{ flex: 1 1 620px; min-width:0; }
.fixa-feed-side{ flex: 0 0 280px; }

.fixa-feed-intro{
  background: var(--fnav-ink, #16242C);
  color: var(--fnav-bone-raised, #F8F7F0);
  padding: 26px 28px;
  border-radius:8px;
  margin-bottom:22px;
}
.fixa-feed-intro h1{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:22px;
  margin:0 0 6px;
}
.fixa-feed-intro p{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:13.5px;
  color: rgba(239,238,229,0.8);
  margin:0;
}

.fixa-feed-tabs{
  display:flex; gap:6px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(22,36,44,0.14);
}
.fixa-feed-tab{
  font-family: var(--font-ui);
  font-size:13px;
  font-weight:600;
  color:#5B6B70;
  padding:10px 4px;
  border-bottom:2px solid transparent;
  cursor:pointer;
  background:none; border-left:none; border-right:none; border-top:none;
}
.fixa-feed-tab.is-active{ color:#16242C; border-bottom-color: var(--fnav-brass-dark, #A87B2E); }

.fixa-post{
  background: var(--fnav-bone-raised, #F8F7F0);
  border:1px solid rgba(22,36,44,0.14);
  border-radius:8px;
  padding:18px 20px;
  margin-bottom:14px;
}

.fixa-post-head{
  display:flex; align-items:center; gap:10px;
  margin-bottom:10px;
}
.fixa-post-badge{
  width:36px; height:36px;
  border-radius:50%;
  border:1.5px solid var(--post-color, #A87B2E);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.fixa-post-badge svg{ width:17px; height:17px; stroke: var(--post-color, #A87B2E); fill:none; stroke-width:1.7; }

.fixa-post-edit-btn{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
  padding:4px 10px;
  border:1px solid rgba(22,36,44,0.18);
  border-radius:5px;
  font-family:'Public Sans', sans-serif;
  font-size:11px;
  font-weight:600;
  color:#5B6B70;
  text-decoration:none;
  white-space:nowrap;
  transition:background .12s, color .12s, border-color .12s;
}
.fixa-post-edit-btn:hover{
  background:rgba(22,36,44,0.06);
  border-color:rgba(22,36,44,0.3);
  color:#16242C;
}
.fixa-post-edit-btn svg{
  width:12px; height:12px;
  stroke:currentColor; fill:none;
  stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
}

.fixa-post-meta{ min-width:0; }
.fixa-post-meta .type{
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:10.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color: var(--post-color, #A87B2E);
}
.fixa-post-meta .sub{
  font-size:11.5px;
  color:#7C8A8E;
}

.fixa-post-title{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:16.5px;
  margin:0 0 6px;
  color:#16242C;
  text-decoration:none;
  display:block;
}
.fixa-post-title:hover{ color: var(--post-color, #A87B2E); }

.fixa-post-excerpt{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:13.5px;
  line-height:1.55;
  color:#3F4F55;
  margin:0 0 12px;
}

.fixa-post-image{
  width:100%;
  max-height:260px;
  object-fit:cover;
  border-radius:6px;
  margin-bottom:12px;
  display:block;
}

.fixa-post-foot{
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
  padding-top:10px;
  border-top:1px solid rgba(22,36,44,0.08);
  font-family: var(--font-ui);
  font-size:12px;
  color:#5B6B70;
}
.fixa-post-foot .stat{ display:flex; align-items:center; gap:5px; }
.fixa-post-foot svg{ width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.7; }
.fixa-post-foot .stat svg{ stroke:currentColor; fill:none; }

.fixa-feed-empty{
  text-align:center;
  padding:60px 20px;
  color:#5B6B70;
  font-family: var(--font-body, 'Source Serif 4', serif);
}

/* ===================== COMMENTAIRES / FORUM SOUS CHAQUE POST ===================== */

.fixa-post-comments{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(22,36,44,0.08);
}

.fixa-forum-details{
  border:1px solid rgba(22,36,44,0.1);
  border-radius:10px;
  background:#FBFAF5;
  margin-bottom:2px;
  overflow:hidden;
}
.fixa-forum-summary{
  display:flex; align-items:center; gap:7px;
  list-style:none;
  cursor:pointer;
  padding:9px 12px;
  user-select:none;
}
.fixa-forum-summary::-webkit-details-marker{ display:none; }
.fixa-forum-summary svg:first-child{
  width:15px; height:15px;
  stroke: var(--post-color, #A87B2E);
  fill:none; stroke-width:1.8;
  flex-shrink:0;
}
.fixa-forum-summary span:first-of-type{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-weight:700;
  font-size:13px;
  color:#16242C;
}
.fixa-forum-count{
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:10.5px;
  color: var(--post-color, #A87B2E);
  background: rgba(168,123,46,0.1);
  padding:2px 8px;
  border-radius:10px;
  margin-left:auto;
}
.fixa-forum-chevron{
  width:14px; height:14px;
  stroke:#7C8A8E; fill:none; stroke-width:2;
  flex-shrink:0;
  transition: transform .2s ease;
}
.fixa-forum-details[open] .fixa-forum-chevron{ transform: rotate(180deg); }
.fixa-forum-details[open] .fixa-forum-summary{
  border-bottom:1px solid rgba(22,36,44,0.08);
}

.fixa-forum-body{
  padding:12px 12px 8px;
}
.fixa-forum-description{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:12.5px;
  color:#3F4F55;
  font-style:italic;
  margin-bottom:10px;
}

.fixa-forum-empty-hint{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:12px;
  color:#7C8A8E;
  font-style:italic;
  margin-bottom:8px;
}

.fixa-comment{
  display:flex; align-items:flex-start; gap:8px;
  margin-bottom:8px;
}
.fixa-comment-avatar{
  width:26px; height:26px; flex-shrink:0;
  border-radius:50%;
  background: var(--post-color, #A87B2E);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}
.fixa-comment-col{ flex:1; min-width:0; }
.fixa-comment-body{
  display:inline-block;
  background:#F1F0E8;
  border-radius:14px;
  padding:6px 12px;
  max-width:100%;
}
.fixa-comment-body.is-editing{
  display:block;
  width:100%;
  background:transparent;
  padding:0;
  border-radius:0;
}
.fixa-comment-author{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-weight:700;
  font-size:12px;
  color:#16242C;
  text-decoration:none;
  display:block;
}
.fixa-comment-author:hover{ text-decoration:underline; }
.fixa-comment-text{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:12.5px;
  color:#3F4F55;
}
.fixa-comment-time{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:10.5px;
  font-weight:600;
  color:#7C8A8E;
}
.fixa-comment-foot{
  display:flex;
  align-items:center;
  gap:10px;
  margin:2px 0 0 12px;
}
.fixa-comment-actions{
  display:flex;
  align-items:center;
  gap:8px;
  opacity:0;
  transition:opacity .15s;
}
.fixa-comment:hover .fixa-comment-actions{
  opacity:1;
}
.fixa-comment-action-edit{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:10.5px;
  font-weight:600;
  color:#A87B2E;
  text-decoration:none;
}
.fixa-comment-action-edit:hover{ text-decoration:underline; }
.fixa-comment-action-delete{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:10.5px;
  font-weight:600;
  color:#8B4A39;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
}
.fixa-comment-action-delete:hover{ text-decoration:underline; }
.fixa-comment-action-edit svg,.fixa-comment-action-delete svg{
  stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
}

.fixa-comment-seeall{
  display:inline-block;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:11.5px;
  font-weight:600;
  color:#7C8A8E;
  text-decoration:none;
  margin:2px 0 8px 34px;
}
.fixa-comment-seeall:hover{ color: var(--post-color, #A87B2E); }

.fixa-comment-form{
  display:flex; align-items:center; gap:8px;
  margin-top:6px;
}
.fixa-comment-form input[type="text"]{
  flex:1;
  border:1px solid rgba(22,36,44,0.14);
  background:#F1F0E8;
  border-radius:16px;
  padding:7px 14px;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:12.5px;
  color:#16242C;
}
.fixa-comment-form input[type="text"]:focus{
  outline:none;
  border-color: var(--post-color, #A87B2E);
}
.fixa-comment-form button{
  width:30px; height:30px; flex-shrink:0;
  border-radius:50%;
  border:none;
  background: var(--post-color, #A87B2E);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.fixa-comment-form button svg{ width:14px; height:14px; stroke:#fff; fill:none; stroke-width:2; }

.fixa-comment-start button{
  display:flex; align-items:center; gap:7px;
  width:100%;
  background:none;
  border:1px dashed rgba(22,36,44,0.2);
  border-radius:8px;
  padding:8px 14px;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:12.5px;
  font-weight:600;
  color:#7C8A8E;
  cursor:pointer;
  justify-content:center;
}
.fixa-comment-start button svg{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; }
.fixa-comment-start button:hover{
  border-color: var(--post-color, #A87B2E);
  color: var(--post-color, #A87B2E);
  border-style:solid;
}

/* ===================== SIDEBAR ===================== */

.fixa-side-card{
  background: var(--fnav-bone-raised, #F8F7F0);
  border:1px solid rgba(22,36,44,0.14);
  border-radius:8px;
  padding:18px 18px 8px;
  margin-bottom:18px;
}
.fixa-side-card h3{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:14px;
  margin:0 0 12px;
  color:#16242C;
}
.fixa-side-stat{
  display:flex; justify-content:space-between;
  padding:9px 0;
  border-top:1px solid rgba(22,36,44,0.08);
  font-size:12.5px;
}
.fixa-side-stat:first-of-type{ border-top:none; }
.fixa-side-stat .num{
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-weight:700;
  color: var(--fnav-brass-dark, #A87B2E);
}

.fixa-side-links a{
  display:flex; align-items:center; gap:9px;
  font-size:12.5px;
  color:#26343A;
  text-decoration:none;
  padding:8px 0;
  border-top:1px solid rgba(22,36,44,0.08);
}
.fixa-side-links a:first-child{ border-top:none; }
.fixa-side-links .dot{ width:9px; height:9px; border-radius:50%; background: var(--dot-color, #A87B2E); flex-shrink:0; }
.fixa-side-links a:hover{ color: var(--fnav-brass-dark, #A87B2E); }

@media (max-width: 860px){
  .fixa-feed-layout{ flex-direction:column; }
  .fixa-feed-side{ flex: 1 1 auto; width:100%; }
}

/* ===================== GRILLE BLOG ===================== */

.fixa-blog-toolbar{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-bottom:20px;
}
.fixa-blog-toolbar input[type="text"]{
  flex:1; min-width:180px;
}
.fixa-blog-toolbar select{
  font-family: var(--font-ui);
  font-size:13px;
  padding:10px 12px;
  border:1px solid rgba(22,36,44,0.2);
  border-radius:4px;
  background: var(--fnav-bone-raised, #F8F7F0);
  color:#16242C;
}

.fixa-blog-grid{
  display:flex; flex-wrap:wrap;
  gap:20px;
}
.fixa-blog-card{
  flex: 1 1 260px;
  max-width: 320px;
  background: var(--fnav-bone-raised, #F8F7F0);
  border:1px solid rgba(22,36,44,0.14);
  border-radius:8px;
  overflow:hidden;
  text-decoration:none;
  display:flex; flex-direction:column;
}
.fixa-blog-card:hover{ box-shadow: 0 8px 18px rgba(0,0,0,0.1); }
.fixa-blog-card > a{ display:flex; flex-direction:column; flex:1; min-height:0; }
.fixa-blog-card .thumb{
  height:150px;
  background-size:cover;
  background-position:center;
  background-color:#D7D5C8;
}
.fixa-blog-card .body{ padding:16px 16px 14px; flex:1; display:flex; flex-direction:column; }
.fixa-blog-card h3{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:15.5px;
  color:#16242C;
  margin:0 0 8px;
}
.fixa-blog-card .excerpt{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:12.5px;
  color:#3F4F55;
  line-height:1.5;
  margin:0 0 12px;
  flex:1;
}
.fixa-blog-card .foot{
  display:flex; justify-content:space-between; align-items:center;
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:10.5px;
  color:#7C8A8E;
  padding-top:10px;
  border-top:1px solid rgba(22,36,44,0.08);
}
.fixa-blog-card .unpublished{
  display:inline-block;
  margin-bottom:8px;
  font-family: var(--font-mono);
  font-size:10px;
  color: var(--c-brick, #6B4C70);
  border:1px solid var(--c-brick, #6B4C70);
  border-radius:3px;
  padding:2px 6px;
}
.fixa-blog-card .actions{
  display:flex; gap:10px;
  padding:10px 16px;
  border-top:1px solid rgba(22,36,44,0.08);
}
.fixa-blog-card .actions a{ font-size:11px; color: var(--fnav-brass-dark, #A87B2E); text-decoration:none; margin-right:10px; }

.fixa-pagination{
  display:flex; justify-content:center; gap:6px;
  margin-top:30px;
  font-family: var(--font-mono);
  font-size:12px;
}
.fixa-pagination a, .fixa-pagination span{
  display:flex; align-items:center; justify-content:center;
  min-width:30px; height:30px;
  border-radius:4px;
  text-decoration:none;
  color:#26343A;
}
.fixa-pagination a:hover{ background: rgba(168,123,46,0.1); }
.fixa-pagination .active{ background: var(--fnav-ink, #16242C); color:#fff; }

/* ===================== PAGES DE CONTENU D'AIDE ===================== */

.fixa-help-content{
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 4px 60px;
}

.fixa-help-content h1{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:30px;
  color:#16242C;
  margin: 10px 0 4px;
}
.fixa-help-content > p.fixa-help-eyebrow{
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color: var(--help-color, #A87B2E);
  margin:0 0 14px;
}

.fixa-help-content h5{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color: var(--help-color, #A87B2E);
  margin: 26px 0 10px;
}

.help_p{
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size:14.5px;
  line-height:1.65;
  color:#2C3B41;
  margin: 0 0 10px;
}
.help_i{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:12.5px;
  color:#5B6B70;
  font-style:normal;
}
.help_ul{
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:13px;
  color:#26343A;
  line-height:1.6;
  padding-left:20px;
}
.help_ul li{ margin-bottom:10px; }

.fixa-help-content a{ color: var(--help-color, #A87B2E); }
.fixa-help-content img{ border-radius:6px; margin-top:6px; }

.fixa-help-content .Brick_Table_hr02{
  border:0; height:1px;
  background: rgba(22,36,44,0.12);
  margin: 18px 0;
}

/* ===================== GRILLE D'ÉLÉMENTS (Commune, Personnage, Brique, etc.) ===================== */

.fixa-elem-page{ padding: 22px 18px 50px; max-width:1280px; margin:0 auto; }

.fixa-elem-grid{
  display:flex; flex-wrap:wrap;
  gap:18px;
}
.fixa-elem-card{
  flex: 1 1 200px;
  max-width: 230px;
  background: var(--fnav-bone-raised, #F8F7F0);
  border:1px solid rgba(22,36,44,0.14);
  border-top: 3px solid var(--card-color, #A87B2E);
  border-radius:8px;
  overflow:hidden;
  display:flex; flex-direction:column;
  transition: transform .15s, box-shadow .15s;
}
.fixa-elem-card:hover{ transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

.fixa-elem-card-link{ text-decoration:none; color:inherit; display:block; flex:1; }

.fixa-elem-card-top{
  padding: 16px 14px 12px;
  text-align:center;
}
.fixa-elem-card-top h3{
  font-family: var(--font-display, 'Fraunces', serif);
  font-weight:600;
  font-size:14px;
  color:#16242C;
  margin:0 0 6px;
  line-height:1.3;
}
.fixa-elem-card-top .sub{
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:9.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color: var(--card-color, #A87B2E);
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.fixa-elem-card-top .sub img{
  width:25px;
  height:25px;
  object-fit:contain;
  border-radius:50%;
  border:1px solid var(--card-color, #A87B2E);
  padding:1px;
  flex-shrink:0;
}
.fixa-elem-badge-unpub{
  display:inline-block;
  font-family: var(--font-mono);
  font-size:8.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#8B4A39;
  border:1px solid #8B4A39;
  border-radius:3px;
  padding:1px 5px;
  margin-bottom:6px;
}

.fixa-elem-card-foot{
  display:flex; justify-content:center; gap:12px;
  padding:9px 10px;
  border-top:1px solid rgba(22,36,44,0.08);
  font-family: var(--font-mono, 'Space Mono', monospace);
  font-size:10px;
  color:#7C8A8E;
}
.fixa-elem-card-foot .stat{ display:flex; align-items:center; gap:3px; }
.fixa-elem-card-foot svg{ width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:1.8; }

.fixa-elem-card-actions{
  display:flex; justify-content:center; gap:14px;
  padding:8px 10px 10px;
  font-family: var(--font-ui, 'Public Sans', sans-serif);
  font-size:10.5px;
}
.fixa-elem-card-actions a{ color: var(--card-color, #A87B2E); text-decoration:none; margin-right:12px; }
.fixa-elem-card-actions a:last-child{ margin-right:0; }
.fixa-elem-card-actions a.is-delete{ color:#8B4A39; }
.fixa-elem-card-actions a.is-author{ color:#7C8A8E; }
.fixa-elem-card-actions a.is-expert{ color:#A87B2E; font-weight:700; }

/* ===================== COULEURS PAR RELATION (fiches détail) ===================== */
/* Un lien vers un autre élément reprend la couleur de SA brique d'origine,
   pas celle de la fiche qu'on est en train de regarder — ça rend visible
   le réseau de relations entre les éléments. */

.fixa-rel{ text-decoration:none; font-weight:600; }
.fixa-rel:hover{ text-decoration:underline; }
.fixa-rel.rel-geo{ color:#3D6B8C; }
.fixa-rel.rel-perso{ color:#4F7D72; }
.fixa-rel.rel-seign{ color:#7A3B4A; }
.fixa-rel.rel-archi{ color:#5C6E78; }
.fixa-rel.rel-brick{ color:#6B4C70; }
.fixa-rel.rel-imobs{ color:#C2622E; }
.fixa-rel.rel-omobs{ color:#B8923A; }
.fixa-rel.rel-road{ color:#8C6D2E; }
.fixa-rel.rel-event{ color:#2C4D63; }
.fixa-rel.rel-user{ color:#7C8A8E; }

/* ===================== FICHE D'INFORMATION (tableau détail) v005 ===================== */
.fixa-info-box{
  background:#fff;
  border:1px solid rgba(22,36,44,0.16);
  border-radius:8px;
  overflow:hidden;
  font-family:'Public Sans', sans-serif;
}
.fixa-info-group{
  font-family:'Space Mono', monospace;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  background: var(--detail-color, #16242C);
  padding:6px 14px;
}
.fixa-info-row{
  display:flex; align-items:flex-start; gap:12px;
  padding:9px 14px;
  border-bottom:1px solid rgba(22,36,44,0.08);
}
.fixa-info-row:last-child{ border-bottom:none; }
.fixa-info-label{
  flex:0 0 160px;
  font-size:11.5px;
  font-weight:600;
  color:#5B6B70;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding-top:2px;
}
.fixa-info-value{
  flex:1; min-width:0;
  font-family:'Source Serif 4', serif;
  font-size:13.5px;
  color:#16242C;
}
.fixa-info-badge-yes{ background:rgba(79,125,114,0.12); color:#3C5F58; font-size:11px; padding:2px 8px; border-radius:4px; }
.fixa-info-badge-no{ background:rgba(22,36,44,0.06); color:#7C8A8E; font-size:11px; padding:2px 8px; border-radius:4px; }
.fixa-info-unknown{ color:#A0ABAE; font-style:italic; }
.fixa-info-flag{
  width:170px; flex-shrink:0;
}
.fixa-info-flag img{ width:100%; border-radius:6px; border:1px solid rgba(22,36,44,0.14); display:block; }
.fixa-info-flag-placeholder{
  border:1px dashed rgba(22,36,44,0.25);
  border-radius:6px; padding:26px 14px; text-align:center;
  color:#7C8A8E; font-size:11.5px;
}
.fixa-info-layout{ display:flex; gap:16px; align-items:flex-start; }
@media (max-width: 700px){
  .fixa-info-layout{ flex-direction:column; }
  .fixa-info-flag{ width:100%; }
  .fixa-info-label{ flex:0 0 120px; }
}

/* ============================================================
   Notation (Like/Dislike/AlterLike) dans le flux d'accueil
   ============================================================ */
.fixa-feed-notation-form{ display:inline-flex; margin:0; }

.fixa-feed-like-btn{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 10px;
    border-radius:20px;
    border:1px solid rgba(22,36,44,0.15);
    cursor:pointer;
    background:transparent;
    color:#5B6B70;
    font-family:'Public Sans', sans-serif;
    font-size:11.5px;
    font-weight:700;
    transition:transform .12s, background .12s, border-color .12s;
    white-space:nowrap;
}
.fixa-feed-like-btn svg{
    width:14px; height:14px;
    stroke:currentColor; fill:none;
    stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
    flex-shrink:0;
}
.fixa-feed-like-btn:hover:not(.is-disabled):not(:disabled){
    transform:translateY(-1px);
    background:rgba(22,36,44,0.05);
    border-color:rgba(22,36,44,0.28);
}
.fixa-feed-like-btn.is-on.is-like{
    background:rgba(79,125,114,0.13);
    border-color:#4F7D72;
    color:#3C5F58;
}
.fixa-feed-like-btn.is-on.is-dislike{
    background:rgba(139,74,57,0.13);
    border-color:#8B4A39;
    color:#6B392C;
}
.fixa-feed-like-btn.is-on.is-alter{
    background:rgba(107,76,112,0.13);
    border-color:#6B4C70;
    color:#523A56;
}
.fixa-feed-like-btn.is-disabled{
    opacity:.35;
    cursor:not-allowed;
    pointer-events:none;
}
.fixa-feed-notation-banned{
    font-size:13px;
    color:#8B4A39;
    padding:4px 6px;
    title-decoration:none;
}
