/*
   Document   : ext.math
   Created on : 23.09.2013, 13:55:00
   Author     : Physikerwelt (Moritz Schubotz)
   Description:
       Shows browser-dependent math output.
*/
@namespace m url('http://www.w3.org/1998/Math/MathML');

/* Default style for MathML. */
.mwe-math-mathml-inline { display: inline !important; }
.mwe-math-mathml-display { display: block !important; margin-left: auto; margin-right: auto; }
.mwe-math-mathml-a11y {
    /* We try to hide the MathML formula in a way that still makes it accessible to accessibility tools. */
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
m|math {
    /* Try some popular OpenType MATH fonts before the WOFF fallback */
    /* We put Cambria before Cambria Math to workaround a bug on Windows
       (see https://bugzilla.mozilla.org/show_bug.cgi?id=598900) */
    font-family: Cambria, Cambria Math, Latin Modern Math, STIX Math, LatinModernMathWOFF, serif;
}

/* Default style for the image fallback. */
/* Note: We had to use !important rules because of conflicts with the style
   generated by Mathoid. See https://gerrit.wikimedia.org/r/#/c/166213/ */
.mwe-math-fallback-image-inline { display: inline-block; vertical-align: middle; }
.mwe-math-fallback-image-display { display: block; margin-left: auto !important; margin-right: auto !important; }

/* Default style for the source fallback. */
.mwe-math-fallback-source-inline { display: inline; vertical-align: middle; }
.mwe-math-fallback-source-display { display: block; margin-left: auto; margin-right: auto; }

/******************************************************************************/
/* Browser-specific hacks are bad but let's use that for now...
   See http://browserhacks.com/ */

@-moz-document url-prefix() {
    /* For Gecko browsers, hide the SVG fallback and show the MathML instead.
       We override the style for SVG and MathML above */
    .mwe-math-mathml-a11y {
        clip: auto;
        overflow: visible;
        position: static;
        width: auto;
        height: auto;
        opacity: 1;
    }
    .mwe-math-mathml-inline + .mwe-math-fallback-image-inline,
    .mwe-math-mathml-display + .mwe-math-fallback-image-display { display: none !important; }
}
