/* Source attributions are shared by native Divi and SSD photo renderers. */
.ssd-photo-credit{position:relative;overflow:hidden;margin:0;width:100%;background:#192d44;}
.ssd-photo-credit .ssd-credit-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;}
.ssd-photo-credit--hero .ssd-credit-image{height:70svh;min-height:320px;}
.ssd-photo-credit--landscape .ssd-credit-image{aspect-ratio:3/2;}
.ssd-photo-credit--portrait{max-width:480px;}
.ssd-photo-credit--portrait .ssd-credit-image{aspect-ratio:3/4;}
.ssd-photo-credit--contain .ssd-credit-image{object-fit:contain;max-height:70svh;}
:is(.ssd-photo-credit,.ssd-credit-host) .ssd-credit-control{position:absolute;right:10px;bottom:10px;display:flex;align-items:flex-end;max-width:calc(100% - 20px);padding:0;background:transparent;overflow:hidden;pointer-events:none;color:#fff;font:500 13px/1.4 'SSD Space',sans-serif;}
.ssd-credit-name{min-width:0;max-width:320px;background:#002948;}
.ssd-credit-name>span{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;overflow-wrap:anywhere;}
:is(.ssd-photo-credit,.ssd-credit-host) .ssd-credit-toggle{display:none;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;position:relative;background:#002948;color:#fff;font:inherit;font-size:16px;cursor:pointer;pointer-events:auto;}
.ssd-credit-fallback{padding:10px;background:#002948;}
.ssd-credit-enhanced .ssd-credit-toggle{display:block;}
.ssd-credit-enhanced .ssd-credit-fallback{display:none;}
.ssd-credit-enhanced .ssd-credit-name{transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .24s ease,opacity .18s ease,visibility .24s;}
.ssd-credit-enhanced.is-open .ssd-credit-name{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;}
:is(.ssd-photo-credit,.ssd-credit-host) .ssd-credit-toggle:focus-visible{outline:2px solid #fff;outline-offset:-5px;}
@media(prefers-reduced-motion:reduce){.ssd-credit-enhanced .ssd-credit-name{transition:none;}}
/* Images only. Text selection, forms and native zoom remain available. */
body:not(.et-fb) #main-content img.ssd-photo-guard{-webkit-user-drag:none;user-select:none;}

.ssd-credit-host-static{position:relative;}
.ssd-credit-frame{display:block;width:100%;max-width:100%;}
.ssd-credit-host .ssd-credit-control{z-index:3;}
.ssd-event-pilot .ssd-agenda-day>.ssd-credit-frame{order:2;margin-bottom:24px;}
.ssd-event-pilot .ssd-agenda-day>.ssd-credit-frame img{margin-bottom:0;display:block;}
/* The parent is outside the portrait's polygon, so the disclosure is never clipped. */
.ssd-person-card .ssd-credit-control{right:0;bottom:0;}

/* Reserve a small separate line for the hero credit below the mobile next-event card. */
@media(max-width:767px){.ssd-editorial .ssd-home-hero .ssd-next-overlay{bottom:60px;}.ssd-editorial .ssd-home-hero .ssd-hero-caption{bottom:240px;}}
