/* ============================================================
   TIME ZONE CONVERTER — GLOBAL CSS
   Silo: Calculate | Color: Cyan #06B6D4
   Font: DM Sans | BG: #0A0F1C | Card: #111B2E
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --silo:        #06B6D4;
  --silo-hover:  #0891B2;
  --silo-dim:    rgba(6,182,212,0.12);
  --silo-dim2:   rgba(6,182,212,0.06);
  --silo-border: rgba(6,182,212,0.30);
  --silo-icon:   rgba(6,182,212,0.15);

  --bg:          #0A0F1C;
  --bg2:         #0B1120;
  --card:        #111B2E;
  --card-brd:    rgba(55,75,100,0.30);
  --card-brd2:   rgba(55,75,100,0.55);

  --t1: #FFFFFF;
  --t2: #C8D8E8;
  --t3: #8899AA;
  --t4: #5A7090;

  --font:   'DM Sans', sans-serif;
  --r-card: 14px;
  --r-btn:  10px;
  --r-sm:   8px;
}

body, .tz-page {
  font-family: var(--font);
  background: var(--bg);
  color: var(--t2);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

/* ── WRAPPERS ── */
.tz-sec   { padding: 72px 24px; max-width: 1200px; margin: 0 auto; }
.tz-sec-n { padding: 64px 24px; max-width: 900px;  margin: 0 auto; }

/* ── EYEBROW ── */
.tz-eyebrow { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:14px; }
.tz-eyebrow::before, .tz-eyebrow::after { content:''; height:1px; width:40px; background:var(--card-brd); }
.tz-eyebrow span { font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--silo); }

/* ── BADGE ── */
.tz-badge { display:inline-flex; align-items:center; gap:8px; background:var(--silo-dim); border:1px solid var(--silo-border); color:var(--silo); font-size:11px; font-weight:700; letter-spacing:0.9px; text-transform:uppercase; padding:6px 16px; border-radius:20px; }

/* ── HEADINGS ── */
.tz-h1  { font-size:clamp(28px,5vw,46px); font-weight:800; color:var(--t1); line-height:1.15; text-align:center; letter-spacing:-0.3px; }
.tz-h2  { font-size:clamp(26px,4.5vw,40px); font-weight:700; color:var(--t1); line-height:1.2; text-align:center; }
.tz-em  { font-style:normal; color:var(--silo); }
.tz-lead { font-size:17px; color:var(--t3); text-align:center; max-width:620px; margin:14px auto 0; line-height:1.72; }
.tz-divider { border:none; border-top:1px solid var(--card-brd); }

/* ── STATS ── */
.tz-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--card-brd); border:1px solid var(--card-brd); border-radius:var(--r-card); overflow:hidden; max-width:720px; margin:36px auto 0; }
.tz-stat { background:var(--card); padding:20px 16px; text-align:center; }
.tz-stat-v { font-size:26px; font-weight:800; color:var(--silo); line-height:1; margin-bottom:5px; }
.tz-stat-l { font-size:12px; color:var(--t4); font-weight:500; }

