/*
    fonts.css
*/
@font-face {
    font-family: 'FontAwesome';
    src: url('../fontawesome/webfonts/fa-regular-400.woff2') format('truetype');
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}


/*
    basic.css
*/
:root{

    /*breakpoints*/
    --small: 576px;
    --medium: 768px;
    --large: 992px;
    --extra-large: 1200px;
    --extra-extra-large: 400px;
    
    /*Colors*/
    --background: #000;
    --color: #fff;
    --green: #4ebc55;
    --orange: #ff7700;
    --red: #d62246;    
}

body{
    box-sizing: border-box;
    display: flex;   
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
    font-family: 'Lato', sans-serif;
    background-color: var(--background);
    color: var(--color);    
    padding: 0;
    margin: 0;
}

footer{
    padding: .5rem;
}

footer a{
    text-decoration: none;
    color: var(--color);
}

footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

i{
    color: var(--color);
}

.main-wrapper{
    box-sizing: border-box;
    width: 100%;
    padding: 1rem;
} 

.main{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.main.center{
    justify-content: center;
}

.card-wrapper{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1rem 0;
}

.card_controls{
    display: flex;
    justify-content: center;
}

.card_controls_content{
    width: 100%;
    max-width: 500px;            
}        

.card_controls beers_filter{
    display: flex;
    justify-content: start; 
    gap: .25rem;
}

.headline{
    display: flex;
    justify-content: start;
    padding: 1rem 0;
}

.headline h1{
    font-size: 2rem;
    padding: 0;
    margin: 0;
}

.section-privcay-statement a{
    color: var(--white);
}      

@media (min-width: 992px){
    .main-wrapper{
        box-sizing: border-box;
        width: 100%;
        padding: 1rem 5rem;
    }                 
}

/*
    navigation.css
*/
header{
    position: sticky;
    top: 0;
    background-color: var(--background);
    z-index: 999;
}

#nav-wrapper{
    display: flex;
    gap: var(--gap, 1rem);
    align-items: center;
    justify-content: space-between;
    padding: .5rem;
}

#nav-wrapper a{
    text-decoration: none;
    color: var(--color);
}

#nav-wrapper ul{
    display: flex;
    gap: var(--gap, 1rem);
    list-style: none;
    padding: 0;
    margin: 0;
    background: hsl(0 0% 0% / 0.9);
}

.mobile-nav-toggle{
    display: none;
}

#navigation-list .active{
    text-decoration: underline;
}

@supports(backdrop-filter: blur(1rem)){
    #nav-wrapper ul{
        background: hsl(0 0% 10% / 0.1);
        backdrop-filter: blur(0.5rem);   
    }    
}

@media (max-width: 35em){
    #nav-wrapper ul{
        --gap: 2rem;
        position: fixed;
        z-index: 999;
        inset: 0 0 0 30%;
        flex-direction: column;
        padding: min(30vh, 10rem) 2rem;
        
        transform: translateX(100%);
        transition: transform 250ms ease-out;
    }  
    
    #nav-wrapper ul[data-visible="true"]{
        transform: translateX(0%);
    }  
    
    .mobile-nav-toggle{
    display: block; 
    position: absolute;
    z-index: 1000;
    background: transparent;
    border: 0;
    aspect-ratio: 1/1;
    top: 0.5rem;
    right: 1rem;
    }
    
    .mobile-nav-toggle[data-visible="true"]{
        transform: translateX(0%);
    }     
}

/*
    Formular
*/
:root{
    /*Formular*/
    --formular-field-border: solid 1px #ffffff80;
    --formular-field-border-focus: solid 1px #ffffffFF;
    --formular-field-border-error: solid 1px #d62246;
    --formular-field-background-color: #0D0D0D; 
    --formular-field-error-color: #d62246;
}

.formular-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}

.form{
    display: flex;
    flex-direction: column;
    flex: 0 1 500px;
}

.form h2{
    margin: 0.5rem 0;
}

.form a{
    color: var(--black);
}

.form .formular-field{
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
}

.form .formular-field input,
.form .formular-field label,
.form .formular-field select,
.form .formular-field textArea,
.form .formular-field button {
cursor: pointer;
}

.form .formular-field input,
.form .formular-field button,
.form .formular-field select,
.form .formular-field textarea{
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    padding: 0.5rem 1rem;
    border-radius: 0.3rem;
}

.form .formular-field label{ 
    padding-bottom: 0.2rem;
}

.form .formular-field input,
.form .formular-field textarea,
.form .formular-field select
{
    font-family: inherit;
    font-size: inherit;
    background-color: var(--formular-field-background-color);
    border: var(--formular-field-border);
}

.form .formular-field button{
    background: none;
    color: var(--white);
    border: solid 1px var(--white);
    align-self: flex-start;
    transition: 0.5s;
}

.form .formular-field button:hover{
    background-color: none;
    color: var(--white);
}

.form .formular-field a.loeschen{
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 0.3rem;
    align-self: flex-start;
}

.form .formular-field .formular-error {
    border: var(--formular-field-border-error);
}

.form .formular-field .formular-error-info{
    color: var(--formular-field-error-color);
}

.form .formular-field .formular-error-info ul{
    padding: 0;
    margin: 0;
    list-style: none;
}


form td:last-child{
    text-align: right; 
}

form th:last-child{
    width: 1%;
}

.form input:focus,
.form textarea:focus{
    outline: none;
    border: var(--formular-field-border-focus);
}

.form input[type=date]{
    width: 100%;
}

/* Checkboxen */
/* .form [type="checkbox"]{
    display: none;
}
.form [type="checkbox"]:checked + label div::before{
    font-family: 'FontAwesome';
    content: "\f14a";
    color: var(--green);
}			
.form .box::before{
    font-family: 'FontAwesome';
    content: "\f0c8";
    transition: 1s;
} */

/* .form .formular-field.checkbox{
    display: flex;
    flex-direction: row;
    align-items: start;
} */

.form [type="checkbox"]{
/*     background-color: var(--black);
    outline: 1px solid var(--black); */
    accent-color:  var(--green);  
}



.form button[type=submit]{
    border: var(--formular-field-border);
}

/*
    password_info.css
*/
.password-infos{
    display: flex;
    padding: 1rem;
    background-color: var(--formular-field-background-color);
    border: var(--formular-field-border);
}
.password-infos ul{
    margin: auto;
}
.password-infos ul li{
    list-style: none;
}
.fa-check-circle{
    color: var(--valid-color);
}
.fa-times-circle{
    color: var(--error-color);
}                     

.card-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 1200px){
    .card-wrapper{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}   

@media (max-width: 765px){
    .card-wrapper{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }  
}

mb-kerwa{

    .kerwa-name{
        font-size: 1.5rem;
    }

    .kerwa-dates{
        font-size: 1.2rem;
        font-weight: 500;
    }
}