/*
 * Redesain SaeTheme 1.0.15 — Syron icon renderer
 * Keeps the original Syron/Rivax ri-* class names and surrounding markup from the scraped reference.
 * The selected glyphs are rendered as local vector masks so a failed remote icon-font request cannot become a square/tofu glyph.
 */
.ri-search,.ri-fire,.ri-clock,.ri-sun,.ri-moon,.ri-chat,.ri-instagram,.ri-arrow-up-s-line{
  display:inline-block!important;width:1em;height:1em;min-width:1em;vertical-align:-.12em;
  background-color:currentColor!important;background-image:none!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;font-size:inherit;line-height:1;
}
.ri-search:before,.ri-fire:before,.ri-clock:before,.ri-sun:before,.ri-moon:before,.ri-chat:before,.ri-instagram:before,.ri-arrow-up-s-line:before{content:none!important;display:none!important}
.ri-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.2 16.2 4.3 4.3'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.2 16.2 4.3 4.3'/%3E%3C/g%3E%3C/svg%3E")}
.ri-fire{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.7 2.2c.5 3-1.2 4.3-2.8 5.8-1.5 1.4-2.9 2.8-2.6 5 .2 1.1.9 2.1 1.9 2.7-.1-2 .9-3.5 2.4-4.8-.1 2.7 2.5 3.2 2.7 5.5.1.8-.1 1.5-.5 2.2 1.7-.9 2.9-2.8 2.9-4.9 0-2.9-1.7-4.8-2.6-6.4-.8-1.5-1.1-3.1-1.4-5.1ZM12 22c-4.4 0-8-3.3-8-7.5 0-2.7 1.4-5.1 3.6-6.7-.1.7-.1 1.4 0 2.1.2-1.5 1-2.7 2-3.8C11.4 4.2 12.4 2.9 12 0c5.7 3.5 8 8.1 8 13.4C20 18.2 16.4 22 12 22Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.7 2.2c.5 3-1.2 4.3-2.8 5.8-1.5 1.4-2.9 2.8-2.6 5 .2 1.1.9 2.1 1.9 2.7-.1-2 .9-3.5 2.4-4.8-.1 2.7 2.5 3.2 2.7 5.5.1.8-.1 1.5-.5 2.2 1.7-.9 2.9-2.8 2.9-4.9 0-2.9-1.7-4.8-2.6-6.4-.8-1.5-1.1-3.1-1.4-5.1ZM12 22c-4.4 0-8-3.3-8-7.5 0-2.7 1.4-5.1 3.6-6.7-.1.7-.1 1.4 0 2.1.2-1.5 1-2.7 2-3.8C11.4 4.2 12.4 2.9 12 0c5.7 3.5 8 8.1 8 13.4C20 18.2 16.4 22 12 22Z'/%3E%3C/svg%3E")}
.ri-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/g%3E%3C/svg%3E")}
.ri-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/g%3E%3C/svg%3E")}
.ri-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 15.1A8.5 8.5 0 0 1 8.9 3.3 9 9 0 1 0 20.7 15.1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 15.1A8.5 8.5 0 0 1 8.9 3.3 9 9 0 1 0 20.7 15.1Z'/%3E%3C/svg%3E")}
.ri-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v11h2v1.8L8.3 16H20V5H4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v11h2v1.8L8.3 16H20V5H4Z'/%3E%3C/svg%3E")}
.ri-instagram{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle fill='black' cx='17.4' cy='6.7' r='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle fill='black' cx='17.4' cy='6.7' r='1.2'/%3E%3C/svg%3E")}
.ri-arrow-up-s-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 15 6-6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}

/* Match the sizing/spacing used by Syron's original icon font. */
.popup-search-opener .ri-search{font-size:21px}
.popup-search-form .submit .ri-search{font-size:20px}
.views-wrapper .ri-fire,.reading-time-wrapper .ri-clock{font-size:14px;margin-right:5px}
.dark-mode-switcher .ri-sun,.dark-mode-switcher .ri-moon{font-size:13px}
#back-to-top .ri-arrow-up-s-line{font-size:20px}