/* ── CALC CARD ── */
.tz-calc-card { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-card); overflow:hidden; }
.tz-calc-header { background:linear-gradient(135deg,#0D1526,#111B2E); border-bottom:1px solid rgba(55,75,100,0.3); padding:20px 28px; display:flex; align-items:center; gap:14px; }
.tz-calc-hicon { width:46px; height:46px; border-radius:12px; background:var(--silo-icon); border:1px solid var(--silo-border); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.tz-calc-htitle { font-size:16px; font-weight:700; color:var(--t1); margin-bottom:2px; }
.tz-calc-hsub { font-size:13px; color:var(--t3); }
.tz-calc-body { padding:28px; }

/* ── LABELS & FIELDS ── */
.tz-label { display:block; font-size:12px; font-weight:700; letter-spacing:0.7px; text-transform:uppercase; color:var(--t4); margin-bottom:8px; }
.tz-select {
  width:100%; background:var(--bg2); border:1px solid var(--card-brd);
  border-radius:var(--r-sm); color:var(--t1); font-family:var(--font); font-size:15px;
  padding:12px 32px 12px 14px; outline:none; cursor:pointer;
  transition:border-color .2s, box-shadow .2s;
  -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238899AA' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center;
}
.tz-select option { background:#111B2E; color:#fff; }
.tz-select optgroup { background:#0A0F1C; color:#8899AA; font-size:12px; font-weight:700; }
.tz-select:focus { border-color:var(--silo); box-shadow:0 0 0 3px var(--silo-dim); }
.tz-select.tz-ph { color:var(--t4); }
.tz-select.tz-err { border-color:#EF4444!important; box-shadow:0 0 0 3px rgba(239,68,68,0.14)!important; }

/* Date row */
.tz-date-row { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:10px; }

/* Time row: HH + MM + AM/PM */
.tz-time-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }

.tz-input {
  width:100%; background:var(--bg2); border:1px solid var(--card-brd);
  border-radius:var(--r-sm); color:var(--t1); font-family:var(--font); font-size:15px;
  padding:12px 14px; outline:none; transition:border-color .2s, box-shadow .2s;
}
.tz-input:focus { border-color:var(--silo); box-shadow:0 0 0 3px var(--silo-dim); }
.tz-input::placeholder { color:var(--t4); }
.tz-input.tz-err { border-color:#EF4444!important; box-shadow:0 0 0 3px rgba(239,68,68,0.14)!important; }

.tz-emsg { font-size:12.5px; color:#EF4444; margin-top:7px; display:none; }
.tz-emsg.on { display:block; }

/* ── SWAP BUTTON ── */
.tz-swap-btn {
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  background:var(--silo-dim); border:1px solid var(--silo-border);
  color:var(--silo); font-size:18px; cursor:pointer; flex-shrink:0;
  transition:background .2s, transform .3s;
}
.tz-swap-btn:hover { background:rgba(6,182,212,0.22); transform:rotate(180deg); }

/* ── ZONE ROW (two zone selectors + swap) ── */
.tz-zone-row { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:end; margin-bottom:20px; }

/* ── LIVE CLOCK STRIP ── */
.tz-clock-strip { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
.tz-clock-box { background:var(--bg2); border:1px solid var(--card-brd); border-radius:var(--r-sm); padding:14px 16px; display:flex; align-items:center; gap:12px; }
.tz-clock-dot { width:8px; height:8px; border-radius:50%; background:var(--silo); flex-shrink:0; animation:tzPulse 2s ease infinite; }
@keyframes tzPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(0.8)} }
.tz-clock-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px; color:var(--t4); margin-bottom:3px; }
.tz-clock-time { font-size:17px; font-weight:700; color:var(--t1); letter-spacing:0.5px; }
.tz-clock-date { font-size:12px; color:var(--t4); margin-top:2px; }

/* ── QUICK PRESETS ── */
.tz-presets { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.tz-preset-btn { display:inline-flex; align-items:center; gap:6px; background:var(--silo-dim2); border:1px solid var(--card-brd); border-radius:20px; padding:6px 14px; font-family:var(--font); font-size:13px; color:var(--t3); cursor:pointer; transition:border-color .2s, color .2s, background .2s; white-space:nowrap; }
.tz-preset-btn:hover { border-color:var(--silo-border); color:var(--silo); background:var(--silo-dim); }

/* ── BUTTONS ── */
.tz-btn-calc { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--silo); color:#000; font-family:var(--font); font-size:15px; font-weight:700; border:none; border-radius:var(--r-btn); padding:14px 28px; cursor:pointer; transition:background .2s, transform .15s, box-shadow .2s; white-space:nowrap; }
.tz-btn-calc:hover { background:var(--silo-hover); transform:translateY(-1px); box-shadow:0 6px 20px rgba(6,182,212,0.35); }
.tz-btn-now { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:transparent; color:var(--t3); font-family:var(--font); font-size:14px; font-weight:500; border:1px solid var(--card-brd); border-radius:var(--r-btn); padding:14px 18px; cursor:pointer; transition:border-color .2s, color .2s; }
.tz-btn-now:hover { border-color:var(--card-brd2); color:var(--t2); }
.tz-btn-rst { display:inline-flex; align-items:center; justify-content:center; gap:6px; background:transparent; color:var(--t4); font-family:var(--font); font-size:13px; font-weight:500; border:1px solid var(--card-brd); border-radius:var(--r-btn); padding:10px 16px; cursor:pointer; transition:border-color .2s, color .2s; }
.tz-btn-rst:hover { border-color:var(--card-brd2); color:var(--t3); }

/* ── RESULTS ── */
.tz-results { display:none; margin-top:28px; }
.tz-results.on { display:block; animation:tzUp .4s ease both; }
@keyframes tzUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

/* Result hero */
.tz-res-hero { background:linear-gradient(135deg,rgba(6,182,212,0.13),rgba(6,182,212,0.04)); border:1px solid var(--silo-border); border-radius:var(--r-card); padding:32px 28px; text-align:center; margin-bottom:14px; position:relative; overflow:hidden; }
.tz-res-hero::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--silo),transparent); }

/* Day change badge */
.tz-day-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 14px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; margin-bottom:12px; }
.tz-day-badge.same     { background:rgba(16,185,129,0.12); border:1px solid rgba(16,185,129,0.3); color:#10B981; }
.tz-day-badge.tomorrow { background:rgba(245,158,11,0.12); border:1px solid rgba(245,158,11,0.3); color:#F59E0B; }
.tz-day-badge.yesterday{ background:rgba(239,68,68,0.12);  border:1px solid rgba(239,68,68,0.3);  color:#EF4444; }

.tz-res-time { font-size:clamp(42px,8vw,68px); font-weight:800; color:var(--silo); line-height:1; letter-spacing:-1.5px; margin-bottom:8px; }
.tz-res-date { font-size:18px; color:var(--t2); font-weight:600; margin-bottom:6px; }
.tz-res-zone { font-size:14px; color:var(--t4); }

/* Result grid boxes */
.tz-g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:12px; }
.tz-g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.tz-box { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-sm); padding:18px 12px; text-align:center; }
.tz-box-v { font-size:20px; font-weight:700; color:var(--t1); line-height:1; margin-bottom:6px; }
.tz-box-k { font-size:11px; color:var(--t4); text-transform:uppercase; letter-spacing:0.6px; font-weight:600; }
.tz-box-cy { color:var(--silo)!important; }
.tz-ext { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-sm); padding:16px 18px; }
.tz-ext h5 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px; color:var(--t4); margin-bottom:8px; }
.tz-ext p { font-size:15px; font-weight:600; color:var(--t2); margin:0; line-height:1.5; }
.tz-ext .tz-sm { font-size:12px!important; color:var(--t4)!important; font-weight:400!important; margin-top:4px!important; }

/* DST warning */
.tz-dst-note { background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.25); border-radius:var(--r-sm); padding:12px 16px; font-size:14px; color:#D97706; margin-top:12px; display:none; }
.tz-dst-note.on { display:flex; align-items:flex-start; gap:10px; }

/* ── INFO GRID ── */
.tz-info-grid { display:grid; grid-template-columns:1fr 340px; gap:48px; align-items:start; }
.tz-prose h3 { font-size:22px; font-weight:700; color:var(--t1); margin:32px 0 14px; line-height:1.3; }
.tz-prose h3:first-child { margin-top:0; }
.tz-prose p { font-size:16px; color:var(--t3); line-height:1.75; margin-bottom:16px; }
.tz-prose ul { list-style:none; margin-bottom:16px; }
.tz-prose ul li { font-size:16px; color:var(--t3); padding:6px 0 6px 22px; position:relative; line-height:1.65; }
.tz-prose ul li::before { content:'✓'; color:var(--silo); position:absolute; left:0; font-size:13px; top:8px; }

/* IST table */
.tz-table { width:100%; border-collapse:collapse; margin:20px 0 28px; font-size:15px; }
.tz-table th { background:var(--silo-dim); color:var(--silo); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.7px; padding:10px 14px; text-align:left; border:1px solid var(--silo-border); }
.tz-table td { background:var(--card); color:var(--t2); padding:10px 14px; border:1px solid var(--card-brd); }
.tz-table tr:hover td { background:#162038; }

/* Benefits */
.tz-benefits { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0 28px; }
.tz-benefit { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-sm); padding:16px; }
.tz-benefit-ico { font-size:20px; margin-bottom:10px; display:block; }
.tz-benefit h5 { font-size:15px; font-weight:700; color:var(--t1); margin-bottom:6px; }
.tz-benefit p { font-size:15px; color:var(--t4); margin:0; line-height:1.55; }

/* ── SIDEBAR ── */
.tz-sidebar { position:sticky; top:100px; display:flex; flex-direction:column; gap:16px; }
.tz-sidebar-card { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-card); padding:20px; }
.tz-sidebar-card h4 { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--t4); margin-bottom:14px; }
.tz-sidebar-link { display:flex; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid var(--card-brd); text-decoration:none; font-size:15px; color:var(--t3); transition:color .2s; }
.tz-sidebar-link:last-child { border-bottom:none; }
.tz-sidebar-link:hover { color:var(--silo); }
.tz-sidebar-link::before { content:'→'; font-size:11px; color:var(--silo); }

