/* Otomatik Kepenk Tamiri - Hizmet Görseli Fit Fix V4
   Amaç:
   - Hizmet görselleri üzerinde çıkan ikon/rozet/yazı bindirmelerini kaldırır.
   - Dikey, yatay ve kare hizmet görsellerini ana sayfa kartında ve hizmet detay sayfasında kırpmadan gösterir.
*/

/* Hizmet kartında görsel üstüne gelen tüm ikon/rozet bindirmelerini kaldır */
.service-card .service-icon,
.service-card .img .service-icon,
.service-card .img [class*="icon"],
.service-card .img [class*="ikon"],
.service-card .img [class*="badge"],
.service-card .img [class*="rozet"],
.service-card .img [class*="caption"],
.service-card .img [class*="overlay"],
.service-card .img::before,
.service-card .img::after{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.service-card .service-body{
  padding-top:24px!important;
}

/* Ana sayfa / hizmetler kart görselleri: kırpma yok, tam görsel */
.service-card .img{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fc 100%)!important;
  border-bottom:1px solid rgba(7,60,115,.08);
  overflow:hidden!important;
}

.service-card .img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px!important;
  transform:none!important;
  background:#fff;
}

.service-card:hover .img img{
  transform:none!important;
}

/* Hizmet detay sayfası: admin panelden yüklenen görselin tamamını göster */
.service-detail-media,
.service-detail-media-v4{
  margin:0 0 28px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(7,60,115,.15)!important;
  border:1px solid rgba(11,63,112,.10)!important;
  background:
    radial-gradient(circle at 18% 15%,rgba(255,122,26,.10),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%)!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.service-detail-media img,
.service-detail-media-v4 img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:780px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
  background:#fff;
}

/* Page hero arka planında görsel yine cover kalabilir; içerik görseli kırpılmaz */
.service-page-hero img{
  object-position:center center;
}

/* Hizmet sayfasındaki metinler daha dengeli */
.service-detail-card h2{
  margin-top:6px;
}

/* Mobil düzen */
@media(max-width:820px){
  .service-card .img{
    aspect-ratio:4/5!important;
    padding:10px!important;
    border-radius:20px 20px 0 0;
  }

  .service-card .img img{
    border-radius:14px!important;
  }

  .service-detail-media,
  .service-detail-media-v4{
    padding:10px!important;
    border-radius:20px!important;
    margin-bottom:24px!important;
  }

  .service-detail-media img,
  .service-detail-media-v4 img{
    max-height:78vh!important;
    border-radius:16px!important;
  }

  .service-detail-card{
    overflow:hidden;
  }
}

@media(max-width:480px){
  .service-card .img{
    aspect-ratio:4/5!important;
  }
  .service-detail-media img,
  .service-detail-media-v4 img{
    max-height:72vh!important;
  }
}
