/* Partner links: shared by homepage and machinery pages; desktop, touch and keyboard. */
.polpack-home .pp-partner-logos,
.polpack-machines .pm-brands.pp-partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;list-style:none;padding:1px;margin:28px 0 0;background:#dce3ec;border:1px solid #dce3ec;border-radius:8px;overflow:hidden}
.polpack-home .pp-partner-logos>li,
.polpack-machines .pm-brands.pp-partner-logos>li{display:block;min-width:0;padding:0;margin:0;border:0;background:#fff;overflow:hidden}
.polpack-home .pp-partner-link,
.polpack-machines .pp-partner-link{display:flex;align-items:center;justify-content:center;min-height:108px;height:100%;padding:18px 16px;color:#1747c9;text-decoration:none!important;border-radius:2px;box-sizing:border-box}
.pp-partner-image{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:72px;flex:0 1 auto;color:#11243e;font-size:18px;font-weight:700}
.polpack-home .pp-partner-logos img,
.polpack-machines .pm-brands.pp-partner-logos img{display:block;width:auto;height:auto;max-width:min(100%,170px);max-height:55px;object-fit:contain;margin:0;padding:0;filter:none}
.polpack-home .pp-partner-logos .pp-partner-logo-square img,
.polpack-machines .pm-brands.pp-partner-logos .pp-partner-logo-square img{width:170px;max-width:100%;height:70px;max-height:70px;object-fit:cover;object-position:center}
.pp-partner-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding-top:12px;border-top:1px solid #e5eaf1;font-size:12px;font-weight:700;line-height:1.45;text-align:left;letter-spacing:0}
.pp-partner-caption>span{min-width:0;overflow-wrap:normal}
.pp-partner-arrow{display:inline-block!important;width:17px!important;height:17px!important;max-width:none!important;flex:0 0 17px;vertical-align:middle}
.pp-partner-language{font-size:.9em;font-weight:400;white-space:nowrap}
.polpack-home .pp-partner-language-note,
.polpack-machines .pp-partner-language-note{font-size:12px;line-height:1.5;color:#52637b;margin:12px 0 0}
.pp-partner-link:focus-visible{outline:3px solid #1747c9!important;outline-offset:-4px!important;background:#f2f5fa}
.pp-partner-unavailable{color:#52637b!important}
.pp-brand-overview{scroll-margin-top:155px;margin-top:32px;padding:30px;border:1px solid #dce3ec;border-radius:8px;background:#fff}
.pp-brand-overview:target{border-color:#1747c9;box-shadow:0 0 0 2px rgba(23,71,201,.12)}
.pp-brand-overview:focus-visible{outline:3px solid #1747c9;outline-offset:4px}
.polpack-machines .pp-brand-overview h3{font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:10px 0 12px;color:#11243e}
.polpack-machines .pp-brand-overview-intro>p:not(.pm-eyebrow){font-size:15px;line-height:1.65;max-width:900px;margin:0 0 24px;color:#52637b}
.pp-brand-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
.pp-brand-family{min-width:0;border-top:1px solid #dce3ec;padding-top:16px}
.polpack-machines .pp-brand-family h4{font-size:15px;line-height:1.4;color:#11243e;margin:0 0 8px;font-weight:700}
.pp-brand-family-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.polpack-machines .pp-brand-family-links>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#1747c9;font-size:13px;font-weight:700;text-decoration:none}
.pp-brand-family-links>a:focus-visible{outline:3px solid #1747c9;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .pp-partner-link:hover{background:#f5f7fc}
 .pp-partner-link:hover .pp-partner-caption{text-decoration:underline;text-underline-offset:4px}
 .pp-brand-family-links>a:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(prefers-reduced-motion:no-preference){
 .pp-partner-link{transition:background-color .2s ease}
 .pp-partner-arrow{transition:transform .2s ease}
 .pp-partner-link:focus-visible .pp-partner-arrow,.pp-brand-family-links>a:focus-visible .pp-partner-arrow{transform:translateX(3px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .pp-partner-link:hover .pp-partner-arrow,.pp-brand-family-links>a:hover .pp-partner-arrow{transform:translateX(3px)}
}
@media(max-width:1100px){
 .polpack-home .pp-partner-logos,.polpack-machines .pm-brands.pp-partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .polpack-home .pp-partner-logos,.polpack-machines .pm-brands.pp-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
 .polpack-home .pp-partner-link,.polpack-machines .pp-partner-link{padding:14px 12px;min-height:96px}
 .pp-brand-overview{padding:22px;margin-top:24px;scroll-margin-top:135px}
 .pp-brand-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:520px){
 .polpack-home .pp-partner-logos,.polpack-machines .pm-brands.pp-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-partner-caption{font-size:12px}
 .pp-brand-family-grid{grid-template-columns:1fr}
 .polpack-machines .pp-brand-overview h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.pp-partner-link,.pp-partner-arrow{transition:none!important}.pp-partner-arrow{transform:none!important}}
