.partner-proof {
  padding: 30px max(22px,calc((100vw - var(--max))/2)) 34px;
  border-top: 1px solid rgba(189,114,255,.22);
  background: linear-gradient(110deg,#100c15,#17111e 52%,#100c15);
}
.partner-proof-inner { max-width: var(--max); margin: 0 auto; }
.partner-proof .eyebrow { margin-bottom: 4px; text-align: center; }
.partner-proof h2 {
  margin: 0 0 18px;
  color: #f6effa;
  font-size: clamp(19px,2.6vw,26px);
  line-height: 1.2;
  text-align: center;
}
.partner-proof-grid {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 12px;
}
.partner-tile {
  display: flex;
  min-width: 0;
  height: 68px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(0,0,0,.2);
  text-decoration: none;
  transition: transform .18s ease,box-shadow .18s ease;
}
.partner-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.32); }
.partner-tile:focus-visible { outline: 3px solid #d6a4fa; outline-offset: 3px; }
.partner-tile img { display: block; width: 100%; max-width: 190px; max-height: 42px; object-fit: contain; }
.partner-wordmark {
  display: grid;
  justify-items: center;
  color: #30263a;
  font-family: var(--sans,Inter,"Segoe UI",Arial,sans-serif);
  line-height: 1.05;
  text-align: center;
}
.partner-wordmark strong { font-size: clamp(12px,1.2vw,15px); font-weight: 850; letter-spacing: -.035em; }
.partner-wordmark span { margin-top: 3px; color: #79529a; font-size: 10px; font-weight: 700; letter-spacing: .035em; }
.partner-tile--janachowska { background: #fff; }
.partner-tile--wedding { background: #fff; }
.partner-tile--planujemy { background: #fff8f0; }
.partner-tile--gdzie { background: #eff9f6; }
.partner-tile--dje { background: #f4f5ff; }
.partner-tile--moje { background: #fff4f7; }
.partner-tile--weselezklasa { background: #fff; }
@media (max-width: 860px) {
  .partner-proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .partner-proof { padding: 24px 18px 26px; }
  .partner-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .partner-tile { height: 64px; padding: 8px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-tile { transition: none; }
  .partner-tile:hover { transform: none; }
}
