/* Compact media proof inside the registration card. */
.media-trust {
  container-type: inline-size;
  width: 100%;
  margin: 0 0 14px;
  padding: 13px 11px 11px;
  border: 1px solid #eee7ee;
  border-radius: 15px;
  background: radial-gradient(ellipse at 0 0, #f5ddee55, transparent 70%), linear-gradient(135deg, #fdfbfd, #f8f7f9);
  box-shadow: inset 0 1px 0 #fff, 0 5px 15px -12px #6a375633;
}
.media-trust h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 11px;
  color: #625368;
  font: 800 12px/1.5 Manrope, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.media-trust h3 > span { font-size: 18px; line-height: 1; color: #bc149d; }
.media-trust h3::after { content: ''; height: 1px; flex: 1; margin-left: 4px; background: linear-gradient(90deg, #d6c6d7, transparent); }
.media-trust-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 6px; margin: 0; padding: 0; list-style: none; }
.media-trust-logos li {
  --brand-glow: #e5edf7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 52px;
  padding: 8px 5px;
  border: 1px solid #eee9ed;
  border-radius: 9px;
  background: linear-gradient(155deg, #ffffffed, #ffffff66);
  box-shadow: inset 0 1px 0 #fff;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.media-trust-logos .media-brand-galileo { --brand-glow: #e4edff; }
.media-trust-logos .media-brand-prosieben, .media-trust-logos .media-brand-tedx, .media-trust-logos .media-brand-redbull { --brand-glow: #ffe7eb; }
.media-trust-logos img { display: block; width: 100%; max-width: 85px; height: 25px; object-fit: contain; filter: grayscale(1); opacity: .82; transition: filter .3s ease, opacity .3s ease; }
.media-trust-logos .media-galileo { height: 35px; max-width: 35px; }
.media-trust-logos .media-prosieben { height: 29px; max-width: 29px; }
.media-trust-logos .media-redbull { height: 23px; }
.media-trust-logos .media-tedx { color: #e62b1e; font: 800 21px/1.1 Manrope, Arial, sans-serif; letter-spacing: -.045em; filter: grayscale(1); opacity: .82; transition: filter .3s ease, opacity .3s ease; }
@container (max-width: 330px) {
  .media-trust-logos { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
  .media-trust-logos li { grid-column: span 2; padding-inline: 7px; }
  .media-trust-logos li:nth-child(4) { grid-column: 2 / span 2; }
  .media-trust-logos li:nth-child(5) { grid-column: 4 / span 2; }
  .media-trust-logos .media-tedx { font-size: 25px; }
}
@media (hover: hover) and (pointer: fine) {
  .media-trust-logos li:hover { transform: translateY(-3px); border-color: #fff; background: linear-gradient(145deg, #fff 15%, var(--brand-glow)); box-shadow: inset 0 1px 0 #fff, 0 8px 15px -9px #38233f52; }
  .media-trust-logos li:hover img, .media-trust-logos li:hover .media-tedx { filter: grayscale(0); opacity: 1; }
}
@media (hover: none), (pointer: coarse) { .media-trust-logos img, .media-trust-logos .media-tedx { filter: grayscale(0); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .media-trust-logos li, .media-trust-logos img, .media-trust-logos .media-tedx { transition: none; } .media-trust-logos li:hover { transform: none; } }
.legal-links .media-credits { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.5; color: #625c66; }
.legal-links .media-credits:hover { text-decoration: underline; text-underline-offset: 3px; }