/* ── HOW IT WORKS ── */
.tz-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px; position:relative; }
.tz-steps::before { content:''; position:absolute; top:36px; left:12.5%; right:12.5%; height:1px; background:linear-gradient(90deg,transparent,var(--silo-border),transparent); }
.tz-step { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-card); padding:28px 20px 24px; text-align:center; position:relative; z-index:1; transition:border-color .2s, transform .2s; }
.tz-step:hover { border-color:var(--silo-border); transform:translateY(-2px); }
.tz-step-num { width:40px; height:40px; border-radius:50%; background:var(--silo-dim); border:2px solid var(--silo-border); color:var(--silo); font-size:16px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.tz-step-ico { font-size:26px; display:block; margin-bottom:12px; }
.tz-step h4 { font-size:17px; font-weight:700; color:var(--t1); margin-bottom:8px; }
.tz-step p  { font-size:16px; color:var(--t4); line-height:1.6; }

/* ── FEATURES ── */
.tz-feats { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.tz-feat { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-card); padding:28px 24px; transition:border-color .2s, transform .2s; }
.tz-feat:hover { border-color:var(--silo-border); transform:translateY(-2px); }
.tz-feat-ico { font-size:30px; margin-bottom:16px; display:block; }
.tz-feat h4 { font-size:17px; font-weight:700; color:var(--t1); margin-bottom:10px; }
.tz-feat p  { font-size:16px; color:var(--t3); line-height:1.65; }

/* ── AUDIENCE ── */
.tz-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:32px; }
.tz-tag { display:inline-flex; align-items:center; gap:7px; background:var(--card); border:1px solid var(--card-brd); border-radius:20px; padding:8px 18px; font-size:14px; color:var(--t3); font-weight:500; transition:border-color .2s, color .2s; }
.tz-tag:hover { border-color:var(--silo-border); color:var(--t2); }

