/* Shared homepage affiliation. Geometry and typography are identical across sites. */
.ordelvio-affiliation.ordelvio-affiliation {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 24px 32px 32px;
  border: 0;
  background: transparent;
  color: var(--affiliation-color, #aaa7a2);
  font: 400 12px/18px Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}
.ordelvio-affiliation.ordelvio-affiliation > .ordelvio-affiliation__link {
  box-sizing: border-box;
  display: flex;
  position: static;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  opacity: 1;
  transform: none;
}
.ordelvio-affiliation.ordelvio-affiliation .ordelvio-affiliation__logo {
  box-sizing: border-box;
  display: block;
  width: 120px;
  height: 32px;
  min-width: 120px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: contain;
  object-position: left center;
}
.ordelvio-affiliation.ordelvio-affiliation .ordelvio-affiliation__label {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ordelvio-affiliation.ordelvio-affiliation > .ordelvio-affiliation__identity {
  display: block;
  margin: 8px 0 0;
  padding: 0;
  max-width: none;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}
.ordelvio-affiliation.ordelvio-affiliation > .ordelvio-affiliation__link:hover {
  color: inherit;
  opacity: .8;
  transform: none;
}
.ordelvio-affiliation.ordelvio-affiliation > .ordelvio-affiliation__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}
@media (max-width: 600px) {
  .ordelvio-affiliation.ordelvio-affiliation { padding: 24px 20px 32px; }
}
