/* Uygulama Hub - FULL (standalone; menu-hub.css gerektirmez)
   - V7.7 (2026-02-23) FULL
   - .page--uygulamhub sınıfı olmasa da çalışır (uygulamalar sayfaları dahil)
   - Thumbnail: sol-üst leke/zoom ikonları gizlenir, ortada premium + görünür
   - Lightbox: kapat/zoom aşağı iner, oklar dikdörtgen premium, konumlar düzgün
*/

.page--uygulamhub,
.uygulamahub-body{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --kg-accent: #2FA4F5;
  --kg-ink: #0b1220;

  --uh-max: 1280px;
  --uh-pad-x: 16px;
  --uh-block-gap: 40px;

  --uh-body-size: 16px;
  --uh-line: 1.82;

  --uh-gap: 14px;
  --uh-radius: 16px;
  --uh-border: rgba(11,18,32,.10);
  --uh-shadow: 0 10px 28px rgba(11,18,32,.08);
}
/* =========================
   HERO / SEO / FAQ / LINKS
   - UygulamaHub sayfası menu-hub.css olmadan da tam çalışsın.
   - Scope: sadece .page--uygulamhub
   ========================= */

/* HERO (full-bleed) */
.page--uygulamhub .menuhub-hero{
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.page--uygulamhub .menuhub-hero-media{
  position: relative;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  height: 450px;
}

.page--uygulamhub .menuhub-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* overlay (markup'a dokunmadan) */
.page--uygulamhub .menuhub-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(0,46,91,.35), rgba(0,46,91,.02));
  pointer-events:none;
}

.page--uygulamhub .menuhub-hero-inner{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding: 0 18px;
  text-align:center;
  gap: 4px;
}

.page--uygulamhub .menuhub-hero-h1{
  margin: 0;
  color: #fff;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  font-size: clamp(26px, 3.2vw, 44px);
  text-shadow:
    0 2px 14px rgba(0,0,0,.42),
    0 1px 0 rgba(0,0,0,.25);
}

/* slogan: arkaplan yok, sadece outline + shadow */
.page--uygulamhub .menuhub-hero-slogan{
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 2.0vw, 24px);
  font-weight: 700;
  letter-spacing: .005em;
  line-height: 1.18;

  display:block;
  max-width: min(920px, calc(100% - 24px));
  text-wrap: balance;

  -webkit-text-stroke: .6px rgba(0,0,0,.55);
  text-shadow:
    0 2px 18px rgba(0,0,0,.58),
    0 0 1px rgba(0,0,0,.85),
    1px 0 0 rgba(0,0,0,.55),
    -1px 0 0 rgba(0,0,0,.55),
    0 1px 0 rgba(0,0,0,.55),
    0 -1px 0 rgba(0,0,0,.55),
    1px 1px 0 rgba(0,0,0,.42),
    -1px 1px 0 rgba(0,0,0,.42),
    1px -1px 0 rgba(0,0,0,.42),
    -1px -1px 0 rgba(0,0,0,.42);
}

/* CONTAINER (MenuHub ile aynı genişlik/gutter) */
.page--uygulamhub .menuhub-container{
  width: min(1470px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 20px 28px;
}

/* SEO */
.page--uygulamhub .kgx-seo{
  width:100%;
  padding:12px 0 2px;
}
.page--uygulamhub .kgx-seo .menuhub-container{
  width:min(1470px, calc(100% - 40px));
  margin:0 auto;
  padding:0 20px;
}
.page--uygulamhub .kgx-seo :is(h2,h3){
  color:var(--color-kale-navy, var(--kg-ink));
  margin:10px 0 10px;
  position:relative;
  padding-left:18px;
  font-weight:800;
  line-height:1.15;
}
.page--uygulamhub .kgx-seo h2{ font-size: clamp(24px, 2.2vw, 32px); }
.page--uygulamhub .kgx-seo h3{ font-size: clamp(22px, 2.0vw, 28px); }
.page--uygulamhub .kgx-seo :is(h2,h3)::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:4px;
  border-radius:99px;
  background:var(--color-kale-blue, var(--kg-accent));
}
.page--uygulamhub .kgx-seo p{
  margin:0 0 12px;
  color:#243348;
  line-height:1.75;
  font-size:16px;
}
.page--uygulamhub .kgx-seo :is(p,ul,ol):last-child{ margin-bottom:0; }
.page--uygulamhub .kgx-seo .menuhub-container > *:last-child{ margin-bottom:0 !important; }

