Hi Paul,
Thanks for the detailed investigation and updates.
Based on what you described, the template itself appears to be working correctly because the original template SVG files display properly across all browsers and devices. The issue is most likely related to how the replacement SVG files were generated.
Many online converters export SVGs with extra attributes, unsupported tags, or missing properties that can cause inconsistent rendering between browsers. Firefox is usually more tolerant, while Chromium-based browsers (Chrome, Edge, Brave, Opera, etc.) can be stricter.
Here are a few things you can try:
• Open your SVG file in a code editor and check that it includes a proper viewBox attribute.
• Remove fixed width and height values if they conflict with responsive CSS.
• Avoid embedded raster images or unnecessary metadata in the SVG.
• Try optimizing the SVG using a tool like SVGO or exporting it directly from a vector editor such as Illustrator, Figma, or Inkscape.
• Compare your SVG code with one of the original template SVG files to see what structure might be different.
Regarding your question about why SVG is used: SVG icons are vector-based, which means they scale perfectly on all screen sizes and remain sharp on high-resolution displays, while JPG/PNG images can become blurry when resized.
Best regards.