/* Certyfikaty - granatowy hero (jak Programy wsparcia/Katalog) + karuzela zdjęć certyfikatów,
   wzorowana na .prodslider ze strony głównej (uwaga klienta 10.09.2026: "przemiennie wyświetlane
   obrazy jak zdjęcia produktów na home"). */
.bhero{position:relative;min-height:clamp(420px,58vh,560px);overflow:hidden;display:flex;background:#0D1220}
.bhero .kv{position:absolute;inset:0;background:linear-gradient(150deg,#242F65,#141A33 58%,#0D1220)}
.bhero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,20,36,.72),rgba(16,20,36,.28) 56%,rgba(16,20,36,.05))}
.bhero .in{position:relative;flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px 54px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.bhero .crumb{margin-bottom:auto;padding-top:96px;font-size:var(--fs-caption);color:rgba(255,255,255,.75);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bhero .crumb a:hover{color:#fff}
.bhero .crumb .sep{opacity:.5}
.bhero .eyebrow{color:var(--gold)}
.bhero p{color:rgba(255,255,255,.92);font-size:var(--fs-body-lead);max-width:60ch;margin:16px 0 0}
@media(max-width:1023.98px){.bhero .in{padding:0 24px 36px}}
@media(max-width:767.98px){.bhero .in{padding:0 22px 90px}}
.pg section{padding:70px 0 80px}
.pg .bg-paper{background:var(--paper)}

.cx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:8px}
.cx-head .eyebrow{display:block;margin-bottom:10px}
.cx-head h2{font-family:var(--serif);margin:0}
.cx-lead{color:var(--muted);font-size:var(--fs-body);max-width:64ch;margin:14px 0 34px}

/* karuzela - wzorowana na .prodslider (home.css), kilka kart naraz, przewijanie strzałkami.
   Karty celowo małe i proste: miniatura + jeden podpis + link pobierania w aktywnym języku
   (uwaga 11.09.2026: bez opisów, PL pokazuje tylko pliki PL, EN tylko pliki EN). */
.cert-slider{position:relative;--edge:0px}
.cert-track{display:flex;gap:24px;overflow-x:auto;padding:6px 6px 30px;scroll-snap-type:x proximity;scrollbar-width:none}
.cert-track::-webkit-scrollbar{display:none}
.cert-card{flex:none;width:268px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.cert-card .ph{aspect-ratio:3/4;border-radius:12px;background:linear-gradient(155deg,#E7E9F1,#DDE0EC 55%,#D1D5E6);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);transition:.18s}
.cert-card:hover .ph{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,24,40,.10)}
.cert-card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.cert-card .ph-contain{background:#fff}
.cert-card .ph-contain img{object-fit:contain;padding:22px;box-sizing:border-box}
.cert-card .ph-ph::after{content:attr(data-l);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;color:var(--muted);text-align:center;padding:0 14px}
.cert-card .cap{margin:0;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink);line-height:1.35}
.cert-card .dl{font-size:var(--fs-caption);font-weight:700;color:var(--wine);display:inline-flex;align-items:center;gap:5px}
.cert-card .dl:hover{color:var(--wine-deep);text-decoration:underline}
.cert-card--next .ph{background:var(--stone);border-style:dashed}
.cert-card--next .cap{color:var(--muted);font-weight:600}

/* pokazuj tylko pliki w aktywnym języku strony (PL domyślnie, EN po przełączeniu data-lang) */
.cert-card .dl.lang-en{display:none}
:root[data-lang="en"] .cert-card .dl.lang-en{display:inline-flex}
:root[data-lang="en"] .cert-card .dl.lang-pl{display:none}

.c-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--wine);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}
.c-arrow svg{width:20px;height:20px}
.c-arrow:hover:not(:disabled){background:var(--wine);color:#fff;border-color:var(--wine)}
.c-arrow:disabled{opacity:.35;cursor:default}
.cx-nav{display:flex;align-items:center;gap:10px}

.cx-note{margin-top:38px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--gold-band);display:flex;gap:16px;align-items:flex-start}
.cx-note svg{flex:none;width:26px;height:26px;color:var(--gold-deep);margin-top:2px}
.cx-note p{margin:0;font-size:var(--fs-body-sm);color:var(--ink);line-height:1.6}
.cx-note b{color:var(--wine)}

@media(max-width:767.98px){.cert-card{width:76vw;max-width:280px}.cx-head{align-items:flex-start}}
