/* Kleuren */
:root {
    --background-dark: #030406;
    --text-light: #E0E0E0;
    --accent-blue: #33bec5;
    --accent-blue-dark: #21aab1;
    --green: #28a745;
    --red: #dc3545;
    --dark-gray: #333;
    --darker-gray: #222;
    --border-gray: #444;
}

/* Algemene body-stijlen */
body {
    font-family: 'Poppins', sans-serif; /* Modern en strak lettertype */
    background-color: var(--background-dark); /* Donkere achtergrondkleur */
    color: var(--text-light); /* Lichte tekstkleur voor contrast */
    margin: 0;
    padding: 0;
}

body.no-scroll {
    overflow: hidden;
}

*{
    box-sizing: border-box;
}

/* Sectie kopjes */
h1, h2, h3 {
    color: var(--accent-blue-dark); /* Blauwe kleur voor kopjes */
    margin-top: 20px;
}

h1{
    font-size: 26px;
}

h2{
    font-size: 23px;
}

h3{
    font-size: 20px;
}

a{
    color: var(--accent-blue-dark);
}

/* Hoofdcontainer voor de inhoud */
.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.divider{
    width: 100%;
    height: 1px;
    background-color: var(--dark-gray);
    padding: 0;
    margin: 30px 0 15px 0;
}

.green-text {
    color: var(--green);
    font-weight: bold;
}

.red-text {
    color: var(--red);
    font-weight: bold;
}

.radiobutton-block{
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 10px;
}

#eliminationFlash {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: 10;
    background-image: url(images/fingerprint.png);
    background-size: 580px;
    background-repeat: no-repeat;
    background-position: top right;
}

#eliminationFlash.green {
    background-color: rgba(0, 165, 66, 0.9); /* Groen */
}

#eliminationFlash.red {
    background-color: rgba(170, 0, 0, 0.9); /* Rood */
}

.elimination-content {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}

.elimination-content h2 {
    margin: 0 0 10px;
    color: var(--text-light);
}

#continueButton {
    background: var(--text-light);
    width: 100%;
    color: var(--dark-gray);
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 10px;
}

#banner{
    width: 100%;
}

#welcome-block {
    display: flex;
    align-items: center;
    gap: 15px;
}

#welcome-block .profile-pic {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

#infoBanner {
    width: 100%;
    background-color: var(--dark-gray);
    color: var(--text-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 2px solid var(--accent-blue);
    margin-top: 20px;
    position: relative;
    border-radius: 5px;
}

.info-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    font-size: 16px;
}

.info-title {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.info-title h4 {
    margin: 0;
    font-size: 18px;
    color: var(--text-light);
}

.info-icon {
    font-size: 24px;
    color: var(--accent-blue);
}

.info-text {
    margin: 0;
}

.info-close {
    background: none;
    border: none;
    font-size: 24px;
    color: var(--accent-blue);
    cursor: pointer;
    padding: 0;
    margin: 0 0 0 auto;
    transition: color 0.3s;
}

.info-circle {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: var(--accent-blue);
    color: var(--text-light);
    font-weight: bold;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}

.info-close:hover{
    background-color: transparent;
}

.info-i {
    font-size: 16px;
    line-height: 1;
}

#totalPoints{
    display: flex;
    flex-direction: column;
    background-color: var(--dark-gray);
    padding: 10px;
    border-radius: 5px;
}

#totalPoints .text{
    display: flex;
    flex-direction: column;
}

#totalPoints .points{
    font-size: 46px;
    font-weight: bold;
}

#totalScore{
    display: flex;
    flex-direction: column;
    background-color: var(--dark-gray);
    padding: 10px;
    border-radius: 5px;
    margin: 20px 0 0 0;
}

.infoMessage{
    display: flex;
    flex-direction: column;
    background-color: var(--dark-gray);
    padding: 10px;
    border-radius: 5px;
    margin: 20px 0 0 0;
}

.endResultContainer{
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 0 20px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    height: auto;
    min-height: 100vh;
    background-position: center;
}

.endResultContainer > * {
    position: relative;
    z-index: 1;
}

.endResultContainer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 0;
}

.endResultContainer h1{
    margin: auto 0 10px 0;
}

.mol-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--accent-blue);
    margin-bottom: 15px;
}

.deadline{
    display: flex;
    flex-direction: column;
}

