/* Photographs and layouts for the November 2026 update. */
.ob-authentic-photo { margin:0; width:100%; max-width:520px; justify-self:center; min-width:0; }
.ob-authentic-photo > img { display:block; width:100%; height:auto; max-height:680px; object-fit:contain; background:#f1eadc; border-radius:12px; }
.pro-service-hero .ob-authentic-photo > img,.service-hero .ob-authentic-photo > img { max-height:680px; object-fit:contain; }
.ob-authentic-photo figcaption { font:13px/1.65 'DM Sans',sans-serif; color:#655947; padding-top:12px; }
.ob-gallery-jump { display:block; width:fit-content; margin-top:24px; color:#694b16; text-decoration:underline; text-underline-offset:4px; font-size:15px; line-height:1.6; }
.ob-allestimenti-gallery .ob-event-gallery-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; }
.ob-allestimenti-gallery .ob-event-gallery-grid > figure { grid-column:span 2; }
.ob-allestimenti-gallery .ob-event-gallery-grid > figure:nth-child(-n+2) { grid-column:span 3; }
.ob-allestimenti-gallery .ob-event-gallery-grid img { aspect-ratio:auto; height:420px; object-fit:contain; background:#eae2d3; }
.ob-allestimenti-gallery .ob-event-gallery-grid > figure:nth-child(-n+2) img { height:520px; }
.ob-allestimenti-page .ob-content h3 { margin-top:25px; }
.ob-allestimenti-page .ob-content h3:first-child { margin-top:0; }
@media(max-width:900px) {
  .ob-allestimenti-gallery .ob-event-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .ob-allestimenti-gallery .ob-event-gallery-grid > figure,.ob-allestimenti-gallery .ob-event-gallery-grid > figure:nth-child(-n+2) { grid-column:auto; }
  .ob-allestimenti-gallery .ob-event-gallery-grid img,.ob-allestimenti-gallery .ob-event-gallery-grid > figure:nth-child(-n+2) img { height:420px; }
}
@media(max-width:600px) {
  .ob-allestimenti-gallery .ob-event-gallery-grid { grid-template-columns:1fr; }
  .ob-allestimenti-gallery .ob-event-gallery-grid img,.ob-allestimenti-gallery .ob-event-gallery-grid > figure:nth-child(-n+2) img { height:auto; max-height:580px; }
  .ob-authentic-photo > img,.pro-service-hero .ob-authentic-photo > img,.service-hero .ob-authentic-photo > img { max-height:620px; }
}
