/* EOR Hub page — layout helpers; tokens in post-83418.css */

.page-id-83418 .elementor-83418,
.page-id-72213 .elementor-83418,
.elementor-83418 {
  overflow-x: hidden;
}

.page-id-83418 #eor-consultation-form,
.page-id-72213 #eor-consultation-form {
  scroll-margin-top: calc(var(--eor-header-offset, 115px) + 16px);
}

/* FAQ accordion — match site-wide pattern (corporate-pro-services, migration-overrides) */
.page-id-83418 .elementor-element-e7a1faqw .elementor-accordion-icon i,
.page-id-72213 .elementor-element-e7a1faqw .elementor-accordion-icon i,
.page-id-83418 .elementor-element-e7a1faqw .elementor-accordion-icon i::before,
.page-id-72213 .elementor-element-e7a1faqw .elementor-accordion-icon i::before {
  color: #F23342 !important;
}

.page-id-83418 .elementor-element-e7a1faqw .elementor-active .elementor-tab-title,
.page-id-72213 .elementor-element-e7a1faqw .elementor-active .elementor-tab-title {
  background: #fff;
}

.elementor-83418 .elementor-element.elementor-element-e7a1faqw .elementor-tab-title,
.page-id-72213 .elementor-element-e7a1faqw .elementor-tab-title {
  cursor: pointer;
}

.elementor-83418 .elementor-element.elementor-element-e7a1faqw h4.elementor-accordion-title,
.page-id-72213 .elementor-element-e7a1faqw h4.elementor-accordion-title {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  font-weight: 600;
}

/* Steps section — Figma column split; left intro on desktop, centered on tablet/mobile */
.page-id-83418 .elementor-element-2aef833 > .elementor-container,
.page-id-72213 .elementor-element-2aef833 > .elementor-container {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}

.page-id-83418 .elementor-element-9be00d4,
.page-id-72213 .elementor-element-9be00d4 {
  flex: 1 1 0;
  max-width: 460px;
}

.page-id-83418 .elementor-element-59b4b75,
.page-id-72213 .elementor-element-59b4b75 {
  flex: 0 0 740px;
  width: 740px;
  max-width: 740px;
}

@media (min-width: 768px) {
  .page-id-83418 .elementor-element-9be00d4 .elementor-widget-wrap,
  .page-id-72213 .elementor-element-9be00d4 .elementor-widget-wrap {
    align-items: flex-start;
    text-align: left !important;
  }

  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-wrapper,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-wrapper,
  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-content,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-content,
  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-title,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-title,
  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-description,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-description {
    text-align: left !important;
  }

  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-img,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-img,
  .page-id-83418 .elementor-element-59b4b75 .elementor-image-box-img img,
  .page-id-72213 .elementor-element-59b4b75 .elementor-image-box-img img {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-inline: 0 !important;
  }

  .page-id-83418 .elementor-position-top .elementor-image-box-img,
  .page-id-72213 .elementor-position-top .elementor-image-box-img {
    margin-left: 0;
    margin-right: auto;
    margin-inline: 0 !important;
    text-align: left;
  }
}

@media (max-width: 1024px) {
  .page-id-83418 .elementor-element-2aef833 > .elementor-container,
  .page-id-72213 .elementor-element-2aef833 > .elementor-container {
    flex-direction: column;
    gap: 40px;
  }

  .page-id-83418 .elementor-element-9be00d4,
  .page-id-72213 .elementor-element-9be00d4,
  .page-id-83418 .elementor-element-59b4b75,
  .page-id-72213 .elementor-element-59b4b75 {
    flex: 1 1 100%;
    width: 100% !important;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .page-id-83418 .elementor-element-1deb27f .elementor-container,
  .page-id-72213 .elementor-element-1deb27f .elementor-container {
    flex-wrap: wrap;
    gap: 16px 24px;
    justify-content: center;
  }

  .page-id-83418 .elementor-element-1deb27f .elementor-column.elementor-col-12,
  .page-id-72213 .elementor-element-1deb27f .elementor-column.elementor-col-12 {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}

.page-id-83418 .eor-country-link,
.page-id-72213 .eor-country-link {
  color: inherit;
  text-decoration: none;
}

.page-id-83418 .eor-country-link:hover,
.page-id-72213 .eor-country-link:hover {
  text-decoration: underline;
}
