/**
 * @file
 * File: web/themes/custom/awtur/css/personal/node/bedrijf-visual-foundation.css
 *
 * Shared visual foundation for public company pages.
 */

.page-node-type-bedrijf {
  --er-company-ink: #17272f;
  --er-company-ink-soft: #2e424b;
  --er-company-muted: #5d6c72;
  --er-company-canvas: #f5f6f2;
  --er-company-surface: #ffffff;
  --er-company-surface-warm: #fff8e8;
  --er-company-surface-teal: #e9f4f1;
  --er-company-gold: #a66f00;
  --er-company-gold-light: #edce7a;
  --er-company-teal: #246c65;
  --er-company-coral: #b95d4d;
  --er-company-line: #dce3df;
  --er-company-focus: #146b63;
  --er-company-radius-small: 0.75rem;
  --er-company-radius-medium: 1.125rem;
  --er-company-radius-large: clamp(1.25rem, 1rem + 0.7vw, 1.75rem);
  --er-company-shadow-small: 0 0.35rem 1rem rgba(23, 39, 47, 0.08);
  --er-company-shadow-medium: 0 1rem 2.75rem rgba(23, 39, 47, 0.11);
  --er-company-space-1: clamp(0.5rem, 0.42rem + 0.3vw, 0.75rem);
  --er-company-space-2: clamp(0.75rem, 0.62rem + 0.5vw, 1.125rem);
  --er-company-space-3: clamp(1rem, 0.78rem + 0.9vw, 1.625rem);
  --er-company-space-4: clamp(1.5rem, 1.1rem + 1.6vw, 2.625rem);
  --er-company-space-5: clamp(2.25rem, 1.45rem + 3.1vw, 4.25rem);
  --er-company-content-width: 74rem;
  color: var(--er-company-ink);
}

.page-node-type-bedrijf main {
  padding: var(--er-company-space-4) clamp(1rem, 3.6vw, 3.5rem);
  border-radius: 0;
  background:
    radial-gradient(circle at 5% 5%, rgba(237, 206, 122, 0.2), transparent 24rem),
    radial-gradient(circle at 96% 31%, rgba(36, 108, 101, 0.1), transparent 26rem),
    var(--er-company-canvas);
  box-shadow: none;
}

.page-node-type-bedrijf article.bedrijf-full,
.page-node-type-bedrijf .bedrijf-full-zalen {
  width: min(100%, var(--er-company-content-width));
  margin-inline: auto;
}

.page-node-type-bedrijf article.bedrijf-full {
  color: var(--er-company-ink);
  font-family: "Open Sans", sans-serif;
}

.page-node-type-bedrijf article.bedrijf-full h1 {
  color: var(--er-company-ink);
  font-family: "Raleway", Arial, sans-serif;
  font-size: clamp(2.1rem, 1.7rem + 1.55vw, 3rem);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.page-node-type-bedrijf article.bedrijf-full h2,
.page-node-type-bedrijf article.bedrijf-full h3,
.page-node-type-bedrijf article.bedrijf-full h4,
.page-node-type-bedrijf .bedrijf-full-zalen h2,
.page-node-type-bedrijf .bedrijf-full-zalen h3 {
  color: var(--er-company-ink);
  font-family: "Raleway", sans-serif;
  line-height: 1.25;
}

.page-node-type-bedrijf article.bedrijf-full a,
.page-node-type-bedrijf .bedrijf-full-zalen a {
  text-underline-offset: 0.18em;
}

.page-node-type-bedrijf article.bedrijf-full a:focus-visible,
.page-node-type-bedrijf article.bedrijf-full button:focus-visible,
.page-node-type-bedrijf article.bedrijf-full summary:focus-visible,
.page-node-type-bedrijf .bedrijf-full-zalen a:focus-visible,
.page-node-type-bedrijf .bedrijf-full-zalen button:focus-visible {
  outline: 0.1875rem solid rgba(20, 107, 99, 0.38);
  outline-offset: 0.1875rem;
}

/* Company identity. */
.page-node-type-bedrijf .venue-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.618fr) minmax(15rem, 1fr);
  gap: var(--er-company-space-4);
  min-height: 23rem;
  margin-bottom: var(--er-company-space-3);
  padding: var(--er-company-space-4);
  overflow: hidden;
  border: 1px solid rgba(166, 111, 0, 0.2);
  border-radius: var(--er-company-radius-large);
  background:
    linear-gradient(125deg, rgba(255, 248, 232, 0.98), rgba(255, 255, 255, 0.98) 54%, rgba(233, 244, 241, 0.95));
  box-shadow: var(--er-company-shadow-medium);
}

