/* Oko na Dziecko 4.19 - galeria rzeczywistych zdjęć gabinetu. */
.oko-gallery-section{background:#fff;padding-block:clamp(48px,6vw,90px)}
.oko-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.oko-gallery-heading h2{margin:6px 0 0;color:#222;letter-spacing:-.045em;line-height:1.1;font-size:clamp(1.7rem,3.5vw,2.8rem)}
.oko-gallery-heading p{margin:0 0 3px;max-width:370px;line-height:1.6;color:#61746e;font-size:.94rem}
.oko-gallery-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,195px));gap:14px}
.oko-gallery-photo{position:relative;display:block;min-width:0;min-height:0;border-radius:18px;overflow:hidden;background:#e9f2ee;outline-offset:3px}
.oko-gallery-photo:first-child{grid-row:span 2}
.oko-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .35s ease}
.oko-gallery-photo:nth-child(1) img{object-position:center 52%}
.oko-gallery-photo:nth-child(4) img{object-position:center 62%}
.oko-gallery-photo:hover img{transform:scale(1.035)}
.oko-gallery-photo:focus-visible{outline:3px solid #005550}
@media(max-width:800px){.oko-gallery-grid{grid-template-rows:repeat(2,minmax(0,155px));gap:10px}.oko-gallery-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:18px}}
@media(max-width:620px){.oko-gallery-section{padding-block:42px}.oko-gallery-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,76%);grid-template-columns:none;grid-template-rows:280px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:10px;overscroll-behavior-x:contain}.oko-gallery-photo,.oko-gallery-photo:first-child{grid-row:auto;scroll-snap-align:start;border-radius:16px}.oko-gallery-photo img{object-position:center 54%}.oko-gallery-heading p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.oko-gallery-photo img{transition:none}}
