/*
 * R428 - helpdesk.html in dezelfde groene pagina-opbouw als hulp.html.
 * Het ronde helpdeskicoon blijft rechts in de brede header staan.
 */

#container.helpdesk-page-shell #main.helpdesk-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding-top: 20px;
  overflow: visible;
}

#container.helpdesk-page-shell .helpdesk-content {
  width: 100%;
  max-width: none;
}

#container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(26px, 5vw, 54px);
  min-height: 220px;
}

#container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero .help-hero-copy {
  min-width: 0;
  max-width: 760px;
}

#container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero .help-hero-mark {
  position: relative;
  z-index: 2;
  display: grid;
  order: 2;
  justify-self: end;
  width: clamp(104px, 13vw, 138px);
  height: auto;
  flex: none;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
  color: #fff;
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .055);
  font-size: clamp(60px, 8vw, 84px);
  backdrop-filter: blur(4px);
}

#container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero .help-hero-mark::before {
  color: #fff;
}

#container.helpdesk-page-shell #content-inner {
  width: 100%;
}

#container.helpdesk-page-shell .help-section {
  width: 100%;
}

#container.helpdesk-page-shell .info-card-grid,
#container.helpdesk-page-shell .helpdesk-status-grid {
  align-items: stretch;
}

#container.helpdesk-page-shell .info-card,
#container.helpdesk-page-shell .helpdesk-status-card {
  border-color: #E0E2E6;
  border-radius: 8px;
  box-shadow: none;
}

#container.helpdesk-page-shell .info-card:hover,
#container.helpdesk-page-shell .helpdesk-status-card:hover {
  border-color: var(--site-page-accent-border, #C6D5BB);
  background: var(--site-page-accent-soft, #F0F5EC);
  box-shadow: none;
}

#container.helpdesk-page-shell .info-card-badge {
  border-color: var(--site-page-accent-border, #C6D5BB);
  background: var(--site-page-accent-soft, #F0F5EC);
  color: var(--site-page-accent-dark, #3F5F2E);
}

#container.helpdesk-page-shell .helpdesk-card button {
  pointer-events: none;
}

@media (max-width: 820px) {
  #container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  #container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero .help-hero-mark {
    width: 82px;
    font-size: 50px;
  }

  #container.helpdesk-page-shell .helpdesk-status-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  #container.helpdesk-page-shell #main.helpdesk-page {
    padding-top: 12px;
  }

  #container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero {
    grid-template-columns: minmax(0, 1fr) 58px;
    gap: 14px;
  }

  #container.helpdesk-page-shell #main.helpdesk-page .helpdesk-hero .help-hero-mark {
    width: 58px;
    font-size: 36px;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .055);
  }

  #container.helpdesk-page-shell .help-hero-actions {
    grid-column: 1 / -1;
  }

  #container.helpdesk-page-shell .info-card-grid {
    grid-template-columns: 1fr;
  }

  #container.helpdesk-page-shell .help-section-heading {
    display: block;
  }

  #container.helpdesk-page-shell .help-section-heading > p {
    margin-top: 8px;
    text-align: left;
  }
}

/* R428: herstel de helpdesk-paginabouw.
 * De hero moet een volledige rij vormen en de inhoud moet eronder staan.
 */
#container.helpdesk-page-shell #content.helpdesk-content {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

#container.helpdesk-page-shell #content.helpdesk-content > .helpdesk-hero {
  width: 100%;
  min-width: 0;
  flex: 0 0 100%;
  margin-bottom: 0;
}

#container.helpdesk-page-shell #content.helpdesk-content > #content-inner {
  width: 100%;
  min-width: 0;
  flex: 1 1 100%;
}

#container.helpdesk-page-shell #content.helpdesk-content > #content-inner > .help-section:last-child {
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  #container.helpdesk-page-shell #content.helpdesk-content {
    gap: 16px;
  }
}

@media (max-width: 620px) {
  #container.helpdesk-page-shell #content.helpdesk-content {
    gap: 12px;
  }
}
