/* Photo credits in articles and the visual editor. */
:is(.post-content, .trumbowyg-editor) :is(figcaption, .article-photo-caption, img + small, picture + small),
.post header > .capt {
    display: block;
    box-sizing: border-box;
    margin: 8px 0 16px;
    padding: 1px 0 1px 10px;
    border-left: 2px solid #ee7900;
    color: #525960;
    font: normal 400 14px/1.45 "Fira Sans", Arial, sans-serif;
    text-align: start;
    overflow-wrap: anywhere;
}
.post-content .article-caption-line {
    margin-top: 0;
}
.post header > .post-image:has(+ .capt) {
    margin-bottom: 0;
}
.photo-caption-input {
    position: absolute;
    z-index: 30;
    box-sizing: border-box;
    padding: 7px 10px;
    border: 1px solid #90979d;
    border-radius: 4px;
    background: white;
    color: #292e32;
    font: 16px/1.4 "Fira Sans", Arial, sans-serif;
    box-shadow: 0 2px 5px rgba(0,0,0,.12);
}
