/* SELÇUK YEM V5.41 — Üretim Süreci bağımsız bileşenler
   V5.40'ın üst hero/dalga ve footer yapısına dokunulmamıştır. */
.v541-production{
  background:#fff;
  padding:20px 0 26px;
}
.v541-production>.container{
  width:min(100% - 34px,1480px);
}
.v541-production-heading{
  text-align:center;
  margin:0 0 20px;
}
.v541-production-heading h2{
  margin:0;
  color:#075ca8;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
  text-transform:none;
}
.v541-production-heading span{
  display:block;
  width:48px;
  height:3px;
  border-radius:999px;
  background:#3dad2d;
  margin:8px auto 0;
}
.v541-process-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.v541-process-card{
  position:relative;
  min-width:0;
  background:#fff;
  border:1px solid #e4eaee;
  border-radius:14px;
  padding:0 10px 16px;
  text-align:center;
  box-shadow:0 5px 15px rgba(23,55,78,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  outline:none;
}
.v541-process-card:hover,
.v541-process-card:focus-visible{
  transform:translateY(-5px);
  box-shadow:0 12px 26px rgba(23,55,78,.11);
  border-color:#cfe1d4;
}
.v541-process-photo{
  margin:0 -10px;
  overflow:hidden;
  border-radius:13px 13px 0 0;
  aspect-ratio: .72 / 1;
  max-height:250px;
  background:#f5f7f8;
}
.v541-process-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.v541-process-card:hover .v541-process-photo img,
.v541-process-card:focus-visible .v541-process-photo img{
  transform:scale(1.035);
}
.v541-process-icon{
  width:56px;
  height:56px;
  margin:-28px auto 8px;
  position:relative;
  z-index:2;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#fbfffb,#edf8ef);
  border:4px solid #fff;
  box-shadow:0 3px 12px rgba(35,117,54,.10);
  color:#319a34;
}
.v541-process-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v541-process-card h3{
  margin:0 0 8px;
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#075ca8;
  font-size:16px;
  line-height:1.12;
}
.v541-process-card p{
  margin:0 auto;
  max-width:180px;
  color:#53677a;
  font-size:11.5px;
  line-height:1.42;
}
.v541-process-card:not(:last-child)::after{
  content:'›';
  position:absolute;
  right:-12px;
  top:30%;
  z-index:4;
  width:24px;
  height:32px;
  display:grid;
  place-items:center;
  color:#0a64ad;
  font-size:30px;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
@media(max-width:1180px){
  .v541-process-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }
  .v541-process-card:not(:last-child)::after{display:none;}
  .v541-process-photo{aspect-ratio:1/1;max-height:230px;}
}
@media(max-width:760px){
  .v541-production{padding:14px 0 20px;}
  .v541-production>.container{width:calc(100% - 20px);}
  .v541-production-heading h2{font-size:22px;}
  .v541-process-grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding:2px 2px 12px;
    scroll-snap-type:x proximity;
  }
  .v541-process-card{
    flex:0 0 210px;
    scroll-snap-align:start;
  }
  .v541-process-photo{height:225px;aspect-ratio:auto;}
  .v541-process-card h3{font-size:15px;}
  .v541-process-card p{font-size:11px;}
}
