/* Sponsors wall + "Postani sponzor" page (inc/sponzorji.php). Only .sp- classes. */
.sp-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.sp-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--smoke,#e6e8eb);height:110px;padding:18px 22px;transition:border-color .25s,transform .25s}
.sp-logo img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain}
.sp-name{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:19px;line-height:1.1;color:var(--ink,#14171a);text-align:center}
a.sp-logo:hover{border-color:var(--red,#d4202c);transform:translateY(-2px)}
.sp-invite{flex-direction:column;gap:6px;background:transparent;border:1px dashed #b9bfc6;color:var(--ink,#14171a);text-align:center}
.sp-invite span{font-size:13px;color:#6b737b;text-transform:uppercase;letter-spacing:.12em}
.sp-invite b{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:17px;color:var(--red,#d4202c)}
.sp-invite:hover{border-color:var(--red,#d4202c);border-style:solid}
.sp-empty{grid-template-columns:minmax(0,340px)}
.sp-tier + .sp-tier,.sp-tier + .sp-tail{margin-top:38px}
.sp-tier-h{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:20px;color:var(--ink,#14171a);margin:0 0 16px}
.sp-tier-glavni .sp-wall{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.sp-tier-glavni .sp-logo{height:150px}
.sp-tier-glavni .sp-logo img{max-height:100px}
.her .sp-logo{border-color:transparent}
.her .sp-invite{border-color:rgba(255,255,255,.35);color:#fff}
.her .sp-invite span{color:#aeb4bb}

/* "Kaj dobite" benefit cards */
.sp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp-benefit{background:#fff;border:1px solid var(--smoke,#e6e8eb);padding:28px 26px 30px}
.sp-benefit .sp-n{font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:44px;line-height:1;color:var(--red,#d4202c)}
.sp-benefit h3{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.1;margin:12px 0 8px;color:var(--ink,#14171a)}
.sp-benefit p{font-size:15.5px;line-height:1.6;color:#4c535a;margin:0}
.sp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:40px}
.sp-fact{background:var(--ink-d,#0d0f12);padding:24px 18px;text-align:center}
.sp-fact b{display:block;font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:42px;line-height:1;color:#fff}
.sp-fact span{display:block;margin-top:8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:#aeb4bb}
.sp-formwrap{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.sp-contact p{color:#4c535a;font-size:16.5px;line-height:1.7}
.sp-contact a{color:var(--red,#d4202c)}
@media(max-width:900px){
  .sp-benefits{grid-template-columns:1fr 1fr}
  .sp-facts{grid-template-columns:1fr 1fr}
  .sp-formwrap{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
  .sp-benefits{grid-template-columns:1fr}
  .sp-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sp-logo{height:90px;padding:14px}
  .sp-logo img{max-height:56px}
  .sp-tier-glavni .sp-wall{grid-template-columns:1fr}
}
