/* Joomla front-end action icon normalization: SVG mask avoids Safari emoji substitution. */
.wn-arrow-svg {
  display: inline-block!important;
  box-sizing: content-box!important;
  vertical-align: -0.15em!important;
  width: 1em!important;
  height: 1em!important;
  min-width: 1em!important;
  min-height: 1em!important;
  max-width: 1em!important;
  max-height: 1em!important;
  margin-inline: .08em!important;
  flex: 0 0 1em!important;
  background: currentColor!important;
  color: inherit!important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")!important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  font-size: 1em!important;
  line-height: 1!important;
}
.wn-arrow-after::after,.wn-arrow-before::before {
  content:''!important;
  display:inline-block!important;
  box-sizing:border-box!important;
  width:1em!important;height:1em!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat!important;
  margin-left:.22em!important;
  vertical-align:-.11em!important;
  font-size:inherit!important;
}
/* No generic changes to site buttons, typography, menu animation or existing icon libraries. */
