/* Galeri: mozaik ve yatay şerit; kareler sabit en-boy (kayma yok), görüntüleyici tam ekran. */
.galeri{padding-block:clamp(20px,3vw,48px)}
.galeri .head{margin-bottom:clamp(18px,3vw,34px)}
.galeri__k{display:block;position:relative;padding:0;margin:0;border:0;background:#1a1a1a;cursor:zoom-in;overflow:hidden;aspect-ratio:var(--en,4)/var(--boy,3)}
.galeri__k img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease,ease)}
.galeri__k:hover img,.galeri__k:focus-visible img{transform:scale(1.04)}
.galeri__k:focus-visible{outline:3px solid var(--red,#ff2400);outline-offset:-3px}
.galeri__izgara{display:grid;gap:8px;padding-inline:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}
.galeri__izgara .galeri__k{aspect-ratio:var(--en,3)/var(--boy,2);height:auto}
@media (max-width:859px){.galeri__n3 .galeri__k:last-child{grid-column:span 2}}
@media (min-width:860px){
  .galeri__izgara{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,260px)}
  .galeri__izgara .galeri__k{grid-column:span 2;aspect-ratio:auto;height:100%}
  .galeri__n5 .galeri__k--yatay:first-child,.galeri__n6 .galeri__k--yatay:first-child,.galeri__n7 .galeri__k--yatay:first-child{grid-column:span 3;grid-row:span 2}
  .galeri__n5 .galeri__k--dikey,.galeri__n6 .galeri__k--dikey,.galeri__n7 .galeri__k--dikey{grid-row:span 2}
  .galeri__n2 .galeri__k{grid-column:span 3}
  .galeri__n3 .galeri__k{grid-column:span 2}
  .galeri__n4 .galeri__k{grid-column:span 3}
}
.galeri__serit{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.galeri__serit .galeri__k{flex:0 0 auto;height:clamp(220px,28vw,360px);aspect-ratio:var(--en,4)/var(--boy,3);scroll-snap-align:start;width:auto}
.galeri__serit:focus-visible{outline:3px solid var(--red,#ff2400);outline-offset:2px}
.galeri-lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,48px)}
.galeri-lb[hidden]{display:none}
.galeri-lb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.galeri-lb__alt{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;color:#fff;font-size:.9rem;padding-inline:60px}
.galeri-lb button{position:absolute;width:48px;height:48px;border:2px solid #fff;background:rgba(0,0,0,.5);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.galeri-lb button:hover,.galeri-lb button:focus-visible{background:#fff;color:#000}
.galeri-lb__kapat{top:14px;right:14px}.galeri-lb__onceki{left:14px;top:50%;margin-top:-24px}.galeri-lb__sonraki{right:14px;top:50%;margin-top:-24px}
@media (prefers-reduced-motion:reduce){.galeri__k img{transition:none}}

/* iki/üç karelik galeri: kareler basık şerit olmasın (en az ~300 px, masaüstünde 360-420); dikey kare yatay kırpılınca yüz üstte kalır */
.galeri__n2 .galeri__k,.galeri__n3 .galeri__k{aspect-ratio:auto;height:clamp(240px,52vw,420px)}
@media (min-width:860px){.galeri__n2,.galeri__n3{grid-auto-rows:clamp(300px,30vw,420px)}.galeri__n2 .galeri__k,.galeri__n3 .galeri__k{height:100%}}
.galeri__k img{object-position:50% 22%}

/* sosyal paylaşım ızgarası: oran korunur (kare/dikey), tıklayınca büyür */
.sosyal-izgara__liste{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media (min-width:700px){.sosyal-izgara__liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1040px){.sosyal-izgara__liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.sosyal-izgara__k{width:100%;aspect-ratio:var(--en,1)/var(--boy,1)}
.sosyal-izgara__metin{margin:8px 0 0;font-size:.85rem;line-height:1.35;opacity:.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
