.idel-flow-stage{display:block;width:100%;max-width:100%}
.idel-flow-stage .idel-flow-stage__node-title,.idel-flow-stage .idel-flow-stage__card-title,.idel-flow-stage .idel-flow-stage__mobile-title{color:var(--fs-title-color,#0f172a)}
.idel-flow-stage--track{direction:ltr;unicode-bidi:isolate}
.idel-flow-stage__rail{display:flex;align-items:stretch;width:100%;min-height:var(--fs-rail-height,56px);margin-bottom:var(--fs-stage-gap,28px);filter:drop-shadow(0 6px 16px rgba(15,23,42,.1))}
.idel-flow-stage__segment{position:relative;flex:1 1 0;min-width:0;min-height:var(--fs-rail-height,56px);margin-left:calc(-1 * var(--fs-notch,22px))}
.idel-flow-stage__segment:first-child{margin-left:0}
.idel-flow-stage__segment-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--fs-c1,#2563eb),var(--fs-c2,#7c3aed))}
/* Ok ucu sağda (akış soldan sağa); orta parçalar da aynı şekil — sol düz, sadece sağda sivri */
.idel-flow-stage__segment--first .idel-flow-stage__segment-fill{clip-path:polygon(0 0,calc(100% - var(--fs-notch,22px)) 0,100% 50%,calc(100% - var(--fs-notch,22px)) 100%,0 100%);border-radius:10px 0 0 10px}
.idel-flow-stage__segment--middle .idel-flow-stage__segment-fill{clip-path:polygon(0 0,calc(100% - var(--fs-notch,22px)) 0,100% 50%,calc(100% - var(--fs-notch,22px)) 100%,0 100%);border-radius:0}
.idel-flow-stage__segment--last .idel-flow-stage__segment-fill{clip-path:polygon(0 0,calc(100% - var(--fs-notch,22px)) 0,100% 50%,calc(100% - var(--fs-notch,22px)) 100%,0 100%);border-radius:0}
.idel-flow-stage__segment--only .idel-flow-stage__segment-fill{clip-path:none;border-radius:12px}
.idel-flow-stage__segment-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:var(--fs-rail-height,56px);padding:0 12px;font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.idel-flow-stage__nodes{display:flex;align-items:flex-start;gap:var(--fs-stage-gap,28px);width:100%}
.idel-flow-stage__node{flex:1 1 0;min-width:0;position:relative;padding-top:4px;text-align:center}
.idel-flow-stage--track .idel-flow-stage__node-num{display:block;font-size:var(--fs-d-num-size,clamp(2.5rem,5vw,3.75rem));font-weight:var(--fs-d-num-weight,800);line-height:var(--fs-d-num-lh,1);color:rgba(15,23,42,.07);margin:0 0 4px}
.idel-flow-stage--track .idel-flow-stage__node-title{margin:0 0 10px;font-size:var(--fs-d-title-size,clamp(1rem,1.4vw,1.15rem));font-weight:var(--fs-d-title-weight,700);line-height:var(--fs-d-title-lh,1.25);letter-spacing:var(--fs-d-title-ls,normal);text-transform:var(--fs-d-title-tt,none)}
.idel-flow-stage--track .idel-flow-stage__node-text{font-size:var(--fs-d-desc-size,.95rem);font-weight:var(--fs-d-desc-weight,400);line-height:var(--fs-d-desc-lh,1.6);color:#64748b;text-align:center}
.idel-flow-stage__node-text p{margin:0 0 .5em}
.idel-flow-stage__node-text p:last-child{margin-bottom:0}
.idel-flow-stage__mobile{display:none}
.idel-flow-stage--cards .idel-flow-stage__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--fs-stage-gap,28px);align-items:stretch}
.idel-flow-stage__card{background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.04);overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.idel-flow-stage__card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 12px 0 0;min-height:88px;position:relative}
.idel-flow-stage__card-arrow{flex:1;min-width:0;background:linear-gradient(135deg,var(--fs-c1,#0d9488),var(--fs-c2,#14b8a6));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 100%,0 100%);padding:16px 36px 16px 18px;display:flex;align-items:center;justify-content:center}
.idel-flow-stage__card-icon-wrap img{max-width:52px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.idel-flow-stage__card-num{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:.85;color:rgba(15,23,42,.07);padding:8px 4px 0 0;flex:0 0 auto}
.idel-flow-stage__card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.idel-flow-stage__card-title{margin:0 0 12px;font-size:1.1rem;font-weight:700;line-height:1.3}
.idel-flow-stage__card-text{font-size:.95rem;line-height:1.6;color:#64748b}
@media (min-width:901px){
.idel-flow-stage--cards .idel-flow-stage__card-num{font-size:var(--fs-d-num-size,clamp(3rem,6vw,4.5rem));font-weight:var(--fs-d-num-weight,800);line-height:var(--fs-d-num-lh,.85)}
.idel-flow-stage--cards .idel-flow-stage__card-title{font-size:var(--fs-d-title-size,1.1rem);font-weight:var(--fs-d-title-weight,700);line-height:var(--fs-d-title-lh,1.3);letter-spacing:var(--fs-d-title-ls,normal);text-transform:var(--fs-d-title-tt,none)}
.idel-flow-stage--cards .idel-flow-stage__card-text{font-size:var(--fs-d-desc-size,.95rem);font-weight:var(--fs-d-desc-weight,400);line-height:var(--fs-d-desc-lh,1.6)}
}
.idel-flow-stage__card-text p{margin:0 0 .5em}
.idel-flow-stage__card-text p:last-child{margin-bottom:0}
@media (max-width:900px){
.idel-flow-stage--track .idel-flow-stage__desktop{display:none}
.idel-flow-stage--track .idel-flow-stage__mobile{display:flex;flex-direction:column;gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 28px rgba(15,23,42,.1);background:#fff}
/* Negatif margin ile üst üste binen satırlarda sonraki .mobile-body öncekinin metnini kesmesin: gövdeye --fs-m-stack ile önceki adım üstte */
.idel-flow-stage__mobile-step{display:grid;grid-template-columns:minmax(76px,92px) minmax(0,1fr);align-items:stretch;gap:0;min-height:max(72px,var(--fs-m-mobile-step-min,128px));margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative}
/* Satır yukarı çekilir (sol şerit kenetlenir); sağda layout alanı da büyür — sadece top ile kaydırmak yeterli değildi */
.idel-flow-stage__mobile>.idel-flow-stage__mobile-step+.idel-flow-stage__mobile-step{margin-top:calc(-1 * (var(--fs-m-notch,14px) + 8px))}
.idel-flow-stage__mobile-step+.idel-flow-stage__mobile-step .idel-flow-stage__mobile-body{border-top:0;box-shadow:inset 0 1px 0 rgba(148,163,184,.22);padding-top:calc(14px + var(--fs-m-notch,14px) + 8px)}
.idel-flow-stage__mobile-rail{position:relative;z-index:calc(90 + var(--fs-m-stack,0));align-self:stretch;min-height:max(72px,var(--fs-m-mobile-step-min,128px));height:100%;min-width:0}
.idel-flow-stage__mobile-rail .idel-flow-stage__segment{position:absolute;inset:0;margin:0!important;width:100%;min-width:0;min-height:100%!important;z-index:0}
.idel-flow-stage__mobile-rail .idel-flow-stage__segment--mobile .idel-flow-stage__segment-fill{background:linear-gradient(180deg,var(--fs-c1,#2563eb),var(--fs-c2,#7c3aed))}
/* Üstler düz, sadece altta V (orta/ilk aynı alt şekil); son tam düz. Elmas boşluk yok. */
.idel-flow-stage__segment--m-only .idel-flow-stage__segment-fill{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:12px 0 0 12px}
.idel-flow-stage__segment--m-first .idel-flow-stage__segment-fill{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fs-m-notch,14px)),50% 100%,0 calc(100% - var(--fs-m-notch,14px)));border-radius:12px 0 0 0}
.idel-flow-stage__segment--m-middle .idel-flow-stage__segment-fill{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fs-m-notch,14px)),50% 100%,0 calc(100% - var(--fs-m-notch,14px)));border-radius:0}
.idel-flow-stage__segment--m-last .idel-flow-stage__segment-fill{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:0 0 0 12px}
.idel-flow-stage__mobile-rail .idel-flow-stage__segment-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100%;padding:10px 5px;font-size:clamp(9px,2.6vw,11px);font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.28);word-break:break-word;hyphens:auto}
.idel-flow-stage__mobile-body{position:relative;z-index:var(--fs-m-stack,1);padding:14px 16px 16px 18px;background:linear-gradient(180deg,rgba(248,250,252,.85),#fff);text-align:left;min-width:0}
.idel-flow-stage__mobile-num{display:block;font-size:var(--fs-m-num-size,2.75rem);font-weight:var(--fs-m-num-weight,800);line-height:var(--fs-m-num-lh,1);color:rgba(15,23,42,.08);margin:0 0 6px;text-align:left}
.idel-flow-stage__mobile-title{margin:0 0 10px;font-size:var(--fs-m-title-size,1.1rem);font-weight:var(--fs-m-title-weight,700);line-height:var(--fs-m-title-lh,1.3);letter-spacing:var(--fs-m-title-ls,normal);text-transform:var(--fs-m-title-tt,none)}
.idel-flow-stage__mobile-text{font-size:var(--fs-m-desc-size,.95rem);font-weight:var(--fs-m-desc-weight,400);line-height:var(--fs-m-desc-lh,1.65);color:#64748b}
.idel-flow-stage--cards .idel-flow-stage__card-num{font-size:var(--fs-m-num-size,clamp(3rem,6vw,4.5rem));font-weight:var(--fs-m-num-weight,800);line-height:var(--fs-m-num-lh,.85)}
.idel-flow-stage--cards .idel-flow-stage__card-title{font-size:var(--fs-m-title-size,1.1rem);font-weight:var(--fs-m-title-weight,700);line-height:var(--fs-m-title-lh,1.3);letter-spacing:var(--fs-m-title-ls,normal);text-transform:var(--fs-m-title-tt,none)}
.idel-flow-stage--cards .idel-flow-stage__card-text{font-size:var(--fs-m-desc-size,.95rem);font-weight:var(--fs-m-desc-weight,400);line-height:var(--fs-m-desc-lh,1.6)}
.idel-flow-stage__mobile-text p{margin:0 0 .5em}
.idel-flow-stage__mobile-text p:last-child{margin-bottom:0}
}
