/* Corporate training page only (wp-page--lang-corp): scroll motion used by js/corporate-tour.js. */
.wp-page--lang-corp > .wp-sec, .wp-page--lang-corp .wp-sec, .wp-page--lang-careers .wp-sec, .wp-page--lang-careers .hire-cta { overflow-x: clip; }
@media (prefers-reduced-motion: no-preference) {
  .wp-page--lang-corp .cx-r, .wp-page--lang-careers .cx-r {
    opacity: 0;
    transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .95s cubic-bezier(.16,.84,.24,1);
    will-change: opacity, transform;
  }
  .wp-page--lang-corp .cx-up, .wp-page--lang-careers .cx-up { transform: translateY(28px); }
  .wp-page--lang-corp .cx-rise, .wp-page--lang-careers .cx-rise { transform: translateY(46px) scale(.97); }
  .wp-page--lang-corp .cx-left, .wp-page--lang-careers .cx-left { transform: translateX(-90px); }
  .wp-page--lang-corp .cx-right, .wp-page--lang-careers .cx-right { transform: translateX(90px); }
  .wp-page--lang-corp .cx-pop, .wp-page--lang-careers .cx-pop { transform: scale(.92); }
  .wp-page--lang-corp .cx-r.cx-in, .wp-page--lang-careers .cx-r.cx-in { opacity: 1; transform: none; }
  .wp-page--lang-corp .cx-r .cx-zoom, .wp-page--lang-careers .cx-r .cx-zoom { transform: scale(1.1); transition: transform 1.6s cubic-bezier(.16,.84,.24,1) .1s; }
  .wp-page--lang-corp .cx-r.cx-in .cx-zoom, .wp-page--lang-careers .cx-r.cx-in .cx-zoom { transform: none; }
  @media (max-width: 720px) {
    .wp-page--lang-corp .cx-left, .wp-page--lang-careers .cx-left { transform: translateX(-44px); }
    .wp-page--lang-corp .cx-right, .wp-page--lang-careers .cx-right { transform: translateX(44px); }
    .wp-page--lang-corp .cx-rise, .wp-page--lang-careers .cx-rise { transform: translateY(30px); }
  }
}
/* Online vs in-person table: three even columns, the feature column bold. */
.wp-page--lang-corp .wp-table-wrap table { table-layout: fixed; width: 100%; }
.wp-page--lang-corp .wp-table-wrap th:first-child, .wp-page--lang-corp .wp-table-wrap td:first-child { width: 28%; font-weight: 800; color: #16325c; }
.wp-page--lang-corp .wp-table-wrap th, .wp-page--lang-corp .wp-table-wrap td { text-align: start; vertical-align: middle; }
@media (max-width: 560px) { .wp-page--lang-corp .wp-table-wrap table { table-layout: auto; min-width: 520px; } }

/* Careers page polish (owner 1405/08/11): layout only — images and texts untouched. */
.wp-page--lang-careers .wp-sec--hero .ec-actions,
.wp-page--lang-careers .wp-sec--hero .wp-cta-btn { display: none !important; }
.wp-page--lang-careers .wp-sec--split:not(:has(img)):not(:has(h2)):not(:has(h3)) { display: none !important; }
.wp-page--lang-careers .wp-sec--text .wp-typo-desc,
.wp-page--lang-careers .wp-sec--text p { max-width: 62rem; margin-inline: auto; text-align: center; color: #1e293b; font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 2.1; }
@media (min-width: 900px) {
  .wp-page--lang-careers .wp-cards--n-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 600px) and (max-width: 899.98px) {
  .wp-page--lang-careers .wp-cards--n-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.wp-page--lang-careers .wp-cards--n-4 .wp-card { height: 100%; }
.wp-page--lang-careers .wp-split__media img { border-radius: 22px; box-shadow: 0 28px 60px -34px rgba(15, 23, 42, .55); }
.wp-page--lang-careers .wp-sec--split { padding-block: clamp(36px, 5vw, 72px); }
.wp-page--lang-careers .hire-cta { padding-block: 18px; }
