/* ==========================================================================
   EPN — Listings formations mobile
   Chargé en dernier pour garantir un rendu lisible sur smartphones.
   ========================================================================== */

body.epn-training-listing-page.epn-training-listing-public :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables, .epn-creative-listing, .epn-seniors-listing, .epn-formation-listing, .tablepress, .dataTables_wrapper, .tablepress-scroll-wrapper, .dt-container) {
  display: none !important;
}

body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) .epn-formation-status,
body.epn-training-listing-page .epn-formation-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
  padding: .55rem .9rem;
  border: 2px solid #b45309;
  border-radius: 8px;
  background: #fff7ed;
  color: #7c2d12;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.2;
}

body:has(.epn-formation-status) .epn-formation-photo img {
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  background: #fff !important;
}

@media (min-width: 901px) {
  body.epn-training-listing-page :is(.epn-creative-section, .epn-seniors-section, .epn-formation-section),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-section, .epn-seniors-section, .epn-formation-section),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-section, .epn-seniors-section, .epn-formation-section) {
    overflow: visible !important;
  }

  body.epn-training-listing-page :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) {
    display: grid !important;
    grid-template-columns: minmax(240px, 42%) 1fr !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
    padding: clamp(1rem, 2.3vw, 1.55rem) !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.epn-training-listing-page :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) > .wp-block-group__inner-container,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) > .wp-block-group__inner-container,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) > .wp-block-group__inner-container {
    display: contents !important;
  }

  body.epn-training-listing-page :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px !important;
    box-sizing: border-box !important;
    align-self: center !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  body.epn-training-listing-page :is(.epn-creative-photo a, .epn-seniors-photo a, .epn-formation-photo a),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-photo a, .epn-seniors-photo a, .epn-formation-photo a),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-photo a, .epn-seniors-photo a, .epn-formation-photo a) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.epn-training-listing-page :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
  }

  body.epn-training-listing-page :is(.epn-creative-copy, .epn-seniors-copy, .epn-formation-copy),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-copy, .epn-seniors-copy, .epn-formation-copy),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-copy, .epn-seniors-copy, .epn-formation-copy) {
    min-width: 0 !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper, .dt-container),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper, .dt-container),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper, .dt-container) {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    font-size: 16px !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress thead,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress thead,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress thead {
    display: table-header-group !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody {
    display: table-row-group !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tr,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tr,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tr {
    display: table-row !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(th, td),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(th, td),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(th, td) {
    display: table-cell !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-1,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-1,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-1 {
    width: 8% !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(.column-2, .column-3),
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(.column-2, .column-3),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(.column-2, .column-3) {
    width: 24% !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-4,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-4,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-4 {
    width: 12% !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-5,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-5,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-5 {
    display: table-cell !important;
    width: 32% !important;
  }

  body.epn-training-listing-page :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody tr,
  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody tr,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody tr {
    background-clip: padding-box !important;
  }
}

@media (max-width: 900px) {
  body:is(.page-id-12870, .page-id-12872),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) {
    overflow-x: hidden !important;
    background: #f8fbfd !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(#page, .site-content, #primary, #main, article.page, .inside-article, .entry-content),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(#page, .site-content, #primary, #main, article.page, .inside-article, .entry-content) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero, .epn-creative-section, .epn-seniors-section, .epn-formation-section),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero, .epn-creative-section, .epn-seniors-section, .epn-formation-section) {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    border-radius: 10px !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero) {
    padding: 10px 10px 9px 14px !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 6px !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-title, .epn-seniors-title, .epn-formation-title) {
    font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
    line-height: 1.12 !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-group, .epn-seniors-group, .epn-formation-group) {
    font-size: clamp(1.05rem, 5vw, 1.35rem) !important;
    line-height: 1.12 !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-meta, .epn-seniors-meta, .epn-formation-meta) {
    padding: 0.45rem 0.55rem !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo) {
    width: 80vw !important;
    max-width: 80vw !important;
    margin: 0 auto !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img) {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 9px !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 5px !important;
    overflow: visible !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_length, .dataTables_filter),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_length, .dataTables_filter) {
    display: none !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper),
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body:is(.page-id-12870, .page-id-12872) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress,
  body:has(:is(.epn-creative-history, .epn-seniors-history, .epn-formation-history)) :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    font-size: clamp(0.62rem, 2.6vw, 0.74rem) !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress thead {
    display: table-header-group !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress tbody {
    display: table-row-group !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress tr {
    display: table-row !important;
    width: auto !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress :is(th, td) {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 5px 3px !important;
    line-height: 1.18 !important;
    text-align: left !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress .column-1 {
    width: 9% !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress :is(.column-2, .column-3) {
    width: 27% !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress .column-4 {
    width: 12% !important;
  }

  body:is(.page-id-12870, .page-id-12872) table.tablepress .column-5 {
    width: 25% !important;
  }
}

body.epn-listing-mobile {
  overflow-x: hidden !important;
  background: #f8fbfd !important;
}

body.epn-listing-mobile :is(#page, .site-content, #primary, #main, article.page, .inside-article, .entry-content) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.epn-listing-mobile :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero, .epn-creative-section, .epn-seniors-section, .epn-formation-section) {
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
  margin: 10px !important;
  border-radius: 10px !important;
}

body.epn-listing-mobile :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero) {
  padding: 10px 10px 9px 14px !important;
}

body.epn-listing-mobile :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: 6px !important;
}

body.epn-listing-mobile :is(.epn-creative-title, .epn-seniors-title, .epn-formation-title) {
  font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
  line-height: 1.12 !important;
}

body.epn-listing-mobile :is(.epn-creative-group, .epn-seniors-group, .epn-formation-group) {
  font-size: clamp(1.05rem, 5vw, 1.35rem) !important;
  line-height: 1.12 !important;
}

body.epn-listing-mobile :is(.epn-creative-meta, .epn-seniors-meta, .epn-formation-meta) {
  padding: 0.45rem 0.55rem !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

body.epn-listing-mobile :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo) {
  width: 80vw !important;
  max-width: 80vw !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.epn-listing-mobile :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img) {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 9px !important;
}

body.epn-listing-mobile :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 5px !important;
  overflow: visible !important;
}

body.epn-listing-mobile :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_length, .dataTables_filter) {
  display: none !important;
}

body.epn-listing-mobile :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.epn-listing-mobile table.tablepress {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  font-size: clamp(0.62rem, 2.6vw, 0.74rem) !important;
}

body.epn-listing-mobile table.tablepress thead {
  display: table-header-group !important;
}

body.epn-listing-mobile table.tablepress tbody {
  display: table-row-group !important;
}

body.epn-listing-mobile table.tablepress tr {
  display: table-row !important;
  width: auto !important;
}

body.epn-listing-mobile table.tablepress :is(th, td) {
  display: table-cell !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 5px 3px !important;
  line-height: 1.18 !important;
  text-align: left !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}

body.epn-listing-mobile table.tablepress .column-1 {
  width: 9% !important;
}

body.epn-listing-mobile table.tablepress :is(.column-2, .column-3) {
  width: 27% !important;
}

body.epn-listing-mobile table.tablepress .column-4 {
  width: 12% !important;
}

body.epn-listing-mobile table.tablepress .column-5 {
  width: 25% !important;
}

/* Dernier verrou : force réellement la largeur viewport et neutralise les
   anciennes règles plus spécifiques du fichier historique. */
body.epn-listing-mobile.page #page,
body.epn-listing-mobile.page #page .site-content,
body.epn-listing-mobile.page #page #primary,
body.epn-listing-mobile.page #page #main,
body.epn-listing-mobile.page #page article.page,
body.epn-listing-mobile.page #page article.page > .inside-article,
body.epn-listing-mobile.page #page article.page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero, .epn-creative-section, .epn-seniors-section, .epn-formation-section) {
  position: relative !important;
  left: 50% !important;
  width: calc(100vw - 20px) !important;
  max-width: calc(100vw - 20px) !important;
  min-width: 0 !important;
  margin: 10px 0 10px calc(-50vw + 10px) !important;
  padding: 0 !important;
  transform: none !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-history, .epn-seniors-history, .epn-formation-history, .epn-creative-section, .epn-seniors-section, .epn-formation-section) > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-hero, .epn-seniors-hero, .epn-formation-hero) {
  padding: 10px 10px 9px 14px !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
  min-width: 0 !important;
  margin: 10px !important;
  gap: 6px !important;
  padding: 5px !important;
  box-sizing: border-box !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo) {
  justify-self: stretch !important;
  width: 80vw !important;
  max-width: 80vw !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) {
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
  min-width: 0 !important;
  margin: 10px !important;
  padding: 5px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_length, .dataTables_filter) {
  display: none !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dt-length, .dt-search),
body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) .dt-layout-row:has(:is(.dt-length, .dt-search)) {
  display: none !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) :is(.dataTables_wrapper, .tablepress-scroll-wrapper) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  font-size: clamp(0.62rem, 2.6vw, 0.74rem) !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress thead {
  display: table-header-group !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tbody {
  display: table-row-group !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress tr {
  display: table-row !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(th, td) {
  display: table-cell !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 5px 3px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-1 {
  width: 9% !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress :is(.column-2, .column-3) {
  width: 27% !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-4 {
  width: 12% !important;
}

body.epn-listing-mobile.page #page .entry-content :is(.epn-creative-tables, .epn-seniors-tables, .epn-formation-tables) table.tablepress .column-5 {
  width: 25% !important;
}

@media (min-width: 901px) {
  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-section, .epn-seniors-section, .epn-formation-section) {
    overflow: visible !important;
  }

  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) {
    display: grid !important;
    grid-template-columns: minmax(240px, 42%) 1fr !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
    padding: clamp(1rem, 2.3vw, 1.55rem) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-head, .epn-seniors-head, .epn-formation-head) > .wp-block-group__inner-container {
    display: contents !important;
  }

  body.epn-training-listing-page.page #page .entry-content figure.wp-block-image:is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo),
  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-photo, .epn-seniors-photo, .epn-formation-photo) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    align-self: center !important;
  }

  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-photo a, .epn-seniors-photo a, .epn-formation-photo a) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-photo img, .epn-seniors-photo img, .epn-formation-photo img) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body.epn-training-listing-page.page #page .entry-content :is(.epn-creative-copy, .epn-seniors-copy, .epn-formation-copy) {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
}

@media (max-width: 900px) {
  body.epn-listing-mobile.page #page .entry-content:has(.epn-formation-status) .epn-formation-photo img {
    height: calc((80vw - 2px) * 0.75) !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: contain !important;
    background: #fff !important;
  }
}