.deadline span{
    display: flex;
    margin: 10px 0 0 0;
    padding: 10px;
    background-color: var(--dark-gray);
    border-radius: 5px;
}

#dividedPoints{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#dividedPoints li{
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    margin: 0;
    flex-direction: column;
}

#betsChartContainer{
    width: 100%;
    height: 400px;
}

#betsChart {
    width: 100%;
    height: 400px !important;
}

#graph-section{
    margin: 30px 0 0 0;
}

#graph_title{
    margin-bottom: 5px;
}

#graph_desc{
    margin-top: 0;
    margin-bottom: 20px;
}

#dividedPoints li .player{
    display: flex;
    font-weight: 300;
}

#dividedPoints li .points{
    display: flex;
    font-weight: bold;
    font-size: 26px;
}

#playersOverview{
    display: flex;
    flex-direction: column;
}

#playersOverview .ranking-item{
    display: flex;
    flex-direction: row;
}

#playersOverview .ranking-item.current-user{
    border: 1px var(--accent-blue) solid
}

#playersOverview .ranking-item.elite .rank, .rank.elite{
    background: linear-gradient(135deg, #FFD700, #FFC107, #FFB300, #DAA520);
}

#playersOverview .ranking-item.schraper .rank{
    background-color: #b0734a;
}

#playersOverview .ranking-item.elite img{
    border-width: 1px;
    border-style: solid;
    border-color: #FFC107;
}

#playersOverview .ranking-item.schraper img{
    border-width: 1px;
    border-style: solid;
    border-color: #b0734a;
}

.eliminated-text {
    font-weight: bold;
    color: var(--red);
    padding-left: 10px;
}

#playersOverview li span{
    width: 100%;
}

#playersOverview .player{
    font-weight: bold;
    font-size: 20px;
}

#playersOverview .points{
    font-weight: 300;
    font-size: 16px;
}

#playersOverview .player-info{
    display: flex;
    flex-direction: column;
}

.user-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}

#eliminatedChecker select{
    margin: 0 0 0 10px;
}

#updatePlayerPoints input{
    margin: 0 0 0 15px;
}

.locked-points {
    background-color: var(--dark-gray);
    color: var(--accent-blue);
    padding: 0;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    font-weight: normal;
    font-size: 16px;
}

/* Stijl voor knoppen */
button, .endResultButton {
    font-family: 'Poppins', sans-serif;
    background-color: var(--accent-blue); /* Blauwe accentkleur */
    color: var(--text-light); /* Witte tekst op de knop */
    border: none;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    padding: 12px 25px;
    border-radius: 5px;
    margin: 20px 0 0 0;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

button.disabled, button.disabled:hover {
    background-color: #555;
    cursor: not-allowed;
    opacity: 0.6;
}

.endResultButton{
    width: 100%;
    margin: 20px 0;
}

button.importantButton{
    background-color: #273edd;
}

button.importantButton:hover{
    background-color: #192fc5;
}

button:hover, .endResultButton:hover {
    background-color: var(--accent-blue-dark); /* Donkerder blauw bij hover */
}

button.secondary-button {
    background-color: transparent;
    color: var(--accent-blue);
    border: 2px solid var(--accent-blue);
    padding: 10px 25px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.timeline-container .nav-button-svg{
    margin: 20px 20px 20px 0;
}

.nav-button-svg {
    font-family: 'Poppins', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background-color: var(--accent-blue);
    color: var(--text-light);
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    transition: background-color 0.3s ease-in-out;
    margin-top: 20px;
}

.nav-button-svg.left{
    display: flex;
    text-align: center;
    justify-content: center;
}

.nav-button-svg:hover {
    background-color: var(--accent-blue-dark);
}

.nav-button-svg svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Zorg dat bij 'left' het pijltje vóór staat, bij 'right' erachter */
.nav-button-svg.left svg {
    order: -1;
}

.nav-button-svg.right svg {
    order: 1;
}

/* Stijl voor formuliervelden */
input[type="text"], input[type="password"], input[type="number"], input[type="datetime-local"], textarea {
    font-family: 'Poppins', sans-serif;
    background-color: var(--dark-gray); /* Donkerder achtergrond voor invoervelden */
    color: var(--text-light); /* Lichte tekstkleur */
    border: 1px solid var(--border-gray); /* Lichte randkleur */
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    margin: 10px 0;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="password"]:focus-visible, input[type="number"]:focus, input[type="datetime-local"]:focus {
    border-color: var(--accent-blue); /* Blauwe randkleur bij focus */
}

/* Stijl voor radio buttons */
input[type="radio"] {
    appearance: none; /* Verberg de standaard radio button */
    margin: 0 10px 0 0;
    width: 18px;
    height: 18px;
    border: 2px solid var(--accent-blue); /* Blauwe rand */
    border-radius: 50%;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

input[type="radio"]:checked {
    background-color: var(--accent-blue); /* Blauwe achtergrond als geselecteerd */
    border-color: var(--accent-blue-dark); /* Donkerder rand bij selectie */
}

input[type="radio"]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: var(--background-dark); /* Achtergrondkleur van de pagina */
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease-in-out;
}

input[type="radio"]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}

#testquestion-section{
    margin: 30px 0 0 0;
}

