/* Public paaasia.fi adapter: maps current Elementor and Bridge markup to the
   shared PääAsia Design System without changing page content or integrations. */
.pa-public-ui {
  background: var(--pa-color-background);
  color: var(--pa-color-text-primary);
  font-family: var(--pa-font-family-body);
}

.pa-public-ui .pa-site-main {
  color: var(--pa-color-text-primary);
  font-family: var(--pa-font-family-body);
}

.pa-public-ui .pa-site-link {
  transition: color var(--pa-transition-base), opacity var(--pa-transition-base);
}

.pa-public-ui .pa-site-link:focus-visible,
.pa-public-ui .elementor-menu-toggle:focus-visible,
.pa-public-ui .elementor-social-icon:focus-visible {
  outline: var(--pa-focus-width) solid var(--pa-color-focus);
  outline-offset: var(--pa-spacing-xs);
}

.pa-public-ui .elementor-button.pa-button {
  border-radius: var(--pa-button-radius);
  font-family: var(--pa-font-family-ui);
  font-size: var(--pa-font-size-button);
  font-weight: var(--pa-font-weight-medium);
  min-height: var(--pa-control-height);
}

.pa-public-ui .pa-contact__paths .pa-card {
  background: var(--pa-color-surface);
  border-color: var(--pa-color-border);
  border-radius: var(--pa-radius-large);
  box-shadow: var(--pa-shadow-small);
  color: var(--pa-color-text-primary);
}

.pa-public-ui .pa-contact__paths .pa-card strong {
  font: var(--pa-font-weight-medium) var(--pa-font-size-heading-s)/var(--pa-line-height-heading) var(--pa-font-family-heading);
}

.pa-public-ui .pa-contact__paths .pa-card span,
.pa-public-ui .pa-contact__hint,
.pa-public-ui .pa-recruit__choices span {
  color: var(--pa-color-text-secondary);
}

.pa-public-ui .pa-recruit__choices .pa-card,
.pa-public-ui .paaasia-bridge-visuals__item.pa-card,
.pa-public-ui .pa-pricing-row.pa-card,
.pa-public-ui .pa-service-item.pa-card {
  background: var(--pa-color-surface);
  border-color: var(--pa-color-border);
  border-radius: var(--pa-radius-large);
  box-shadow: var(--pa-shadow-small);
}

.pa-public-ui .pa-contact__form,
.pa-public-ui .pa-recruit__form {
  background: var(--pa-color-surface);
  border-color: var(--pa-color-border);
  border-radius: var(--pa-radius-large);
  box-shadow: var(--pa-shadow-medium);
  color: var(--pa-color-text-primary);
}

.pa-public-ui .pa-contact__form .pa-input,
.pa-public-ui .pa-contact__form .pa-select,
.pa-public-ui .pa-contact__form .pa-textarea,
.pa-public-ui .pa-recruit__form .pa-input,
.pa-public-ui .pa-recruit__form .pa-select,
.pa-public-ui .pa-recruit__form .pa-textarea {
  background: var(--pa-color-surface);
  border: var(--pa-border-width) solid var(--pa-color-border);
  border-radius: var(--pa-radius-small);
  color: var(--pa-color-text-primary);
  font-family: var(--pa-font-family-ui);
  font-size: var(--pa-font-size-body);
  min-height: var(--pa-control-height);
}

.pa-public-ui .pa-contact__form .pa-input:focus,
.pa-public-ui .pa-contact__form .pa-select:focus,
.pa-public-ui .pa-contact__form .pa-textarea:focus,
.pa-public-ui .pa-recruit__form .pa-input:focus,
.pa-public-ui .pa-recruit__form .pa-select:focus,
.pa-public-ui .pa-recruit__form .pa-textarea:focus {
  border-color: var(--pa-color-focus);
  box-shadow: 0 0 0 var(--pa-focus-width) color-mix(in srgb, var(--pa-color-focus) 18%, transparent);
  outline: 0;
}

.pa-public-ui .pa-contact__form .pa-button,
.pa-public-ui .pa-recruit__form .pa-button {
  border-radius: var(--pa-button-radius);
  font-family: var(--pa-font-family-ui);
  min-height: var(--pa-control-height);
}

.pa-public-ui .paaasia-bridge-notice.pa-alert {
  background: var(--pa-color-surface-soft);
  border-color: var(--pa-color-border);
  color: var(--pa-color-text-secondary);
}

.page-id-7894.pa-public-ui #qodef-page-content {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--pa-container-narrow);
  padding: var(--pa-spacing-2xl) var(--pa-container-gutter);
  width: 100%;
}

.page-id-7894.pa-public-ui #qodef-page-content .wp-block-heading {
  margin-block: var(--pa-spacing-xl) var(--pa-spacing-m);
}

.page-id-7894.pa-public-ui #qodef-page-content .wp-block-paragraph {
  color: var(--pa-color-text-secondary);
  font-size: var(--pa-font-size-body);
  line-height: var(--pa-line-height-body);
  margin-block: 0 var(--pa-spacing-m);
}

.page-id-7894.pa-public-ui .privacy-policy-tutorial {
  display: none;
}

@media (max-width: 767px) {
  .pa-public-ui .pa-contact__form,
  .pa-public-ui .pa-recruit__form {
    border-radius: var(--pa-radius-medium);
    box-shadow: var(--pa-shadow-small);
  }
}
