.clubTrustWall{--club-cell:160px;--club-gap:72px;--club-row:152px;--club-image:104px;--club-image-slot:112px;--club-fade:clamp(60px,8%,96px);width:100%;min-width:0;min-height:calc(2 * var(--club-row) + 32px);gap:32px;display:grid}.clubTrustRow{min-width:0;height:var(--club-row);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--club-fade),#000 calc(100% - var(--club-fade)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--club-fade),#000 calc(100% - var(--club-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--club-fade),#000 calc(100% - var(--club-fade)),transparent 100%);overflow:hidden}.clubTrustTrack{width:max-content;height:100%;animation:45s linear infinite paused clubTrustLoop;display:flex}.clubTrustTrack[data-direction=right]{animation-direction:reverse}.clubTrustWall[data-running=true] .clubTrustTrack{animation-play-state:running}.clubTrustSet{gap:var(--club-gap);padding-right:var(--club-gap);flex:none;display:flex}.clubTrustLogo{width:var(--club-cell);height:var(--club-row);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;display:flex}.clubTrustImage{width:100%;height:var(--club-image-slot);flex:none;place-items:center;display:grid}.clubTrustImage img{width:calc(var(--club-image) * var(--club-optical-scale));height:calc(var(--club-image) * var(--club-optical-scale));object-fit:contain;object-position:center;filter:none;opacity:1;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;transition:none;display:block;transform:none}.clubTrustLogo small{color:#aebfd4;text-align:center;justify-content:center;align-items:center;width:100%;height:32px;font-size:12px;line-height:16px;display:flex}@keyframes clubTrustLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.clubTrustWall{--club-cell:140px;--club-gap:56px;--club-fade:clamp(44px,8%,72px)}}@media (width<=620px){.clubTrustWall{--club-cell:106px;--club-gap:24px;--club-row:132px;--club-image:84px;--club-image-slot:92px;--club-fade:clamp(28px,8%,42px)}}@media (prefers-reduced-motion:reduce){.clubTrustWall{gap:32px}.clubTrustRow{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.clubTrustTrack{width:100%;height:auto;animation:none!important;transform:none!important}.clubTrustSet{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;width:100%;padding:0;display:grid}.clubTrustSet[aria-hidden=true]{display:none}.clubTrustLogo{width:100%}}@media (prefers-reduced-motion:reduce) and (width<=900px){.clubTrustSet{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}@media (prefers-reduced-motion:reduce) and (width<=620px){.clubTrustSet{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}

/* Smartphone-only homepage corrections. Tablet and desktop retain their existing rules. */
@media (max-width:767px) {
  body:has(#perspectives) .cookieReopen,
  body:has(#perspectives) .eai-launcher {
    width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;
  }
  body:has(#perspectives) .cookieReopen {
    z-index:40;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));
  }
  body:has(#perspectives) .eai-launcher-wrap {
    z-index:40;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));
  }
  body:has(#perspectives) .eai-launcher>span { display:none; }
  body:has(#perspectives):has(
    #main-navigation.open,
    .eai-launcher-wrap[data-open="true"],
    .cookieBanner,
    [role="dialog"]:not([data-state="closed"]):not([hidden]):not([aria-hidden="true"]),
    [role="alertdialog"]:not([data-state="closed"]):not([hidden]):not([aria-hidden="true"]),
    dialog[open],
    [data-slot="dialog-overlay"][data-state="open"],
    [data-slot="sheet-overlay"][data-state="open"],
    [data-slot="alert-dialog-overlay"][data-state="open"]
  ) :is(.cookieReopen,.eai-launcher-wrap) {
    visibility:hidden;pointer-events:none;
  }
  body:has(#perspectives)[data-es-mobile-lock] {
    position:fixed;top:var(--es-mobile-scroll-top);left:0;right:0;width:100%;
  }
  html:has(body[data-es-mobile-lock] #perspectives) {
    overflow-y:hidden;overscroll-behavior-y:none;
  }
  body:has(#perspectives) .header:has(#main-navigation.open) { z-index:80; }
  body:has(#perspectives) #main-navigation.open {
    max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  }
  body:has(#perspectives) .header .menu { position:relative; }
  body:has(#perspectives) .header .menu::before {
    content:"";position:absolute;top:50%;left:50%;
    width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);
  }
  body:has(#perspectives) :is(
    [data-slot="dialog-overlay"],[data-slot="sheet-overlay"],[data-slot="alert-dialog-overlay"]
  ) { z-index:90; }
  body:has(#perspectives) :is(
    [data-slot="dialog-content"],[data-slot="sheet-content"],[data-slot="alert-dialog-content"],.cookieBanner
  ) { z-index:100; }
  body:has(#perspectives) .contactDialog {
    max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    max-height:calc(var(--es-mobile-viewport-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    top:calc(var(--es-mobile-viewport-top,0px) + env(safe-area-inset-top,0px) + (var(--es-mobile-viewport-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2)!important;
    bottom:auto!important;left:50%!important;
    transform:none!important;translate:-50% -50%!important;
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    scroll-padding-block:12px;scroll-margin-top:100px;
  }
  body:has(#perspectives) .contactDialog :is(input,textarea,select,button) { scroll-margin-block:12px; }
  body:has(#perspectives) main :is(section[id],[id][tabindex]) { scroll-margin-top:100px; }
  body:has(#perspectives) .footer {
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
  }
  body:has(#perspectives) .footerGrid a[href^="mailto:"] {
    max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;
  }
  body:has(#perspectives) .footerStoreLinks { max-width:100%; }
  body:has(#perspectives) .footerGrid :is(a,button) { min-width:44px;min-height:44px; }
  body:has(#perspectives) .clubTrustWall { --club-fade:clamp(28px,9vw,40px);max-width:100%; }
  body:has(#perspectives) .clubTrustRow {
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--club-fade),#000 calc(100% - var(--club-fade)),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 var(--club-fade),#000 calc(100% - var(--club-fade)),transparent 100%);
    -webkit-mask-size:100% 100%;mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  }
  @media (prefers-reduced-motion:reduce) {
    body:has(#perspectives) .clubTrustRow {
      overflow:visible;-webkit-mask-image:none;mask-image:none;
    }
  }
}

