.sponsor-home{border-top:1px solid var(--line);background:#f6f6f4}.sponsor-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sponsor-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:150px;background:white;border:1px solid var(--line);padding:28px;transition:border-color .2s}.sponsor-logo:hover{border-color:var(--red)}.sponsor-logo img{display:block;width:100%;height:100px;object-fit:contain}.sponsor-logo-main{border-top:3px solid var(--red)}.sponsor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sponsor-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-group-title{font-size:26px;margin:0 0 28px}.sponsor-card-grid+.sponsor-group-title{margin-top:56px}.sponsor-card{border:1px solid var(--line);min-width:0}.sponsor-card-main{border-top:3px solid var(--red)}.sponsor-card-logo{display:flex;align-items:center;justify-content:center;background:#fff;min-height:220px;padding:40px}.sponsor-card-logo img{width:100%;height:160px;object-fit:contain}.sponsor-card-main .sponsor-card-logo img{height:200px}.sponsor-card-copy{padding:30px}.sponsor-card h2{font-size:24px;line-height:1.45;overflow-wrap:anywhere;margin:14px 0}.sponsor-card p{white-space:pre-line;overflow-wrap:anywhere}.sponsor-enquiry{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line);margin-top:64px;padding-top:52px}.sponsor-enquiry h2{margin:15px 0}.sponsor-enquiry p{max-width:600px}.sponsor-empty{font-size:20px}.sponsor-upload-preview{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;min-height:160px;padding:20px;margin-bottom:18px}.sponsor-upload-preview img{width:100%;max-height:180px;object-fit:contain}.sponsor-admin-thumb{width:100px;height:65px;object-fit:contain;background:#fff;padding:7px}.sponsor-admin-row .admin-item{justify-content:flex-start;gap:24px}.sponsor-admin-row .admin-edit{margin-left:auto}.sponsor-season-settings{margin-bottom:45px}.sponsor-season-settings h2{font-size:24px}.sponsor-season-settings label{max-width:320px}.sponsor-admin-row h3{overflow-wrap:anywhere}
.sponsor-card-logo img{height:140px}
@media(max-width:900px){.sponsor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-enquiry{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-logo{min-height:115px;padding:18px}.sponsor-logo img{height:80px}.sponsor-card-grid{grid-template-columns:1fr;gap:24px}.sponsor-card-main{display:block}.sponsor-card-logo{min-height:180px;padding:28px}.sponsor-card-logo img,.sponsor-card-main .sponsor-card-logo img{height:130px}.sponsor-card-copy{padding:23px}.sponsor-card h2{font-size:20px}.sponsor-enquiry{margin-top:40px;padding-top:36px}.sponsor-admin-row .admin-item{flex-wrap:wrap;gap:14px}.sponsor-admin-row .admin-edit{margin-left:0}.sponsor-admin-thumb{width:90px}.sponsor-season-settings h2{font-size:20px}}
