  /* Partner logo grid */
  .partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 20px); margin-top: clamp(28px, 4vw, 48px); }
  @media (max-width: 980px) { .partner-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 600px) { .partner-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
  .partner-tile {
    aspect-ratio: 5/3;
    padding: clamp(14px, 2vw, 28px);
    background:
      linear-gradient(160deg, rgba(255,255,255,0.55) 0%, rgba(252,249,243,0.28) 60%, rgba(232,201,163,0.18) 100%);
    backdrop-filter: blur(18px) saturate(1.3);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: var(--r-md); box-shadow: var(--sh-sm);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; gap: 8px;
    transition: transform var(--d-medium) var(--e-out), box-shadow var(--d-medium) var(--e-out), border-color var(--d-medium) var(--e-out);
    color: inherit; text-decoration: none;
    min-width: 0; width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .partner-tile:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--accent); }
  .partner-tile__name { font-weight: 800; font-size: clamp(14px, 1.4vw, 18px); letter-spacing: -0.02em; color: var(--ink); overflow-wrap: break-word; word-break: break-word; max-width: 100%; line-height: 1.15; }
  .partner-tile__role { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
  @media (max-width: 600px) {
    .partner-tile { aspect-ratio: auto; min-height: 110px; padding: 14px 10px; }
    .partner-tile__role { font-size: 9px; letter-spacing: 0.12em; }
  }
  [data-theme="dark"] .partner-tile { background: linear-gradient(160deg, rgba(34,29,24,0.7) 0%, rgba(34,29,24,0.42) 60%, rgba(120,80,40,0.18) 100%); border-color: rgba(255,255,255,0.08); }

  .partner-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(14px, 2vw, 24px); margin-top: clamp(28px, 4vw, 48px); }
  @media (max-width: 800px) { .partner-list { grid-template-columns: 1fr; } }

  .partner-tile__meta { font-size: 12px; color: var(--muted); font-weight: 500; margin-top: 4px; }

  .partner-criteria {
    margin-top: clamp(48px, 6vw, 80px);
    padding: clamp(28px, 3vw, 44px);
    background: linear-gradient(160deg, rgba(255,255,255,0.55) 0%, rgba(252,249,243,0.28) 60%, rgba(232,201,163,0.18) 100%);
    backdrop-filter: blur(18px) saturate(1.3);
    -webkit-backdrop-filter: blur(18px) saturate(1.3);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: var(--r-md);
    box-shadow: var(--sh-sm);
  }
  .partner-criteria__title {
    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 700;
    letter-spacing: -0.022em;
    margin: 0 0 clamp(20px, 2.4vw, 32px);
    color: var(--ink);
  }
  .partner-criteria__list {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 2.4vw, 32px);
  }
  @media (max-width: 800px) { .partner-criteria__list { grid-template-columns: 1fr; gap: 18px; } }
  .partner-criteria__list li {
    display: grid; grid-template-columns: 44px 1fr; gap: 14px;
    align-items: start;
  }
  .partner-criteria__num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.18em; font-weight: 600;
    color: var(--accent);
    padding: 6px 0 0;
    border-top: 2px solid var(--accent);
  }
  .partner-criteria__list strong { display: block; font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; letter-spacing: -0.01em; }
  .partner-criteria__list p { font-size: 13.5px; color: var(--ink-2); line-height: 1.55; margin: 0; }
  [data-theme="dark"] .partner-criteria { background: linear-gradient(160deg, rgba(34,29,24,0.7) 0%, rgba(34,29,24,0.42) 60%, rgba(120,80,40,0.18) 100%); border-color: rgba(255,255,255,0.08); }

/* ── Обратна връзка 29.05 ── */
.partner-tile { cursor: default; }
.partner-tile:hover { transform: none; box-shadow: var(--sh-sm); border-color: rgba(255,255,255,0.55); }
[data-theme="dark"] .partner-tile:hover { border-color: rgba(255,255,255,0.08); }
@media (max-width: 600px) { .partner-grid { grid-template-columns: 1fr; } }
