:root {
    --eventColor: #8b6ce9;
}

.slides img {
    border: 0 !important;
    box-shadow: none !important;
}

.reveal .thank-you-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    gap: 0.05em;
}

.reveal .thank-you-layout table {
    margin: 0;
}

.reveal .thank-you-layout img {
    display: block;
    width: 75%;
    max-width: 260px;
    margin: 0 auto;
}

.reveal section img.no-background {
    background: none;
}

.stroke {
    color: white !important;
    text-shadow:
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000 !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
    font-family: 'Gill Sans';
    text-transform: none;
    letter-spacing: -1px !important;
}

.reveal .controls .controls-arrow:before,
.reveal .controls .controls-arrow:after {
    background-color: var(--eventColor);
}

input {
    font-size: 27px;
}

tr .popup-image {
    display: none;
}

tr:hover .popup-image {
    display: inline;
    width: 100px;
}

a {
    color: var(--eventColor) !important;
}

.reveal .progress span {
    background: var(--eventColor) !important;
}

.reveal ::selection {
    color: white;
    background: var(--eventColor);
    text-shadow: none;
}

.reveal ::-moz-selection {
    color: white;
    background: var(--eventColor);
    text-shadow: none;
}

.reveal blockquote.explanation {
    font-style: normal;
    background: rgba(15, 15, 15, 0.7);
}

.reveal a.attribution {
    position: fixed;
    bottom: 0;
    right: 0;
    font-size: 0.3em;
    text-shadow: none;
}

.reveal code {
    font-family: 'Jetbrains Mono', monospace;
}

.print-pdf .reveal section .attribution {
    bottom: -50px;
    position: absolute;
}

.reveal .rightFooter {
    position: absolute;
    bottom: 1em;
    right: 1em;
    font-size: 0.5em;
}

.reveal .leftFooter {
    position: absolute;
    bottom: 1em;
    left: 1em;
    font-size: 0.5em;
}

.jChampionsConf {
    font-family: 'Monaco', monospace;
}

.jChampionsConf .red {
    background: -webkit-gradient(linear, left top, right top, from(#c70039), color-stop(70%, #ff5733));
    background: -webkit-linear-gradient(left, #c70039, #ff5733 70%);
    background: -o-linear-gradient(left, #c70039, #ff5733 70%);
    background: linear-gradient(to right, #c70039, #ff5733 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}