/* Exact live partner artwork, 2 November 2026. Keep original colours and framing. */
.partners-section > .wrap,
.bsv-sponsors > .wrap {
  width:100%;
  max-width:none;
  padding-left:40px;
  padding-right:40px;
  box-sizing:border-box;
}
.partners-section .partners-list {
  --partner-gap:24px;
  grid-auto-columns:calc((100% - 4 * var(--partner-gap)) / 5);
}
.partners-section .partners-item {
  height:178px;
  padding:20px 24px;
}
.partners-section .partners-item img {
  object-fit:contain;
  filter:none;
}
.partners-controls {align-items:center;}
.partners-control--rotation {
  width:auto;
  min-width:136px;
  padding:0 12px;
  font:600 13px/1.2 var(--body, sans-serif);
}
.partners-control--rotation:disabled {cursor:default;opacity:.7;}
.bsv-sponsors {margin-top:0;}
.bsv-sponsors .bsv-sponsors__inner {display:block;}
.bsv-sponsors h2 {margin:0 0 28px;text-align:center;}
.bsv-sponsors ul {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.bsv-sponsors li {min-height:190px;padding:18px 28px;}
.bsv-sponsors img {
  width:100%;
  max-width:350px;
  height:82px;
  object-fit:contain;
  filter:none;
}
.bsv-sponsors .bsv-sponsor--inov8 img {height:170px;max-width:100%;}
@media(max-width:1050px) {
  .partners-heading-row {align-items:start;}
  .partners-copy h2 {font-size:clamp(36px,4vw,46px);}
  .partners-controls {flex-wrap:wrap;justify-content:flex-end;max-width:235px;}
}
@media(max-width:850px) {
  .partners-section > .wrap,.bsv-sponsors > .wrap {padding-left:24px;padding-right:24px;}
  .partners-section .partners-list {--partner-gap:18px;grid-auto-columns:calc((100% - 2 * var(--partner-gap)) / 3);}
  .partners-section .partners-item {height:154px;padding:18px;}
  .bsv-sponsors ul {gap:18px;}
  .bsv-sponsors li {min-height:160px;padding:14px;}
  .bsv-sponsors img {height:70px;}
  .bsv-sponsors .bsv-sponsor--inov8 img {height:140px;}
}
@media(max-width:650px) {
  .partners-section > .wrap,.bsv-sponsors > .wrap {padding-left:20px;padding-right:20px;}
  .partners-section .partners-list {--partner-gap:12px;grid-auto-columns:calc((100% - var(--partner-gap)) / 2);}
  .partners-section .partners-item {height:140px;padding:14px;}
  .partners-controls {max-width:none;justify-content:flex-start;}
  .partners-copy h2 {font-size:clamp(34px,8.8vw,47px);}
  .bsv-sponsors ul {gap:12px;}
  .bsv-sponsors li {min-height:132px;padding:12px;}
  .bsv-sponsors img {height:60px;}
  .bsv-sponsors .bsv-sponsor--inov8 img {height:112px;}
}
@media(max-width:520px) {
  .bsv-sponsors ul {grid-template-columns:1fr;}
  .bsv-sponsors li:last-child {grid-column:auto;}
  .bsv-sponsors li {min-height:136px;padding:18px;}
  .bsv-sponsors img {max-width:280px;height:70px;}
  .bsv-sponsors .bsv-sponsor--inov8 img {height:170px;}
}
