/* idel-service-card-grid: üst görsel + başlık + metin + metin bağlantısı */
.idel-service-card-grid{display:block}
.idel-service-card-grid__grid{
  display:grid;
  grid-template-columns:repeat(var(--idel-scg-columns-desktop,3),minmax(0,1fr));
  gap:var(--idel-scg-gap,24px);
  align-items:stretch;
}
.idel-service-card-grid__card{
  display:flex;
  flex-direction:column;
  background:var(--idel-scg-card-bg,#fff);
  border-radius:var(--idel-scg-card-radius,14px);
  box-shadow:var(--idel-scg-card-shadow,0 4px 24px rgba(0,0,0,0.08));
  overflow:hidden;
  box-sizing:border-box;
  width:var(--idel-scg-card-width,100%);
  max-width:var(--idel-scg-card-max-width,none);
  min-width:var(--idel-scg-card-min-width,0);
  min-height:var(--idel-scg-card-min-height,auto);
  height:var(--idel-scg-card-height,auto);
}
.idel-service-card-grid__card-link{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  text-decoration:none;
  color:inherit;
  outline:none;
  border-radius:inherit;
  cursor:pointer;
}
.idel-service-card-grid__card-link:focus-visible{
  outline:2px solid var(--idel-scg-link-color,#2c3e50);
  outline-offset:2px;
}
.idel-service-card-grid__card-link:hover .idel-service-card-grid__link--cta{
  color:var(--idel-scg-link-hover,#1a252f);
}
.idel-service-card-grid__media{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:var(--idel-scg-card-radius,14px) var(--idel-scg-card-radius,14px) 0 0;
  background:#e8edf2;
}
/* Alttan üste gradient: öğe ayarlarından (--idel-scg-media-grad-*); kapalıyken gizli */
.idel-service-card-grid__media::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  display:none;
}
.idel-service-card-grid--media-gradient .idel-service-card-grid__media::after{
  display:block;
  background:linear-gradient(
    to top,
    var(--idel-scg-media-grad-bottom,rgba(255,255,255,0.5)) 0%,
    var(--idel-scg-media-grad-mid,rgba(255,255,255,0.12)) var(--idel-scg-media-grad-mid-stop,42%),
    transparent var(--idel-scg-media-grad-top-stop,72%)
  );
}
.idel-service-card-grid__img{
  position:relative;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.idel-service-card-grid__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  padding:var(--idel-scg-body-pad,28px);
  box-sizing:border-box;
}
.idel-service-card-grid__title{
  margin:0 0 0.65em;
  font-size:var(--idel-scg-title-size,clamp(1.05rem,1.5vw,1.2rem));
  font-weight:var(--idel-scg-title-weight,700);
  line-height:1.25;
  color:var(--idel-scg-title-color,#2c3e50);
}
.idel-service-card-grid__text{
  margin:0 0 1.1em;
  color:var(--idel-scg-text-color,#666);
  font-size:var(--idel-scg-text-size,inherit);
  line-height:var(--idel-scg-text-lh,1.55);
  font-weight:var(--idel-scg-text-weight,400);
}
.idel-service-card-grid__link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:0.25em;
  font-weight:var(--idel-scg-link-weight,700);
  color:var(--idel-scg-link-color,#2c3e50);
  text-decoration:none;
  transition:color .2s ease;
}
.idel-service-card-grid__link:hover{
  color:var(--idel-scg-link-hover,#1a252f);
}
.idel-service-card-grid__link--static{
  cursor:default;
  pointer-events:none;
}
.idel-service-card-grid__link--cta{
  cursor:inherit;
}
.idel-service-card-grid__chev{
  font-weight:700;
  speak:none;
}
/* Mobil load more: dar ekranda ilk N kart; butonla geri kalanı */
.idel-service-card-grid__load-more-wrap{
  display:none;
  margin-top:var(--idel-scg-lm-mt,20px);
  text-align:center;
  box-sizing:border-box;
}
.idel-service-card-grid__load-more-btn{
  display:inline-block;
  cursor:pointer;
  font-family:inherit;
  line-height:1.3;
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  background:var(--idel-scg-lm-bg,#2c3e50);
  color:var(--idel-scg-lm-fg,#fff);
  border:var(--idel-scg-lm-border,none);
  border-radius:var(--idel-scg-lm-radius,8px);
  padding:var(--idel-scg-lm-pad,14px 24px);
  font-size:var(--idel-scg-lm-fs,15px);
  font-weight:var(--idel-scg-lm-fw,600);
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.idel-service-card-grid__load-more-btn:hover,
.idel-service-card-grid__load-more-btn:focus-visible{
  background:var(--idel-scg-lm-hover-bg,#1a252f);
  color:var(--idel-scg-lm-hover-fg,#fff);
}
@media (max-width:768px){
  .idel-service-card-grid[data-idel-load-more="1"]:not(.idel-service-card-grid--load-more-expanded) .idel-service-card-grid__card--load-more-hidden{
    display:none!important;
  }
  .idel-service-card-grid[data-idel-load-more="1"]:not(.idel-service-card-grid--load-more-expanded) .idel-service-card-grid__load-more-wrap{
    display:block;
  }
  .idel-service-card-grid[data-idel-load-more="1"].idel-service-card-grid--load-more-expanded .idel-service-card-grid__load-more-wrap{
    display:none;
  }
}
@media (min-width:769px){
  .idel-service-card-grid__card.idel-service-card-grid__card--load-more-hidden{
    display:flex!important;
  }
}
@media (max-width:768px){
  .idel-service-card-grid__grid{
    grid-template-columns:repeat(var(--idel-scg-columns-mobile,2),minmax(0,1fr));
    gap:var(--idel-scg-gap-mobile,var(--idel-scg-gap,24px));
  }
  .idel-service-card-grid__card{
    width:var(--idel-scg-card-width-mobile,var(--idel-scg-card-width,100%));
    max-width:var(--idel-scg-card-max-width-mobile,var(--idel-scg-card-max-width,none));
    min-width:var(--idel-scg-card-min-width-mobile,var(--idel-scg-card-min-width,0));
    min-height:var(--idel-scg-card-min-height-mobile,var(--idel-scg-card-min-height,auto));
    height:var(--idel-scg-card-height-mobile,var(--idel-scg-card-height,auto));
  }
  .idel-service-card-grid__body{
    padding:calc(var(--idel-scg-body-pad,28px) * 0.85);
  }
}