.questionRadio{
    display: flex;
    margin: 0 0 7px 0;
    align-content: center;
    flex-wrap: wrap;
    line-height: 20px;
}

/* Stijl voor de select dropdown */
select {
    font-family: 'Poppins', sans-serif;
    background-color: var(--dark-gray); /* Donkere achtergrond voor de dropdown */
    color: var(--text-light); /* Lichte tekstkleur */
    border: 1px solid var(--border-gray); /* Lichte randkleur */
    padding: 10px;
    border-radius: 5px;
    appearance: none; /* Verberg de standaard pijl */
    cursor: pointer; /* Wijzig de cursor naar een pointer */
    transition: background-color 0.3s, border-color 0.3s;
}

/* Pijl toevoegen */
select::-ms-expand {
    display: none; /* Verberg de standaard pijl in IE */
}

select:focus {
    border-color: var(--accent-blue); /* Blauwe randkleur bij focus */
    background-color: var(--border-gray); /* Donkerder achtergrond bij focus */
}

/* Custom pijl toevoegen */
select::after {
    content: '▼'; /* Voeg een pijl toe */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: var(--text-light);
    pointer-events: none;
}

/* Stijl voor de dropdown items (optionen) */
option {
    background-color: var(--dark-gray); /* Donkere achtergrond voor opties */
    color: var(--text-light); /* Lichte tekstkleur */
    padding: 10px;
    border: none;
    font-size: 16px;
}

/* Highlight optie bij hover */
option:hover {
    background-color: var(--border-gray); /* Donkerder bij hover */
}

/* Meldingselementen */
p {
    font-size: 16px;
    margin: 10px 0;
}

.succesMessage, .betSuccesMessage {
    background-color: var(--green); /* Groene achtergrond voor succesberichten */
    padding: 10px;
    border-radius: 5px;
    color: var(--text-light);
    margin-top: 10px;
}

.errorMessage, .betErrorMessage {
    background-color: var(--red); /* Rode achtergrond voor foutmeldingen */
    padding: 10px;
    border-radius: 5px;
    color: var(--text-light);
    margin-top: 10px;
}

/* Lijst van spelers of gebruikers */
ul {
    list-style-type: none;
    padding: 0;
}

ul li {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: var(--dark-gray);
    margin: 5px 0;
    border-radius: 5px;
}

ul li img {
    margin-right: 10px;
    border-radius: 50%; /* Maak de afbeeldingen rond */
}

#playersList{
    display: flex;
    overflow-x: auto;
    margin-bottom: 0;
}

#playersList li{
    flex-direction: column;
    width: 200px;
    margin-right: 15px;
}

#playersList li:last-child{
    margin-right: 0;
}

#playersList img{
    width: 100px;
    height: 100px;
    margin-right: 0;
    margin-bottom: 10px;
}

#playersList .eliminated img{
    filter: grayscale(100%);
}

#playersList li.has-bet {
    border: 1px solid var(--accent-blue);
    color: var(--accent-blue);
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}

#playersList li.has-bet input[type="number"] {
    color: var(--accent-blue);
}

#playersList input[type="number"]{
    font-size: 16px;
}

/* Stijl voor de ranglijst container */
#playersOverview {
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* Elke speler in de ranglijst */
.ranking-item {
    display: flex;
    flex-direction: column;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.ranking-item .bet-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 6px;
}

.ranking-item .bet-dot.green {
    background-color: var(--green); /* Groen */
}

.ranking-item .bet-dot.red {
    background-color: var(--red); /* Rood */
}

