/* Shared footer glyphs: preserve the purple circles and white borders. */
#footer .elementor-2854 :is(.elementor-element-8612978,.elementor-element-4f36d54) .elementor-icon,
#footer .elementor-2854 :is(.elementor-element-8612978,.elementor-element-4f36d54) .elementor-icon i { color:#fff !important; }
#footer .elementor-2854 :is(.elementor-element-8612978,.elementor-element-4f36d54) .elementor-icon svg { fill:#fff !important; }
.fresh-official-recalls__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:22px 28px; background:#fff; border:1px solid #e7e9e5; border-radius:12px; box-shadow:0 4px 16px rgba(29,39,53,.045); }
.fresh-official-recalls__grid li { margin:0; padding:0 0 0 14px; border-left:2px solid #a7b2a1; min-width:0; }
.fresh-official-recalls__grid h3 { font-size:18px; line-height:1.42; margin:0 0 18px; font-weight:700; }
.fresh-official-recalls__grid h3 a { color:#202735; overflow-wrap:anywhere; }
.fresh-official-recalls__grid h3 a:hover { color:#6d28a8; text-decoration:underline; }
.fresh-official-recalls__grid time,.fresh-official-recalls__source { color:#586473; font-size:11px; }
.fresh-official-recalls__source { margin:6px 0 0; }
.fresh-official-recalls__status { font-size:12px; line-height:1.6; color:#485363; margin:12px 0 20px; }
.fresh-official-recalls a:focus-visible { outline:2px solid #6d28a8; outline-offset:4px; }
@media(max-width:620px) { .fresh-official-recalls__grid { grid-template-columns:minmax(0,1fr); gap:22px; padding:22px 18px; } }
