.az-child-about { background: var(--az-color-surface, #fff); color: var(--az-color-heading, #222); font-family: var(--az-font-main, Arial, sans-serif); font-size: calc(var(--az-body-size, 16px) * .875); line-height: 1.65; padding-block: 26px 50px; }
.az-child-about__container { width: calc(100% - 2 * var(--az-gutter, 24px)); max-width: var(--az-container, 1110px); margin-inline: auto; }
.az-child-about :is(figure, p) { margin: 0 0 18px; }
.az-child-about .az-child-about__heading { margin: 0 0 12px; color: var(--az-child-about-accent); text-align: center; font: 600 23px/1.35 var(--az-font-heading, Arial, sans-serif); }
.az-child-about__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: start; }
.az-child-about__row--text-only { grid-template-columns: 1fr; }
.az-child-about__row > figure { margin: 0; }
.az-child-about__row > figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.az-child-about h2 { margin: 0 0 12px; color: var(--az-child-about-accent); font: 600 22px/1.4 var(--az-font-heading, Arial, sans-serif); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.az-child-about__commitment h2 { text-align: center; }
.az-child-about__copy :is(p, ul, ol) { margin-bottom: 18px; }
.az-child-about .az-child-about__certificate { padding: 10px 18px; min-height: 34px; border: 0; border-radius: var(--az-radius-sm, 4px); background: var(--az-child-about-accent); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.az-child-about__values { margin-top: 26px; }
.az-child-about__values section + section { margin-top: 20px; }
.az-child-about__values h3 { font-size: 16px; margin: 0 0 8px; }
.az-child-about__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 28px; }
.az-child-about__gallery a { display: block; }
.az-child-about__gallery img { display: block; width: 100%; aspect-ratio: 3/4; height: auto; object-fit: cover; }
.az-child-about :is(a, button):focus-visible { outline: 2px solid var(--az-child-about-accent); outline-offset: 4px; }
.az-child-about__lightbox { max-width: min(95vw, 1200px); max-height: 94vh; padding: 35px 60px 20px; border: 0; border-radius: var(--az-radius-sm, 4px); background: #111; color: #fff; }
.az-child-about__lightbox::backdrop { background: #000b; }
.az-child-about__lightbox figure { margin: 0; }
.az-child-about__lightbox img { display: block; max-width: 78vw; max-height: 76vh; width: auto; height: auto; margin: auto; object-fit: contain; }
.az-child-about__lightbox figcaption { margin-top: 14px; text-align: center; }
.az-child-about__lightbox button { position: absolute; border: 0; padding: 4px 12px; background: transparent; color: #fff; font-size: 30px; cursor: pointer; }
.az-child-about__lightbox [data-about-close] { top: 0; right: 6px; }
.az-child-about__lightbox [data-about-prev] { left: 6px; top: 45%; }
.az-child-about__lightbox [data-about-next] { right: 6px; top: 45%; }
@media (max-width: 960px) { .az-child-about__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 782px) {
  .az-child-about__container { width: calc(100% - 2 * var(--az-mobile-gutter, 24px)); }
  .az-child-about__row { grid-template-columns: 1fr; gap: 22px; }
  .az-child-about .az-child-about__heading { font-size: 21px; }
  .az-child-about__commitment h2 { text-align: left; }
  .az-child-about__gallery { gap: 14px; }
  .az-child-about__lightbox { padding-inline: 35px; }
}
