/* EU AML-Manager 1.4 — digital credentials and readable milestone information. */
.main-nav .nav-verify{color:#155491;border-bottom:2px solid #84b5e2;padding-block:10px 8px}
.badge-column img{max-width:200px;filter:drop-shadow(0 8px 10px #17365b16)}
.badge-explanation a{display:inline-block;font-weight:750;white-space:normal;margin-inline-start:.2rem}
.credentials-section{background:linear-gradient(160deg,#f6fbff 0%,#eef7ff 55%,#f8fcff 100%);border-block:1px solid #d6e7f6}
.credential-showcase{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,1.6fr) minmax(150px,1fr);gap:34px;align-items:center;padding:35px 32px 23px;margin:8px 0 34px;background:#ffffffad;border:1px solid #d8e7f4;border-radius:22px}
.credential-badge-preview{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.credential-badge-preview img{display:block;width:min(100%,214px);height:auto;filter:drop-shadow(0 12px 12px #17365b13);margin-bottom:8px}
.credential-badge-preview strong{font-size:.89rem;line-height:1.5;color:#152c44}
.credential-badge-preview>span{font-size:.76rem;color:#36546e}
.credential-certificate{position:relative;background:#fff;border:1px solid #c5d8e9;box-shadow:0 12px 30px #17365b10;border-radius:10px;padding:22px 26px 0;overflow:hidden}
.credential-certificate::before{position:absolute;content:"";inset:0 0 auto;height:5px;background:linear-gradient(90deg,#1456b9,#22adce)}
.certificate-brand{display:flex;gap:9px;align-items:center;margin-bottom:23px;color:#17334f}
.certificate-mark{display:grid;place-items:center;width:25px;height:25px;background:#155ba9;border-radius:6px;color:#fff;font-size:.87rem;font-weight:800}
.certificate-brand strong{font-size:.67rem;letter-spacing:.11em}
.certificate-brand>span:last-child{margin-left:auto;color:#4d667f;font-size:.53rem;letter-spacing:.08em;white-space:nowrap}
.certificate-eyebrow{display:block;font-size:.59rem;font-weight:750;letter-spacing:.18em;color:#2061a0;margin-bottom:7px}
.credential-certificate h3{font-size:2.15rem;line-height:1.15;letter-spacing:-.04em;margin:0 0 14px;color:#142c48}
.certificate-line{font-size:.73rem;line-height:1.6;color:#426079;margin:0 0 4px}
.certificate-unit{display:block;font-size:.89rem;line-height:1.6;color:#17344d;max-width:280px;margin-bottom:20px}
.certificate-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding-bottom:20px;font-size:.58rem;line-height:1.8;color:#4a647b}
.certificate-facts b{font-weight:650;color:#173c5d}
.certificate-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -26px;padding:13px 26px;background:#f2f7fc;border-top:1px solid #dce7f0;color:#225991;font-size:.68rem;font-weight:700}
.certificate-footer>span:last-child{font-size:1rem}
.credential-preview-note{grid-column:1/-1;margin:0;text-align:center;font-size:.72rem;line-height:1.7;color:#405e77}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.credential-card{position:relative;min-width:0;border:1px solid #cfdfed;border-radius:16px;padding:29px 27px;background:#fff;box-shadow:0 8px 22px #143b5e05}
.credential-number{display:grid;place-items:center;letter-spacing:-.05em;width:43px;height:43px;border:1px solid #c6daef;border-radius:12px;background:#f0f7ff;color:#245d97;font-size:1rem;font-weight:750;margin-bottom:22px}
.credential-card .small-label{font-size:.61rem;letter-spacing:.12em;line-height:1.7;color:#285c8e;margin-bottom:12px}
.credential-card h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 15px;max-width:260px;color:#102a46}
.credential-card>p:not(.small-label){font-size:.89rem;line-height:1.8;margin:0;color:#243f58}
.credential-card>p.credential-card-detail{padding-top:16px;margin-top:18px;border-top:1px solid #e0eaf3;font-size:.8rem;color:#35556e}
.credential-completion{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 0;margin-top:15px;border-bottom:1px solid #cfdfec}
.credential-completion>div{max-width:730px}
.credential-completion .small-label{display:block;font-size:.61rem;color:#245a8e;line-height:1.7;letter-spacing:.13em;margin:0 0 10px}
.credential-completion h3{font-size:1.2rem;line-height:1.5;margin:0 0 11px;letter-spacing:-.025em}
.credential-completion p:not(.small-label){font-size:.9rem;line-height:1.85;color:#2c4760;margin:0}
.credential-completion .button{max-width:310px;flex:0 0 290px;white-space:normal;line-height:1.6}
.credential-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:15px}
.credential-faq details{padding:0;border-bottom:1px solid #d3e2ee}
.credential-faq summary{cursor:pointer;padding:19px 0;color:#173654;font-size:.9rem;font-weight:700;line-height:1.6}
.credential-faq details p{font-size:.86rem;line-height:1.85;color:#2b4963;margin:0 0 22px}
.verify-shell{padding-top:24px}.verify-back{display:block;max-width:1132px;margin:16px auto 0;padding-inline:24px}
.verification-dialog{width:min(1180px,calc(100% - 24px));max-height:92dvh}
.verification-dialog .verify-page{padding-top:35px;padding-bottom:35px}
@media(min-width:1001px) and (max-width:1200px){.main-nav{gap:10px}.main-nav a{font-size:.7rem}.main-nav .nav-contact,.main-nav .nav-training{padding-inline:10px}.credential-showcase{gap:22px;padding:29px 22px 22px}.credential-certificate{padding-inline:20px}.certificate-footer{margin-inline:-20px;padding-inline:20px}.credential-card{padding:25px 22px}}
@media(max-width:1000px){.main-nav .nav-verify{border:1px solid #c2d9ed;border-radius:8px;padding:11px 15px}.credential-showcase{gap:20px;padding:25px 20px 20px;grid-template-columns:minmax(125px,1fr) minmax(260px,1.7fr) minmax(125px,1fr)}.credential-badge-preview strong{font-size:.78rem}.certificate-brand{gap:7px}.certificate-brand>span:last-child{font-size:.49rem}.credential-grid{gap:15px}.credential-card{padding:24px 20px}.credential-card h3{font-size:1.08rem}.credential-completion{gap:24px}.credential-completion .button{flex-basis:235px}}
@media(max-width:760px){.credential-showcase{grid-template-columns:1fr 1fr;gap:25px 22px;padding:24px 19px}.credential-certificate{grid-row:2;grid-column:1/-1;max-width:440px;width:100%;justify-self:center;padding:23px 26px 0}.certificate-footer{margin-inline:-26px;padding-inline:26px}.credential-badge-preview img{width:min(100%,188px)}.credential-badge-preview strong{font-size:.83rem}.credential-grid{grid-template-columns:1fr}.credential-card{padding:25px}.credential-card h3{max-width:none;font-size:1.22rem}.credential-number{float:right;margin:0 0 10px 18px}.credential-card .small-label{padding-top:5px}.credential-card>p:not(.small-label){font-size:.94rem}.credential-completion{display:block;padding:28px 0}.credential-completion .button{margin-top:22px;max-width:100%;width:100%}.credential-faq{grid-template-columns:1fr}.credential-faq summary{font-size:.93rem}.credential-faq details p{font-size:.91rem}.credential-preview-note{font-size:.73rem}.certificate-brand>span:last-child{font-size:.53rem}.verify-back{padding-inline:20px}.verification-dialog{width:calc(100% - 12px)}.verification-dialog .verify-page{padding-top:25px}}
@media(max-width:520px){.badge-column{display:flex;flex-direction:column;text-align:center;gap:9px;padding:0 0 23px}.badge-column img{width:190px;height:190px;max-width:100%;margin:0 auto}.badge-column .badge-caption{font-size:.7rem}.badge-column .badge-tier{justify-content:center;align-self:center;justify-self:auto;font-size:.73rem;margin:0}.badge-column p{font-size:.83rem;margin:2px 0 0}.credential-showcase{padding:23px 14px 18px;gap:22px 14px;border-radius:16px}.credential-badge-preview strong{font-size:.76rem}.credential-badge-preview>span{font-size:.71rem}.credential-certificate{padding-inline:20px}.certificate-footer{margin-inline:-20px;padding-inline:20px}.certificate-brand{gap:7px}.certificate-brand strong{font-size:.6rem}.certificate-brand>span:last-child{font-size:.48rem}.credential-certificate h3{font-size:2rem}.credential-preview-note{text-align:left}.credential-card{padding:24px}.verification-dialog .legal-dialog-header{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.credential-badge-preview img{transition:none;animation:none}}
@media print{.credential-showcase{background:white;box-shadow:none;break-inside:avoid}.credential-card{break-inside:avoid}.credentials-section{background:white}.verification-dialog{display:none!important}}