/* FAQ */
.page--uygulamhub .kgx-faq-section{
  width:100%;
  background:var(--kale-bg-light, #f6f8fb);
  padding:32px 0 44px;
}
.page--uygulamhub .kgx-faq-wrap{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto;
}
/* Links wrap: kartlarla aynı genişlik */
.page--uygulamhub .kgx-links-section .kgx-faq-wrap{
  width:min(1470px, calc(100% - 40px));
  margin:0 auto;
}
.page--uygulamhub .kgx-faq-title{
  margin:0;
  text-align:center;
  font-size:clamp(22px, 2.4vw, 34px);
  font-weight:700;
  color:var(--color-kale-navy, var(--kg-ink));
}
.page--uygulamhub .kgx-faq-underline{
  width:84px;
  height:4px;
  background:var(--color-kale-blue, var(--kg-accent));
  border-radius:99px;
  margin:10px auto 22px;
}
.page--uygulamhub .kgx-accordion{
  background:#fff;
  border:1px solid rgba(47,164,245,.18);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(11,18,32,.08);
}
.page--uygulamhub .kgx-acc-item + .kgx-acc-item{
  border-top:1px solid rgba(0,46,91,.12);
}
.page--uygulamhub .kgx-acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px;
  background:#fff;
  border:0;
  cursor:pointer;
  text-align:left;
}
.page--uygulamhub .kgx-acc-btn:hover{ background:rgba(47,164,245,.06); }
.page--uygulamhub .kgx-acc-item.is-open .kgx-acc-btn{ background:rgba(47,164,245,.08); }

.page--uygulamhub .kgx-acc-q{
  font-size:clamp(16px, 1.6vw, 20px);
  font-weight:700;
  color:var(--color-kale-navy, var(--kg-ink));
}
.page--uygulamhub .kgx-acc-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(47,164,245,.12);
  color:var(--color-kale-blue, var(--kg-accent));
  flex:0 0 42px;
}
.page--uygulamhub .kgx-acc-icon svg{ transition:transform .25s var(--uh-ease); }
.page--uygulamhub .kgx-acc-item.is-open .kgx-acc-icon svg{ transform:rotate(45deg); }
.page--uygulamhub .kgx-acc-item.is-open .kgx-acc-icon{ background:rgba(47,164,245,.18); }

.page--uygulamhub .kgx-acc-content{
  display:none;
  padding:0 18px 18px;
  background:#fff;
  border-top:1px solid rgba(47,164,245,.10);
}
.page--uygulamhub .kgx-acc-content p{
  margin:0;
  color:#243348;
  font-size:16px;
  line-height:1.65;
}

@media (max-width:640px){
  .page--uygulamhub .kgx-acc-btn{ padding:16px 14px; }
  .page--uygulamhub .kgx-acc-icon{ width:38px; height:38px; flex-basis:38px; }
  .page--uygulamhub .kgx-acc-content{ padding:0 14px 16px; }
}

/* LINKS / CARDS (3 kutu) */
.page--uygulamhub .container-grid{
  width:100%;
  max-width:1470px;
  margin:0 auto 6px;
  display:grid;
  gap:24px;
  padding:0 0 6px;
}
.page--uygulamhub .container-grid.cols-1{ grid-template-columns:1fr; }
.page--uygulamhub .container-grid.cols-2{ grid-template-columns:repeat(2, 1fr); }
.page--uygulamhub .container-grid.cols-3{ grid-template-columns:repeat(3, 1fr); }

