/* Quiz Making: quizscherm in de stijl van het thema (geladen na style.css).
   Gebruikt de tokens van generatepress-child als die bestaan, anders eigen standaardwaarden.
   Alleen kleur, vorm en lettertype; de werking van de quiz verandert niet. */

#home_quiz_section {
	--qmt-navy: var(--navy-800, #1b2766);
	--qmt-navy-dark: var(--navy-900, #141d4f);
	--qmt-merk: var(--navy-700, #243588);
	--qmt-blauw: var(--blue-500, #3e5bd8);
	--qmt-achtergrond: var(--blue-50, #f2f5fb);
	--qmt-oranje: var(--orange-500, #ff7a1a);
	--qmt-oranje-donker: var(--orange-600, #ec6608);
	--qmt-groen: var(--green-500, #1fa463);
	--qmt-tekst: var(--ink, #1d2340);
	--qmt-lijn: var(--line, #dfe4f0);
	--qmt-radius: var(--radius, 14px);
	--qmt-schaduw: var(--shadow, 0 6px 24px rgba(20, 29, 79, .10));
	font-family: inherit;
	color: var(--qmt-tekst);
}
#home_quiz_section,
#home_quiz_section p,
#home_quiz_section li,
#home_quiz_section a,
#home_quiz_section button,
#home_quiz_section h2,
#home_quiz_section h3,
#home_quiz_section h4,
#home_quiz_section .card_section,
#home_quiz_section .btn_box a,
#home_quiz_section .card_footer a { font-family: inherit; }

/* ---------- Kaart: één navy vlak, de containers binnenin zijn doorzichtig ---------- */
#home_quiz_section.wrapper {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	border-radius: var(--qmt-radius);
	background-color: var(--qmt-merk) !important;
}
#home_quiz_section .container { background: transparent !important; }
#home_quiz_section .timmer_section1 { padding-top: 28px; }
#home_quiz_section .timmer_section1 .middle_time_box > p:empty { display: none; }
#home_quiz_section .timmer_content,
#home_quiz_section .middle_time_box { color: #fff; }

/* Koppen en tekst op het navy vlak: wit en leesbaar (het thema maakt koppen navy en groot). */
#home_quiz_section .timmer_content h1,
#home_quiz_section .timmer_content h2,
#home_quiz_section .right_in_theorie_hj h2 {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}
#home_quiz_section .timmer_content h1 { font-size: 26px; }
#home_quiz_section h4 { font-weight: 600; }
#home_quiz_section h5 { font-weight: 600; }
/* Niet de uitslag: die rekent met em vanaf zijn eigen grootte. */
#home_quiz_section .middle_time_box div:not(.quiz-uitslag),
#home_quiz_section .middle_time_box p:not(.quiz-uitslag p) { font-size: 16px; line-height: 1.5; }
@media (min-width: 768px) {
	#home_quiz_section .middle_time_box div:not(.quiz-uitslag),
	#home_quiz_section .middle_time_box p:not(.quiz-uitslag p) { font-size: 17px; }
	#home_quiz_section .timmer_content h1 { font-size: 30px; }
	#home_quiz_section .timmer_content h2 { font-size: 26px; }
}
/* Intro- en eindscherm: knop direct onder de tekst in plaats van onderaan een schermhoog vlak. */
#home_quiz_section .middle_time_box { min-height: 0; }
#home_quiz_section .middle_time_box + .btn_box,
#home_quiz_section .middle_time_box .btn_box { margin-top: 24px; }
#home_quiz_section .timmer_content { padding-bottom: 24px; }
#home_quiz_section .timmer_content > .btn_box.button_section { top: 0; min-height: 0; margin-top: 24px; }
/* Legenda in het overzicht (was een Font Awesome-icoon uit het oude thema). */
#home_quiz_section i.fa-square {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	vertical-align: -1px;
	border: 2px solid currentColor;
	border-radius: 3px;
}
#home_quiz_section i.fa-square::before { content: none; }
#home_quiz_section i.fas.fa-square { background: currentColor; }
/* Geslaagd/gezakt per onderdeel in de uitslag (was een duim uit Font Awesome). */
#home_quiz_section i.fa-thumbs-up,
#home_quiz_section i.fa-thumbs-down {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	font-family: inherit;
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #fff !important;
	background: var(--qmt-groen);
}
#home_quiz_section i.fa-thumbs-down { background: #e5484d; }
#home_quiz_section i.fa-thumbs-up::before { content: "\2713"; }
#home_quiz_section i.fa-thumbs-down::before { content: "\2717"; }

/* Tijdens het examen: de quiz vult het hele scherm. Kop, paginatitel, footer en de witte
   themakaart zijn weg; alle lagen eromheen (thema en Elementor) verliezen breedte, marge en padding. */
body.quiz-bezig .ote-topbar,
body.quiz-bezig #masthead,
body.quiz-bezig .site-header,
body.quiz-bezig .entry-header,
body.quiz-bezig .ote-footer,
body.quiz-bezig .site-footer { display: none !important; }
/* Op elke quizpagina (start, examen, uitslag, nakijken): geen paginatitel en geen witte
   themakaart; de blauwe achtergrond loopt over de volle breedte door tot aan de header. */
body:has(#home_quiz_section) .entry-header { display: none !important; }
body.quiz-bezig,
body:has(#home_quiz_section) { background: var(--navy-700, #243588) !important; }
body:has(#home_quiz_section) #page,
body:has(#home_quiz_section) .site-content,
body:has(#home_quiz_section) .content-area,
body:has(#home_quiz_section) .site-main,
body:has(#home_quiz_section) .inside-article,
body:has(#home_quiz_section) .entry-content,
body:has(#home_quiz_section) .inside-article :is(.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget, .elementor-widget-container, .elementor-shortcode):has(#home_quiz_section) {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#home_quiz_section.wrapper {
	max-width: none;
	margin: 0;
	border-radius: 0;
}
body.quiz-bezig #home_quiz_section.wrapper {
	min-height: 100vh;
	min-height: 100dvh;
}
/* De inhoud blijft gecentreerd en leesbaar op brede schermen. */
#home_quiz_section .container,
#home_quiz_section .quiz_header {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
body.quiz-bezig #home_quiz_section .quiz_header_wrapper { margin-top: 0; padding-top: 12px; }
@media (min-width: 768px) {
	body.quiz-bezig #home_quiz_section .quiz_header_wrapper { padding-top: 24px; }
}
/* Mobiel: de knoppenbalk staat vast onderaan het scherm (duimbereik), ook bij een korte vraag. */
@media (max-width: 767px) {
	body.quiz-bezig #home_quiz_section.wrapper { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
	body.quiz-bezig #home_quiz_section .timmer_section .button_section {
		position: fixed !important;
		left: 0;
		right: 0;
		top: auto !important;
		bottom: 0;
		z-index: 50;
		margin: 0 !important;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
		box-shadow: 0 -8px 20px rgba(0, 0, 0, .25);
	}
}

/* ---------- Knoppen onder de vraag: Volgende oranje, Vorige wit omlijnd ---------- */
#home_quiz_section .button_section button,
#home_quiz_section button.Button_ecat,
#home_quiz_section .Button_scat,
#home_quiz_section .Button_ecat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--qmt-oranje) !important;
	color: #fff !important;
	font-family: inherit;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	line-height: 1.2;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .18) !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .15s ease, transform .15s ease;
}
#home_quiz_section .button_section button:hover,
#home_quiz_section .Button_scat:hover,
#home_quiz_section .Button_ecat:hover { background: var(--qmt-oranje-donker) !important; }
#home_quiz_section .button_section button.prev {
	background: transparent !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55) !important;
}
#home_quiz_section .button_section button.prev:hover { background: rgba(255, 255, 255, .12) !important; }
#home_quiz_section .button_section button.is-wacht,
#home_quiz_section .button_section .is-wacht:hover {
	background: rgba(255, 255, 255, .16) !important;
	color: rgba(255, 255, 255, .75) !important;
	box-shadow: none !important;
}
#home_quiz_section .Button_scat,
#home_quiz_section .Button_ecat { min-width: 220px; }
#home_quiz_section .button_section,
#home_quiz_section .timmer_section .button_section { background-color: var(--qmt-merk); }

/* ---------- Knoppen: oranje pil i.p.v. groen met 3D-rand ---------- */
#home_quiz_section .card_footer a,
#home_quiz_section .btn_box a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--qmt-oranje) !important;
	background-color: var(--qmt-oranje) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	box-shadow: 0 6px 16px rgba(255, 122, 26, .3) !important;
	-webkit-box-shadow: 0 6px 16px rgba(255, 122, 26, .3) !important;
	text-decoration: none !important;
	transition: background .15s ease, transform .15s ease;
}
#home_quiz_section .card_footer a:hover,
#home_quiz_section .btn_box a:hover {
	background: var(--qmt-oranje-donker) !important;
	background-color: var(--qmt-oranje-donker) !important;
	transform: translateY(-1px);
}
#home_quiz_section .btn_box .prevBtn,
#home_quiz_section .btn_box a.prevBtn {
	background: #fff !important;
	background-color: #fff !important;
	color: var(--qmt-navy) !important;
	box-shadow: inset 0 0 0 2px var(--qmt-lijn) !important;
}
#home_quiz_section .button_section .is-wacht {
	background: rgba(255, 255, 255, .18) !important;
	background-color: rgba(255, 255, 255, .18) !important;
	box-shadow: none !important;
	transform: none;
}

/* ---------- Startkaart ---------- */
#home_quiz_section section.card_section {
	background: linear-gradient(135deg, var(--qmt-navy) 0%, var(--qmt-blauw) 100%);
	border-radius: var(--qmt-radius);
	padding: 40px 16px !important;
	min-height: 0;
}
#home_quiz_section .card_section > .container { width: 100%; max-width: 100%; padding: 0; background: transparent; }
#home_quiz_section .card_section .card_part {
	width: 100%;
	max-width: 560px;
	background: #fff;
	border-radius: var(--qmt-radius);
	box-shadow: 0 18px 50px rgba(20, 29, 79, .22);
	overflow: hidden;
}
#home_quiz_section .card_section .card_body { background: #fff; padding: 0; min-height: 0; height: auto; }
#home_quiz_section .card_section .card_header { padding: 0; margin: 0; background: transparent; }
#home_quiz_section .card_section .card_header .logo a { display: block; pointer-events: none; }
#home_quiz_section .card_section .card_header .logo img {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin: 0;
}
#home_quiz_section .card_section .card_header .logo img[src=""],
#home_quiz_section .card_section .card_header .logo img:not([src]) { display: none; }
#home_quiz_section .card_section .card_content {
	padding: 24px 28px 4px;
	text-align: center;
	min-height: 0;
	height: auto;
}
#home_quiz_section .card_section .card_content h1,
#home_quiz_section .card_section .card_content h2 {
	color: var(--qmt-navy);
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 .4em;
}
#home_quiz_section .card_section .card_content p { color: var(--qmt-tekst); font-size: 1rem; }
#home_quiz_section .card_section .card_footer {
	position: static;
	padding: 8px 28px 28px;
	text-align: center;
	background: transparent;
}

