/* Shared Elementor widgets: use the same format on every page. */
.vto-expert { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
.vto-expert img { width: 58px; height: 68px; object-fit: cover; border-radius: 8px; }
.vto-expert strong { display: block; font-size: 13px; color: #191d27; }
.vto-expert a { display: block; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; margin-top: 5px; color: #e83486; }
.saved-voices.vto-saved-voices { background: #f7f7f9; border: 1px solid #e4e5e9; border-radius: 8px; color: #191d27; padding: 18px; min-width: 0; }
.saved-voices.vto-saved-voices h4 { display: flex; gap: 7px; align-items: center; font-size: 15px; color: #191d27; }
.vto-saved-heart { color: #e83486; font-size: 23px; }
.vto-saved-voices .saved-voices-list { overflow-wrap: anywhere; }
.saved-voices.vto-saved-voices a.vto-view-shortlist { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; border: 1px solid #d7d9e0; border-radius: 5px; background: #fff; color: #e83486; font-size: 13px; text-decoration: none; }
.vto-expert a:focus-visible, .vto-saved-voices a:focus-visible { outline: 3px solid #155bbb; outline-offset: 3px; }

/* Match the directly stacked sidebar cards on every page. */
#side-content .elementor-widget-spacer { display: none; }
