.badge{background:#fff;border:1px solid #ccc;flex-direction:column;width:8cm;height:12cm;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.hole{z-index:10;background:#e8dcc5;border-radius:20px;width:70px;height:15px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.top{background:#0168a8;flex-shrink:0;justify-content:center;align-items:center;height:80px;padding-bottom:-20px;display:flex}.top h3{color:#fff;letter-spacing:1px;text-align:center;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:800}.badge-logos{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;grid-template-columns:repeat(6,1fr);place-items:center;gap:3px;padding:6px 8px;display:grid}.photo{background:#f5f5f5;border:5px solid #32393e;flex-shrink:0;width:200px;height:auto;margin:12px auto 8px;overflow:hidden}.photo-placeholder{color:#aaa;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.info{flex:1;width:88%;margin:0 auto;font-size:12px}.info p{border-bottom:1px solid #e0e0e0;margin:6px 0;padding:4px 2px;line-height:1.4}.contact-line{color:#444;font-size:11px!important}.qr{flex-shrink:0;justify-content:center;padding:6px 0 20px;display:flex}
