/* Local styles for the planning specification viewer */
:root {
  --govuk-panel-bg-colour: #eeefef;
  --govuk-text-colour: 	#0b0c0c;
  --govuk-secondary-text-colour: #505a5f;
  --govuk-code-colour: #d4351c;
  --govuk-code-bg-colour: rgb(249, 248, 248);
  --govuk-border-colour: var(--govuk-text-colour);
  --govuk-blue-colour: #1d70b8;
}

.app-section-card {
  background: var(--govuk-panel-bg-colour);
  padding: 15px;
}

.app-code {
  display: inline-block;
  padding: 5px 10px;
  color: var(--govuk-code-colour);
  background-color: var(--govuk-code-bg-colour);
}

.app-secondary-text {
  color: var(--govuk-secondary-text-colour);
}

.app-link--mono {
  font-family: monospace, monospace;
}

.app-field-details__attrs {
  border-bottom: 1px solid var(--govuk-border-colour);
}

.app-field-details__attrs + .app-secondary-text {
  margin-top: 5px;
}

.app-need-card--summary {
  border: 1px solid var(--govuk-border-colour);
  padding: 10px 15px;
}

.app-need-card__footer {
  border-top: 1px solid var(--govuk-border-colour);
  margin-top: 15px;
  padding-top: 10px;
}

.app-engagement-panel {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 2px solid var(--govuk-blue-colour);
}

.app-strong-section-break {
  margin-top: 90px;
  border-color: var(--govuk-border-colour);
  border-width: 3px;
}

/* Monochrome link variant: always text colour, only boldens on hover */
.app-link--text-colour,
.app-link--text-colour:link,
.app-link--text-colour:visited,
.app-link--text-colour:active,
.app-link--text-colour:focus,
.app-link--text-colour:focus-visible,
.app-link--mono,
.app-link--mono:link,
.app-link--mono:visited,
.app-link--mono:active,
.app-link--mono:focus,
.app-link--mono:focus-visible {
  color: var(--govuk-text-colour);
  font-weight: normal;
}

.app-link--mono:hover {
  color: var(--govuk-text-colour);
  font-weight: 600;
}

/* attempt 1 at making element chips */

/* Container */
.satisfied-by {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Base chip */
.kv-chip {
  margin: 0;
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #0b0c0c;
  border-radius: 0;
  overflow: hidden;
  max-width: 100%;
}

.kv-chip__key,
.kv-chip__value,
.satisfied-by {
  font-family: "GDS Transport", arial, sans-serif;
  line-height: 1.1;
}

.kv-chip__key {
  margin: 0;
  padding: 8px 10px;
  background: #0b0c0c;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  border-right: 1px solid #0b0c0c;
}

.kv-chip__value {
  margin: 0;
  padding: 8px 10px;
  background: #ffffff;
  color: #0b0c0c;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 40ch;
}

/* Large chip variant (former default) */
.kv-chip--large {
  border-width: 2px;
}
.kv-chip--large .kv-chip__key {
  padding: 14px 18px;
  font-size: 1rem;
  border-right: 2px solid #0b0c0c;
}
.kv-chip--large .kv-chip__value {
  padding: 14px 18px;
  font-size: 1rem;
  max-width: 60ch;
}

/* Compact (smallest) variant */
.kv-chip--compact {
  border-width: 1px;
}
.kv-chip--compact .kv-chip__key {
  padding: 6px 8px;
  font-size: 0.85rem;
}
.kv-chip--compact .kv-chip__value {
  padding: 6px 8px;
  font-size: 0.85rem;
  max-width: 32ch;
}

/* overriding govuk styles to make it more prototype like */

.govuk-service-navigation {
  --border-colour: var(--govuk-secondary-text-colour);

  border-bottom-color: var(--border-colour) !important ;
  border-top: 1px solid var(--border-colour);
}

.govuk-service-navigation__item {
  border-color: var(--govuk-text-colour);
}

.govuk-service-navigation__link:not(:hover):not(:focus) {
  color: var(--govuk-text-colour);
}

.govuk-footer {
  border-top-color: var(--govuk-secondary-text-colour);
}
