.elementor-41095 .elementor-element.elementor-element-3026e4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:9em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-41095 .elementor-element.elementor-element-04a762c{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;column-gap:0px;text-align:center;color:var( --e-global-color-text );}.elementor-41095 .elementor-element.elementor-element-04a762c.elementor-element{--align-self:center;}.elementor-41095 .elementor-element.elementor-element-04a762c p{margin-block-end:0px;}body.elementor-page-41095:not(.elementor-motion-effects-element-type-background), body.elementor-page-41095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eee66d0 );}/* Start custom CSS for text-editor, class: .elementor-element-04a762c */.tbl-wrap {
  overflow-x: auto;
  border: 1px solid #c1a46b;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: sans-serif;
  table-layout: fixed;
  min-width: 520px;
}
col.c0 { width: 44%; }
col.c1, col.c2, col.c3, col.c4 { width: 14%; }

thead tr { background: #171d26; }
thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 500;
  font-size: 20px;
  color: #c1a46b;
  border-bottom: 1px solid #c1a46b;
  white-space: nowrap;
}
thead th:not(:first-child) { text-align: center; }

tbody tr {
  border-bottom: 1px solid #e5e7eb;
  transition: background 0.15s;
}
tbody tr:last-child { border-bottom: none; }
tbody tr:hover { background: #151c24; }
tbody td {
  padding: 11px 16px;
  font-size: 14px;
  color: #e5e7eb;
}

tr.fonctionnalite {
  color: #c1a46b;
  background-color: #191e26;
  cursor: pointer;
  user-select: none;
}
tr.fonctionnalite td {
  color: #c1a46b;
  font-weight: 600;
  font-size: 13px;
  padding: 9px 16px;
}
tr.fonctionnalite td:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.chevron {
  display: inline-block;
  transition: transform 0.2s;
}
tr.fonctionnalite.collapsed .chevron {
  transform: rotate(-90deg);
}

tr.data-row td { text-align: center; }
tr.data-row td:first-child { text-align: left; }
tr.data-row.hidden { display: none; }

tr.storage-row td {
  padding: 9px 16px;
  font-weight: 600;
  font-size: 13px;
  background: #191e26;
  color: #c1a46b;
  text-align: center;
  border-top: 1px solid #c1a46b;
}
tr.storage-row td:first-child { text-align: left; }

.check { color: #008000; font-size: 15px; }
.dash { color: #ff0000; }/* End custom CSS */