/* Component embedded in Undelucram.ro. No document-level overrides. */
.events-page-adecco {
  --events-page-ink: #25214c;
  --events-page-text: #50566b;
  --events-page-teal: #009bb0;
  --events-page-teal-dark: #007b8d;
  --events-page-red: #da291c;
  --events-page-line: #e9edf1;
  color: var(--events-page-text);
  background: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  isolation: isolate;
}

.events-page-adecco *,
.events-page-adecco *::before,
.events-page-adecco *::after {
  box-sizing: border-box;
}

.events-page-container {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
}

.events-page-adecco img {
  display: block;
  max-width: 100%;
  height: auto;
}

.events-page-adecco a:focus-visible,
.events-page-adecco button:focus-visible,
.events-page-form-block :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--events-page-teal-dark);
  outline-offset: 4px;
}

.events-page-header {
  position: relative;
  z-index: 1;
  box-shadow: 0 4px 18px #010f2510;
  border-bottom: 1px solid var(--events-page-line);
  background: #fff;
}

.events-page-header-separator {
  display: none;
}
.events-page-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 88px;
}
.events-page-header-inner > .events-page-logo-undelucram {
  justify-self: start;
}
.events-page-header-inner > .events-page-button {
  justify-self: center;
}
.events-page-header-inner > .events-page-logo-adecco {
  justify-self: end;
}

.events-page-brands {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.events-page-logo-undelucram {
  width: 170px;
}
.events-page-logo-adecco {
  width: 100px;
}
.events-page-brand-separator {
  color: #a6acbd;
  font-size: 22px;
  font-weight: 400;
}

.events-page-adecco .events-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 48px;
  padding: 12px 25px;
  border: 1px solid transparent;
  border-radius: 28px;
  background: var(--events-page-red);
  color: #fff;
  font: 700 14px/1.5 "Open Sans", Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 18px -8px #010f2555;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.events-page-adecco .events-page-button:hover {
  background: #bc2318;
  color: #fff;
}
.events-page-adecco .events-page-button-small {
  min-height: 42px;
  padding: 10px 20px;
  font-size: 12px;
}
.events-page-adecco .events-page-button-teal {
  background: var(--events-page-teal-dark);
}
.events-page-adecco .events-page-button-teal:hover {
  background: #006779;
}

.events-page-hero {
  background: #020b1b url("assets/hero-background-v2.png") center / cover no-repeat;
  color: #fff;
  text-align: center;
}
.events-page-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 620px;
  padding-block: 72px;
}
.events-page-title {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font: 700 clamp(36px, 4.2vw, 52px)/1.14 "Open Sans", Arial, sans-serif;
  letter-spacing: -1.5px;
  text-wrap: balance;
}
.events-page-hero-brands {
  gap: 32px;
  margin-top: 32px;
}
.events-page-hero-brands .events-page-logo-undelucram {
  width: 260px;
}
.events-page-hero-brands .events-page-logo-adecco {
  width: 148px;
}
.events-page-hero-brands .events-page-brand-separator {
  color: #fff;
}
.events-page-lead {
  max-width: 650px;
  margin: 28px 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.8;
  text-wrap: balance;
  text-shadow: 0 2px 12px #020b1b;
}

.events-page-heading {
  margin: 0;
  text-align: center;
  color: var(--events-page-ink);
  font: 700 clamp(28px, 3vw, 38px)/1.24 "Open Sans", Arial, sans-serif;
  letter-spacing: -1.15px;
  text-wrap: balance;
}
.events-page-partnership {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  justify-items: center;
  text-align: center;
  padding-block: 88px;
}
.events-page-partnership-heading .events-page-heading {
  text-wrap: wrap;
  text-align: center;
}
.events-page-partnership-copy {
  max-width: 820px;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}
.events-page-partnership-copy p {
  margin: 0 0 18px;
}

