.elementor-4920 .elementor-element.elementor-element-4419cea6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4920 .elementor-element.elementor-element-7f8a9813{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-4920 .elementor-element.elementor-element-7f8a9813.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4920 .elementor-element.elementor-element-11f995bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-4920 .elementor-element.elementor-element-11f995bf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-style:normal;text-decoration:none;line-height:120%;color:#333333;}.elementor-4920 .elementor-element.elementor-element-4c095ecd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:1024px){.elementor-4920 .elementor-element.elementor-element-11f995bf .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-4920 .elementor-element.elementor-element-4419cea6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4920 .elementor-element.elementor-element-7f8a9813{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4920 .elementor-element.elementor-element-11f995bf .elementor-heading-title{font-size:32px;line-height:120%;}.elementor-4920 .elementor-element.elementor-element-4c095ecd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-4920 .elementor-element.elementor-element-7f8a9813{--width:71.483%;}.elementor-4920 .elementor-element.elementor-element-4c095ecd{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6b56e74 */@media screen and (max-width: 768px) {
    .tabla td {
        padding-left: inherit !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Wrapper du tableau */
.table-responsive {
  width: 100%;
  margin: 1.5rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Style global du tableau */
.coty-table {
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

/* Entête */
.coty-table thead {
  background: linear-gradient(135deg, #1d2a3b, #354a6b);
  color: #ffffff;
}

.coty-table th {
  padding: 0.9rem 1rem;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  white-space: nowrap;
}

/* Corps du tableau */
.coty-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e8ee;
  vertical-align: middle;
  color: #1d2330;
}

.coty-table tbody tr:nth-child(even) {
  background: #f7f8fb;
}

/* Effet hover sur les lignes */
.coty-table tbody tr:hover {
  background: #eaf1ff;
  transition: background 0.15s ease-in-out;
}

/* Colonne Year */
.coty-table td:first-child,
.coty-table th:first-child {
  font-weight: 600;
  color: #1d2a3b;
  white-space: nowrap;
}

/* Liens des années */
.coty-table td:first-child a {
  color: #ab0209;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.coty-table td:first-child a:hover {
  border-bottom-color: #ab0209;
}

/* Drapeaux */
.coty-table td img {
  height: 14px;
  width: auto;
  border-radius: 2px;
  margin-right: 0.35rem;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}

/* Quand il y a plusieurs drapeaux dans la même cellule */
.coty-table td img + img {
  margin-left: 0.1rem;
}

/* Gestion des contenus longs (noms de modèles) */
.coty-table td:nth-child(n+2) {
  word-break: keep-all;
  white-space: normal;
}

/* RESPONSIVE */

/* Tablettes et petits écrans */
@media (max-width: 768px) {
  .coty-table {
    font-size: 0.85rem;
  }

  .coty-table th,
  .coty-table td {
    padding: 0.6rem 0.7rem;
  }

  .coty-table td img {
    height: 12px;
  }
}

/* Très petits écrans : on resserre encore un peu */
@media (max-width: 480px) {
  .coty-table {
    font-size: 0.8rem;
  }

  .coty-table th:first-child,
  .coty-table td:first-child {
    padding-left: 0.6rem;
  }

  .coty-table th:last-child,
  .coty-table td:last-child {
    padding-right: 0.6rem;
  }
}/* End custom CSS */