/* Bli sponsor (training/templates/training/sponsorsida.html), ovanpå klubbsida.css. */
.sponsorsida__tack { margin-top: 4px; padding: 14px 18px; border-radius: 14px; background: color-mix(in srgb, var(--klubb) 14%, var(--kort)); font-weight: 650; }
.sponsorgrupp__loggor { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.sponsorgrupp__loggor .sl { min-width: 0; height: 104px; padding: 0 20px; }
.sponsorgrupp__loggor .sl img { max-width: min(100%, 180px); max-height: 60px; }
.sponsorgrupp__loggor .sl b { white-space: normal; text-align: center; font-size: 17px; }
.sponsorgrupp__loggor a.sl[href] { transition: box-shadow .2s var(--kurva); }
.sponsorgrupp__loggor a.sl[href]:hover { box-shadow: inset 0 0 0 1px rgba(27, 26, 23, .24); }
.nivaer { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.niva { display: grid; align-content: start; gap: 6px; padding: 22px 24px; border-radius: 22px; background: var(--kort); box-shadow: 0 1px 2px var(--kant); }
.niva h3 { font-size: 22px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
.niva p { color: var(--svag); text-wrap: pretty; }
.niva__pris { margin-top: 8px; font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sponsorform { display: grid; gap: 18px; max-width: 760px; padding: 26px 28px 28px; border-radius: 22px; background: var(--kort); box-shadow: 0 1px 2px var(--kant); }
.sponsorform__intro { color: var(--svag); }
.sponsorform__falla { position: absolute; left: -10000px; }
.sponsorform__falt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.sponsorform__falt p { display: grid; gap: 6px; min-width: 0; margin: 0; }
.sponsorform__falt :is(.sponsorform__paket, .sponsorform__meddelande) { grid-column: 1 / -1; }
.sponsorform label { font-size: 14px; line-height: 1.3; font-weight: 700; }
.sponsorform :is(input:not([type="hidden"]), select, textarea) { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #B8B5AD; border-radius: 10px; background: var(--kort); color: var(--text); font: 400 16px/1.3 var(--font); }
.sponsorform textarea { height: auto; min-height: 112px; padding: 10px 12px; resize: vertical; }
.sponsorform :is(input, select, textarea):focus-visible { outline: 2px solid var(--text); outline-offset: 1px; }
.sponsorform__fel { color: #B3261E; font-size: 14px; font-weight: 600; }
.sponsorform .knapp { justify-self: start; border: 0; cursor: pointer; }
@media (max-width: 640px) {
  .sponsorgrupp__loggor { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .sponsorgrupp__loggor .sl { height: 80px; padding: 0 12px; border-radius: 14px; }
  .sponsorgrupp__loggor .sl img { max-height: 46px; }
  .sponsorform { padding: 20px 16px; }
  .sponsorform__falt { grid-template-columns: minmax(0, 1fr); }
}
:root[data-theme="dark"] .sponsorform__fel { color: #F2B8B5; }
