/* Olea Cup 2026 sponsors. Order within each tier follows the organiser's list. */
.partners{background:#f7f8f3}
.partners .sponsors-intro{max-width:750px;color:#536253}
.sponsor-tiers{display:grid;gap:34px;margin:42px 0 32px}
.sponsor-tier{border-top:1px solid #d4dccd;padding-top:22px}
.sponsor-tier h3{font:700 clamp(21px,2vw,28px)/1.25 Comfortaa,Arial,sans-serif;color:#163b56;margin:0 0 20px}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.sponsor-card{min-width:0;min-height:148px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:17px 16px;background:#fff;border:1px solid #dce1d7;transition:border-color .2s,transform .2s}
.sponsor-card:hover{border-color:#78a23c;transform:translateY(-2px)}
.sponsor-card svg{display:block;width:100%;height:112px;overflow:visible}
.sponsor-tier--patrons .sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sponsor-tier--diamond .sponsor-grid{grid-template-columns:minmax(220px,500px);justify-content:center}
.sponsor-tier--diamond .sponsor-card{min-height:190px;border-color:#b8d291}
.sponsor-tier--diamond .sponsor-card svg{height:150px}
.sponsor-tier--gold .sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sponsor-tier--gold .sponsor-card{min-height:170px}
.sponsor-tier--gold .sponsor-card svg{height:132px}
.sponsor-tier--silver .sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sponsor-tier--silver .sponsor-card{min-height:124px;padding:14px}
.sponsor-tier--silver .sponsor-card svg{height:86px}
.sponsor-tier--bronze .sponsor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.sponsor-tier--bronze .sponsor-card{min-height:100px;padding:12px}
.sponsor-tier--bronze .sponsor-card svg{height:62px}
.sponsors-cta{margin-top:10px}
@media(max-width:1200px){
  .sponsor-tier--gold .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sponsor-tier--silver .sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sponsor-tier--bronze .sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:800px){
  .sponsor-tier--patrons .sponsor-grid,.sponsor-tier--gold .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sponsor-tier--silver .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sponsor-tier--bronze .sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:500px){
  .sponsor-grid,.sponsor-tier--patrons .sponsor-grid,.sponsor-tier--gold .sponsor-grid,.sponsor-tier--silver .sponsor-grid,.sponsor-tier--bronze .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sponsor-card{padding:12px 8px}
  .sponsor-card svg{height:80px}
  .sponsor-tier--diamond .sponsor-grid{grid-template-columns:minmax(0,1fr)}
  .sponsor-tier--gold .sponsor-card{min-height:132px}
  .sponsor-tier--gold .sponsor-card svg{height:96px}
  .sponsor-tier--silver .sponsor-card{min-height:104px}
  .sponsor-tier--silver .sponsor-card svg{height:70px}
  .sponsor-tier--bronze .sponsor-card{min-height:82px}
  .sponsor-tier--bronze .sponsor-card svg{height:52px}
}