/* ---------- Kopbalken (vragen, einde en nakijken) ---------- */
#home_quiz_section .timmer_header {
	background: var(--qmt-merk);
	border-radius: var(--qmt-radius) var(--qmt-radius) 0 0;
}
/* The end and review screens have an empty header bar: leave it out. */
#home_quiz_section #endQuiz .timmer_header,
#home_quiz_section #resultPage .timmer_header,
#home_quiz_section .timmer_header:not(:has(*)) { display: none; }
#home_quiz_section #mydivs .question_content h3 { border-left-color: var(--qmt-groen); }
#home_quiz_section .timmer_footer,
#home_quiz_section .button_section {
	border-radius: 0 0 var(--qmt-radius) var(--qmt-radius);
}

/* ---------- Accentkleur: groen van het thema i.p.v. limoen ---------- */
#home_quiz_section .quiz-voortgang span { background: var(--qmt-groen); }
#home_quiz_section .question_content .suggestion_area_box p.suggestion_area { border-left-color: var(--qmt-groen); }
#home_quiz_section .answer_options ul li a:hover { border-color: var(--qmt-blauw); }
#endQuiz.is-geslaagd .quiz-uitslag { border-top-color: var(--qmt-groen); }
#home_quiz_section .quiz-uitslag { border-radius: var(--qmt-radius); }

