.ttc-partners-marquee{width:100%;max-width:100%;--ttc-pm-width:195px;--ttc-pm-height:108px;--ttc-pm-logo-height:76px;--ttc-pm-gap:18px;--ttc-pm-step:0px;--ttc-pm-duration:38s}
.ttc-pm-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;outline-offset:3px}
.ttc-pm-viewport::-webkit-scrollbar{display:none}
.ttc-partners-marquee.is-ready .ttc-pm-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}
.ttc-pm-track{display:flex;align-items:center;gap:var(--ttc-pm-gap);width:max-content;max-width:none;will-change:transform}
.ttc-pm-group{display:flex;align-items:center;gap:var(--ttc-pm-gap);flex:0 0 auto;max-width:none}
.ttc-pm-tile{box-sizing:border-box;display:flex;flex:0 0 var(--ttc-pm-width);width:var(--ttc-pm-width);height:var(--ttc-pm-height);padding:12px;background:#f2f6f9;border:1px solid #e7edf3;border-radius:12px;align-items:center;justify-content:center;overflow:hidden;transition:background .25s ease,transform .25s ease,border-color .25s ease;box-shadow:0 2px 8px rgba(25,45,80,.025)}
.ttc-pm-tile:hover{transform:translateY(-3px);background:#fff;border-color:var(--primary-color,#edaa28)}
.ttc-pm-image{display:block!important;position:static!important;width:auto!important;max-width:100%!important;max-height:var(--ttc-pm-logo-height)!important;height:auto!important;min-height:0!important;object-fit:contain!important;filter:none!important;opacity:1!important;box-shadow:none!important;margin:0 auto!important}
.ttc-partners-marquee.is-ready .ttc-pm-track{animation:ttc-pm-left var(--ttc-pm-duration) linear infinite}
.ttc-partners-marquee.is-ready[data-direction="right"] .ttc-pm-track{animation-name:ttc-pm-right}
.ttc-partners-marquee.is-ready[data-pause="true"]:hover .ttc-pm-track,.ttc-partners-marquee.is-ready:focus-within .ttc-pm-track{animation-play-state:paused}
@keyframes ttc-pm-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--ttc-pm-step)),0,0)}}
@keyframes ttc-pm-right{from{transform:translate3d(calc(-1 * var(--ttc-pm-step)),0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:549px){.ttc-partners-marquee{--ttc-pm-width:155px!important;--ttc-pm-height:90px!important;--ttc-pm-logo-height:62px!important;--ttc-pm-gap:12px!important}.ttc-pm-tile{padding:10px;border-radius:10px}.ttc-partners-marquee.is-ready .ttc-pm-viewport{mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.ttc-partners-marquee.is-ready .ttc-pm-track{animation:none!important;transform:none!important}.ttc-partners-marquee.is-ready .ttc-pm-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ttc-pm-tile{transition:none}}

/* v1.1 – Full-width branded strip. Scoped to the shortcode; does not affect Showcase sticky. */
.ttc-pm-band{box-sizing:border-box;position:relative;isolation:isolate;padding:58px 0 62px;color:var(--ttc-pm-head-color,#142b49);background:transparent}
.ttc-pm-band::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;max-width:none;transform:translateX(-50%);background:var(--ttc-pm-band-bg,var(--primary-color,#f0ba46));pointer-events:none}
.ttc-pm-heading-wrap{text-align:center;max-width:800px;margin:0 auto 32px;padding:0 18px}
.ttc-pm-heading-wrap .ttc-pm-heading{margin:0 0 8px;color:var(--ttc-pm-head-color,#142b49)!important;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:.035em;line-height:1.2}
.ttc-pm-heading-wrap .ttc-pm-description{margin:0;color:var(--ttc-pm-sub-color,#33445c)!important;font-size:15px;line-height:1.65}
.ttc-pm-band .ttc-pm-tile{background:#fff;border:1px solid rgba(14,39,66,.08);box-shadow:0 8px 22px rgba(14,39,66,.08)}
.ttc-pm-band .ttc-pm-tile:hover{background:#fff;border-color:var(--primary-color,#f0ba46);box-shadow:0 12px 28px rgba(14,39,66,.15)}
@media(max-width:549px){.ttc-pm-band{padding:40px 0 45px}.ttc-pm-heading-wrap{margin-bottom:24px}.ttc-pm-heading-wrap .ttc-pm-description{font-size:13px}}

/* v1.2: heading belongs to the Element itself; use a restrained TTC primary accent. */
.ttc-pm-heading-wrap .ttc-pm-heading::after{content:"";display:block;width:44px;height:3px;margin:15px auto 0;border-radius:10px;background:var(--primary-color,#edaa28)}
.ttc-pm-band[style*="--ttc-pm-band-bg:var(--primary-color"] .ttc-pm-heading::after{background:#fff}
@media(max-width:549px){.ttc-pm-heading-wrap .ttc-pm-heading::after{margin-top:12px;width:38px}}