.events-page-journey {
  border-top: 1px solid var(--events-page-line);
  background: #f7fafb;
}
.events-page-journey-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 64px;
  padding-block: 76px 84px;
}
.events-page-needs-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 36px 0 28px;
  padding: 0;
  list-style: none;
}
.events-page-need {
  min-width: 0;
  margin: 0;
  border: 1px solid #e2e9ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px -12px #25214c2b;
}
.events-page-icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--events-page-teal);
}
.events-page-needs-copy {
  max-width: 570px;
  margin: 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
}
.events-page-process {
  min-width: 0;
  padding-block: 72px;
  background: #010f25;
  color: #d4d5e3;
}
.events-page-process .events-page-heading {
  color: #fff;
}
.events-page-process .events-page-step-title {
  color: #72dce3;
}
.events-page-process .events-page-step-icon {
  color: #72dce3;
}
.events-page-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
.events-page-step {
  position: relative;
  min-width: 0;
  text-align: center;
}
.events-page-step-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 0 auto 28px;
  border: 1px solid #24415d;
  border-radius: 26px;
  background: #102641;
  box-shadow: 0 12px 30px #0004, inset 0 1px 0 #ffffff08;
}
.events-page-step-number {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translate(-75%, -50%);
  display: grid;
  place-items: center;
  width: 44.8px;
  height: 44.8px;
  margin: 0;
  border-radius: 50%;
  background: #72dce3;
  color: #010f25;
  font: 800 24px/1 "Open Sans", Arial, sans-serif;
  box-shadow: 0 8px 24px #0004;
}
.events-page-step-icon {
  width: 46px;
  height: 46px;
}
.events-page-step-title {
  margin: 0 0 12px;
  color: var(--events-page-ink);
  font: 700 20px/1.5 "Open Sans", Arial, sans-serif;
  letter-spacing: -0.3px;
}
.events-page-step-copy {
  max-width: 320px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.85;
}