@media (max-width: 767px) {
	#home_quiz_section section.card_section { padding: 20px 12px !important; border-radius: 0; }
	#home_quiz_section .card_section .card_content { padding: 18px 18px 4px; }
	#home_quiz_section .card_section .card_footer { padding: 8px 18px 22px; }
	#home_quiz_section .card_footer a,
	#home_quiz_section .btn_box a { width: auto; }
}

/* ---------- Uitslag: knoppen om goede/foute antwoorden te tonen ---------- */
#home_quiz_section .progress-bar button.button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	margin: 6px 0 0;
	padding: 8px 20px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
#home_quiz_section .progress-bar button.button:hover { background: rgba(255, 255, 255, .12); }
#home_quiz_section .progress-bar button.button.not { display: none; }

/* ---------- Nakijken (2026-11): tabs Alles / Fout / Goed en één rustige kaart per vraag ----------
   De kaarten worden door de uitslag-JS uit .resultsFull gehaald (zie store_result_data_db_result),
   dus de oude .resultsFull-wrapper-regels gelden hier niet meer. */
#resultPage .qm-nakijk-blok .one_t_btns,
#resultPage .qm-nakijk-blok .result-progress { display: none !important; }

#resultPage .qm-nakijk-tabs {
	display: flex;
	gap: 4px;
	margin: 20px 0 8px;
	padding: 4px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .12);
}
#resultPage .qm-nakijk-tabs button {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin: 0;
	padding: 8px 6px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
