/* ============================================================
   전체폭 업무별 배너 전용
   _task_banners.php 와 세트. 묶음 개편 때 이 파일만.
   공통 변수(--mb-*)·.mb-shell 은 home-banners.css 에 있음
   (main.php 에서 둘 다 로드되므로 여기서 재정의 안 함)
   ============================================================ */
/* ── 2. 전체폭 업무별 배너 ─────────────────────────── */
.mb-workflow-banner{
  width:100%;
  padding:30px 0;
  overflow:hidden;
  background:
    radial-gradient(700px 280px at 7% 15%, rgba(20,184,166,.17), transparent 65%),
    radial-gradient(520px 260px at 95% 95%, rgba(59,130,246,.14), transparent 68%),
    linear-gradient(135deg, #071b31 0%, #0c2947 52%, #102d4c 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mb-workflow-inner{
  display:grid;
  grid-template-columns:minmax(310px, .9fr) minmax(0, 2.1fr);
  align-items:center;
  gap:30px;
}
.mb-workflow-copy{ min-width:0; }
.mb-workflow-label{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:4px 13px;
  border:1px solid rgba(112,224,210,.18);
  border-radius:999px;
  background:rgba(64,190,177,.24);
  color:#d9fffa;
  font-size:14px;
  font-weight:400;
}
.mb-workflow-title{
  max-width:470px;
  margin:13px 0 9px;
  color:#fff;
  font-size:34px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.055em;
}
.mb-workflow-description{
  max-width:500px;
  margin:0;
  color:rgba(226,232,240,.78);
  font-size:14px;
  font-weight:400;
  line-height:1.65;
}
.mb-task-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.mb-task-card{
  --task-color:#55d5c5;
  --task-soft:rgba(85,213,197,.13);
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:158px;
  padding:20px 18px 16px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.24);
  border-radius:14px;
  background:linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.mb-task-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb, var(--task-color) 62%, transparent);
  background:linear-gradient(155deg, var(--task-soft), rgba(255,255,255,.05));
}
.mb-task-card:focus-visible{
  outline:3px solid color-mix(in srgb, var(--task-color) 45%, transparent);
  outline-offset:3px;
}
.mb-task-card--repair{ --task-color:#ff8fa3; --task-soft:rgba(255,143,163,.13); }
.mb-task-card--inventory{ --task-color:#ad8cff; --task-soft:rgba(173,140,255,.13); }
.mb-task-card--sign{ --task-color:#ff9b72; --task-soft:rgba(255,155,114,.13); }
.mb-task-icon{
  display:flex;
  align-items:center;
  width:62px;
  height:56px;
  margin-bottom:10px;
  color:var(--task-color);
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.18));
}
.mb-task-icon svg{ width:44px; height:44px; stroke-linecap:round; stroke-linejoin:round; }
.mb-task-name{
  display:block;
  margin:0 0 6px;
  color:#fff;
  font-size:22px;
  font-weight:900;
  line-height:1.25;
}
.mb-task-meta{
  display:block;
  margin:0;
  padding:0 28px 0 0;
  color:rgba(226,232,240,.82);
  font-size:15px;
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
}
.mb-task-arrow{
  position:absolute;
  right:14px;
  bottom:14px;
  color:rgba(255,255,255,.78);
  font-size:21px;
  transition:transform .18s ease, color .18s ease;
}
.mb-task-card:hover .mb-task-arrow{
  color:var(--task-color);
  transform:translateX(4px);
}

/* ── 반응형 ── */
@media (max-width:1100px){
  .mb-workflow-inner{ grid-template-columns:1fr; }
  .mb-task-grid{ grid-template-columns:repeat(4, minmax(160px, 1fr)); overflow-x:auto; padding-bottom:4px; }
}
@media (max-width:720px){
  .mb-workflow-banner{ padding:26px 0; }
  .mb-workflow-title{ font-size:28px; }
  .mb-task-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); overflow:visible; }
}
@media (max-width:480px){
  .mb-task-grid{ grid-template-columns:1fr; }
  .mb-task-card{ min-height:148px; }
}