.events-page-contact {
  position: relative;
  padding-block: 76px 32px;
  scroll-margin-top: 32px;
}
.events-page-form-block {
  position: relative;
  padding: 48px;
  border: 1px solid #dfe8ec;
  border-top: 3px solid var(--events-page-teal-dark);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 56px -24px #25214c38;
}
.events-page-form-intro {
  max-width: 700px;
  margin: 16px auto 32px;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
}
/* Applies to the real form after the platform replaces #registration-form. */
.events-page-form-block label {
  color: var(--events-page-ink);
  font-size: 13px;
  font-weight: 600;
}
.events-page-form-block :is(input, select, textarea, button) {
  font-family: inherit;
}
.events-page-form-block :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), select, textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d5dbe4;
  border-radius: 8px;
  background: #fff;
  color: var(--events-page-ink);
  font-size: 16px;
}
.events-page-form-block textarea {
  min-height: 100px;
  resize: vertical;
}
.events-page-form-block :is(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  accent-color: var(--events-page-teal-dark);
}
.events-page-form-block :is(button[type="submit"], input[type="submit"]) {
  display: block;
  margin-inline: auto;
  align-self: center;
  justify-self: center;
  min-height: 46px;
  padding: 12px 28px;
  border: 0;
  border-radius: 28px;
  background: var(--events-page-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.events-page-form-block :is(button[type="submit"], input[type="submit"]):hover {
  background: #bc2318;
}
.events-page-form-block :is(button, input):disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.events-page-form-block a {
  color: var(--events-page-teal-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.events-page-resources {
  padding-block: 48px 88px;
}
.events-page-resources[hidden] {
  display: none;
}
.events-page-resources-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.events-page-resource-switcher {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--events-page-line);
  border-radius: 24px;
  background: #f7fafb;
}
.events-page-resource-switcher[hidden] {
  display: none;
}
.events-page-resource-switcher .events-page-resource-view {
  display: grid;
  place-items: center;
  min-width: 40px;
  min-height: 36px;
  padding: 6px 10px;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: var(--events-page-text);
  font: 700 12px/1 "Open Sans", Arial, sans-serif;
  cursor: pointer;
}
.events-page-resource-switcher .events-page-resource-view[aria-pressed="true"] {
  background: #010f25;
  color: #fff;
  box-shadow: 0 2px 6px #010f2520;
}
.events-page-resources[data-view="v2"] .events-page-resource-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 24px;
  margin-top: 36px;
}
.events-page-resource {
  overflow: hidden;
  border: 1px solid var(--events-page-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px -20px #010f2540;
}
.events-page-resource-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 290px;
  padding: 30px;
  background: #fff;
}
.events-page-resources[data-view="v2"] .events-page-resource-stage {
  display: none;
}
.events-page-resource-stage .events-page-resource-preview {
  width: 165px;
  height: 220px;
  border-radius: 3px 9px 9px 3px;
  object-fit: cover;
  transform: rotate(-7deg);
  box-shadow: 5px 5px 0 #fff, 6px 6px 0 #010f2514, 12px 18px 28px -12px #010f2580;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.events-page-resource-body {
  padding: 24px;
}
.events-page-resource-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--events-page-ink);
  font: 700 20px/1.4 "Open Sans", Arial, sans-serif;
}
.events-page-resource-pdf-icon {
  flex-shrink: 0;
  width: 28px;
  height: 32px;
  fill: currentColor;
  color: var(--events-page-red);
}
.events-page-resource-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.events-page-adecco .events-page-resource-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--events-page-teal-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.events-page-adecco .events-page-resource-download {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 24px;
  background: #010f25;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms ease;
}
.events-page-resource-download-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (hover: hover) {
  .events-page-resource-stage:hover .events-page-resource-preview {
    transform: translateY(-5px) rotate(-3deg);
    box-shadow: 5px 5px 0 #fff, 6px 6px 0 #010f2514, 14px 24px 32px -12px #010f2570;
  }
  .events-page-adecco .events-page-resource-download:hover {
    background: var(--events-page-teal-dark);
  }
}
@media (prefers-reduced-motion: reduce) {
  .events-page-resource-stage .events-page-resource-preview,
  .events-page-adecco .events-page-resource-download {
    transition: none;
  }
  .events-page-resource-stage:hover .events-page-resource-preview {
    transform: rotate(-7deg);
  }
}

.events-page-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100% - 48px);
  margin: auto;
  padding: 44px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: var(--events-page-text);
  font: inherit;
  text-align: center;
  box-shadow: 0 24px 80px #25214c33;
}
.events-page-dialog::backdrop {
  background: #25214c80;
}
.events-page-dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1f6f7;
  color: var(--events-page-ink);
  font: 26px/1 Arial, sans-serif;
  cursor: pointer;
}
.events-page-success-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #eef8fa;
}
.events-page-success-icon .events-page-icon {
  width: 32px;
  height: 32px;
}
.events-page-dialog-copy {
  margin: 16px 0 0;
  font-size: 15px;
}


