body .merged-contact .merged-footer{display:block}
.partner-strip{position:relative;z-index:4;width:100%;padding:20px 0 22px;color:#e8c48e;overflow:hidden}
.partner-strip-title{font:700 13px 'DM Sans',sans-serif;letter-spacing:2.4px;text-align:center;margin:0 0 18px}
.partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-flow 58s linear infinite;will-change:transform}
.partner-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}
.partner-logo{width:115px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s;opacity:.85}
.partner-logo img{max-width:115px;max-height:48px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.partner-logo:hover{opacity:1}.partner-pending{font:600 20px Georgia,serif;color:inherit;text-align:center}
.partner-strip-light{color:#8a642f;padding:30px 0 20px}.partner-strip-light .partner-logo img{filter:brightness(0);opacity:.8}
@keyframes partner-flow{to{transform:translateX(-50%)}}
.partner-marquee:focus-within .partner-track{animation-play-state:paused}
@media(max-width:700px){.partner-group{gap:25px;padding-right:25px}.partner-logo{width:95px;height:45px}.partner-logo img{max-width:95px;max-height:40px}.partner-track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;mask-image:none}.partner-group:nth-child(2){display:none}}

.partner-strip-title{font-size:clamp(15px,1.3vw,18px);font-weight:800;letter-spacing:2px}
.merged-footer .partner-strip{background:linear-gradient(100deg,#e8c48e0b,#e8c48e1c,#e8c48e0b);border-radius:12px;box-shadow:inset 0 0 0 1px #e8c48e14}
.merged-footer .partner-strip-title{color:#ffe4b2;text-shadow:0 2px 5px #000}

/* Let the partner ribbons span the viewport, beyond section content gutters. */
#properties>.partner-strip,.merged-footer>.partner-strip{width:100vw;max-width:none;margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2);border-radius:0}
#properties>.partner-strip .partner-marquee,.merged-footer>.partner-strip .partner-marquee{mask-image:none;-webkit-mask-image:none}

/* A compact brand ribbon, integrated into AltEdge's gold palette. */
.partner-strip,.partner-strip-light{padding:16px 0 18px}
.partner-strip-title{font-size:13px;letter-spacing:1.8px;margin-bottom:13px;color:#b18443}
.merged-footer .partner-strip{background:none;box-shadow:none;border-radius:0}
.merged-footer .partner-strip-title{color:#e8c48e;text-shadow:none}
.partner-group{gap:36px;padding-right:36px}
.partner-logo{width:100px;height:38px;opacity:1}
.partner-logo img,.partner-strip-light .partner-logo img{max-width:100px;max-height:36px;opacity:1;filter:brightness(0) saturate(100%) invert(64%) sepia(33%) saturate(619%) hue-rotate(356deg) brightness(88%) contrast(88%)}
.merged-footer .partner-logo img{filter:brightness(0) saturate(100%) invert(81%) sepia(29%) saturate(558%) hue-rotate(349deg) brightness(103%) contrast(86%)}
@media(max-width:700px){.partner-strip,.partner-strip-light{padding:13px 0 15px}.partner-strip-title{font-size:12px;margin-bottom:11px}.partner-logo{width:85px;height:34px}.partner-logo img,.partner-strip-light .partner-logo img{max-width:85px;max-height:32px}.partner-group{gap:28px;padding-right:28px}}