#resultPage .qm-nakijk-tabs button.is-actief { background: #fff; color: var(--qmt-navy); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
#resultPage .qm-nakijk-tabs .qm-tab-aantal {
	min-width: 24px;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--qmt-navy);
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}
#resultPage .qm-nakijk-tabs .qm-tab-fout .qm-tab-aantal { background: #e5484d; }
#resultPage .qm-nakijk-tabs .qm-tab-goed .qm-tab-aantal { background: var(--qmt-groen); }
#resultPage .qm-nakijk-tabs button:not(.is-actief) .qm-tab-aantal { background: rgba(255, 255, 255, .2); }

#result.qm-filter-fout .qm-kaart.is-goed,
#result.qm-filter-goed .qm-kaart.is-fout,
#result .qm-nakijk-blok.qm-blok-leeg { display: none !important; }
#resultPage .qm-nakijk-leeg { margin: 16px 0; color: #fff; font-weight: 600; text-align: center; }

#resultPage .qm-nakijk-lijst { display: grid; gap: 12px; margin: 14px 0 6px; }
#resultPage .qm-kaart {
	position: relative;
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	max-width: none !important;
	margin: 0 !important;
	padding: 16px;
	border-left: 5px solid var(--qmt-groen);
	border-radius: var(--qmt-radius);
	background: #fff;
	color: var(--qmt-tekst);
	box-shadow: var(--qmt-schaduw);
}
#resultPage .qm-kaart.is-fout { border-left-color: #e5484d; }
#resultPage .qm-kaart > div { padding: 0 !important; }
#resultPage .qm-kaart .number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0 !important;
	border-radius: 50%;
	background: var(--qmt-groen);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
#resultPage .qm-kaart.is-fout .number { background: #e5484d; }
#resultPage .qm-kaart .question-inner-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	width: auto;
}
#resultPage .qm-kaart .mobile-title { display: block !important; }
#resultPage .qm-kaart .mobile-title h5 {
	margin: 2px 0 0;
	color: var(--qmt-navy);
	font-size: 18px !important;
	line-height: 1.35;
}
#resultPage .qm-kaart .description h5 { display: none !important; }
#resultPage .qm-kaart .image {
	position: relative;
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	width: 100% !important;
	max-width: 300px !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 10px;
	cursor: zoom-in;
}
#resultPage .qm-kaart .image img {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 200px;
	object-fit: cover;
	border-radius: 10px;
	transform: none !important;
}
#resultPage .qm-kaart .image img.img-option { width: calc(50% - 3px) !important; }
#resultPage .qm-kaart .image img.icon-zoom {
	position: absolute !important;
	right: 8px;
	bottom: 8px;
	width: 22px !important;
	height: 22px !important;
	padding: 3px;
	border-radius: 6px;
	background: rgba(0, 0, 0, .45);
}
/* Vragen zonder afbeelding: geen grijze placeholder. */
#resultPage .qm-kaart .question-inner-wrap > img.placeholder_image,
#resultPage .qm-kaart .question-inner-wrap > img.icon-zoom { display: none !important; }
#resultPage .qm-kaart .description { margin: 0 !important; font-size: 16px; }
#resultPage .qm-kaart .description .answer,
#resultPage .qm-kaart .description .right-answer {
	margin: 0 0 4px;
	font-size: 16px !important;
	line-height: 1.45;
	color: var(--qmt-tekst);
}
#resultPage .qm-kaart.is-goed .answer strong,
#resultPage .qm-kaart .right-answer strong { color: var(--qmt-groen); }
#resultPage .qm-kaart.is-fout .answer strong { color: #e5484d; }
#resultPage .qm-kaart .description p {
	margin: 8px 0 0 !important;
	color: #4a5170;
	font-size: 15px !important;
	line-height: 1.55;
}
#resultPage .qm-kaart .description button.js-openPopup {
	margin: 4px 0 0;
	padding: 8px 14px;
	border: 1.5px solid var(--qmt-lijn);
	border-radius: 999px;
	background: #fff;
	color: var(--qmt-navy);
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
}
@media (min-width: 768px) {
	#resultPage .qm-kaart { grid-template-columns: 32px minmax(0, 1fr); padding: 20px; }
	#resultPage .qm-kaart .number { width: 32px; height: 32px; }
	#resultPage .qm-kaart .question-inner-wrap {
		grid-template-columns: 240px minmax(0, 1fr);
		grid-template-areas: "titel titel" "beeld tekst";
		column-gap: 20px;
	}
	#resultPage .qm-kaart .mobile-title { grid-area: titel; }
	#resultPage .qm-kaart .image { grid-area: beeld; }
	#resultPage .qm-kaart .description { grid-area: tekst; }
	#resultPage .qm-kaart .question-inner-wrap:not(:has(> .image)) .description { grid-column: 1 / -1; }
	#resultPage .qm-kaart .mobile-title h5 { font-size: 20px !important; }
}
