:root {
  --ef-bg: #0F2B5B;
  --ef-border: rgba(180, 240, 0, 0.2);
  --ef-border-strong: rgba(180, 240, 0, 0.4);
  --ef-text: #F4F6F8;
  --ef-muted: #a0aec0;
  --ef-ring: #B4F000;
  --ef-chip: #0F2B5B;
  --ef-chip-text: #F4F6F8;
  --ef-chip-active: #B4F000;
  --ef-chip-active-border: #9dd400;
  --ef-chip-active-text: #0A1F44;
  --ef-btn: #B4F000;
  --ef-btn-border: #9dd400;
  --ef-btn-text: #0A1F44;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: var(--border-radius-sm);
  border: 1px solid transparent;
  background-color: #0F2B5B;
  color: #F4F6F8;
  border-color: rgba(180, 240, 0, 0.3);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  gap: 0.25rem;
  overflow: hidden;
}

.badge a {
  color: inherit; /* arver badge-tekstens farve */
  text-decoration: none; /* fjern underline */
}

.badge a:hover {
  text-decoration: underline; /* valgfrit: underline on hover */
}

.badge a:focus-visible {
  outline: none;
  border-radius: var(--border-radius-sm);
  box-shadow: 0 0 0 2px #3b82f6; /* fokus-ring */
}

h1 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin: 0 0 .5rem 0;
}

.form-row {
  display: flex; /* flex */
  align-items: center; /* items-center */
  gap: 0.5rem; /* gap-2 = 8px */
  margin-bottom: 1rem; /* mb-4 = 16px */
}

.form-group {
  display: flex; /* flex */
  align-items: center; /* items-center */
  gap: 0.25rem; /* gap-1 = 4px */
}

.form-separator,
.form-result {
  color: #a0aec0;
}

.fivestar-rating-wrapper {
  display: flex; /* alle stjerner i en række */
  align-items: center; /* vertikal centrering */
  gap: 0.25rem; /* lille afstand hvis du ønsker */
  padding: 0;
  line-height: 0;
}

.fivestar-rating-wrapper > .form-type-radio {
  margin: 0;
  padding: 0;
}

div.fivestar-rating-wrapper > div.form-type-radio {
  display: flex;
  align-items: center;
}

.vote-result {
  font-size: 0.875rem;
}

.drinks-view .form--inline .form-actions {
    margin-top: var(--sp1);
  }

.products-by-manufacturer .flex > div {
  width: 20%;
  display: flex;
  justify-content: center;
}

/* Simpel blok - limit reading width */

.block-inline-blockbasic {
  margin-bottom: var(--sp2);
}

.block-inline-blockbasic .block__content {
  max-width: 65ch;
}

/* Hide page title on front page */

body.path-frontpage .page-title {
  display: none;
}

/* Hide contextual links on front page */

body.path-frontpage #block-energy-primary-local-tasks {
  display: none;
}

body.path-frontpage .main-content__container {
  padding-block-start: 0;
}
