.section-theme-photo { grid-column: 1 / -1; width: min(100%,420px); margin: 0 auto 35px; }
.section-theme-photo img { display: block; width: 100%; max-height: 380px; object-fit: contain; }

/* CKEditor images fill the content column on phones, regardless of saved dimensions. */
@media (max-width: 760px) {
    .ck-content img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        float: none !important;
        margin-inline: auto !important;
        box-sizing: border-box;
    }
    .ck-content figure:has(img),
    .ck-content a:has(> img) {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-inline: auto !important;
        box-sizing: border-box;
    }
}
