/* =========================================================================
   Stránka Partneři – cesta dat a medailonky partnerů
   ========================================================================= */
.pa-hero{grid-template-columns:1fr 1fr}
.pa-chain{display:flex;flex-direction:column;gap:10px;position:relative}
.pa-chain::before{content:"";position:absolute;left:27px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--green),var(--teal2));opacity:.4}
.pa-chain a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px 18px 14px 12px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow);transition:transform .25s,border-color .25s;animation:pa-in .5s cubic-bezier(.2,.8,.2,1) both}
.pa-chain a:nth-child(2){animation-delay:.08s}.pa-chain a:nth-child(3){animation-delay:.16s}.pa-chain a:nth-child(4){animation-delay:.24s}.pa-chain a:nth-child(5){animation-delay:.32s}
.pa-chain a:hover{transform:translateX(6px);border-color:var(--green)}
.pa-chain .pc-n{grid-row:span 2;width:32px;height:32px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700}
.pa-chain a.own{background:var(--teal);border-color:var(--teal)}
.pa-chain a.own .pc-n{background:var(--green)}
.pa-chain a.own b,.pa-chain a.own small{color:#fff}
.pa-chain b{color:var(--ink);font-size:15px}
.pa-chain small{color:var(--muted);font-size:13px}

.pa-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.pa-id{display:flex;flex-direction:column;gap:12px;position:sticky;top:110px}
.pa-id .h2{margin-top:0}
.pa-logo{width:64px;height:64px;border-radius:18px;color:#fff;display:grid;place-items:center;font-weight:700;font-family:Quicksand,sans-serif;font-size:20px;box-shadow:var(--shadow)}
.pa-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.pa-body{display:flex;flex-direction:column;gap:14px}
.pa-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pa-feat div{position:relative;padding:16px 16px 16px 46px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.pa-feat div::before{content:"";position:absolute;left:16px;top:17px;width:18px;height:18px;border-radius:50%;background:var(--green)}
.pa-feat div::after{content:"";position:absolute;left:22px;top:20px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pa-feat b{color:var(--ink);font-size:15px}
.pa-card{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.pa-card h3{margin:10px 0 8px;font-family:Quicksand,sans-serif;font-size:22px;color:var(--ink)}
.pa-card p,.pa-note p{margin:0;color:var(--text);line-height:1.6}
.pa-note{padding:20px 22px;border-radius:18px;background:rgba(255,121,60,.09);border:1px solid rgba(255,121,60,.35)}
.pa-note b{display:block;color:var(--ink);margin-bottom:6px}
.pa-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pa-apps div{padding:18px;border-radius:18px;background:var(--teal);color:#fff;display:flex;flex-direction:column;gap:4px}
html.night .pa-apps div{background:#0e3442;border:1px solid var(--line)}
.pa-apps b{font-family:Quicksand,sans-serif;font-size:18px}
.pa-apps span{font-size:13px;opacity:.85}
.pa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pa-list div{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pa-list b{color:var(--ink)}
.pa-list span{font-size:14px;color:var(--muted);line-height:1.5}
.pa.hl .pa-logo{animation:pa-pop .6s ease}

@media (max-width:1000px){.pa-hero,.pa-g{grid-template-columns:1fr}.pa-id{position:static}}
@media (max-width:640px){.pa-feat,.pa-list,.pa-apps{grid-template-columns:1fr}}