/* Titelbalk met naam, punten en dropdown-knop */
.ranking-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 1.1em;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-gray);
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

/* Spelernaam en punten op één lijn */
.ranking-header .player-info {
    display: flex;
    flex-direction: column;
}

/* Spelernaam */
.player-name {
    color: var(--text-light); /* Lichte tekstkleur */
}

.admin-label {
    font-size: 12px;
    background-color: var(--text-light);
    color: var(--dark-gray);
    padding: 0 5px;
    border-radius: 5px;
}

/* Totaal aantal punten */
.points {
    color: var(--accent-blue); /* Blauwe accentkleur */
    font-weight: bold;
}

/* Accordion knop helemaal rechts */
.accordion-btn {
    background: none;
    border: none;
    font-size: 1.2em;
    cursor: pointer;
    color: var(--accent-blue);
    transition: transform 0.3s ease-in-out;
    margin-left: auto; /* Zorgt ervoor dat het pijltje helemaal naar rechts gaat */
}

.accordion-btn:hover{
    background-color: transparent
}

/* Ingezette punten details */
.bet-details {
    font-size: 0.95em;
    padding-top: 10px;
}

/* Lijst van ingezette punten */
.bet-list {
    list-style: none;
    padding-left: 10px;
    margin-top: 5px;
}

/* Inzetregels */
.bet-list li {
    font-weight: bold;
    padding: 5px 0;
    background-color: transparent;
}

/* Ingezet aantal punten */
.bet-points {
    font-weight: 300;
}

/* Geen inzetten geplaatst */
.no-bets {
    display: block;
    margin: 10px 0 0 0;
    font-style: italic;
}

/* Stijl voor de dropdown content */
.accordion-content {
    display: none;
    width: 100%;
    padding: 10px 0;
}

.accordion-header{
    cursor: pointer;
}

.rank{
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px;
    border-radius: 5px;
    width: 10px;
    margin: 0 0 0 3px;
    color: var(--dark-gray);
}

/* Stijl voor de lijst van testantwoorden */
.test-answers-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 8px;
}

/* Individuele items in de lijst */
.test-answers-list li {
    justify-content: space-between;
}

/* Laatste item geen border-bottom */
.test-answers-list li:last-child {
    border-bottom: none;
}

/* Stijl voor gebruikersnaam */
.user-name {
    font-weight: bold;
}

/* Stijl voor het testantwoord */
.user-answer {
    font-style: italic;
}

#news-section{
    margin: 30px 0 0 0;
}

.news-container {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    scrollbar-width: none; /* Verbergt scrollbar in Firefox */
    -ms-overflow-style: none; /* Verbergt scrollbar in IE */
    padding-bottom: 10px;
}

.news-container::-webkit-scrollbar {
    display: none; /* Verbergt scrollbar in Chrome/Safari */
}

.news-item {
    flex: 0 0 auto;
    width: 250px;
    height: 140px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.news-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(70%);
    transition: transform 0.3s ease-in-out;
}

.news-item:hover img {
    transform: scale(1.05);
}

.news-title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    color: var(--text-light);
    font-size: 16px;
    font-weight: bold;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.9);
}

.news-section-container{
    max-width: 800px;
    margin: 0 auto;
}

/* Banner */
.banner {
    width: 100%;
    height: 250px;
    position: relative;
}

/* Titel */
.article-content {
    padding: 10px 20px 20px 20px;
    max-width: 800px;
    margin: auto;
}

.sub-title {
    font-size: 14px;
    color: #7b7b7b;
    margin-bottom: 20px;
}

/* Terugknop */
.back-button {
    display: inline-block;
    background-color: var(--accent-blue);
    color: var(--text-light);
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 20px;
    transition: background 0.3s ease-in-out;
}

.back-button:hover {
    background-color: var(--accent-blue-dark);
}

.test-question-form .question-field {
    width: 100%;
}

