.trs-photo-credit{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none;margin-top:6px;color:inherit;overflow-wrap:anywhere;text-align:start;}
.trs-photo-credit a{color:inherit;text-decoration:underline;}
.wp-block-gallery.trs-slideshow-ready>.wp-block-image:has(.trs-photo-credit){aspect-ratio:auto;display:block!important;}
.wp-block-gallery.trs-slideshow-ready>.wp-block-image:has(.trs-photo-credit)[hidden]{display:none!important;}
.wp-block-gallery.trs-slideshow-ready>.wp-block-image:has(.trs-photo-credit) img{aspect-ratio:var(--trs-slide-ratio,4 / 3);height:auto;object-fit:cover;}
.wp-block-gallery.trs-slideshow-ready>.wp-block-image figcaption:has(.trs-photo-credit){position:static;background:none;color:inherit;max-height:none;margin:0;padding:0;}
.trs-credited-photo{position:relative;}
.trs-photo-info{position:absolute;top:8px;right:8px;z-index:10;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #fff9;border-radius:50%;background:#0a0a0ad9;color:#fff;box-shadow:0 2px 8px #0005;font:24px/1 system-ui;cursor:pointer;}
.trs-photo-info:hover,.trs-photo-info:focus-visible{background:#7820E2;}
.trs-photo-info:focus-visible{outline:2px solid white;outline-offset:2px;}
.trs-photo-license-dialog{width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid #667178;border-radius:6px;background:#fff;color:#202428;padding:20px;}
.trs-photo-license-dialog h2{font:700 22px/1.25 system-ui;margin:12px 0;}
.trs-photo-license-dialog .trs-photo-credit{font:15px/1.6 system-ui;white-space:normal;margin:12px 0 20px;}
.trs-photo-license-dialog .trs-photo-credit a{color:#5420b0;}
.trs-photo-license-close{padding:8px 16px;background:#202428;color:#fff;border:0;border-radius:3px;cursor:pointer;}
.trs-credited-photo figcaption[hidden]{display:none!important;}
/* A quiet credit marker, with the same treatment as the home hero. */
.trs-photo-info{width:24px;height:24px;min-height:24px;top:8px;right:8px;border:1px solid #f4f2ed70;background:#0a0a0a80;color:#f4f2edcc;box-shadow:none;font:italic 700 13px/1 Georgia,serif;}
.trs-photo-info::after{content:"";position:absolute;inset:-8px;}
.trs-photo-info:hover,.trs-photo-info:focus-visible{background:#0a0a0ae6;color:#f4f2ed;border-color:#f4f2ed;}
.trs-photo-info:focus-visible{outline:2px solid #1892ff;}
dialog.trs-photo-license-dialog{width:460px;height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #667178;border-top:3px solid #7820e2;border-radius:4px;background:#0a0a0a;color:#f4f2ed;}
.trs-photo-license-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #f4f2ed26;}
.trs-photo-license-dialog .trs-photo-license-header h2{font:700 18px/1.3 system-ui;color:#f4f2ed;margin:0;text-transform:none;letter-spacing:normal;}
.trs-photo-license-dialog .trs-photo-license-close{flex:none;padding:7px 10px;background:transparent;color:#f4f2ed;border:1px solid #667178;font:500 12px/1.3 system-ui;}
.trs-photo-license-close:hover{border-color:#1892ff;background:#1892ff22;}
.trs-photo-license-content{padding:6px 22px 18px;}
.trs-photo-license-dialog .trs-photo-license-content p{margin:14px 0 0;font:400 14px/1.6 system-ui;color:#f4f2ed;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;}
.trs-photo-license-dialog .trs-photo-license-content p:first-child{font-weight:600;}
.trs-photo-license-dialog .trs-photo-license-content a{color:#69b8ff;text-decoration:underline;text-underline-offset:3px;}
.trs-photo-license-dialog .trs-photo-license-content a:focus-visible,.trs-photo-license-close:focus-visible{outline:2px solid #1892ff;outline-offset:3px;}
/* Keep credit details and dismissal reachable on smaller screens. */
.trs-photo-license-dialog .trs-photo-license-header{position:sticky;top:0;z-index:1;background:#0a0a0a;}
.trs-photo-license-dialog .trs-photo-license-close{min-width:60px;min-height:44px;}
@media(max-width:768px){
 dialog.trs-photo-license-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);}
 .trs-photo-license-header{padding:12px 16px;gap:12px;}
 .trs-photo-license-dialog .trs-photo-license-header h2{font-size:17px;}
 .trs-photo-license-content{padding:2px 16px 18px;}
}