.page--uygulamhub .app-card{
  position:relative;
  height:336px;
  border-radius:22px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  text-decoration:none;
  box-shadow:0 18px 46px rgba(0,0,0,.14);
  transform:translateZ(0);
  transition:transform .35s var(--uh-ease), box-shadow .35s var(--uh-ease);
}
.page--uygulamhub .card-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:saturate(1.04);
  transform:scale(1);
  transition:transform .6s var(--uh-ease);
}
.page--uygulamhub .card-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,46,91,.20), rgba(0,46,91,.00));
  transition:opacity .35s var(--uh-ease);
}
.page--uygulamhub .card-content{
  position:relative;
  width:100%;
  padding:22px 22px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page--uygulamhub .card-content h3{
  margin:0 !important;
  color:#fff !important;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-size:clamp(18px, 1.6vw, 22px) !important;
  line-height:1.12;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.page--uygulamhub .btn-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:38px;
  border-radius:999px;
  background:rgba(0,173,238,.96);
  color:#fff;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  gap:8px;
  box-shadow:0 12px 26px rgba(0,173,238,.26);
  transition:transform .35s var(--uh-ease);
}

.page--uygulamhub .app-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 66px rgba(0,0,0,.18);
}
.page--uygulamhub .app-card:hover .card-bg{ transform:scale(1.08); }
.page--uygulamhub .app-card:hover .btn-text{ transform:translateY(-2px); }

/* Responsive */
@media (max-width: 1200px){
  .page--uygulamhub .menuhub-container{
    width: min(1320px, calc(100% - 32px));
    padding: 20px 16px 52px;
  }
  .page--uygulamhub .container-grid{ max-width:1320px; }
}

@media (max-width: 992px){
  .page--uygulamhub .container-grid{
    gap:20px;
    padding:0 0 22px;
    max-width:1200px;
  }
  .page--uygulamhub .container-grid.cols-3{ grid-template-columns:repeat(2, 1fr) !important; }
  .page--uygulamhub .container-grid.cols-2{ grid-template-columns:repeat(2, 1fr) !important; }
  .page--uygulamhub .container-grid.cols-1{ grid-template-columns:1fr; }

  .page--uygulamhub .app-card{ height:315px; }

  .page--uygulamhub .menuhub-hero-slogan{
    -webkit-text-stroke: .55px rgba(0,0,0,.55);
  }
}

@media (max-width: 768px){
  .page--uygulamhub .container-grid{ padding:0 0 18px; }
  .page--uygulamhub .app-card{ height:294px; }
}

/* Çok dar telefonda 1 sütun */
@media (max-width: 440px){
  .page--uygulamhub .container-grid.cols-2,
  .page--uygulamhub .container-grid.cols-3{
    grid-template-columns:1fr !important;
  }
  .page--uygulamhub .container-grid.cols-1{ grid-template-columns:1fr; }
}

@media (max-width: 480px){
  .page--uygulamhub .menuhub-hero-media{ height: 380px; }
}


/* body */
.page--uygulamhub .uygulamahub-body,
.uygulamahub-body{ padding: 12px 0 0; }

/* container */
.page--uygulamhub .uygulamahub-blocks,
.uygulamahub-blocks{
  max-width: var(--uh-max);
  margin: 0 auto;
  padding: 0 var(--uh-pad-x);
  display: flex;
  flex-direction: column;
  gap: var(--uh-block-gap);
}

/* block: no card */
.page--uygulamhub .uygulamahub-block,
.uygulamahub-block{
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}
.page--uygulamhub .uygulamahub-block.is-zebra,
.uygulamahub-block.is-zebra{ background: transparent; }

/* inner: always single column */
.page--uygulamhub .uygulamahub-block-inner,
.uygulamahub-block-inner{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 0;
  align-items: start;
}

