/* Original vendor artwork stays on a white plate; surrounding UI follows Arselor's theme. */
.partner-announcement{background:var(--pale);border-block:1px solid var(--line);padding:2.3rem 0;color:var(--ink)}
.partner-announcement>.container{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(200px,280px);gap:2rem;align-items:center}
.partner-news-brand .brand-mark{width:100%;max-width:160px;min-width:0;height:72px}
.partner-news-brand .brand-mark img{width:130px;max-width:100%;height:42px}
.partner-news-copy .eyebrow{font-size:.78rem;margin-bottom:.65rem;color:var(--accent-ink)}
.partner-news-copy h2{font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.25;margin-bottom:.7rem;color:var(--ink)}
.partner-news-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.partner-news-actions{display:flex;align-items:flex-start;flex-direction:column;gap:.6rem}
.partner-news-actions .button{font-size:.875rem;padding:.8rem 1rem}
.partner-news-actions .text-link{font-size:.875rem;line-height:1.5;gap:.5rem;color:var(--ink)}
.certification-section{background:var(--pale);color:var(--ink)}
.certification-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.75rem;align-items:center;padding:2.5rem;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:18px;background:var(--surface,#fff);scroll-margin-top:110px}
.certification-feature+.certification-feature{margin-top:1.75rem}
.partner-service-directory{min-width:0;padding:1.5rem;background:var(--pale);border:1px solid var(--line);border-radius:12px}
.partner-service-directory h4{font-size:1.125rem;line-height:1.45;margin:0 0 1rem;color:var(--ink)}
.partner-service-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.partner-service-link>span:first-child{display:grid;gap:.4rem;min-width:0}
.partner-service-link strong{font-size:1rem;line-height:1.45;color:var(--ink)}
.partner-service-link strong+span{font-size:.925rem;line-height:1.65;color:var(--muted)}
.partner-service-link>span[aria-hidden]{color:var(--accent-ink);font-size:1.2rem}
.partner-service-link:hover strong{color:var(--accent-ink)}
.partner-service-link:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}
.certification-actions .microsoft-locator-link,.certification-actions .acronis-locator-link{line-height:1.5;text-align:start}
.certification-copy .brand-mark{margin-bottom:1.3rem}
.certification-type{display:block;font-size:.875rem;line-height:1.5;font-weight:700;color:var(--accent-ink);margin-bottom:.65rem}
.certification-copy h3{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.2;margin-bottom:1rem;color:var(--ink)}
.certification-copy>p{font-size:1rem;line-height:1.75;color:var(--muted)}
.certification-facts{margin:1.5rem 0;padding:0;display:grid;gap:.9rem}
.certification-facts>div{padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.certification-facts dt{font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:.3rem}
.certification-facts dd{margin:0;font-size:1rem;font-weight:650;color:var(--ink);line-height:1.55;overflow-wrap:anywhere;text-align:start}
[dir=rtl] .certification-facts dd[dir=ltr]{text-align:right}
.certification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}
.certification-actions .kaspersky-locator-link{flex-basis:100%;font-size:.9rem;line-height:1.5}
.certification-document{margin:0;min-width:0;align-self:center;background:#fff;border:1px solid #dce2eb;border-radius:12px;overflow:hidden}
.certification-document.sophos-certificate-document{width:100%;max-width:420px;justify-self:center}
.certificate-preview{display:block;padding:.5rem;background:#fff}
.certificate-preview img{display:block;width:100%;height:auto;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.certification-document figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border-top:1px solid #dce2eb;background:#fff;color:#142136;font-size:.875rem;line-height:1.5}
.certification-document figcaption a{font-weight:750;color:#b91625}
.certification-document a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.certification-service{background:var(--pale);color:var(--ink)}
.certification-service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:3rem;align-items:center;border-inline-start:3px solid var(--red);padding:2rem 2.5rem;background:var(--surface,#fff);border-radius:0 12px 12px 0}
.certification-service-card .brand-mark{margin-bottom:1.2rem}
.certification-service-card h2{color:var(--ink);font-size:clamp(1.7rem,2.7vw,2.5rem)}
.certification-service-card p{color:var(--muted);font-size:1rem;line-height:1.7}
.certification-service-card .certification-validity{font-size:.875rem;margin:0}
.certification-service-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.certification-service-actions .button{line-height:1.55;text-align:start}
.certification-service-actions .text-link{font-size:.9rem;line-height:1.5}

.official-partner-directory .certified-partner-mark{display:block;width:100%;min-width:0;border-radius:10px}
.official-partner-directory .certified-partner-mark:hover{outline:2px solid var(--card-hover);outline-offset:2px}
@media(max-width:1000px){.partner-announcement>.container{grid-template-columns:140px minmax(0,1fr)}.partner-news-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}.certification-feature{gap:2rem;padding:1.6rem;grid-template-columns:1fr}.certification-document{width:100%;max-width:780px;margin-inline:auto}.certification-service-card{gap:1.75rem;padding:1.7rem}}
@media(max-width:700px){.partner-announcement>.container{grid-template-columns:1fr;gap:1.2rem}.partner-news-actions{grid-column:auto}.partner-news-brand{max-width:160px}.partner-news-copy h2{font-size:1.55rem}.certification-feature{padding:1.2rem;gap:1.6rem}.certification-service-card{grid-template-columns:1fr;padding:1.3rem}.certification-actions .button,.certification-service-actions .button{min-height:44px}.certification-document figcaption{padding:.8rem;font-size:.875rem}}