.events-page-needs > .events-page-heading {
  max-width: 650px;
  margin-inline: auto;
}
.events-page-adecco .events-page-need-link {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 100%;
  min-height: 132px;
  padding: 24px;
  border-radius: inherit;
  color: var(--events-page-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}
.events-page-uicon {
  fill: currentColor;
  stroke: none;
}
.events-page-need .events-page-icon {
  width: 50px;
  height: 50px;
  padding: 12px;
  border-radius: 13px;
  background: #edf7f8;
  color: var(--events-page-teal-dark);
}
.events-page-need-arrow {
  margin-left: auto;
  color: #82969f;
  font-size: 18px;
  font-weight: 400;
}
.events-page-needs-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.events-page-needs-action .events-page-button {
  flex-shrink: 0;
}
.events-page-form-block :is(input, select, textarea) {
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.events-page-form-block :is(input, select, textarea):focus {
  border-color: var(--events-page-teal-dark);
  box-shadow: 0 0 0 3px #007b8d0d;
}
@media (hover: hover) {
  .events-page-adecco .events-page-need-link:hover {
    background: #f5fbfc;
    box-shadow: 0 10px 24px -12px #007b8d35;
  }
  .events-page-adecco .events-page-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -10px #25214c66;
  }
}

@media (max-width: 991px) {
  .events-page-adecco .events-page-need-link {
    padding: 20px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .events-page-need-link > span:not(.events-page-need-arrow) {
    flex-basis: calc(100% - 36px);
  }
  .events-page-need .events-page-icon {
    margin-right: 100%;
  }
  .events-page-journey-inner {
    gap: 48px;
  }
  .events-page-heading {
    font-size: 25px;
  }
  .events-page-steps {
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .events-page-hero {
    background-image: url("assets/hero-background-mobile.png");
  }
  .events-page-hero-inner {
    min-height: 580px;
    padding-block: 56px;
  }
  .events-page-title {
    font-size: clamp(32px, 7.5vw, 44px);
    letter-spacing: -1px;
  }
  .events-page-hero-brands {
    gap: 20px;
    margin-top: 28px;
  }
  .events-page-hero-brands .events-page-logo-undelucram {
    width: clamp(138px, 38vw, 200px);
  }
  .events-page-hero-brands .events-page-logo-adecco {
    width: clamp(78px, 22vw, 112px);
  }
  .events-page-lead {
    font-size: 15px;
    margin-block: 24px;
  }

  .events-page-container {
    width: calc(100% - 40px);
  }
  .events-page-header-inner {
    grid-template-columns: auto auto auto minmax(0, 1fr);
    gap: 8px;
    width: calc(100% - 24px);
    min-height: 76px;
    padding-block: 12px;
  }
  .events-page-header-separator {
    display: block;
    grid-column: 2;
    grid-row: 1;
    color: #a6acbd;
    font-size: 16px;
  }
  .events-page-header .events-page-button {
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
    width: min(100%, 150px);
    min-height: 44px;
    padding: 8px 10px;
    font-size: 11px;
    text-align: center;
    white-space: normal;
  }
  .events-page-header-inner > .events-page-logo-adecco {
    grid-column: 3;
    grid-row: 1;
  }
  .events-page-header .events-page-logo-undelucram {
    width: clamp(92px, 25vw, 130px);
  }
  .events-page-header .events-page-logo-adecco {
    width: clamp(48px, 13vw, 70px);
  }
  .events-page-partnership {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 48px;
  }
  .events-page-partnership-heading .events-page-heading {
    text-align: center;
  }
  .events-page-partnership-copy {
    text-align: center;
    font-size: 14px;
  }
  .events-page-journey-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 36px;
  }
  .events-page-needs-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .events-page-need {
    min-height: 0;
  }
  .events-page-process {
    padding-block: 40px;
  }
  .events-page-steps {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 28px;
  }
  .events-page-step {
    display: block;
    text-align: center;
  }
  .events-page-step-title {
    margin-bottom: 6px;
  }
  .events-page-step-copy {
    max-width: 320px;
    margin: 0 auto;
    font-size: 14px;
  }
  .events-page-contact {
    padding-block: 40px 24px;
  }
  .events-page-form-block {
    padding: 28px 20px;
  }
  .events-page-form-intro {
    margin-bottom: 20px;
  }
  .events-page-dialog {
    padding: 44px 24px 32px;
  }
}

@media (max-width: 767px) {
  .events-page-heading {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  .events-page-needs-action {
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  .events-page-adecco .events-page-need-link {
    flex-wrap: nowrap;
    min-height: 96px;
    padding: 20px;
  }
  .events-page-need-link > span:not(.events-page-need-arrow) {
    flex-basis: auto;
  }
  .events-page-need .events-page-icon {
    margin-right: 0;
    width: 46px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-page-adecco .events-page-button,
  .events-page-adecco .events-page-need-link,
  .events-page-form-block :is(input, select, textarea) {
    transition: none;
    transform: none;
  }
}
