/* I. rész: kijelentkezett látogatók. */
html:root body.quick-help-page:not(.beauty-quick-help-page) .quick-intro > .eyebrow {
  font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important;
}
@media (min-width: 769px) {
  html:root body.quick-help-page .quick-media-upload {
    display: grid !important; grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 16px !important; align-items: start !important;
  }
  html:root body.quick-help-page .quick-media-upload > div:not(.quick-upload-icon):not(.quick-upload-actions) {
    display: grid; gap: 7px; min-width: 0; width: 100%;
  }
  html:root body.quick-help-page .quick-media-upload b {
    display: block; font-size: 14px; line-height: 1.5; white-space: normal;
  }
  html:root body.quick-help-page .quick-media-upload > div > span {
    display: block; font-size: 13px; line-height: 1.5; white-space: normal;
  }
  html:root body.quick-help-page .quick-upload-actions {
    grid-column: 1/-1; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px; width: 100%; min-width: 0; margin: 0;
  }
  html:root body.quick-help-page .quick-upload-actions .secondary-button {
    width: 100%; min-width: 0; margin: 0; padding: 12px 10px; font-size: 13px; white-space: normal; line-height: 1.4;
  }
}
@media (min-width: 769px) {
  html:root body.beauty-quick-help-page .quick-intro > .eyebrow {
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-size:15px;
  }
}
.visitor-process-sequence { display: contents; }
html:root body .trades-directory-topline {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 24px; width: 100%;
}
html:root body .trades-directory-topline .trades-directory-kicker {
  margin: 0; font-size: 15px; letter-spacing: 0 !important;
}
html:root body .trades-directory-topline .ux-trades-back {
  margin: 0 !important; flex-shrink: 0;
}
html:root body.visitor-account.register-role-page .ux-role-select-copy h1 strong,
html:root body.visitor-account.register-role-page .ux-role-select-copy h1 strong span {
  color: #245438 !important; -webkit-text-fill-color: #245438 !important;
}
html:root body.visitor-account .ux-role-login-prompt .visitor-login-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px; width: auto;
  border: 1px solid #90ac99 !important; border-radius: 10px;
  background: transparent !important; color: #245438 !important;
  -webkit-text-fill-color: #245438 !important;
  font-size: 14px; letter-spacing: 0 !important; text-transform: none !important;
}
html:root body.visitor-account .ux-role-login-prompt .visitor-login-button:hover { background: #eef5ef !important; }
html:root body .trades-directory-page .ux-trades-back {
  width: fit-content !important; min-height: 38px !important;
  padding: 8px 12px !important; gap: 6px; font-size: 14px !important;
  letter-spacing: 0 !important; margin-left: 0 !important;
}
html:root body.visitor-account .quick-login-actions .quick-register-link {
  width: 100% !important; box-sizing: border-box;
}
html:root body.visitor-account .quick-login-actions .quick-analyze-button {
  text-transform: none !important; letter-spacing: 0 !important;
  font-size: 14px !important; padding: 14px 8px !important;
  white-space: nowrap !important; width: 100% !important; min-width: 0 !important;
  line-height: 1.4 !important; text-align: center; justify-content: center;
}
@media (max-width: 400px) {
  html:root body.visitor-account .quick-login-required { padding: 14px 10px !important; }
  html:root body.visitor-account .quick-card { padding: 16px !important; }
}
html:root body.home-page .ux-hero-description-button {
  border: 1px solid rgba(210,238,211,.75) !important;
  background: radial-gradient(ellipse at 100% 0, rgba(228,255,225,.32), transparent 65%), #639365 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 8px 24px rgba(0,0,0,.12);
}
html:root body.home-page .ux-hero-description-button:hover {
  border-color: #e1f2df !important;
  background-color: #56865b !important;
}
@media (max-width: 768px) {
  html:root body.visitor-account.professional-register-page .registration-preferences {
    gap: 0 !important; margin: 12px 0 8px !important; padding: 0 !important;
  }
  html:root body.visitor-account.professional-register-page .registration-preference {
    min-height: 44px !important; padding: 4px 0 !important; margin: 0 !important;
  }
  html:root body.visitor-account.professional-register-page .registration-terms-error.field-validation-valid { display: none; }
  html:root body.visitor-account.professional-register-page .onboarding-submit {
    margin: 0 !important; padding: 12px 0 0 !important; gap: 12px !important;
  }
  html:root body.visitor-account.professional-register-page .onboarding-submit b {
    font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important;
  }
  html:root body.visitor-account.professional-register-page .onboarding-submit small { font-size: 13px !important; line-height: 1.5 !important; }
  html:root body.home-page .visitor-process-sequence {
    display: grid; gap: 24px; padding: 0 26px 0 0;
    border: 0; border-radius: 0; background: transparent;
  }
  html:root body.home-page .visitor-process-sequence .ux-ref-process-feature { position: relative; min-width: 0; margin: 0; overflow: visible; }
  html:root body.home-page .visitor-process-sequence .ux-ref-process-feature:first-child::before {
    content: ''; position: absolute; top: 74px; bottom: -98px; left: auto; right: -19px;
    width: 2px; height: auto; border: 0; border-radius: 1px; background: #8eaf99;
    box-shadow: none; transform: none; pointer-events: none;
  }
  html:root body.home-page .visitor-process-sequence .ux-ref-process-feature::after {
    content: ''; position: absolute; top: 68px; bottom: auto; left: auto; right: -24px;
    width: 12px; height: 12px; box-sizing: border-box;
    border: 3px solid #477f5b; border-radius: 50%; background: #fff;
    filter: none; box-shadow: 0 0 0 4px #f6f8f5;
    transform: none; pointer-events: none;
  }
  html:root body.home-page .visitor-process-sequence .ux-ref-process-feature:last-child::before {
    content: none;
  }
  html:root body [data-mobile-menu] {
    display: block !important;
    position: fixed !important;
    inset: 0 0 auto !important;
    z-index: 1000 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 82px 20px 20px !important;
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
    border: 0 !important;
    border-radius: 0 0 22px 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(10,39,25,.16) !important;
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transform: translateY(-100%);
    clip-path: none;
    transition: transform .28s cubic-bezier(.22,.61,.36,1), visibility 0s linear .28s;
  }
  html:root body [data-mobile-menu].open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    clip-path: none;
    transition-delay: 0s;
  }
  html:root body.mm-mobile-menu-open [data-site-header] {
    z-index: 1001 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  html:root body.mm-mobile-menu-open [data-site-header] :is(.ux-home-brand, .ux-page-brand) img {
    filter: none !important;
  }
  html:root body.mm-mobile-menu-open [data-menu-toggle] span {
    background: #174d36 !important;
  }
  html:root body [data-mobile-menu] > div { padding: 0 !important; }
  html:root body [data-mobile-menu] a {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  @media (prefers-reduced-motion: reduce) {
    html:root body [data-mobile-menu] { transition: none; }
  }
}

/* Keep the simple professional sign-up header clear and its action inside the card. */
html:root body.professional-register-simple-page header[data-site-header] {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html:root body.professional-register-page.professional-register-simple-page .onboarding-submit {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 14px !important;
  padding: 16px 20px 20px !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
html:root body.professional-register-simple-page .onboarding-submit > div {
  display: grid;
  gap: 6px;
  flex: none;
  min-height: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
html:root body.professional-register-simple-page .onboarding-submit > .btn {
  flex: 0 1 auto;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  white-space: normal !important;
  text-align: center;
  justify-content: center;
}
@media (max-width: 768px) {
  html:root body.professional-register-simple-page .onboarding-submit > .btn { width: 100% !important; }
}
