.content-image-manager__back { display: inline-block; margin-bottom: 1rem; }
.content-image-manager__page { color: #746568; }
.content-image-manager__help { padding: 1.25rem; margin: 1.5rem 0; border: 1px solid #eee5e6; border-radius: 0.75rem; background: #faf7f7; }
.content-image-manager__help p:last-child { margin-bottom: 0; }
.content-image-manager__toolbar, .content-photo__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.content-image-manager .btn { margin: 0; border-radius: 0.5rem; font-size: 0.875rem; }
.content-image-manager .btn-outline-primary { color: #b60015; border-color: #d7aeb2; background: #fff; }
.content-image-manager .btn-outline-primary:hover { color: #fff; background: #b60015; }
.content-image-manager .validation-summary-valid { display: none; }
.content-image-manager .validation-summary-errors { padding: 1rem; margin-bottom: 1rem; border: 1px solid #edb9be; border-radius: 0.5rem; background: #fff2f3; }
.content-photo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); margin: 1.25rem 0; border: 1px solid #eee5e6; border-radius: 0.75rem; overflow: hidden; }
.content-photo__visual { min-width: 0; background: #faf7f7; }
.content-photo__visual > img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.content-photo__dimensions { display: grid; gap: 0.35rem; padding: 1rem; color: #746568; font-size: 0.8125rem; }
.content-photo__editor { min-width: 0; padding: 1.25rem; }
.content-photo__editor h4 { margin: 0 0 1rem; font-size: 1.125rem; }
.content-photo__replace { padding-top: 0.75rem; border-top: 1px solid #eee5e6; }
.content-photo__replace > summary { color: #b60015; font-weight: 700; cursor: pointer; }
.content-photo__replace[open] > summary { margin-bottom: 1rem; }
.content-photo__upload-preview { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 1rem; border-radius: 0.5rem; }
.content-photo__upload-preview[hidden] { display: none; }
.content-photo--new { display: block; }
@media (max-width: 1199.98px) { .content-photo { grid-template-columns: minmax(0, 1fr); } }