.test-question-form .answer-pair {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.test-question-form .answer-pair input[type="text"] {
    flex: 1;
    min-width: 48%;
}

.answer-row {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}

.answer-row > div {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.collapsible-section {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.collapsible-section.open {
    max-height: 2000px; /* groot genoeg voor alle 5 antwoorden */
}

/* Footer (indien nodig) */
footer {
    text-align: left;
    font-size: 16px;
    color: var(--text-light);
    margin: 20px 0 0 0;
}

footer.login{
    margin: 150px 0 0 0;
}

/* ---------------------------- TIMELINE PAGE ---------------------------- */

/* Container voor de tijdlijn */
.timeline-container {
    max-width: 800px;
    margin: auto;
    padding: 0 0 0 20px;
}

.episode-block-container{
    position: relative;
}

.episode-block-container::before{
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--dark-gray);
    border-radius: 2px;
}

/* Stijl voor elk aflevering-blok */
.episode-block {
    background: #222;
    padding: 15px;
    margin: 20px 0;
}

/* Afleveringstitel met bolletje perfect gecentreerd */
.episode-title {
    font-size: 20px;
    font-weight: bold;
    color: var(--accent-blue); /* Matcht index.php */
    display: flex;
    align-items: center; /* Verticale centrering */
    gap: 10px; /* Ruimte tussen bolletje en titel */
    margin: 0 0 15px 0;
}

.episode-title.main{
    margin: 0 0 15px -19px;
}

/* Wit bolletje naast de titel */
.episode-title .timeline-circle {
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    background-color: var(--text-light);
    border-radius: 50%;
    border: 2px solid var(--accent-blue);
    flex-shrink: 0; /* Voorkomt dat het bolletje verkleint */
}

/* Lijst met inzetten */
.episode-block .bet-list {
    display: flex; /* Flexbox voor uitlijning */
    flex-wrap: wrap; /* Zorgt ervoor dat spelers op nieuwe regel gaan indien nodig */
    gap: 15px;
    justify-content: flex-start; /* Lijst links uitgelijnd */
    padding: 0;
    margin: 0;
    list-style-type: none;
}

/* Container voor elke speler-inzet */
.episode-block .bet-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center punten en afbeelding */
    text-align: center;
}

/* Punten boven afbeelding, gecentreerd */
.episode-block .bet-container .points {
    font-size: 16px;
    font-weight: bold;
    color: var(--text-light);
    margin-top: 5px; /* Ruimte tussen punten en afbeelding */
}

.timeline-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.profile-pic {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.timelineName{
    display: flex;
    flex-direction: column;
    color: var(--text-light);
    padding: 0;
    margin: 0;
}

.timeline-header .points-total{
    font-weight: 400;
    color: var(--accent-blue);
    font-size: 20px;
}

/* Stijl voor spelerafbeeldingen */
.player-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--accent-blue);
}

/* Geëlimineerde speler */
.episode-block .bet-container .eliminated {
    filter: grayscale(100%);
    opacity: 0.5;
}

.episode-block .bet-container .eliminated-points{
    text-decoration: line-through;
    color: #858585;
}

/* Stijl voor testvragen */
.episode-block .test-question-block {
    background: var(--dark-gray);
    padding: 15px;
    margin: 0 0 15px 0;
    border-radius: 10px;
}

/* Stijl voor knoppen */
.timeline-container .back-button {
    font-family: 'Poppins', sans-serif;
    display: block;
    background-color: var(--accent-blue);
    color: var(--text-light);
    border: none;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease-in-out;
    text-decoration: none;
    text-align: center;
    margin: 20px 20px 20px 0;
}

.timeline-container .back-button:hover {
    background-color: var(--accent-blue-dark);
}

#verdenkingen .back-button{
    display: block;
    text-align: center;
}

#verdenkingen .divider{
    margin: 30px 0;
}

/* ✅ Visuele bonusstijl voor punten die correct op de Mol zijn ingezet */
.episode-block .bet-container .points.mol-bonus, .mol-bonus {
    background: linear-gradient(135deg, #FFD700, #FFC107, #FFB300, #DAA520) gold;
    color: var(--darker-gray);
    padding: 4px 8px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
}

.test-question-block .mol-bonus {
    margin-left: 5px;
}

/* ✅ Zet testvraagregel in lijn (icoon + antwoord + score) */
.test-question-block p {
    display: flex;
    align-items: center;
    gap: 7px;
}

/* ✅ Iconen voor correcte/foute testvraag antwoorden */
.bonus-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex-shrink: 0;
}

.bonus-circle.success {
    background-color: var(--green);
}

.bonus-circle.fail {
    background-color: var(--red);
}

.check-circle{
    display: flex;
}

/* ✅ SVG correct gestyled */
.icon-check,
.icon-cross {
    width: 14px;
    height: 14px;
    stroke: white;
}