.page-node-type-bedrijf .venue-hero::after {
  position: absolute;
  right: -8rem;
  bottom: -9rem;
  width: 25rem;
  height: 25rem;
  border: 4rem solid rgba(36, 108, 101, 0.055);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.page-node-type-bedrijf .venue-hero__main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--er-company-space-3);
  align-content: center;
}

.page-node-type-bedrijf .venue-hero__copy {
  min-width: 0;
}

.page-node-type-bedrijf .venue-eyebrow {
  margin: 0 0 0.35rem;
  color: var(--er-company-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-node-type-bedrijf .venue-tagline {
  max-width: 37rem;
  margin: 0.65rem 0 0;
  color: var(--er-company-ink-soft);
  font-family: "Raleway", Arial, sans-serif;
  font-size: clamp(1rem, 0.93rem + 0.3vw, 1.2rem);
  font-weight: 560;
  line-height: 1.5;
}

.page-node-type-bedrijf .venue-tagline .field {
  margin: 0;
}

.page-node-type-bedrijf .venue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin-top: var(--er-company-space-2);
  color: var(--er-company-ink-soft);
  font-size: 0.9rem;
}

.page-node-type-bedrijf .bedrijf-full-logo img {
  display: block;
  width: clamp(5rem, 8vw, 7.25rem);
  height: clamp(5rem, 8vw, 7.25rem);
  padding: 0.4rem;
  border: 1px solid rgba(166, 111, 0, 0.18);
  border-radius: var(--er-company-radius-medium);
  background: var(--er-company-surface);
  box-shadow: var(--er-company-shadow-small);
  object-fit: contain;
}

.page-node-type-bedrijf .bedrijf-full-label h1 {
  margin: 0;
}

.page-node-type-bedrijf .bedrijf-full-header-adres,
.page-node-type-bedrijf .bedrijf-full-regio {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  color: var(--er-company-ink-soft);
  line-height: 1.4;
}

.page-node-type-bedrijf .bedrijf-full-header-adres {
  color: var(--er-company-teal);
  font-size: clamp(0.98rem, 0.9rem + 0.28vw, 1.14rem);
  font-weight: 700;
}

.page-node-type-bedrijf .bedrijf-full-regio {
  color: var(--er-company-muted);
  font-size: 0.83rem;
}

.page-node-type-bedrijf .venue-hero__aside {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--er-company-space-2);
  justify-content: center;
}

.page-node-type-bedrijf .rating-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(166, 111, 0, 0.2);
  border-radius: var(--er-company-radius-medium);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--er-company-shadow-small);
}

.page-node-type-bedrijf .rating-card__score {
  color: var(--er-company-ink);
  font: 760 1.7rem/1 "Raleway", sans-serif;
}

.page-node-type-bedrijf .rating-card__copy strong,
.page-node-type-bedrijf .rating-card__copy small {
  display: block;
}

