:root {
    color-scheme: light dark;
    --main-color: light-dark(#1e4f70, #fff);
    --main-background: light-dark(#fff, #1e4f70);
    --light-accent: light-dark(#fff, #1e4f70);
    --dark-accent: light-dark(#1e4f70, #fff);
    --vint-link-unvisited: light-dark(#061f30, #fff);
    --btn-background: #ffffff00;
}

html, body{
    margin: 0;
    padding: 0;
    height:100%;
    border:none;
}

body{
    color: var(--main-color);
    background-color: var(--main-background);
}

/* unvisited link, mouse over link */
a:link, a:hover {
    color: var(--vint-link-unvisited);
    font-weight: bolder;
}

/* visited link */
a:visited {
    color: var(--dark-accent);
    font-weight: normal;
}

/* selected link */
a:active {
    color: light-dark(#766b2d, #ded49c);
}

.super-container {
    max-width: 600px; 
    margin-left: auto;
    margin-right: auto;
}

.vint-title {
    font-family:Arial, Helvetica, sans-serif;
    font-size:250%;
    font-weight: 800;
    color: var(--dark-accent);
    text-decoration: none;
}

.impressum {
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    color: var(--dark-accent);
    text-decoration: none;
}

.vint-container{
    border-style: none; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    align-self: stretch;
}

.btn{
    border: 1px solid var(--dark-accent);
    background: none;
    padding: 10px 20px;
    font-weight: normal;
    font-size: 20px;
    font-family: "montserrat";
    cursor: pointer;
    margin: 10px;
    transition: 0.8s;
    position: relative;
    overflow: hidden;
}

.btn1, .btn2{
    color: var(--dark-accent);
}

.btn3, .btn4{
    color: var(--light-accent);
}

.btn1:hover, .btn2:hover{
    color: var(--light-accent);
}

.btn3:hover, .btn4:hover{
    color: var(--dark-accent);
}

.btn::before{
    content: "";
    position: absolute;
    left: 0px;
    width: 100%;
    height: 0%;
    background: var(--btn-background);
    z-index: -1;
    transition: 0.8s;
}

.btn1::before, .btn3::before{
    top: 0;
    border-radius: 0% 0% 0% 0%;
}

.btn2::before, .btn4::before{
    bottom: 0;
    border-radius: 50% 50% 0 50;
}

.btn3::before, .btn4::before{
    height: 180%;
}

.btn1:hover::before, .btn2:hover::before{
    background: var(--dark-accent);
    height: 180%;
}

.btn3:hover::before, .btn4:hover::before{
    height: 0%;
}

.btnMain{
    min-width: 200px; 
    width: fit-content; 
    aspect-ratio: 1/1; 
    vertical-align: middle; 
}

.btnTable{
    border:0; 
    width: 100%; 
    height: 100%; 
    margin-left: auto; 
    margin-right: auto; 
    margin-top: auto; 
    margin-bottom: auto; 
    vertical-align: middle;
}
.btnTable td{
    text-align: center;
}

.btnHeading{
    font-family:Arial, Helvetica, sans-serif;
}

.btnSubheading{
    font-size:80%;
}

h1, h2, h3 {
    font-family:Arial, Helvetica, sans-serif;
    color: var(--dark-accent);
}

.vint-textblock {
    line-height: 1.5;
    text-align:justify;
    border:none;
}