/* 2026-11-01: home-only brief refinements; loaded after journey styles.
 * Existing graphite/blue tokens, Manrope, photography and desktop layout stay.
 * No document-level clipping, new motion controller or subpage overrides. */
.nh #havidij .nh-base__boundaries {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 2rem;
  margin-top: 1.5rem;
  color: var(--nh-body);
  font-size: 1rem;
  line-height: 1.55;
}
.nh #havidij .nh-base__boundaries > div {
  min-width: 0;
  padding-block: 1rem;
  border-block-start: 1px solid var(--nh-line-strong);
}
.nh #havidij .nh-base__boundaries dt {
  margin-bottom: .375rem;
  color: var(--nh-ink);
  font-weight: 700;
}
.nh #havidij .nh-base__boundaries dd { margin: 0; }
.nh #havidij .nh-base__spec { margin-top: 1.5rem; }
@container h2-services (min-width: 40rem) {
  .nh #havidij .nh-base__boundaries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Native disclosure works before JS and preserves values when closed. */
.nh #ajanlatkeres [data-h8-details] {
  min-inline-size: 0;
  margin-block: 1.5rem;
  border-block: 1px solid var(--nh-line-strong);
}
.nh #ajanlatkeres [data-h8-details] > summary {
  min-block-size: 3rem;
  padding-block: .875rem;
  color: var(--nh-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.nh #ajanlatkeres [data-h8-details] > summary::marker { color: var(--nh-blue); }
.nh #ajanlatkeres [data-h8-details] > fieldset { padding-block: .5rem 1.25rem; }
.nh #ajanlatkeres .h8-message { margin-top: 0; }
.nh #ajanlatkeres :is(input:not([type=hidden]), select, textarea),
.nh #ajanlatkeres :is(input:not([type=hidden]), select, textarea):focus {
  scale: none;
  transition: border-color 180ms ease-out, box-shadow 180ms ease-out, background-color 180ms ease-out;
}
.nh #ajanlatkeres :is(input, select, textarea, summary, .h8-errors) {
  scroll-margin-block: calc(var(--nc-header-measured, 88px) + 1rem) 1rem;
}
.nh #ajanlatkeres :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--nh-focus);
  outline-offset: 3px;
}
.nh #ajanlatkeres :is(.h8-field, .h8-pair, fieldset, [data-h8-host]) { min-inline-size: 0; }

/* Own mobile hero CTA; the header mailto is a separate, real contact route. */
@media (max-width: 47.999rem) {
  .nh .nh-hero .nh-hero__cta {
    display: inline-flex;
    width: 100%;
    min-height: 3.25rem;
    scale: none;
    translate: none;
  }
  .nh .nh-hero__copy { display: flex; flex-direction: column; }
  .nh .nh-hero__actions { display: contents; }
  .nh .nh-hero__cta { order: 1; }
  .nh .nh-hero__response { order: 2; margin-block: .5rem 0; }
  .nh .nh-hero__secondary { order: 3; align-self: flex-start; margin-block-start: .25rem; }
  .nh .nh-hero .nh-hero__secondary {
    min-height: 2.75rem;
    padding: .5rem 0;
    border: 0;
    background: none;
    color: var(--nh-hero-muted);
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .nh .nh-hero .nh-hero__secondary::after { content: none; }
  .nh .nh-hero__response { font-size: .875rem; }
  .nh #havidij .nh-base__title { overflow-wrap: anywhere; }
  .nh #havidij .nh-base__summary { min-block-size: 2.75rem; }
  .nh #folyamat .nh-step__text,
  .nh #gyik .nh-faq__answer { font-size: 1rem; }
  .nh #ajanlatkeres .h8-visual__media {
    aspect-ratio: 3 / 1;
  }
  .nh #ajanlatkeres .h8-visual__details { margin-top: .875rem; }
  .nh #ajanlatkeres .h8-visual__scene::before { inset-inline: 6px 0; }
  .nh #ajanlatkeres .h8-lead { font-size: 1rem; }
  .nh #ajanlatkeres .h8-channels-title { margin-top: .75rem; }
  .nh #ajanlatkeres .nh-contact__channels { margin-top: .5rem; }
  .nh #ajanlatkeres .nh-contact__channel { padding-top: .25rem; }
  .nh #ajanlatkeres [data-h8-submit] {
    width: 100%;
    margin-inline: 0;
    min-height: 3.25rem;
  }
  /* No slide-up/reveal delay on mobile, including optional inline WAAPI styles. */
  .nh [data-nc-reveal],
  .nh .nh-hero__title,
  .nh .nh-hero__lead,
  .nh #ajanlatkeres .h8-visual__media {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    clip-path: none !important;
    animation: none !important;
  }
  body:has(main.nh) .site-footer .site-footer__contact-link {
    width: 100%;
    align-items: flex-start;
  }
  body:has(main.nh) .site-footer .site-footer__contact-link svg { margin-top: .25em; }
  body:has(main.nh) .site-footer .site-footer__contact-text {
    flex: 1 1 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body:has(main.nh) .site-footer .site-footer__legal { gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .nh #ajanlatkeres :is(input, select, textarea, [data-h8-details]) { transition: none; }
}