.page-node-type-bedrijf .rating-card__copy strong {
  color: var(--er-company-blue, #345f76);
  font-size: clamp(0.76rem, 0.71rem + 0.16vw, 0.88rem);
}

.page-node-type-bedrijf .rating-card__copy small {
  margin-top: 0.15rem;
  color: var(--er-company-muted);
  font-size: clamp(0.68rem, 0.64rem + 0.12vw, 0.76rem);
}

.page-node-type-bedrijf .venue-favorite .node__links,
.page-node-type-bedrijf .venue-favorite .flag-bookmark {
  margin: 0;
  padding: 0;
}

.page-node-type-bedrijf .venue-favorite .comment-forbidden {
  display: none;
}

.page-node-type-bedrijf .venue-favorite .node__links ul {
  justify-content: stretch;
}

.page-node-type-bedrijf .venue-favorite .flag-bookmark a {
  display: inline-flex;
  min-height: 2.9rem;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.7rem 1rem;
  font-weight: 700;
  text-decoration: none;
}

.page-node-type-bedrijf .bedrijf-full-header-adres img,
.page-node-type-bedrijf .bedrijf-full-regio img {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  object-fit: contain;
}

.page-node-type-bedrijf .bedrijf-full-regio {
  background: transparent;
}

.page-node-type-bedrijf .bedrijf-full .node__links {
  padding: var(--er-company-space-2) 0 0;
}

.page-node-type-bedrijf .bedrijf-full .node__links ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--er-company-space-1);
  justify-content: flex-end;
}

.page-node-type-bedrijf .bedrijf-full .node__links li {
  color: var(--er-company-teal);
}

.page-node-type-bedrijf .flag-bookmark {
  margin-top: 0;
}

.page-node-type-bedrijf .flag-bookmark a,
.page-node-type-bedrijf .node__links li.comment-forbidden a {
  border: 1px solid rgba(36, 108, 101, 0.42);
  border-radius: 999px;
  background: var(--er-company-surface);
  color: var(--er-company-teal);
  box-shadow: none;
}

.page-node-type-bedrijf .flag-bookmark a:hover,
.page-node-type-bedrijf .node__links li.comment-forbidden a:hover {
  border-color: var(--er-company-teal);
  background: var(--er-company-surface-teal);
  color: var(--er-company-teal);
  text-decoration: none;
}

/* Editorial introduction and gallery. */
.page-node-type-bedrijf .header-slogan {
  position: static;
  width: fit-content;
  max-width: min(46rem, 92%);
  margin: var(--er-company-space-4) 0 var(--er-company-space-2) clamp(0rem, 2vw, 1.5rem);
  padding: 0.75rem var(--er-company-space-3);
  border: 0;
  border-left: 0.3rem solid var(--er-company-coral);
  border-radius: 0 var(--er-company-radius-small) var(--er-company-radius-small) 0;
  background: var(--er-company-ink);
  color: var(--er-company-surface);
  font-family: "Raleway", sans-serif;
  font-size: clamp(0.9375rem, 0.84rem + 0.42vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.45;
  box-shadow: var(--er-company-shadow-small);
}

.page-node-type-bedrijf .bedrijfs-fotos-items {
  grid-template-columns: minmax(0, 1.618fr) repeat(2, minmax(0, 1fr));
  grid-auto-rows: clamp(13rem, 25vw, 21rem);
  gap: var(--er-company-space-2);
  margin: var(--er-company-space-3) 0 var(--er-company-space-5);
}

.page-node-type-bedrijf .bedrijfs-fotos-items > div:not(.hidden) {
  height: 100%;
  border: 1px solid rgba(23, 39, 47, 0.1);
  border-radius: var(--er-company-radius-large);
  aspect-ratio: auto;
  box-shadow: var(--er-company-shadow-small);
}

.page-node-type-bedrijf .bedrijfs-fotos-items img {
  transition: transform 0.35s ease, filter 0.35s ease;
}

.page-node-type-bedrijf .bedrijfs-fotos-items > div:hover img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.035);
}

/* Shared editorial sections. */
.page-node-type-bedrijf .eventrooms-company-icons {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.page-node-type-bedrijf .eventrooms-company-section {
  position: relative;
  margin: var(--er-company-space-5) 0;
  padding: var(--er-company-space-4);
  overflow: hidden;
  border: 1px solid rgba(166, 111, 0, 0.2);
  border-radius: var(--er-company-radius-large);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 232, 0.7));
  box-shadow: var(--er-company-shadow-medium);
}

