/* --- banner (konsep sama seperti halaman Teks Ucapan) ------------------- */
.tender__banner{position:relative;overflow:hidden;margin:0 0 22px;padding:clamp(20px,3.4vw,34px) clamp(18px,3vw,34px);border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--green) 0%,var(--teal) 100%);box-shadow:0 10px 28px rgba(0,60,55,.18)}
.tender__banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 88% 18%,rgba(255,255,255,.20),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 14px,transparent 14px 28px)}
.tender__banner-inner{position:relative;z-index:1}
.tender__banner .tender__breadcrumb{margin-bottom:10px;color:rgba(255,255,255,.85)}
.tender__banner .tender__breadcrumb a{color:#fff}
.tender__banner .tender__header{margin-bottom:0}
.tender__banner .tender__header h1{color:#fff;text-shadow:0 2px 10px rgba(0,40,36,.25)}
.tender__banner .tender__header p{color:rgba(255,255,255,.92)}
.tender__banner .tender__eyebrow{background:rgba(255,255,255,.18);color:#fff}

/* --- penomboran --------------------------------------------------------- */
.tender__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:18px 0 0}
.tender__pg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bs-body-bg);color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none;transition:.15s}
.tender__pg:hover{border-color:var(--teal);color:var(--teal)}
.tender__pg.is-active{border-color:var(--teal);background:var(--teal);color:#fff}
.tender__pg.is-disabled{opacity:.45;pointer-events:none}
.tender__pg-info{display:inline-flex;align-items:center;height:38px;margin-left:6px;padding:0 14px;border-radius:10px;background:var(--fade);color:var(--teal);font-size:.76rem;font-weight:700;white-space:nowrap}
