/* Elementor Timeline - Titan Style */
.ett-wrapper{--ett-brand:#18b4a4;--ett-dark:#0f2e3a;--ett-grey:#6b7b85;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,"Apple Color Emoji","Segoe UI Emoji";color:#14222a}
.ett-header{background:var(--ett-brand);color:#fff;padding:26px 24px 32px;border-radius:0 0 8px 8px;text-align:left}
.ett-kicker{font-weight:700;letter-spacing:.08em;opacity:.95}
.ett-title{font-size:36px;line-height:1.15;margin:.1rem 0 0;font-weight:800;text-transform:uppercase}
.ett-subtitle{opacity:.95;margin-top:6px}

.ett-timeline{position:relative;padding:40px 12px 10px;max-width:880px;margin:0 auto}
.ett-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(var(--ett-brand),var(--ett-brand));transform:translateX(-50%);opacity:.25;border-radius:2px}
.ett-item{position:relative;display:flex;gap:16px;align-items:flex-start;margin:34px 0}
.ett-item.ett-left{flex-direction:row}
.ett-item.ett-right{flex-direction:row-reverse}
.ett-item .ett-node{position:relative;z-index:2;min-width:72px;min-height:72px;border-radius:999px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,.08);border:2px solid rgba(0,0,0,.04);display:grid;place-items:center}
.ett-item .ett-node img{width:42px;height:42px;object-fit:contain}
.ett-node:after{content:"";position:absolute;top:50%;width:34px;height:4px;background:var(--ett-brand);transform:translateY(-50%)}
.ett-left .ett-node:after{left:100%}
.ett-right .ett-node:after{right:100%}

.ett-card{background:#fff;border-radius:12px;padding:18px 18px 16px;box-shadow:0 8px 30px rgba(16,24,40,.08);max-width:360px;border:1px solid #edf1f3}
.ett-week{font-weight:800;color:#2a3f48;margin-bottom:2px}
.ett-heading{font-weight:700;color:#0f2e3a;margin-bottom:6px}
.ett-desc{color:#5b6a73;font-size:14px;line-height:1.5}

@media (max-width: 900px){
  .ett-item{flex-direction:row!important}
  .ett-line{left:36px;transform:none}
  .ett-item .ett-node{min-width:56px;min-height:56px}
  .ett-item .ett-node:after{display:none}
  .ett-card{max-width:100%}
  .ett-timeline{padding-left:84px}
}
