/* Credential-only presentation. Existing site navigation and business layout stay intact. */
/* Display-only correction; the click target remains the untouched original photo. */
.jmy-association-photo .jmy-plaque-frame{display:block;position:relative;width:96%;aspect-ratio:1.67;overflow:hidden;border:1px solid #d8cdb9;box-shadow:0 2px 7px #543b2512;background:#e4d9bd}
.jmy-association-photo .jmy-plaque-frame img,#maximg .jmy-association-photo .jmy-plaque-frame img{display:block;width:100%;height:100%!important;object-fit:cover;max-height:none;transform:rotate(3.55deg) skewX(4deg) scale(1.10);filter:saturate(.46) brightness(1.22) contrast(.86);margin:0}
.jmy-association-photo .jmy-plaque-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,249,231,.21),transparent 65%)}
.jmy-cert-grid.jmy-cert-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jmy-cert-grid-three .jmy-certificate{min-width:0;padding:16px 16px 22px}
.jmy-cert-grid-three .jmy-certificate>h3{font-size:20px;margin:18px 0 9px}
.jmy-cert-grid-three .jmy-certificate>p{font-size:14px;line-height:1.7;margin:0 0 12px}
.jmy-cert-grid-three .jmy-certificate>a.jmy-credential-photo{height:250px;display:flex;align-items:center;justify-content:center;background:#fbfaf8;border-radius:8px;overflow:hidden}
.jmy-cert-grid-three .jmy-credential-photo img{width:100%;height:100%;max-height:none;object-fit:contain;margin:0}
.jmy-cert-grid-three .jmy-credential-photo-space{height:31px}
.jmy-cert-grid-three .jmy-credential-links{display:flex;justify-content:center;gap:7px 16px;flex-wrap:wrap;line-height:1.8}
.jmy-cert-grid-three .jmy-credential-links a{font-size:13px;color:#985024;text-underline-offset:3px}
.jmy-permit-gallery{position:relative;min-width:0;text-align:center}
.jmy-permit-track{display:flex;width:100%;height:250px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;background:#fbfaf8;overscroll-behavior-x:contain}
.jmy-permit-track::-webkit-scrollbar{display:none}
.jmy-permit-track .jmy-permit-slide{display:flex;flex:0 0 100%;width:100%;min-width:0;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;box-sizing:border-box}
.jmy-permit-track .jmy-permit-slide>img{display:block;width:100%;height:100%;object-fit:contain;max-height:none;margin:0}
/* The source screenshot is unchanged. This viewport hides only its black phone-gallery margins. */
.jmy-permit-main-crop{display:block;position:relative;width:100%;aspect-ratio:1290/840;overflow:hidden}
.jmy-permit-track .jmy-permit-main-crop img,#maximg .jmy-permit-track .jmy-permit-main-crop img{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:50% 50%;margin:0}
.jmy-permit-controls[hidden]{display:none}
.jmy-permit-controls button{position:absolute;top:106px;width:32px;height:38px;border:1px solid #d9c6ad;border-radius:6px;background:rgba(255,253,249,.94);color:#8b4b26;font:28px/30px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 7px #58402015;padding:0;z-index:2}
.jmy-permit-controls .jmy-permit-prev{left:4px}.jmy-permit-controls .jmy-permit-next{right:4px}
.jmy-permit-controls button:disabled{opacity:.25;cursor:default}
.jmy-permit-gallery p.jmy-permit-position{margin:8px 0 0;font-size:12px;line-height:23px;color:#817366;min-height:23px}
.jmy-credential-detail-gallery{max-width:900px;margin:0 auto 26px}
.jmy-credential-detail-gallery .jmy-permit-track{height:520px}
.jmy-credential-detail-gallery .jmy-permit-main-crop{max-width:798px}
.jmy-credential-detail-gallery .jmy-permit-controls button{top:241px;width:38px}
.jmy-credential-detail-copy{text-align:left;max-width:900px;margin:22px auto}
.jmy-credential-detail-copy a{color:#985024;text-decoration:underline;text-underline-offset:3px}
.jmy-verification .jmy-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jmy-verification .jmy-verification-grid+.jmy-verification-subtitle{margin-top:30px}
.jmy-verification h3.jmy-verification-subtitle{font-size:21px;margin:25px 0 14px}
.jmy-verification .jmy-evidence-date{font-size:13px;color:#817366;line-height:1.7}
.jmy-verification .jmy-evidence-primary{display:inline-block;margin:0 0 6px;font-weight:600}
.jmy-verification details{margin:12px 0 0;border-top:1px solid #eee5d9;padding-top:10px}
.jmy-verification summary{font-size:13px;color:#815b38;cursor:pointer}
.jmy-verification details img{display:block;width:100%;height:auto;margin:12px 0 8px;border:1px solid #e8e0d5}
.jmy-verification .jmy-evidence-caption{font-size:12px;line-height:1.7;color:#817366}
.jmy-permit-gallery a:focus-visible,.jmy-permit-gallery button:focus-visible,.jmy-permit-track:focus-visible{outline:2px solid #985024;outline-offset:2px}
@media(max-width:900px){.jmy-cert-grid.jmy-cert-grid-three{gap:14px}.jmy-cert-grid-three .jmy-certificate{padding:12px 12px 18px}.jmy-cert-grid-three .jmy-certificate>h3{font-size:18px}.jmy-cert-grid-three .jmy-certificate>a.jmy-credential-photo,.jmy-cert-grid-three .jmy-permit-track{height:205px}.jmy-cert-grid-three .jmy-permit-controls button{top:83px}}
@media(max-width:640px){.jmy-cert-grid.jmy-cert-grid-three{grid-template-columns:1fr;gap:20px}.jmy-cert-grid-three .jmy-certificate>a.jmy-credential-photo,.jmy-cert-grid-three .jmy-permit-track{height:255px}.jmy-cert-grid-three .jmy-permit-controls button{top:108px}.jmy-verification .jmy-verification-grid{grid-template-columns:1fr}.jmy-cert-grid-three .jmy-credential-photo-space{display:none}.jmy-credential-detail-gallery .jmy-permit-track{height:270px}.jmy-credential-detail-gallery .jmy-permit-controls button{top:116px}.jmy-verification .jmy-verification-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.jmy-permit-track{scroll-behavior:auto}}
