/* Mackinac Bridge Live V2: additions only; legacy components untouched */
.bridge-watch-notice { max-width:720px; font-size:.85rem; line-height:1.5; margin-top:8px; }
.bridge-v2-outlook, .bridge-v2-plan, .bridge-v2-further {
  margin:24px 0; padding:24px; border:1px solid #cbd7d2;
  border-radius:16px; background:#fbfdfb; color:#183b33;
}
.bridge-v2-outlook h2, .bridge-v2-plan h2, .bridge-v2-further h2 { margin:0 0 8px; font-size:1.5rem; }
.bridge-v2-outlook p, .bridge-v2-plan p, .bridge-v2-further p { line-height:1.55; }
.bridge-risk-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:16px 0; }
.bridge-risk-block { display:flex; flex-direction:column; gap:7px; padding:14px; border-radius:12px; background:#edf3f0; border-top:4px solid #a7b8b3; min-width:0; }
.bridge-risk-block strong { font-size:1.25rem; }
.bridge-risk-block small { line-height:1.45; font-size:.82rem; }
.bridge-risk-block[data-risk="low"] { border-top-color:#26946e; background:#e8f6ef; }
.bridge-risk-block[data-risk="elevated"] { border-top-color:#b97b1b; background:#fff5dc; }
.bridge-risk-block[data-risk="high"] { border-top-color:#b33d3d; background:#fff0ea; }
.bridge-risk-time { font-size:.82rem; font-weight:700; }
.bridge-risk-disclaimer { margin-bottom:0; font-size:.86rem; color:#40584f; }
.bridge-v2-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bridge-v2-plan-grid article { border:1px solid #d4e1db; padding:14px 16px; border-radius:12px; background:#fff; }
.bridge-v2-plan-grid h3 { font-size:1.05rem; margin:0 0 6px; }
.bridge-v2-plan-grid p { margin:0; }
.bridge-v2-further-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bridge-v2-further-grid a { display:block; padding:15px; border-radius:12px; border:1px solid #bfd7cc; color:#154b3b; background:white; text-decoration:none; }
.bridge-v2-further-grid a:hover, .bridge-v2-further-grid a:focus-visible { border-color:#286c57; text-decoration:underline; }
.bridge-v2-further-grid strong, .bridge-v2-further-grid span { display:block; }
.bridge-v2-further-grid span { margin-top:6px; line-height:1.4; font-size:.9rem; }
@media(max-width:780px) {
  .bridge-risk-grid, .bridge-v2-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bridge-v2-further-grid { grid-template-columns:1fr; }
  .bridge-v2-outlook, .bridge-v2-plan, .bridge-v2-further { padding:18px; }
}
@media(max-width:450px) {
  .bridge-risk-grid { grid-template-columns:1fr 1fr; }
  .bridge-risk-block { padding:10px; }
  .bridge-risk-block strong { font-size:1.07rem; }
}
