/* Kurumsal ikon sistemi — stroke tabanlı, tüm projede ortak */
.corp-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.corp-icon use {
  stroke: inherit;
  fill: none;
}
.corp-icon--sm { width: 18px; height: 18px; }
.corp-icon--lg { width: 28px; height: 28px; }
.corp-icon--fill { fill: currentColor; stroke: none; }

.icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--white);
  background: linear-gradient(145deg, var(--blue) 0%, var(--cyan) 100%);
  box-shadow: 0 4px 14px rgba(0, 92, 185, 0.28);
}
.icon-box--red { background: linear-gradient(145deg, var(--red) 0%, #ff4d4d 100%); box-shadow: 0 4px 14px rgba(227, 6, 19, 0.28); }
.icon-box--dark { background: linear-gradient(145deg, var(--blue-dark) 0%, var(--blue) 100%); }
.icon-box--gold { background: linear-gradient(145deg, var(--yellow) 0%, #ffe566 100%); color: var(--black); box-shadow: 0 4px 14px rgba(255, 213, 0, 0.35); }
.icon-box .corp-icon { width: 24px; height: 24px; }

.icon-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.list-icon {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.list-icon .icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}
.list-icon .icon-box .corp-icon { width: 18px; height: 18px; }