.page-node-type-bedrijf .eventrooms-company-section--teal {
  border-color: rgba(36, 108, 101, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(233, 244, 241, 0.72));
}

.page-node-type-bedrijf .eventrooms-company-section--coral {
  border-color: rgba(185, 93, 77, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 237, 235, 0.74));
}

.page-node-type-bedrijf .eventrooms-company-section__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--er-company-space-2);
  align-items: start;
  margin-bottom: var(--er-company-space-3);
}

.page-node-type-bedrijf .eventrooms-company-section__icon {
  display: inline-flex;
  width: clamp(2.5rem, 2.05rem + 1.4vw, 3.5rem);
  color: var(--er-company-teal);
}

.page-node-type-bedrijf .eventrooms-company-section__icon--warm {
  color: var(--er-company-gold);
}

.page-node-type-bedrijf .eventrooms-company-section__icon--coral {
  color: var(--er-company-coral);
}

.page-node-type-bedrijf .eventrooms-company-section__icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.page-node-type-bedrijf .eventrooms-company-section__eyebrow {
  margin: 0 0 0.2rem;
  color: var(--er-company-teal);
  font-size: clamp(0.7rem, 0.66rem + 0.18vw, 0.82rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-node-type-bedrijf .eventrooms-company-section__heading h2 {
  margin: 0;
  color: var(--er-company-gold);
  font-size: clamp(1.55rem, 1.22rem + 1.35vw, 2.4rem);
  letter-spacing: -0.025em;
}

.page-node-type-bedrijf .eventrooms-company-section__introduction {
  max-width: 68ch;
  margin: 0.4rem 0 0;
  color: var(--er-company-muted);
  font-size: clamp(0.875rem, 0.82rem + 0.22vw, 1rem);
  line-height: 1.55;
}

.page-node-type-bedrijf .eventrooms-company-section .tab-node-bedrijf,
.page-node-type-bedrijf .eventrooms-company-section .bedrijf-comfort-linken,
.page-node-type-bedrijf .eventrooms-company-section .eventrooms-accessibility,
.page-node-type-bedrijf .eventrooms-company-section .bedrijf-contact-wrapper {
  margin: 0;
  box-shadow: none;
}

.page-node-type-bedrijf .eventrooms-company-section .tab-node-bedrijf {
  padding: 0;
  border: 0;
  background: transparent;
}

/* Quality labels, amenities, and description. */
.page-node-type-bedrijf .node__content div.field--name-field-keurmerken {
  gap: var(--er-company-space-2);
  justify-content: flex-start;
  margin: var(--er-company-space-5) var(--er-company-space-3);
  padding: var(--er-company-space-2);
  border-radius: var(--er-company-radius-medium);
  background: var(--er-company-surface-warm);
}

.page-node-type-bedrijf div.field--name-field-keurmerken .field__label {
  color: var(--er-company-gold);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.page-node-type-bedrijf .tab-node-bedrijf {
  margin: var(--er-company-space-5) 0 var(--er-company-space-4);
  padding: var(--er-company-space-4);
  border: 1px solid var(--er-company-line);
  border-left: 0.35rem solid var(--er-company-teal);
  border-radius: var(--er-company-radius-large);
  background: linear-gradient(120deg, var(--er-company-surface), #f8fbfa);
  color: var(--er-company-ink-soft);
  box-shadow: var(--er-company-shadow-medium);
}

.page-node-type-bedrijf .eventrooms-profile-description {
  max-width: 72ch;
  line-height: 1.7;
}

/* Parking and practical downloads. */
.page-node-type-bedrijf .eventrooms-company-section.eventrooms-company-section--parking {
  background: var(--er-company-surface);
}

.page-node-type-bedrijf .eventrooms-company-section--parking::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.25rem;
  background: linear-gradient(
    90deg,
    var(--er-company-coral),
    #e6a399 45%,
    transparent 82%
  );
  content: "";
}

.page-node-type-bedrijf .eventrooms-company-parking {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--er-company-space-2);
}

.page-node-type-bedrijf .eventrooms-company-parking__card {
  display: grid;
  grid-template-columns: clamp(2.75rem, 2.35rem + 1.2vw, 3.5rem) minmax(0, 1fr);
  gap: var(--er-company-space-2);
  align-items: center;
  min-width: 0;
  min-height: clamp(6.8rem, 5.8rem + 2vw, 7.6rem);
  padding: var(--er-company-space-3);
  border: 1px solid rgba(36, 108, 101, 0.2);
  border-radius: var(--er-company-radius-medium);
  background: linear-gradient(135deg, var(--er-company-surface-teal), #fbfdfc);
  box-shadow: inset 0 0.2rem 0 rgba(36, 108, 101, 0.58);
}

.page-node-type-bedrijf .eventrooms-company-parking__card--motor {
  border-color: rgba(166, 111, 0, 0.2);
  background: linear-gradient(135deg, var(--er-company-surface-warm), #fffdfa);
  box-shadow: inset 0 0.2rem 0 rgba(166, 111, 0, 0.58);
}

.page-node-type-bedrijf .eventrooms-company-parking__card--car {
  border-color: rgba(52, 95, 118, 0.2);
  background: linear-gradient(135deg, #eaf1f5, #fbfdfe);
  box-shadow: inset 0 0.2rem 0 rgba(52, 95, 118, 0.58);
}

.page-node-type-bedrijf .eventrooms-company-parking__card--bus {
  grid-column: 1 / -1;
  grid-template-columns: clamp(2.75rem, 2.35rem + 1.2vw, 3.5rem) minmax(0, 1fr);
  min-height: auto;
  border-color: rgba(36, 108, 101, 0.22);
  background: linear-gradient(110deg, var(--er-company-surface-teal), var(--er-company-surface-warm));
  box-shadow: inset 0.25rem 0 0 var(--er-company-teal);
}

.page-node-type-bedrijf .eventrooms-company-parking__icon {
  flex: 0 0 auto;
  width: clamp(2.75rem, 2.35rem + 1.2vw, 3.5rem);
  height: clamp(2.75rem, 2.35rem + 1.2vw, 3.5rem);
  color: var(--er-company-teal);
}

.page-node-type-bedrijf .eventrooms-company-parking__card--motor .eventrooms-company-parking__icon {
  color: var(--er-company-gold);
}

.page-node-type-bedrijf .eventrooms-company-parking__card--car .eventrooms-company-parking__icon {
  color: #345f76;
}

.page-node-type-bedrijf .eventrooms-company-parking__card p,
.page-node-type-bedrijf .eventrooms-company-parking__card h3 {
  margin: 0;
}

.page-node-type-bedrijf .eventrooms-company-parking__card strong {
  display: block;
  color: var(--er-company-ink);
  font-family: "Raleway", sans-serif;
  font-size: clamp(1.5rem, 1.23rem + 0.9vw, 2rem);
  font-weight: 750;
  line-height: 1.05;
}

.page-node-type-bedrijf .eventrooms-company-parking__card span,
.page-node-type-bedrijf .eventrooms-company-parking__card--bus p {
  color: var(--er-company-muted);
  font-size: clamp(0.78rem, 0.73rem + 0.2vw, 0.9rem);
  line-height: 1.45;
}

.page-node-type-bedrijf .eventrooms-company-parking__card--bus h3 {
  color: var(--er-company-teal);
  font-size: clamp(1rem, 0.92rem + 0.3vw, 1.18rem);
}

.page-node-type-bedrijf .eventrooms-company-section.eventrooms-company-extras {
  border-color: var(--er-company-line);
  background: rgba(255, 255, 255, 0.94);
}

.page-node-type-bedrijf .eventrooms-company-extras::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.25rem;
  background: linear-gradient(
    90deg,
    var(--er-company-gold, #a66f00),
    #efd68e 45%,
    transparent 82%
  );
  content: "";
}

.page-node-type-bedrijf .eventrooms-company-extras__content {
  display: grid;
  grid-template-columns: minmax(0, 1.618fr) minmax(15rem, 1fr);
  gap: var(--er-company-space-3);
  align-items: start;
}

.page-node-type-bedrijf .eventrooms-company-extras div.field--name-field-keurmerken {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.75rem;
  justify-content: flex-start;
  max-height: none;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  white-space: normal;
}

.page-node-type-bedrijf .eventrooms-company-extras .field--name-field-keurmerken .field__label {
  margin-bottom: var(--er-company-space-1);
  color: var(--er-company-muted);
  font-size: clamp(0.7rem, 0.67rem + 0.12vw, 0.78rem);
}

.page-node-type-bedrijf .eventrooms-company-extras .field--name-field-keurmerken .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-height: none;
  overflow: visible;
  white-space: normal;
}

.page-node-type-bedrijf .eventrooms-company-extras .field--name-field-keurmerken .field__item {
  display: flex;
  align-items: center;
  min-width: min(100%, 8rem);
  min-height: 4.5rem;
  padding: 0.75rem;
  border: 1px solid var(--er-company-line);
  border-radius: var(--er-company-radius-small);
  background: var(--er-company-surface);
}

.page-node-type-bedrijf .eventrooms-company-extras .field--name-field-keurmerken img {
  width: auto;
  max-width: clamp(4.5rem, 3.8rem + 2.5vw, 7rem);
  max-height: 3rem;
  object-fit: contain;
}

.page-node-type-bedrijf .eventrooms-company-extras__downloads {
  padding: var(--er-company-space-3);
  border: 1px solid rgba(166, 111, 0, 0.18);
  border-radius: var(--er-company-radius-medium);
  background: var(--er-company-surface-warm);
}

.page-node-type-bedrijf .eventrooms-company-extras__downloads h3 {
  margin: 0 0 0.35rem;
  color: var(--er-company-ink);
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
}

.page-node-type-bedrijf .eventrooms-company-extras__downloads > p {
  margin: 0 0 var(--er-company-space-2);
  color: var(--er-company-muted);
  font-size: clamp(0.78rem, 0.75rem + 0.12vw, 0.84rem);
  line-height: 1.5;
}

.page-node-type-bedrijf .eventrooms-company-downloads__toggle {
  display: inline-flex;
  gap: var(--er-company-space-1);
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(166, 111, 0, 0.34);
  border-radius: 999px;
  background: var(--er-company-surface-warm);
  color: #765009;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.page-node-type-bedrijf .eventrooms-company-downloads__toggle:hover,
.page-node-type-bedrijf .eventrooms-company-downloads__toggle[aria-expanded="true"] {
  border-color: var(--er-company-gold);
  background: #f9ecc8;
}

.page-node-type-bedrijf .eventrooms-company-downloads__toggle svg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--er-company-gold);
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel {
  margin-top: var(--er-company-space-2);
  padding: var(--er-company-space-2);
  border: 1px solid var(--er-company-line);
  border-radius: var(--er-company-radius-small);
  background: var(--er-company-surface);
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel .field__label {
  margin-bottom: 0.55rem;
  color: var(--er-company-ink);
  font-size: clamp(0.82rem, 0.78rem + 0.14vw, 0.92rem);
  font-weight: 700;
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel .field__items {
  display: grid;
  gap: 0.55rem;
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel .field__item {
  padding: 0.65rem;
  border: 1px solid rgba(166, 111, 0, 0.18);
  border-radius: 0.65rem;
  background: var(--er-company-surface);
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel .file {
  display: block;
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel a {
  display: block;
  overflow-wrap: anywhere;
  border-bottom: 0;
  color: var(--er-company-ink-soft);
  font-size: clamp(0.75rem, 0.72rem + 0.12vw, 0.82rem);
  line-height: 1.4;
  text-decoration: none;
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel .field__item:hover {
  border-color: rgba(166, 111, 0, 0.36);
  background: var(--er-company-surface-warm);
}

.page-node-type-bedrijf .eventrooms-company-downloads__panel[hidden] {
  display: none;
}

@media (max-width: 58rem) {
  .page-node-type-bedrijf .eventrooms-company-extras__content {
    grid-template-columns: 1fr;
  }
}

/* Related rooms and follow-up sections. */
.page-node-type-bedrijf .bedrijf-full-zalen {
  padding: var(--er-company-space-5) 0;
  border-radius: 0;
  background: transparent;
  color: var(--er-company-ink);
}

.page-node-type-bedrijf .bedrijf-full-zalen + .bedrijf-full-zalen {
  border-top: 1px solid rgba(23, 39, 47, 0.1);
}

.page-node-type-bedrijf .bedrijf-full-zalen h2 {
  margin: 0 0 var(--er-company-space-3);
  font-size: clamp(1.55rem, 1.2rem + 1.45vw, 2.5rem);
  letter-spacing: -0.025em;
  text-align: left;
}

.page-node-type-bedrijf .bedrijf-full-zalen > h2::after {
  content: "";
  display: block;
  width: clamp(3.25rem, 8vw, 6.5rem);
  height: 0.22rem;
  margin-top: 0.65rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--er-company-gold), var(--er-company-coral));
}

@media (max-width: 58rem) {
  .page-node-type-bedrijf .venue-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .page-node-type-bedrijf .venue-hero__aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }
}

@media (max-width: 62rem) {

  .page-node-type-bedrijf .bedrijfs-fotos-items {
    height: clamp(18rem, 38vw, 24rem);
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }

  .page-node-type-bedrijf .bedrijfs-fotos-items .bedrijf-foto-item-0 {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .page-node-type-bedrijf .bedrijfs-fotos-items .bedrijf-foto-item-1 {
    grid-column: 2;
    grid-row: 1;
  }

  .page-node-type-bedrijf .bedrijfs-fotos-items .bedrijf-foto-item-2 {
    grid-column: 2;
    grid-row: 2;
  }

}

@media (max-width: 42rem) {
  .page-node-type-bedrijf .venue-hero,
  .page-node-type-bedrijf .venue-hero__main,
  .page-node-type-bedrijf .venue-hero__aside {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .page-node-type-bedrijf .venue-hero {
    padding: var(--er-company-space-3);
  }

  .page-node-type-bedrijf .venue-hero__aside,
  .page-node-type-bedrijf .rating-card,
  .page-node-type-bedrijf .venue-favorite {
    width: 100%;
  }

  .page-node-type-bedrijf .bedrijf-full-logo img {
    width: 5.4rem;
    height: 5.4rem;
  }
}

@media (max-width: 40rem) {
  .page-node-type-bedrijf main {
    padding-inline: clamp(0.75rem, 4vw, 1.25rem);
  }

  .page-node-type-bedrijf .header-slogan {
    max-width: 100%;
    margin-left: 0;
  }

  .page-node-type-bedrijf .bedrijfs-fotos-items {
    height: clamp(14rem, 72vw, 19rem);
  }

  .page-node-type-bedrijf .bedrijf-comfort-linken,
  .page-node-type-bedrijf .tab-node-bedrijf,
  .page-node-type-bedrijf .eventrooms-company-section {
    padding: var(--er-company-space-2);
  }

  .page-node-type-bedrijf .eventrooms-company-section .tab-node-bedrijf {
    padding: 0;
  }

  .page-node-type-bedrijf .eventrooms-company-section__heading {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

}

@media (prefers-reduced-motion: reduce) {
  .page-node-type-bedrijf .bedrijfs-fotos-items img,
  .page-node-type-bedrijf article.block-zalen {
    transition: none;
  }
}
