
@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto/Roboto-Regular/Roboto-Regular.eot');
    src: url('../fonts/Roboto/Roboto-Regular/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-Regular/Roboto-Regular.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-Regular/Roboto-Regular.woff') format('woff'),
         url('../fonts/Roboto/Roboto-Regular/Roboto-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto/Roboto-Bold/Roboto-Bold.eot');
    src: url('../fonts/Roboto/Roboto-Bold/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto/Roboto-Bold/Roboto-Bold.ttf') format('truetype'),
         url('../fonts/Roboto/Roboto-Bold/Roboto-Bold.woff') format('woff'),
         url('../fonts/Roboto/Roboto-Bold/Roboto-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
  }

html {
    height: 100%;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-height: 100%;
    background-color: #fff;
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 1.3rem;
    overflow-x: hidden;
}

:focus {
    outline: 2px dotted #000;
    outline-offset: 2px;
  }

/* [x-cloak] { display: none !important; } */

.font-bold{
    font-family: 'Roboto-Bold', sans-serif;
}

.curve-bottom::after{
    content: "";
    display: block;
    position: absolute;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 calc(var(--padding-lr)* -1);
    aspect-ratio: 16 / 1;
    transform: translateY(78%);
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}

.dark-yellow-curve-separator::after{
    
    background-image: url(../images/dark-yellow-separator.svg);
}

.beige-curve-separator::after{
    
    background-image: url(../images/beige-seperator.svg);
}

.header-banner-curve::after{
    
    background-image: url(../images/dark-yellow-separator.svg);
}

.white-curve-seperator::after{
   
    background-image: url(../images/white-seperator.svg);
}

.teilnahme-curve-seperator::after{
    z-index: -1;
    transform: rotate(180deg);
    background-position: top;
    aspect-ratio: 30 / 2;
}

.so-einfach-geht-section{
    background: linear-gradient(180deg, #FDE1B5 0%, #FFFFFF 100%);
}
.common-gradient{
    background: linear-gradient(180deg, #FDE1B5 0%, #FFFFFF 100%);
}

.swiper-container {
    overflow: hidden;
}

/* .swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: -2%;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
    left: auto;
    right: -2%;
} */
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: '';
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: '';
}

.teilnahme-formular-conatiner{
    width: 80%;
}

.form-checkbox .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 10px;
    top: 2px;
    width: 10px;
    height: 20px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.form-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* QUIZ STYLES */

.quiz-title-headline {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
    background-color: #9EC73C;
    color: #fff;
    position: relative;
    border-radius: 6rem;
    margin: 3rem auto;
}

.quiz-title-headline h3 {
    font-size: 3rem;
    text-transform: uppercase;
    font-family: 'Roboto-Bold';
    font-weight: bold;
}

.quiz-title-headline-image {
    width: 8rem;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    border: solid 1.5rem #9EC73C;
    left: -4rem;
}

.feedback-message {
    opacity: 0;
    transition: opacity 0.5s linear;
}

.feedback-visible {
    opacity: 1;
}

.feedback-correct {
    /* background-color: #d4edda; 
    border: 1px solid #005931; */
    color: #005931;
    font-size: 1.3rem;
}

.feedback-wrong {
    /* background-color: #f8d7da; 
    border: 1px solid #e22c3e; */
    color: #e22c3e;
    margin-top: 1rem;
    font-size: 1.2rem;
}
.cross-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem; /* spacing between icon and text */
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
    padding: 0px 9px 1px;
    border: 1px solid #fff;
    border-radius: 100%;
  }
  
  a.show-icon .cross-icon {
    opacity: 1;
    transform: scale(1);
  }

  .bg-red {
    background-color: #EF4444 !important; /* Tailwind red-500 */
  }

.landing-page-footer {
    background-image: url(../images/bottom-collata.svg);
    padding: 8% 0px 4%;
  }


@media screen and (max-width: 767px) {
    body {
        font-size: 1rem;
    }
    .header-banner-curve::after{
        /* background-image: url(../images/teilnahmeschluss-text-curve-header-mobile.svg);
        aspect-ratio: 12 / 2; */
    }
    .swiper-button-prev, .swiper-rtl .swiper-button-next{
        left: 1px;
        right: auto;
    }
    .swiper-button-next, .swiper-rtl .swiper-button-prev{
        left: auto;
        right: 1px;
    }
    .quiz-title-headline {
        padding: 0.8rem 0;
        width: 90%;
    }
    .quiz-title-headline-image{
        width: 6rem;
        height: 6rem;
        left: -2rem;
        border: solid 1rem #9EC73C;
    }
    .quiz-title-headline h3 {
        font-size: 1.8rem;
    }
    .landing-page-footer {
        background-image: url(../images/bottom-collata-mobile.svg);
        padding-top: 28%;
        padding-bottom: 3%;
    }
}
@media screen and (max-width: 990px) {
    .teilnahme-formular-conatiner{
        width: 100%;
    }
}