/* ── FAQ ── */
.tz-faq-list { display:flex; flex-direction:column; gap:10px; margin-top:44px; }
.tz-faq-item { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-sm); overflow:hidden; transition:border-color .2s; }
.tz-faq-item.open { border-color:var(--silo-border); }
.tz-faq-q { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; cursor:pointer; user-select:none; }
.tz-faq-qt { font-size:16px; font-weight:600; color:var(--t1); line-height:1.4; }
.tz-faq-ico { width:28px; height:28px; border-radius:50%; background:var(--silo-dim); border:1px solid var(--silo-border); color:var(--silo); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:300; line-height:1; flex-shrink:0; transition:transform .28s ease; }
.tz-faq-item.open .tz-faq-ico { transform:rotate(45deg); }
.tz-faq-body { max-height:0; overflow:hidden; transition:max-height .32s ease; padding:0 22px; }
.tz-faq-item.open .tz-faq-body { max-height:500px; padding-bottom:20px; }
.tz-faq-body p { font-size:16px; color:var(--t3); line-height:1.75; margin:0; }

/* ── OTHER CATS ── */
.tz-cats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.tz-cat { background:var(--card); border:1px solid var(--card-brd); border-radius:var(--r-card); padding:20px; text-decoration:none; display:flex; align-items:center; gap:14px; transition:transform .2s, border-color .2s; }
.tz-cat:hover { transform:translateY(-2px); }
.tz-cat-ico { width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.tz-cat-txt h5 { font-size:14px; font-weight:700; margin-bottom:3px; }
.tz-cat-txt span { font-size:12px; color:var(--t4); }

/* ── CTA BANNER ── */
.tz-cta-box { background:linear-gradient(135deg,rgba(6,182,212,0.09),rgba(6,182,212,0.03)); border:1px solid var(--silo-border); border-radius:20px; padding:64px 48px; text-align:center; margin-top:64px; }
.tz-cta-box h2 { font-size:clamp(24px,3.5vw,34px); font-weight:700; color:var(--t1); margin-bottom:12px; }
.tz-cta-box p { font-size:17px; color:var(--t3); max-width:480px; margin:0 auto 32px; }
.tz-cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--silo); color:#000; font-family:var(--font); font-size:15px; font-weight:700; border:none; border-radius:var(--r-btn); padding:14px 32px; cursor:pointer; text-decoration:none; transition:background .2s, transform .15s, box-shadow .2s; }
.tz-cta-btn:hover { background:var(--silo-hover); transform:translateY(-1px); box-shadow:0 8px 28px rgba(6,182,212,0.35); }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .tz-info-grid { grid-template-columns:1fr; }
  .tz-sidebar { position:static; }
  .tz-steps { grid-template-columns:repeat(2,1fr); }
  .tz-steps::before { display:none; }
}
@media(max-width:900px) {
  .tz-feats { grid-template-columns:repeat(2,1fr); }
  .tz-cats { grid-template-columns:repeat(2,1fr); }
  .tz-g4 { grid-template-columns:repeat(2,1fr); }
  .tz-stats { grid-template-columns:repeat(2,1fr); }
  .tz-benefits { grid-template-columns:1fr; }
  .tz-zone-row { grid-template-columns:1fr; gap:8px; }
  .tz-zone-row .tz-swap-btn { margin:0 auto; order:-1; transform:rotate(90deg); }
}
@media(max-width:600px) {
  .tz-sec, .tz-sec-n { padding:56px 16px; }
  .tz-g4 { grid-template-columns:repeat(2,1fr); }
  .tz-g2 { grid-template-columns:1fr; }
  .tz-feats { grid-template-columns:1fr; }
  .tz-cats { grid-template-columns:1fr; }
  .tz-steps { grid-template-columns:1fr; }
  .tz-benefits { grid-template-columns:1fr; }
  .tz-date-row { grid-template-columns:1fr 1fr; }
  .tz-yr-col { grid-column:1/-1; }
  .tz-time-row { grid-template-columns:1fr 1fr 1fr; }
  .tz-clock-strip { grid-template-columns:1fr; }
  .tz-cta-box { padding:44px 20px; }
  .tz-res-time { font-size:44px; }
  .tz-table { font-size:13px; }
  .tz-table th, .tz-table td { padding:8px 10px; }
}

