/* Début styles des widgets Navilog V12 */
.navilog-contact-form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.navilog-contact-form iframe {
  display: block;
  width: 100%;
  min-height: 550px;
  border: 0;
}
/* L'en-tête #eupw-header appartient au document FreeScout distant.
   Sa visibilité se règle côté FreeScout, hors de cette feuille de style. */
.navilog-dolibarr-ticket {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 40px;
}
.navilog-dolibarr-ticket iframe { display: block; width: 100%; border: 0; }
/* Le widget change l'id de sa cible : le conteneur extérieur reste stable. */
#navilog-knowledge-section { margin: 24px 0 48px; }
#navilog-knowledge-section .navilog-knowledge-widget {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  color: #333;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-shell {
  border: 1px solid #e4e7eb;
  border-radius: 4px;
  box-shadow: none;
  background: #fff;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-head { padding: 28px 30px; background: #1e73be; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-head h2 {
  font-family: inherit;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  margin: 0;
  text-transform: none;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-search {
  display: block;
  width: 100%;
  height: auto;
  margin: 18px 0 0;
  padding: 13px 16px;
  border: 1px solid #d8e0e8;
  border-radius: 3px;
  background: #fff;
  color: #333;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-body { grid-template-columns: minmax(260px, 32%) minmax(0, 1fr); }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-nav { background: #f5f6f7; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-tree,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-tree ul { list-style: none; margin: 0; padding: 0; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-tree li { list-style: none; margin: 0; padding: 0; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-tree li::before,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-tree li::after { content: none; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-category-node > summary,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-entity-node > summary {
  padding: 12px 16px;
  color: #1b3041;
  font-size: 16px;
  line-height: 1.45;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-item {
  height: auto;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  white-space: normal;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-item:hover,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-item.is-active { background: #e3eff8; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-item.is-active { box-shadow: inset 3px 0 #1e73be; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-item-title { color: #1e73be; font-weight: 500; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-content { padding: 30px; overflow-wrap: anywhere; overflow-x: auto; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-content h1 {
  font-family: inherit;
  color: #1b3041;
  font-size: 28px;
  line-height: 1.3;
}
#navilog-knowledge-section .navilog-knowledge-widget .nkp-content a { color: #1e73be; text-decoration: underline; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-content pre { max-width: 100%; overflow-x: auto; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-count { font-size: 13px; color: #526171; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-summary,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-empty,
#navilog-knowledge-section .navilog-knowledge-widget .nkp-breadcrumb { color: #586571; }
#navilog-knowledge-section .navilog-knowledge-widget .nkp-breadcrumb { font-size: 14px; }
#navilog-knowledge-section :is(input, button, summary, a):focus-visible {
  outline: 3px solid #1b3041;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-head { padding: 22px 18px; }
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-head h2 { font-size: 23px; }
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-body { grid-template-columns: minmax(0, 1fr); }
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-nav { border-right: 0; border-bottom: 1px solid #e4e7eb; max-height: 340px; }
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-content { padding: 22px 18px; }
  #navilog-knowledge-section .navilog-knowledge-widget .nkp-content h1 { font-size: 24px; }
}
/* Fin styles des widgets Navilog V12 */