/* text */
.page--uygulamahub .uygulamahub-block-text,
.uygulamahub-block-text{ max-width: 1120px; }

.page--uygulamahub .uygulamahub-block-desc,
.uygulamahub-block-desc{
  color: #1d2b3d;
  line-height: 1.92;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  word-break: break-word;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* headings */
.page--uygulamahub .uygulamahub-block-desc h2,
.page--uygulamahub .uygulamahub-block-desc h3,
.page--uygulamahub .uygulamahub-block-desc h4,
.uygulamahub-block-desc h2,
.uygulamahub-block-desc h3,
.uygulamahub-block-desc h4{
  position: relative;
  margin: 0 0 14px;
  padding-left: 18px;
  line-height: 1.24;
  color: #0b1220;
  letter-spacing: -0.02em;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page--uygulamahub .uygulamahub-block-desc h2,
.uygulamahub-block-desc h2{
  font-size: clamp(24px, 1.2vw + 19px, 30px);
  margin-top: 0;
}

.page--uygulamahub .uygulamahub-block-desc h3,
.uygulamahub-block-desc h3{
  font-size: clamp(22px, 1vw + 18px, 27px);
  margin-top: 8px;
}

.page--uygulamahub .uygulamahub-block-desc h4,
.uygulamahub-block-desc h4{
  font-size: clamp(19px, .7vw + 17px, 22px);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 800;
}

.page--uygulamahub .uygulamahub-block-desc h2::before,
.page--uygulamahub .uygulamahub-block-desc h3::before,
.page--uygulamahub .uygulamahub-block-desc h4::before,
.uygulamahub-block-desc h2::before,
.uygulamahub-block-desc h3::before,
.uygulamahub-block-desc h4::before{
  content:"";
  position:absolute;
  left:0;
  top:.14em;
  width:4px;
  height:1.02em;
  border-radius:999px;
  background: var(--kg-accent);
}

.page--uygulamahub .uygulamahub-block-desc p,
.uygulamahub-block-desc p{
  margin: 0 0 16px;
  color: #243348;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.92;
}

.page--uygulamahub .uygulamahub-block-desc p:last-child,
.uygulamahub-block-desc p:last-child{ margin-bottom: 0; }

.page--uygulamahub .uygulamahub-block-desc strong,
.uygulamahub-block-desc strong{
  color: #0b1220;
  font-weight: 700;
}

.page--uygulamahub .uygulamahub-block-desc h2 + p,
.page--uygulamahub .uygulamahub-block-desc h3 + p,
.page--uygulamahub .uygulamahub-block-desc h4 + p,
.uygulamahub-block-desc h2 + p,
.uygulamahub-block-desc h3 + p,
.uygulamahub-block-desc h4 + p{
  margin-top: 2px;
}

.page--uygulamahub .uygulamahub-block-desc p + h3,
.page--uygulamahub .uygulamahub-block-desc p + h4,
.uygulamahub-block-desc p + h3,
.uygulamahub-block-desc p + h4{
  margin-top: 22px;
}

/* Eğer içerikten ul gelirse sade kalsın */
.page--uygulamahub .uygulamahub-block-desc ul,
.uygulamahub-block-desc ul{
  margin: 12px 0 4px 20px;
  padding: 0;
}

.page--uygulamahub .uygulamahub-block-desc li,
.uygulamahub-block-desc li{
  margin: 8px 0;
  color: #243348;
  font-size: 17px;
  line-height: 1.85;
}

/* =========================
   MEDIA: HER TÜRLÜ HTML'DE 3 YAN YANA
========================= */
.page--uygulamhub .uygulamahub-block-media,
.uygulamahub-block-media{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--uh-gap) !important;
  align-items: stretch;
}

/* Panel wrapper üretirse: grid bozulmasın */
.page--uygulamhub .uygulamahub-block-media .uygulamahub-media-grid,
.uygulamahub-block-media .uygulamahub-media-grid{
  display: contents !important;
}

/* Media card */
.page--uygulamhub .uygulamahub-media-link,
.uygulamahub-media-link{
  display: block;
  position: relative;
  isolation: isolate;
  border-radius: var(--uh-radius);
  overflow: hidden;
  border: 1px solid var(--uh-border);
  background: #fff;
  text-decoration: none;
  outline: none;
  box-shadow: var(--uh-shadow);
  transform: translateY(0);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  aspect-ratio: 4 / 3;
}
.page--uygulamhub .uygulamahub-media-link:hover,
.uygulamahub-media-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(11,18,32,.14);
  border-color: rgba(47,164,245,.35);
}