/* ============================================================
   UTILITY & LAYOUT CLASSES
   Replaces all inline style="" attributes across widgets
   ============================================================ */

/* ── BACKGROUNDS ── */
.tz-bg-alt { background: #0B1120; }

/* ── SPACING ── */
.tz-pt-36-pb-0 { padding-top: 36px; padding-bottom: 0; }
.tz-pt-32      { padding-top: 32px; }
.tz-pt-0       { padding-top: 0; }
.tz-mb-12      { margin-bottom: 12px; }
.tz-mb-16      { margin-bottom: 16px; }
.tz-mb-20      { margin-bottom: 20px; }
.tz-mb-40      { margin-bottom: 40px; }
.tz-mb-64      { margin-bottom: 64px; }

/* ── TEXT ALIGNMENT ── */
.tz-text-center { text-align: center; }

/* ── VISIBILITY ── */
.tz-hidden { display: none; }

/* ── TEXT COLOURS ── */
.tz-tc-silo      { color: var(--silo); }
.tz-tc-silo-bold { color: var(--silo); font-weight: 600; }
.tz-tc-white     { color: var(--t2); }
.tz-tc-muted     { color: var(--t3); }
.tz-tc-dim       { color: var(--t4); }

/* ── FLEX LAYOUTS ── */
.tz-btn-row      { display: flex; gap: 12px; flex-wrap: wrap; }
.tz-swap-wrap    { display: flex; align-items: flex-end; padding-bottom: 0; }
.tz-col-list     { display: flex; flex-direction: column; gap: 8px; }

/* ── CALCULATOR BUTTON ── */
.tz-btn-calc-full { flex: 1; min-width: 180px; }

/* ── FONT SIZE OVERRIDE FOR OFFSET BOXES ── */
.tz-box-v-md { font-size: 16px; }

/* ── CTA BUTTON FULL WIDTH ── */
.tz-cta-btn-full { width: 100%; display: flex; justify-content: center; }

/* ── SIDEBAR CTA CARD ── */
.tz-sidebar-cta {
  background: linear-gradient(135deg, rgba(6,182,212,0.12), rgba(6,182,212,0.05));
  border-color: rgba(6,182,212,0.3);
  text-align: center;
}
.tz-sidebar-cta h4 {
  color: var(--t1); font-size: 15px;
  text-transform: none; letter-spacing: 0; margin-bottom: 8px;
}
.tz-sidebar-cta p {
  font-size: 13px; color: var(--t3);
  margin-bottom: 16px; font-weight: 400;
}
.tz-sidebar-cta-ico { font-size: 32px; margin-bottom: 12px; }

/* ── CAT ICON COLOUR VARIANTS ── */
.tz-cat-ico-cyan   { background: rgba(6,182,212,0.12);   border: 1px solid rgba(6,182,212,0.25); }
.tz-cat-ico-green  { background: rgba(16,185,129,0.12);  border: 1px solid rgba(16,185,129,0.25); }
.tz-cat-ico-amber  { background: rgba(245,158,11,0.12);  border: 1px solid rgba(245,158,11,0.25); }
.tz-cat-ico-purple { background: rgba(139,92,246,0.12);  border: 1px solid rgba(139,92,246,0.25); }
.tz-cat-ico-red    { background: rgba(239,68,68,0.12);   border: 1px solid rgba(239,68,68,0.25); }

/* ── SIDEBAR IST QUICK REF ROWS ── */
.tz-sb-ref-row {
  display: flex; justify-content: space-between;
  font-size: 14px; padding: 6px 0;
  border-bottom: 1px solid rgba(55,75,100,0.2);
}
.tz-sb-ref-row:last-child { border-bottom: none; }
.tz-sb-ref-label { color: var(--t3); }
.tz-sb-ref-value { color: var(--silo); font-weight: 600; }

/* ── INLINE CODE (prose) ── */
.tz-code {
  background: var(--bg);
  padding: 2px 6px; border-radius: 4px;
  font-size: 13px; color: var(--silo);
  font-family: monospace;
}
