/* Edvera LMS — certificate verification page and shortcode. Neutral, theme-independent; follows
   Settings → Appearance (--edv-brand-*, edvera_brand_css()) once a brand colour, the corner style
   or the font is changed there. */
.edv-cv-page{margin:0;background:var(--edv-brand-paper,#f4f6f8);color:var(--edv-brand-ink,#1f2933);font-family:var(--edv-font-stack,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Arabic",Tahoma,sans-serif);line-height:1.6}
.edv-cv{max-width:560px;margin:0 auto;padding:48px 20px;box-sizing:border-box;font-family:var(--edv-font-stack)}
.edv-cv-embed{padding:0;margin:1em 0}
.edv-cv-brand{margin:0 0 6px;font-weight:700;color:var(--edv-brand-accent-text,#1d6f8a);letter-spacing:.02em}
.edv-cv h1{margin:0 0 20px;font-size:1.6rem;line-height:1.3}
.edv-cv-form{display:flex;gap:8px;flex-wrap:wrap}
.edv-cv-form input{flex:1 1 220px;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--edv-brand-line-strong,#9aa5b1);border-radius:min(10px,var(--edv-brand-radius,999px));font:inherit;background:#fff;color:inherit;box-sizing:border-box}
.edv-cv-form button{min-height:46px;padding:0 22px;border:0;border-radius:min(10px,var(--edv-brand-radius,999px));background:var(--edv-brand-accent,#1d6f8a);color:var(--edv-brand-on-accent,#fff);font:inherit;font-weight:700;cursor:pointer}
.edv-cv-form button:hover,.edv-cv-form button:focus-visible{background:var(--edv-brand-accent-hover,#155a70);color:var(--edv-brand-on-accent-hover,#fff)}
.edv-cv-result{margin-top:22px;padding:18px 20px;border-radius:min(12px,var(--edv-brand-radius,999px));background:#fff;border:1px solid var(--edv-brand-line,#cbd2d9)}
.edv-cv-result.is-valid{border-color:#2e7d32}
.edv-cv-result.is-invalid{border-color:#b3261e}
.edv-cv-badge{margin:0 0 10px;font-weight:700}
.is-valid .edv-cv-badge{color:#2e7d32}
.is-invalid .edv-cv-badge{color:#b3261e}
.edv-cv-info{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px}
.edv-cv-info dt{color:var(--edv-brand-muted,#616e7c)}
.edv-cv-info dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.edv-cv-pdf{display:inline-block;padding:10px 18px;border-radius:min(10px,var(--edv-brand-radius,999px));background:var(--edv-brand-accent,#1d6f8a);color:var(--edv-brand-on-accent,#fff);text-decoration:none;font-weight:700}
.edv-cv .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:420px){.edv-cv-info{grid-template-columns:1fr}.edv-cv-info dd{margin-bottom:6px}}
