/* Partner ribbon only: keep the existing logo, link and footer content. */
.footer.footer-refined .footer-main:has(>#partners){grid-template-columns:1.3fr 1fr 1fr}
.footer.footer-refined #partners{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr);
 align-items:center;gap:28px;margin:12px 0 0;padding:26px 32px;border:1px solid rgba(207,184,132,.24);
 border-radius:22px;
 background:rgba(9,32,25,.38);
 border-color:rgba(226,218,186,.35);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
 box-shadow:0 16px 38px rgba(0,0,0,.24),0 3px 10px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,250,225,.19),inset 0 -1px 0 rgba(5,20,14,.28);overflow:hidden;
}
.footer.footer-refined #partners .partners-copy{text-align:start;max-width:330px;opacity:1;transform:none}
.footer.footer-refined #partners h3{font-size:22px;margin:0 0 8px;color:#f4eddc}
.footer.footer-refined #partners .partners-tagline{max-width:none;color:#c7d2bd;font-size:14px;line-height:1.9}
.footer.footer-refined #partners .partners-logos{
 display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:12px 52px;
 min-width:0;overflow:hidden;direction:ltr;
}
.footer.footer-refined #partners .partner-brand{
 flex:0 0 220px;min-height:138px;padding:22px;border:1px solid #ddd9cc;border-radius:16px;
 background:#f5f2e9;box-shadow:0 6px 20px rgba(0,0,0,.09);opacity:1;
 animation:manasik-partner-sway 11s ease-in-out infinite alternate;
}
.footer.footer-refined #partners .partner-brand img{width:174px;height:94px;max-width:100%;object-fit:contain;filter:none!important}
.footer.footer-refined #partners .partners-motion{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:40px;padding:6px 11px;border:1px solid rgba(207,184,132,.3);border-radius:20px;background:transparent;color:#dfd5b8;font:inherit;font-size:12px;cursor:pointer}
.footer.footer-refined #partners .partners-motion:hover{background:rgba(255,255,255,.06)}
.footer.footer-refined #partners[data-motion="paused"] .partner-brand,
.footer.footer-refined #partners .partners-logos:hover .partner-brand,
.footer.footer-refined #partners .partners-logos:focus-within .partner-brand{animation-play-state:paused}
@keyframes manasik-partner-sway{from{transform:translateX(-32px)}to{transform:translateX(32px)}}
@media(max-width:760px){.footer.footer-refined #partners{grid-template-columns:1fr;gap:14px;padding:22px 18px;text-align:center}.footer.footer-refined #partners .partners-copy{max-width:none;text-align:center}.footer.footer-refined #partners h3{min-height:0;font-size:20px}.footer.footer-refined #partners .partners-logos{padding:10px 30px}.footer.footer-refined #partners .partner-brand{flex-basis:200px;min-height:130px}.footer.footer-refined #partners .partner-brand img{width:160px;height:86px}.footer.footer-refined #partners .partners-motion{margin-top:12px}}
@media(max-width:380px){.footer.footer-refined #partners .partner-brand{flex-basis:170px;padding:17px}.footer.footer-refined #partners .partners-logos{padding-inline:20px}.footer.footer-refined #partners .partner-brand{animation-name:manasik-partner-sway-small}@keyframes manasik-partner-sway-small{from{transform:translateX(-12px)}to{transform:translateX(12px)}}}
@media(prefers-reduced-motion:reduce){.footer.footer-refined #partners .partner-brand{animation:none!important;transform:none!important}.footer.footer-refined #partners .partners-motion{display:none}}
@media(max-width:760px){.footer.footer-refined .footer-main:has(>#partners){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Glass fallback changes the rectangle only, never the partner artwork. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.footer.footer-refined #partners{background:linear-gradient(115deg,rgba(27,65,49,.95),rgba(11,35,26,.97))}}
@media(prefers-reduced-transparency:reduce){.footer.footer-refined #partners{background:#15392c;-webkit-backdrop-filter:none;backdrop-filter:none}}
