Thanks for getting back. Your suggestions prompted me to check those things and while doing so, I remembered a search result that didn't make sense at the time but now does!
Regarding Problem #2 (embedded @font-face not working as expected)
In essence, it was that many domains use (or can use) domain.com and/or www.domain.com. While I intend to use www.mydom.com primarily (and set it canonical), I do cheat and use just mydom.com in the URL address bar - plus my bookmarks was set just to mydom.com and not www.mydom.com.
Long story short, browsers allow for embedding fonts using @font-face, but browsers are very, very strict about preventing cross-site scripting. While www.mydom.com worked perfectly every time to render the @font-face (embedded) fonts, using just mydom.com did not and caused the symptoms. In other words, the browser correctly saw www.mydom.com and mydom.com as two separate domains and prevented the embedded fonts from displaying on the initial page load.
Now that I realized all this, I could do a proper web search using the right keywords to search for! (That is 90% of the problem of finding the right answer on the web - knowing what to ask and using the right keywords to frame the question...)
And I found this fix that works great for me and thought I would share it, with a few comments I added as well.
In the .htaccess file (CATALOG/includes/.htaccess) find this:
Code:
# but now allow just *certain* necessary files:
<FilesMatch "(?i).*\.(js|css|html?|ico|jpe?g|gif|webp|png|swf|flv|xml|xsl|otf|ttf|woff|eot|svg)$">
Order Allow,Deny
Allow from all
</FilesMatch>
BELOW it, add this:
Code:
# Allow Cross-Domain Fonts (domain.com & www.domain.com)
# For CDN's use just this for the <IfModule> section instead:
# <IfModule mod_headers.c>
# Header set Access-Control-Allow-Origin "*"
# </IfModule>
#
# Reason for CDN difference is lack of change control on how they serve content (servers, paths, etc.)
#
<FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
<IfModule mod_headers.c>
# Note: If you have multiple domains, change (domain.com) below to: (domain1.com|domain2.com|domain3.com) and so forth
SetEnvIf Origin "http(s)?://(www\.)?(domain.com)$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
Header set Access-Control-Allow-Credentials true
</IfModule>
</FilesMatch>
Hope this helps someone else.
Now to work on Problem #1... Maybe. lol