/* DzCademia Communauté v2 — styles limités à la page existante. */
.lk-page[data-dz-community-theme="v2"] {
  --dz-bg: #f4f6f5;
  --dz-surface: #fff;
  --dz-soft: #eef5f2;
  --dz-ink: #17363b;
  --dz-muted: #5f7275;
  --dz-line: #dce6e2;
  --dz-accent: #086e64;
  --dz-blue: #285d8c;
  --dz-blue-soft: #edf4fa;
  background: var(--dz-bg) !important;
  color: var(--dz-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  padding-bottom: 36px;
}
.lk-page[data-dz-community-theme="v2"] *,
.lk-page[data-dz-community-theme="v2"] *::before,
.lk-page[data-dz-community-theme="v2"] *::after { box-sizing: border-box; }
.lk-page[data-dz-community-theme="v2"] :is(button, input, textarea, select) { font: inherit; }
.lk-page[data-dz-community-theme="v2"] .dcc-topbar {
  background: var(--dz-surface) !important;
  color: var(--dz-ink);
  border-bottom: 1px solid var(--dz-line) !important;
  box-shadow: none !important;
  padding-block: 12px !important;
}
.lk-page[data-dz-community-theme="v2"] .dcc-topbar-brand { color: var(--dz-ink) !important; }
.lk-page[data-dz-community-theme="v2"] .dcc-topbar-logo { background: var(--dz-accent) !important; color: #fff !important; border-radius: 10px; }
.lk-page[data-dz-community-theme="v2"] .dcc-topbar-search input {
  background: var(--dz-bg) !important; color: var(--dz-ink);
  border: 1px solid var(--dz-line) !important; border-radius: 8px !important;
}
.lk-page[data-dz-community-theme="v2"] :is(.dcc-topbar-icon, .dcc-topbar-avatar) {
  background: var(--dz-soft) !important; color: var(--dz-accent) !important;
  border: 1px solid var(--dz-line) !important;
}
.lk-page[data-dz-community-theme="v2"] :is(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid #3a9b90;
  outline-offset: 3px;
}
.lk-page[data-dz-community-theme="v2"] .lk-shell {
  width: 100%;
  max-width: 1376px !important;
  margin-inline: auto;
  padding: 24px !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-layout {
  display: grid !important;
  grid-template-columns: 216px minmax(0, 1fr) 276px !important;
  align-items: start;
  gap: 22px !important;
}
.lk-page[data-dz-community-theme="v2"] :is(.lk-left, .lk-main, .lk-right) {
  min-width: 0;
  max-width: 100%;
}
.lk-page[data-dz-community-theme="v2"] :is(.lk-left, .lk-right) {
  display: block;
  position: static !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-main {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.lk-page[data-dz-community-theme="v2"] .lk-card {
  background: var(--dz-surface) !important;
  border: 1px solid var(--dz-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: var(--dz-ink);
  margin-bottom: 16px;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero {
  order: 0;
  display: block !important;
  min-height: 0 !important;
  padding: 0 0 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--dz-ink) !important;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero::before,
.lk-page[data-dz-community-theme="v2"] .dcc-hero::after { content: none !important; }
.lk-page[data-dz-community-theme="v2"] .dcc-hero-kicker {
  color: var(--dz-accent) !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 1.3px;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero h1 {
  font-family: inherit !important;
  font-size: clamp(24px, 2.25vw, 31px) !important;
  font-weight: 650 !important;
  letter-spacing: -1px;
  line-height: 1.2 !important;
  margin: 6px 0 9px !important;
  color: var(--dz-ink) !important;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero p {
  font-size: 12px !important;
  color: var(--dz-muted) !important;
  line-height: 1.6 !important;
  margin: 5px 0 !important;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero a { color: var(--dz-accent); text-decoration: underline; }
.lk-page[data-dz-community-theme="v2"] .dcc-hero-metrics {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero-metrics > div {
  display: flex !important;
  align-items: baseline;
  gap: 6px;
  width: auto !important;
  padding: 5px 9px !important;
  background: var(--dz-soft) !important;
  border: 1px solid var(--dz-line);
  border-radius: 6px;
}
.lk-page[data-dz-community-theme="v2"] .dcc-hero-metrics strong { color: var(--dz-accent) !important; font-size: 12px !important; }
.lk-page[data-dz-community-theme="v2"] .dcc-hero-metrics span { color: var(--dz-muted) !important; font-size: 10px !important; }
.lk-page[data-dz-community-theme="v2"] .dcc-mobile-quick-rail { order: 1; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-card { order: 2; padding: 16px !important; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-form { order: 3; }
.lk-page[data-dz-community-theme="v2"] .lk-stories-card { order: 4; padding: 10px !important; }
.lk-page[data-dz-community-theme="v2"] .lk-story-img { height: 94px !important; border-radius: 9px !important; }
.lk-page[data-dz-community-theme="v2"] .lk-story-ring { border-color: var(--dz-accent) !important; border-radius: 9px !important; }
.lk-page[data-dz-community-theme="v2"] .lk-stories-nav {
  width: 34px !important; height: 34px !important;
  color: var(--dz-accent) !important; border: 1px solid var(--dz-line) !important;
  box-shadow: 0 2px 6px #17363b14 !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-feed-filter { order: 5; }
.lk-page[data-dz-community-theme="v2"] .lk-feed { order: 6; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-intro { margin-bottom: 12px; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-kicker {
  font-size: 9px;
  color: var(--dz-accent);
  letter-spacing: 1px;
  font-weight: 700;
}
.lk-page[data-dz-community-theme="v2"] .lk-compose-intro-title { font-size: 12px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .lk-compose-top { gap: 10px; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-avatar {
  background: var(--dz-soft) !important;
  color: var(--dz-accent) !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px;
  border-radius: 50%;
}
.lk-page[data-dz-community-theme="v2"] .lk-compose-trigger {
  background: var(--dz-bg) !important;
  color: var(--dz-muted) !important;
  border: 1px solid var(--dz-line) !important;
  border-radius: 8px !important;
  padding: 11px 13px !important;
  min-height: 42px;
  min-width: 0;
  font-size: 12px;
  text-align: start;
}
.lk-page[data-dz-community-theme="v2"] .lk-compose-quick-actions { display: none !important; }
.lk-page[data-dz-community-theme="v2"] .lk-compose-actions-bar {
  border-top: 1px solid var(--dz-line);
  margin-top: 12px;
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.lk-page[data-dz-community-theme="v2"] .lk-compose-action {
  background: transparent !important;
  border: 0 !important;
  color: var(--dz-muted) !important;
  font-size: 12px;
}
.lk-page[data-dz-community-theme="v2"] .lk-compose-action:hover { color: var(--dz-accent) !important; }
.lk-page[data-dz-community-theme="v2"] :is(.lk-btn-primary, .lk-compose-submit) {
  background: var(--dz-accent) !important;
  color: #fff !important;
  border: 1px solid var(--dz-accent) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-weight: 600;
}
.lk-page[data-dz-community-theme="v2"] :is(.lk-input, .lk-textarea, .lk-filter-select, .lk-report-select) {
  background: var(--dz-surface);
  color: var(--dz-ink);
  border: 1px solid var(--dz-line);
  border-radius: 7px;
}
.lk-page[data-dz-community-theme="v2"] .lk-feed-filter {
  padding: 8px 0 13px !important;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: transparent;
}
.lk-page[data-dz-community-theme="v2"] .lk-feed-filter-label { font-size: 13px; font-weight: 650; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-feed-tab {
  border-radius: 6px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
  box-shadow: none !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-feed-tab:is(.is-active, .active, [aria-selected="true"]) {
  background: var(--dz-soft) !important;
  color: var(--dz-accent) !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-post { padding: 17px !important; overflow-wrap: anywhere; }
.lk-page[data-dz-community-theme="v2"] .lk-post-head { gap: 11px; align-items: flex-start; }
.lk-page[data-dz-community-theme="v2"] .lk-post-avatar {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px;
  background: var(--dz-soft);
  color: var(--dz-accent);
  border-radius: 50%;
}
.lk-page[data-dz-community-theme="v2"] .lk-post-meta { min-width: 0; }
.lk-page[data-dz-community-theme="v2"] .lk-post-name { font-size: 13px !important; font-weight: 650; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-post-link { color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-post-role { font-size: 11px !important; color: var(--dz-muted) !important; }
.lk-page[data-dz-community-theme="v2"] .lk-post-info { font-size: 10px !important; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .lk-post-head-actions { gap: 5px; }
.lk-page[data-dz-community-theme="v2"] :is(.lk-follow-btn, .lk-suggest-follow) {
  background: var(--dz-surface) !important;
  color: var(--dz-accent) !important;
  border: 1px solid var(--dz-line) !important;
  border-radius: 7px !important;
  font-size: 11px !important;
  padding: 6px 9px !important;
  box-shadow: none !important;
}
.lk-page[data-dz-community-theme="v2"] .lk-post-body { font-size: 14px !important; line-height: 1.7 !important; color: var(--dz-ink); margin-top: 13px; }
.lk-page[data-dz-community-theme="v2"] .lk-post-topline { padding-bottom: 11px; font-size: 9px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] :is(.lk-badge, .lk-post-kind) { background: var(--dz-blue-soft); color: var(--dz-blue); border-radius: 4px; }
.lk-page[data-dz-community-theme="v2"] .lk-engagement-summary { color: var(--dz-muted); font-size: 11px; margin-top: 13px; }
.lk-page[data-dz-community-theme="v2"] .lk-engagement-bar { border-color: var(--dz-line); margin-top: 10px; padding-top: 6px; }
.lk-page[data-dz-community-theme="v2"] .lk-eng-btn { color: var(--dz-muted); background: transparent; border-radius: 6px; font-size: 12px; }
.lk-page[data-dz-community-theme="v2"] .lk-eng-btn:hover { color: var(--dz-accent); background: var(--dz-soft); }
.lk-page[data-dz-community-theme="v2"] .lk-post-more { color: var(--dz-accent); font-size: 12px; }
.lk-page[data-dz-community-theme="v2"] .lk-link-preview { border-color: var(--dz-line); background: var(--dz-bg); border-radius: 8px; }
.lk-page[data-dz-community-theme="v2"] .lk-report { color: var(--dz-muted); font-size: 10px; }
.lk-page[data-dz-community-theme="v2"] .lk-profile-bg { height: 45px !important; background: var(--dz-soft) !important; }
.lk-page[data-dz-community-theme="v2"] .lk-profile-body { padding: 14px !important; text-align: start; }
.lk-page[data-dz-community-theme="v2"] .lk-profile-avatar { width: 48px; height: 48px; border-color: var(--dz-surface); background: var(--dz-soft); color: var(--dz-accent); }
.lk-page[data-dz-community-theme="v2"] .lk-profile-name { font-size: 14px !important; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-profile-title { font-size: 11px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .dcc-side-stat-grid { gap: 5px; padding: 10px 0; }
.lk-page[data-dz-community-theme="v2"] .dcc-side-stat { padding: 6px 2px; background: transparent; }
.lk-page[data-dz-community-theme="v2"] :is(.dcc-messages-promo, .lk-groups-card, .lk-right-card) { padding: 15px !important; }
.lk-page[data-dz-community-theme="v2"] .dcc-messages-promo h3 { font-size: 13px; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] :is(.dcc-messages-promo p, .lk-groups-copy, .lk-right-copy) { font-size: 11px !important; color: var(--dz-muted); line-height: 1.6; }
.lk-page[data-dz-community-theme="v2"] .dcc-messages-people { max-height: 185px; overflow-y: auto; scrollbar-width: thin; }
.lk-page[data-dz-community-theme="v2"] .dcc-message-person { padding: 7px 0; gap: 7px; }
.lk-page[data-dz-community-theme="v2"] .dcc-message-person strong { font-size: 11px; }
.lk-page[data-dz-community-theme="v2"] .dcc-message-person small { font-size: 10px; }
.lk-page[data-dz-community-theme="v2"] :is(.dcc-message-avatar, .lk-suggest-avatar) { background: var(--dz-soft); color: var(--dz-accent); }
.lk-page[data-dz-community-theme="v2"] .lk-groups-title { font-size: 13px; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-group-link { padding: 7px 0; font-size: 11px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .lk-group-dot { background: var(--dz-accent); }
.lk-page[data-dz-community-theme="v2"] .lk-right-title { color: var(--dz-muted); font-size: 10px !important; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 9px; }
.lk-page[data-dz-community-theme="v2"] .lk-right-item { padding: 9px 0; border-color: var(--dz-line); }
.lk-page[data-dz-community-theme="v2"] .lk-right-item-title { font-size: 12px; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] .lk-right-item-meta { font-size: 10px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .dcc-trend-rank { background: var(--dz-soft); color: var(--dz-accent); }
.lk-page[data-dz-community-theme="v2"] .lk-suggest-item { gap: 7px; padding: 10px 0; border-color: var(--dz-line); align-items: center; }
.lk-page[data-dz-community-theme="v2"] .lk-suggest-meta { min-width: 0; }
.lk-page[data-dz-community-theme="v2"] .lk-suggest-name { font-size: 11px; color: var(--dz-ink); }
.lk-page[data-dz-community-theme="v2"] :is(.lk-suggest-role, .lk-suggest-domains, .lk-suggest-count) { font-size: 10px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .lk-footer-links { font-size: 10px; color: var(--dz-muted); }
.lk-page[data-dz-community-theme="v2"] .dz-community-mobile-nav { display: none; }
@media (max-width: 1199px) and (min-width: 1000px) {
  .lk-page[data-dz-community-theme="v2"] .lk-layout { grid-template-columns: 184px minmax(0, 1fr) 235px !important; gap: 16px !important; }
  .lk-page[data-dz-community-theme="v2"] .lk-shell { padding: 18px !important; }
}
@media (max-width: 999px) {
  .lk-page[data-dz-community-theme="v2"] .lk-shell { padding: 14px !important; max-width: 780px !important; }
  .lk-page[data-dz-community-theme="v2"] .lk-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
  .lk-page[data-dz-community-theme="v2"] .lk-main { grid-column: 1; grid-row: 3; }
  .lk-page[data-dz-community-theme="v2"] .lk-left { grid-column: 1; grid-row: 1; }
  .lk-page[data-dz-community-theme="v2"] .lk-right { grid-column: 1; grid-row: 2; }
  .lk-page[data-dz-community-theme="v2"]:not([data-dz-community-mobile-ready]) :is(.lk-left, .lk-right) { display: block !important; }
  .lk-page[data-dz-community-theme="v2"][data-dz-community-mobile-ready] :is(.lk-left, .lk-right) { display: none !important; }
  .lk-page[data-dz-community-theme="v2"][data-dz-community-mobile-ready] [data-dz-sidebar-open="true"] { display: block !important; }
  .lk-page[data-dz-community-theme="v2"] .dz-community-mobile-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
  .lk-page[data-dz-community-theme="v2"] .dz-community-mobile-nav button {
    border: 1px solid var(--dz-line); border-radius: 7px; padding: 9px 13px; min-height: 42px;
    color: var(--dz-accent); background: var(--dz-surface); font-size: 12px; flex: 1;
  }
  .lk-page[data-dz-community-theme="v2"] .dz-community-mobile-nav button[aria-expanded="true"] { background: var(--dz-soft); border-color: var(--dz-accent); }
}
@media (max-width: 479px) {
  .lk-page[data-dz-community-theme="v2"] .lk-shell { padding: 10px !important; }
  .lk-page[data-dz-community-theme="v2"] .lk-post { padding: 13px !important; }
  .lk-page[data-dz-community-theme="v2"] .lk-post-head { flex-wrap: wrap; }
  .lk-page[data-dz-community-theme="v2"] .lk-post-meta { flex: 1; }
  .lk-page[data-dz-community-theme="v2"] .lk-post-head-actions { margin-inline-start: 51px; }
  .lk-page[data-dz-community-theme="v2"] .lk-filter-select { max-width: 100%; }
  .lk-page[data-dz-community-theme="v2"] .lk-compose-card { padding: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .lk-page[data-dz-community-theme="v2"] *, .lk-page[data-dz-community-theme="v2"] *::before, .lk-page[data-dz-community-theme="v2"] *::after { scroll-behavior: auto !important; }
}
