/* V43: Simetrik, ölçüleri eşit hizmet fotoğraf kartları.
   Yalnızca normal hizmet detayındaki dört fotoğraflı önizlemeyi etkiler. */
body.target-service-standard .tz-service-wide-v34 .tz42-preview {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  margin:0 0 34px!important; padding:clamp(20px,2.5vw,32px)!important;
  border:1px solid #dae6ed; border-radius:20px;
  background:#f7fafc; box-shadow:0 9px 28px rgba(12,45,66,.045);
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview-head {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap;
  justify-content:space-between!important; align-items:flex-end!important;
  gap:18px!important; width:100%; margin:0 0 23px!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview-head>div {
  flex:1 1 440px; min-width:0; max-width:800px;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview-head h2 {
  font-family:Inter,Arial,sans-serif!important; font-weight:800!important;
  font-size:clamp(24px,2.45vw,34px)!important;
  line-height:1.22!important; margin:5px 0 8px!important;
  letter-spacing:-.025em!important; overflow-wrap:normal;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview-head p {
  font-size:15px!important; line-height:1.65!important; margin:0!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview-link {
  flex:0 0 auto; align-self:flex-end; min-height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 17px!important; font-size:13px!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-preview-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr; align-items:stretch!important;
  width:100%!important; gap:18px!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-card,
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-card:nth-child(n) {
  grid-column:auto!important; grid-row:auto!important;
  display:flex!important; flex-direction:column!important;
  min-width:0!important; height:100%!important;
  margin:0!important; padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #dbe6ee!important; border-radius:15px!important;
  background:#fff!important; overflow:hidden!important;
  box-shadow:0 4px 16px rgba(13,49,79,.055);
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-media,
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-card.is-featured .tz42-photo-media {
  position:relative!important; display:block!important;
  aspect-ratio:4/3!important; height:auto!important;
  width:100%!important; flex:0 0 auto!important;
  overflow:hidden!important; background:#dbe6ec;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-media img {
  position:absolute!important; inset:0!important;
  width:100%!important; height:100%!important;
  max-height:none!important; object-fit:cover!important;
  object-position:center center!important; margin:0!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-body {
  display:flex!important; flex-direction:column!important;
  flex:1 1 auto!important; min-height:0; width:100%;
  box-sizing:border-box; gap:9px!important;
  padding:17px 17px 19px!important;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-body small {
  display:block; font-size:10px!important; line-height:1.4!important;
  font-weight:800!important; letter-spacing:.12em!important;
  text-transform:uppercase;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-body strong {
  display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:4;
  overflow:hidden; font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important; line-height:1.48!important;
  font-weight:750!important; color:#0c2a42!important;
  overflow-wrap:break-word; margin:0!important;
  min-height:calc(1.48em * 4); /* Tek/çok satırlı başlıklar aynı alanı kaplasın */
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-body em {
  margin-top:auto!important; padding-top:13px!important;
  font-size:13px!important; line-height:1.45!important;
  font-style:normal; font-weight:750;
}
body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-card:hover {
  transform:translateY(-4px); border-color:#93b2c6!important;
  box-shadow:0 14px 28px rgba(13,49,79,.12);
}
@media(min-width:768px) and (max-width:1100px) {
 body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-preview-grid {
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:767px) {
 body.target-service-standard .tz-service-wide-v34 .tz42-preview {padding:18px!important;}
 body.target-service-standard .tz-service-wide-v34 .tz42-preview-head {
   flex-direction:column!important; align-items:stretch!important; gap:12px!important;
 }
 body.target-service-standard .tz-service-wide-v34 .tz42-preview-head>div {flex:1 1 auto;}
 body.target-service-standard .tz-service-wide-v34 .tz42-preview-link {align-self:flex-start;}
 body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-preview-grid {
   grid-template-columns:1fr!important; gap:15px!important;
 }
 body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-body strong {
   min-height:0!important; -webkit-line-clamp:unset;
 }
}
@media(prefers-reduced-motion:reduce){
 body.target-service-standard .tz-service-wide-v34 .tz42-preview .tz42-photo-card {transition:none!important;}
}