.page--uygulamhub .uygulamahub-img,
.uygulamahub-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .22s ease;
}
.page--uygulamhub .uygulamahub-media-link:hover .uygulamahub-img,
.uygulamahub-media-link:hover .uygulamahub-img{
  transform: scale(1.03);
}

/* Thumbnail: sol-üst “leke/zoom” gibi enjekte ikonları kesin gizle */
.page--uygulamhub .uygulamahub-media-link > :not(.uygulamahub-img):not(picture):not(source),
.uygulamahub-media-link > :not(.uygulamahub-img):not(picture):not(source){
  display: none !important;
}

/* Thumbnail: merkez + */
.page--uygulamhub .uygulamahub-media-link::before,
.uygulamahub-media-link::before{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(11,18,32,0) 35%, rgba(11,18,32,.22) 100%);
  opacity:.42;
  transition: opacity .16s ease;
  pointer-events:none;
  z-index: 1;
}
.page--uygulamhub .uygulamahub-media-link::after,
.uygulamahub-media-link::after{
  content:'+';
  position:absolute;
  left:50%;
  top:50%;
  width:48px;
  height:48px;
  transform: translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.62);
  background: rgba(11,18,32,.22);
  color:#fff;
  font-size:30px;
  line-height:1;
  opacity:.94;
  transition: opacity .16s ease, transform .16s ease, background .16s ease;
  pointer-events:none;
  z-index: 2;
}
.page--uygulamhub .uygulamahub-media-link:hover::before,
.uygulamahub-media-link:hover::before{ opacity:.60; }
.page--uygulamhub .uygulamahub-media-link:hover::after,
.uygulamahub-media-link:hover::after{
  opacity:1;
  transform: translate(-50%,-50%) scale(1.04);
  background: rgba(11,18,32,.30);
}

@media (hover:none){
  .page--uygulamhub .uygulamahub-media-link::before,
  .uygulamahub-media-link::before{ opacity:.50; }
  .page--uygulamhub .uygulamahub-media-link::after,
  .uygulamahub-media-link::after{ opacity:.98; }
}

/* =========================
   LIGHTBOX (GLightbox öncelik)
========================= */

/* overlay çok siyah olmasın */
.glightbox-container .goverlay{
  background: rgba(11,18,32,.38) !important;
  backdrop-filter: blur(2px);
}

/* üst ikonlar: element tipi fark etmeksizin */
.glightbox-container :is(.gclose, .gzoomIn, .gzoomOut, .gzoom){
  top: calc(env(safe-area-inset-top, 0px) + 92px) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(11,18,32,.46) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
  z-index: 2147483647 !important;
}

/* sağ hizalama */
.glightbox-container .gclose{ right: 22px !important; }
.glightbox-container .gzoomIn{ right: 74px !important; }
.glightbox-container .gzoomOut{ right: 126px !important; }
.glightbox-container .gzoom{ right: 74px !important; }

/* oklar: dikdörtgen premium */
.glightbox-container :is(.gprev, .gnext){
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 72px !important;
  border-radius: 14px !important;
  background: rgba(11,18,32,.40) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
  z-index: 2147483647 !important;
}
.glightbox-container .gprev{ left: clamp(18px, 6vw, 120px) !important; }
.glightbox-container .gnext{ right: clamp(18px, 6vw, 120px) !important; }

