/* Compact press artwork, with the same outer frame as the home hero. */
body.smuk-editorial .award-banner.editorial-trust {
  margin:24px 20px 0!important;padding:0!important;border-radius:22px;
  overflow:hidden;background:#112b3e!important;scroll-margin-top:340px;
}
body.smuk-editorial .award-banner.editorial-trust .container {padding:0!important;width:100%!important;max-width:none!important}
body.smuk-editorial .award-banner .editorial-trust-art {
  width:min(100%,940px);aspect-ratio:940/138;overflow:hidden;margin:0 auto;
}
body.smuk-editorial .award-banner .editorial-trust-art>img {
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  display:block;width:100%;height:auto;max-height:none;object-fit:contain;
}
/* SVG flags stay crisp; quiet country labels make the strip useful as navigation. */
body.smuk-editorial .international-flag-strip.visual-flags {
  margin:0!important;padding:8px 0 28px!important;background:transparent!important;
  scroll-margin-top:150px;
}
body.smuk-editorial .visual-flags .marquee-wrap {
  padding:8px 0!important;overflow-x:auto!important;overflow-y:hidden;
  scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
body.smuk-editorial .visual-flags .visual-flag-track {
  display:flex!important;align-items:center;gap:0;width:max-content!important;
  margin:0!important;padding:0!important;list-style:none;
  animation:smuk-flag-drift var(--flag-duration,160s) linear infinite!important;
  animation-play-state:paused!important;will-change:transform;
}
body.smuk-editorial .visual-flags[data-running="true"] .visual-flag-track {animation-play-state:running!important}
body.smuk-editorial .visual-flags .marquee-wrap .marquee__group .m-item {
  flex:0 0 auto;display:inline-flex!important;align-items:center;gap:11px;
  margin:0!important;padding:10px 22px!important;border-radius:8px;
  font-family:inherit!important;font-weight:500!important;font-size:14px!important;line-height:1.35!important;color:#153e4b!important;text-transform:none;
  transition:background-color .18s ease!important;
}
body.smuk-editorial .visual-flags .m-item:hover,
body.smuk-editorial .visual-flags .m-item:focus-visible {background:#e7f0f2!important;outline:2px solid #427183;outline-offset:-2px}
body.smuk-editorial .visual-flags .marquee-wrap .marquee__group .m-item .icon {
  display:block;width:36px!important;height:24px!important;object-fit:contain;
  margin:0!important;border-radius:2px;animation:none!important;transform:none!important;
  filter:none!important;box-shadow:0 0 0 1px #153e4b18;
}
.visual-flags .visual-flag-label {font-size:14px;line-height:1.35;white-space:nowrap;color:#153e4b}
.visual-flags .marquee-wrap::-webkit-scrollbar {display:none}
@keyframes smuk-flag-drift {from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--flag-distance,4000px)))}}
@media(max-width:767px) {
  body.smuk-editorial .award-banner.editorial-trust {margin:16px 10px 0!important;border-radius:18px}
  body.smuk-editorial .award-banner .editorial-trust-mobile {padding:18px 14px!important}
  body.smuk-editorial .award-banner .editorial-trust-mobile>div {gap:16px}
  body.smuk-editorial .award-banner .editorial-trust-mobile>div a {white-space:nowrap;flex:0 0 auto}
  body.smuk-editorial .visual-flags .marquee-wrap .marquee__group .m-item {padding:9px 16px!important;gap:9px}
  .visual-flags .visual-flag-label {font-size:13px}
  body.smuk-editorial .international-flag-strip.visual-flags {padding-bottom:20px!important;scroll-margin-top:100px}
}
