/* Four business-model detail entry pages only. Shared controls live in site-ui.css.
   This adapter retains the catalogue, product grids and story-panel layouts. */
:where(body.alnetz-business-detail) .works-shared-page .works-shared-fv {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
:where(body.alnetz-business-detail) .works-shared-page .works-shared-fv__actions {
  gap: 16px;
  margin-top: 32px;
}
:where(body.alnetz-business-detail) .works-shared-page #works-shared-content { scroll-margin-top: 100px; }
:where(body.alnetz-business-detail) .works-shared-page .works-shared-page__content :is(.alnetz-system-page.alnetz-system-page--site, .alnetz-component-page, .alnetz-service-page, .alnetz-iot-page) > :is(.alnetz-system-intro, .alnetz-component-intro, .alnetz-service-intro, .alnetz-iot-intro) { margin-top: 24px; }
:where(body.alnetz-business-detail) .works-shared-page .works-shared-page__content :is(.alnetz-system-page.alnetz-system-page--site, .alnetz-component-page, .alnetz-service-page, .alnetz-iot-page) > :is(.alnetz-system-intro, .alnetz-component-intro, .alnetz-service-intro, .alnetz-iot-intro) > p { font-size: 16px; line-height: 1.9; color: var(--alnetz-ui-muted); }

/* The catalogue keeps its icons, descriptions and item counts. */
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav { gap: 8px; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav a {
  border: 1px solid var(--alnetz-ui-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: background-color .2s ease, border-color .2s ease;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav a:hover { border-color: var(--alnetz-ui-blue); background: var(--alnetz-ui-hover); box-shadow: none; transform: none; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav a::after,
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav-count { color: var(--alnetz-ui-blue); }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav-icon { border-radius: 0; box-shadow: none; }

/* Two-line model names; current state uses color and aria-current. */
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links { gap: 8px; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links > :is(a, .alnetz-ui-current-link) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 68px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 0;
  background: rgba(8,24,43,.48);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links > a:hover { color: var(--alnetz-ui-ink); background: #fff; border-color: #fff; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links > :is(.alnetz-ui-current-link, a[aria-current="page"]) { border-color: #fff; background: rgba(255,255,255,.16); color: #fff; }

/* A card remains one link. Its action label is not a nested button. */
:where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card .alnetz-service-card-action,
:where(body.alnetz-business-detail) .works-shared-page .alnetz-iot-page .alnetz-iot-product-caption .alnetz-iot-product-action {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  max-width: 100%;
  margin-top: 16px;
  padding: 8px 0;
  border-bottom: 1px solid #7998b4;
  color: var(--alnetz-ui-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card:hover .alnetz-service-card-action,
:where(body.alnetz-business-detail) .works-shared-page .alnetz-iot-page .alnetz-iot-product-link:hover .alnetz-iot-product-action { color: var(--alnetz-ui-blue); border-color: var(--alnetz-ui-blue); text-decoration: none; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card-body strong,
:where(body.alnetz-business-detail) .works-shared-page .alnetz-iot-page .alnetz-iot-product-caption strong { font-size: 19px; line-height: 1.5; color: var(--alnetz-ui-ink); }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card-body > span:not(.alnetz-service-card-action) { font-size: 14px; line-height: 1.8; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-iot-page .alnetz-iot-product-image { border-color: var(--alnetz-ui-line); border-radius: 0; }

/* Existing service cards reveal a dark image on hover and keyboard focus. */
@media (hover: hover) {
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card:is(:hover, :focus-visible) .alnetz-service-card-body strong,
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-service-page .alnetz-service-card:is(:hover, :focus-visible) .alnetz-service-card-action {
    color: #fff;
    border-color: rgba(255,255,255,.65);
  }
}

/* Story cards retain their dedicated visual format; hover movement is shared. */
:where(body.alnetz-business-detail) .works-shared-page .alnetz-system-page.alnetz-system-page--site .alnetz-system-story:hover,
:where(body.alnetz-business-detail) .works-shared-page .alnetz-iot-page .alnetz-iot-story:hover { transform: none; box-shadow: none; }
body.alnetz-business-detail .works-shared-page .works-shared-page__content a:focus-visible,
body.alnetz-business-detail .works-shared-page .works-shared-fv__button:focus-visible { outline: 3px solid var(--alnetz-ui-accent) !important; outline-offset: 4px; }

@media (max-width: 767px) {
  :where(body.alnetz-business-detail) .works-shared-page .works-shared-page__content :is(.alnetz-system-page.alnetz-system-page--site, .alnetz-component-page, .alnetz-service-page, .alnetz-iot-page) > :is(.alnetz-system-intro, .alnetz-component-intro, .alnetz-service-intro, .alnetz-iot-intro) > p { font-size: 15px; }
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links > :is(a, .alnetz-ui-current-link) { min-height: 74px; padding: 11px 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-component-page .alnetz-component-nav a { transition: none; }
}

:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-cta > span { color: inherit; }

:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: inherit;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-name {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  color: inherit;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  color: inherit;
}
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-arrow { flex-shrink: 0; }
@media (max-width: 767px) {
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links > :is(a, .alnetz-ui-current-link) { padding: 10px; min-height: 70px; }
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-name { font-size: clamp(12px, 3.6vw, 16px); }
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-subtitle { font-size: 10px; }
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer .alnetz-business-overview-links .alnetz-model-link-arrow { display: none; }
}

:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer:has(> .alnetz-business-contact:first-child) { margin-top: 48px; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer > .alnetz-business-contact:first-child { margin-top: 0; }
:where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer > .alnetz-business-contact + .alnetz-business-overview { margin-top: 72px; }
@media (max-width: 767px) {
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer:has(> .alnetz-business-contact:first-child) { margin-top: 32px; }
  :where(body.alnetz-business-detail) .works-shared-page .alnetz-business-footer > .alnetz-business-contact + .alnetz-business-overview { margin-top: 48px; }
}