.glightbox-container :is(.gprev:hover, .gnext:hover){
  transform: translateY(-50%) scale(1.03) !important;
  background: rgba(11,18,32,.54) !important;
}

/* Diğer lightbox kütüphaneleri (varsa) — aynı görünüm */
.lg-outer .lg-toolbar{ top: calc(env(safe-area-inset-top, 0px) + 92px) !important; }
.lg-outer :is(.lg-prev, .lg-next){
  width: 46px !important; height: 72px !important; border-radius: 14px !important;
}
.lg-outer .lg-prev{ left: clamp(18px, 6vw, 120px) !important; }
.lg-outer .lg-next{ right: clamp(18px, 6vw, 120px) !important; }

.pswp__top-bar{ top: calc(env(safe-area-inset-top, 0px) + 92px) !important; }
.pswp__button--arrow--left{ left: clamp(18px, 6vw, 120px) !important; }
.pswp__button--arrow--right{ right: clamp(18px, 6vw, 120px) !important; }

.fancybox__toolbar{ top: calc(env(safe-area-inset-top, 0px) + 92px) !important; }
.fancybox__nav .is-prev{ left: clamp(18px, 6vw, 120px) !important; }
.fancybox__nav .is-next{ right: clamp(18px, 6vw, 120px) !important; }

/* Responsive */
@media (max-width: 980px){
  .page--uygulamhub,
  .uygulamahub-body{
    --uh-max: 100%;
    --uh-pad-x: 12px;
    --uh-block-gap: 32px;
  }

  /* 3 -> 2 kolon */
  .page--uygulamhub .uygulamahub-block-media,
  .uygulamahub-block-media{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* 3. görsel tam satır */
  .page--uygulamhub .uygulamahub-block-media > .uygulamahub-media-link:nth-child(3),
  .uygulamahub-block-media > .uygulamahub-media-link:nth-child(3),
  .page--uygulamhub .uygulamahub-block-media .uygulamahub-media-grid > .uygulamahub-media-link:nth-child(3),
  .uygulamahub-block-media .uygulamahub-media-grid > .uygulamahub-media-link:nth-child(3){
    grid-column: 1 / span 2;
  }

  /* mobil üst ikonlar */
  .glightbox-container :is(.gclose, .gzoomIn, .gzoomOut, .gzoom){
    top: 16px !important;
  }
  .glightbox-container .gclose{ right: 14px !important; }
  .glightbox-container .gzoomIn{ right: 64px !important; }
  .glightbox-container .gzoomOut{ right: 114px !important; }
  .glightbox-container .gzoom{ right: 64px !important; }

  .glightbox-container .gprev{ left: 14px !important; }
  .glightbox-container .gnext{ right: 14px !important; }

  .lg-outer .lg-toolbar{ top: 16px !important; }
  .lg-outer .lg-prev{ left: 14px !important; }
  .lg-outer .lg-next{ right: 14px !important; }

  .pswp__top-bar{ top: 16px !important; }
  .pswp__button--arrow--left{ left: 14px !important; }
  .pswp__button--arrow--right{ right: 14px !important; }

  .fancybox__toolbar{ top: 16px !important; }
  .fancybox__nav .is-prev{ left: 14px !important; }
  .fancybox__nav .is-next{ right: 14px !important; }
}

@media (max-width: 420px){
  /* 2 -> 1 kolon */
  .page--uygulamhub .uygulamahub-block-media,
  .uygulamahub-block-media{
    grid-template-columns: 1fr !important;
  }

  .page--uygulamhub .uygulamahub-block-media > .uygulamahub-media-link:nth-child(3),
  .uygulamahub-block-media > .uygulamahub-media-link:nth-child(3),
  .page--uygulamhub .uygulamahub-block-media .uygulamahub-media-grid > .uygulamahub-media-link:nth-child(3),
  .uygulamahub-block-media .uygulamahub-media-grid > .uygulamahub-media-link:nth-child(3){
    grid-column: auto;
  }
}
