/* me testing things
pos:absolute came last to see the effects of the rest
*/
.vh--kk {
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0px;
    padding: 0;
    /* until here size is 1x1px, with outline dot */
    clip-path: inset(50%);
    /* still 1x1px, but outline disappeard */
    white-space: nowrap;
    /* we do need the pos:abs */
    position: absolute;
}

.vh--mvs:not(:focus):not(:active) {
    position: absolute;
    /* clip-path: rect(0 0 0 0); */
    clip-path: inset(50%);
}

.vh--mvs-focus:not(:focus) {
    position: absolute;
    clip: rect(0 0 0 0);
}

/* company mixin */
.vh--ms {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    outline: 0;
}

/* O'Hara css, 2017 */
.vh--oh:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* By Joe Watkin & Zell Liew, from 2019, adddressing the VO bug */
.vh--jw {
    border: 0;
    clip: rect(0 0 0 0);
    height: auto;
    /* new - was 1px */
    margin: 0;
    /* new - was -1px */
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */
}

/* bootstrap mixin */
.vh--bs {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;

    /*Fix for positioned table caption that could become anonymous cells*/
    &:not(caption) {
        position: absolute;
    }
}

/* Foundation mixin */
.vh--fd {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/*  HTML5Boilerplate css */
.vh--h5 {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


/* Unrelated styles  */
pre {
    width: 100%;
    overflow-y: auto;
}

* {
    outline: 1px solid teal;
}

[class^="vh"] {
    outline-color: red;
}

*:focus,
*:focus-visible {
    outline-color: darkcyan;
    outline-width: 4px;
}
