/* BRCGS certification components — logo shown once per page, unaltered, on white with clear space */
.cert-logo{display:block;background:#fff;border-radius:14px;padding:18px;flex:0 0 auto;line-height:0}
.cert-logo img{display:block;width:100%;height:auto}
.util__cert{display:inline-flex;align-items:center;gap:.4rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.2);color:inherit;text-decoration:none;font-weight:600}
.util__cert:hover{text-decoration:underline}
.util__cert b{color:var(--accent,#fbae44);font-weight:700}
@media (max-width:700px){.util__cert{margin-left:0;padding-left:0;border-left:0}}

/* footer strip */
.cert-foot{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;margin:0 0 2rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
.cert-foot .cert-logo{width:132px}
.cert-foot__txt{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.78);max-width:62ch}
.cert-foot__txt strong{color:#fff;display:block;font-size:1rem;margin-bottom:.2rem}
.cert-foot__links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.5rem}
.cert-foot__links a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.cert-foot{flex-direction:column;align-items:flex-start}.cert-foot .cert-logo{width:120px}}

/* feature block in page body */
.cert-feature{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2.5rem;align-items:center;padding:2.25rem;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.05);color:#181818}
.cert-feature .cert-logo{width:260px;padding:22px;border:1px solid rgba(0,0,0,.06)}
.cert-feature h2{margin:.25rem 0 .75rem}
.cert-feature p{color:#3a3a3a;max-width:60ch}
.cert-feature ul{list-style:none;padding:0;margin:1rem 0 1.25rem;display:grid;gap:.5rem}
.cert-feature li{display:flex;gap:.6rem;align-items:flex-start;color:#262626}
.cert-feature li .ico{flex:0 0 auto;margin-top:.15rem}
.cert-feature .btns{display:flex;flex-wrap:wrap;gap:.75rem}
.cert-feature .btn--line{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:999px;border:1px solid #181818;color:#181818;text-decoration:none;font-weight:600}
.cert-feature .btn--solid{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:999px;background:#181818;color:#fff;text-decoration:none;font-weight:600}
@media (max-width:860px){.cert-feature{grid-template-columns:1fr;padding:1.5rem}.cert-feature .cert-logo{width:200px;order:-1}}

/* certificate details table */
.cert-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);color:#181818}
.cert-table th,.cert-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top;font-size:.95rem}
.cert-table th{width:34%;font-weight:600;color:#555;background:#fafafa}
.cert-table tr:last-child th,.cert-table tr:last-child td{border-bottom:0}
.cert-feature li .ico{width:20px;height:20px;color:var(--brand,#e8892b);display:inline-block}
.cert-feature li .ico svg{width:100%;height:100%;display:block}
