/* Gebruik de variabelen uit je main CSS. Fallbacks gebruiken uitsluitend het GO-palet.
   Geen fontimports: --font-body en --font-display worden door je site beheerd. */
[data-go-europe-quiz]{
 --goq-accent:var(--pink,#d7215f);
 --goq-heading:var(--dark-purple,#682387);
 --goq-border:var(--blue,#445cd2);
 --goq-focus:var(--dark-blue,#2d2e83);
 --goq-text:var(--text-dark,#0c004b);
 --goq-surface:var(--white,#ffffff);
 font-family:var(--font-body,Roboto),Arial,sans-serif;color:var(--goq-text);
 font-size:var(--text-base,16px);line-height:var(--leading-body,1.6);
 max-width:var(--quiz-max-width,960px);margin:var(--quiz-margin,24px auto);text-align:left
}
[data-go-europe-quiz] *,[data-go-europe-quiz] *::before,[data-go-europe-quiz] *::after{box-sizing:border-box}
[data-go-europe-quiz] .goq-shell{border:var(--quiz-shell-border,0);border-radius:var(--quiz-shell-radius,0);overflow:hidden;background:var(--goq-surface);box-shadow:none}
[data-go-europe-quiz] .goq-body{padding:var(--quiz-padding,28px);background:var(--goq-surface)}
[data-go-europe-quiz] p{font-size:inherit;line-height:var(--leading-body,1.6);margin:0 0 var(--space-5,20px);padding:0;color:inherit}
[data-go-europe-quiz] .goq-kicker{font-size:var(--text-xs,14px);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-label,2px);color:var(--goq-accent);margin-bottom:var(--space-3,12px)}
[data-go-europe-quiz] .goq-progress-row{display:flex;justify-content:space-between;gap:var(--space-2,8px);font-size:var(--text-xs,14px);font-weight:var(--weight-bold,700);color:var(--goq-heading);margin-bottom:var(--space-2,8px)}
[data-go-europe-quiz] .goq-progress{display:block;width:100%;height:var(--quiz-progress-height,7px);appearance:none;border:var(--border-width,1px) solid var(--goq-border);border-radius:var(--radius-button,8px);overflow:hidden;background:var(--goq-surface);margin:0 0 var(--space-7,28px);color:var(--goq-accent)}
[data-go-europe-quiz] progress::-webkit-progress-bar{background:var(--goq-surface)}
[data-go-europe-quiz] progress::-webkit-progress-value{background:var(--goq-accent)}
[data-go-europe-quiz] progress::-moz-progress-bar{background:var(--goq-accent)}
[data-go-europe-quiz] fieldset{border:0;margin:0;padding:0;min-width:0}
[data-go-europe-quiz] legend{display:block;width:100%;font-family:var(--font-display,inherit);font-size:var(--text-xl,24px);font-weight:var(--weight-heading,800);line-height:var(--leading-heading,1.35);color:var(--goq-heading);margin:0 0 var(--space-5,20px);padding:0}
[data-go-europe-quiz] .goq-options{display:grid;gap:var(--quiz-option-gap,12px)}
[data-go-europe-quiz] .goq-option{display:flex;position:relative;align-items:center;gap:var(--space-3,12px);border:var(--border-width,1px) solid var(--goq-border);background:var(--goq-surface);color:var(--goq-text);padding:var(--quiz-option-padding,18px);border-radius:var(--radius-option,12px);cursor:pointer;font-family:var(--font-body,Roboto),Arial,sans-serif;font-size:var(--text-base,16px);line-height:var(--leading-option,1.45);font-weight:var(--weight-regular,400);margin:0}
[data-go-europe-quiz] .goq-option:hover{border-color:var(--goq-heading)}
/* Eigen radio-uiterlijk, met behoud van native toetsenbordbediening. */
[data-go-europe-quiz] .goq-option input{appearance:none;-webkit-appearance:none;display:block;width:var(--quiz-radio-size,19px);height:var(--quiz-radio-size,19px);border:var(--border-width,1px) solid currentColor;border-radius:50%;background:var(--goq-surface);color:var(--goq-text);flex-shrink:0;margin:0;padding:0;position:static;opacity:1;cursor:pointer}
[data-go-europe-quiz] .goq-option input:checked{background:var(--goq-accent);border:var(--quiz-radio-selected-border,3px) solid var(--goq-surface)}
[data-go-europe-quiz] .goq-answer{flex:1;overflow-wrap:anywhere;font-family:inherit}
[data-go-europe-quiz] .goq-check{display:none}
[data-go-europe-quiz] .goq-option:has(input:checked){border-color:var(--goq-accent);background:var(--goq-accent);color:var(--goq-surface);font-weight:var(--weight-bold,700)}
[data-go-europe-quiz] .goq-option:focus-within{outline:var(--focus-width,3px) solid var(--goq-focus);outline-offset:var(--focus-offset,3px)}
[data-go-europe-quiz] .goq-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4,16px);margin-top:var(--space-7,28px);flex-wrap:wrap}
[data-go-europe-quiz] button{font-family:var(--font-button,var(--font-body,Roboto)),Arial,sans-serif;font-size:var(--text-sm,15px);font-weight:var(--weight-bold,700);line-height:var(--leading-button,1.4);min-height:var(--button-min-height,48px);padding:var(--button-padding,14px 23px);border:var(--border-width,1px) solid var(--goq-accent);border-radius:var(--radius-button,8px);cursor:pointer;box-shadow:none;margin:0;transition:none;text-transform:none;letter-spacing:var(--tracking-button,0)}
[data-go-europe-quiz] .goq-next{background:var(--goq-accent);color:var(--goq-surface)}
[data-go-europe-quiz] .goq-next:hover{background:var(--goq-heading);border-color:var(--goq-heading)}
[data-go-europe-quiz] .goq-back{background:var(--goq-surface);color:var(--goq-heading);border-color:var(--goq-heading)}
[data-go-europe-quiz] button:disabled{background:var(--goq-surface);color:var(--goq-text);cursor:not-allowed;border-color:var(--goq-border);border-style:dashed;opacity:1}
[data-go-europe-quiz] :focus-visible{outline:var(--focus-width,3px) solid var(--goq-focus);outline-offset:var(--focus-offset,3px)}
[data-go-europe-quiz] [tabindex="-1"]:focus{outline:var(--border-width,1px) solid var(--goq-focus);outline-offset:var(--focus-offset,3px)}
[data-go-europe-quiz] .goq-note{font-size:var(--text-note,11px);color:var(--goq-text);margin:var(--space-5,20px) 0 0}
[data-go-europe-quiz] .goq-result{padding-top:var(--space-4,16px)}
[data-go-europe-quiz] .goq-result h3{font-family:var(--font-display,inherit);font-size:var(--text-3xl,36px);line-height:var(--leading-heading,1.35);color:var(--goq-heading);font-weight:var(--weight-heading,800);margin:0 0 var(--space-5,20px);padding:0;letter-spacing:var(--tracking-heading,0)}
[data-go-europe-quiz] .goq-result h4{font-family:var(--font-display,inherit);font-size:var(--text-xl,24px);line-height:var(--leading-heading,1.35);font-weight:var(--weight-heading,800);margin:var(--space-7,28px) 0 var(--space-5,20px);color:var(--goq-heading)}
[data-go-europe-quiz] .goq-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--quiz-card-min,260px)),1fr));gap:var(--space-4,16px)}
[data-go-europe-quiz] .goq-card{padding:var(--quiz-card-padding,24px);background:var(--goq-surface);border:var(--border-width,1px) solid var(--goq-border);border-radius:var(--radius-card,12px);display:flex;flex-direction:column;align-items:flex-start}
[data-go-europe-quiz] .goq-number{color:var(--goq-accent);font-weight:var(--weight-bold,700);font-size:var(--text-xs,14px);margin-bottom:var(--space-3,12px)}
[data-go-europe-quiz] .goq-card h5{font-family:var(--font-display,inherit);font-size:var(--text-lg,20px);line-height:var(--leading-heading,1.35);font-weight:var(--weight-heading,800);margin:0 0 var(--space-3,12px);color:var(--goq-heading);padding:0}
[data-go-europe-quiz] .goq-card p{font-size:var(--text-sm,15px)}
[data-go-europe-quiz] a{color:var(--goq-heading);font-size:var(--text-sm,15px);font-weight:var(--weight-bold,700);text-decoration:underline;text-underline-offset:var(--link-underline-offset,4px);display:inline-flex;align-items:center;gap:var(--space-2,8px);min-height:var(--link-min-height,44px);margin-top:auto}
[data-go-europe-quiz] .goq-context{font-size:var(--text-xs,14px);margin:var(--space-6,24px) 0 var(--space-5,20px)}
[data-go-europe-quiz] .goq-scoring{font-size:var(--text-xs,14px);padding:var(--space-4,16px) 0;border-top:var(--border-width,1px) solid var(--goq-border);border-bottom:var(--border-width,1px) solid var(--goq-border)}
[data-go-europe-quiz] summary{cursor:pointer;font-weight:var(--weight-bold,700);color:var(--goq-heading);min-height:var(--summary-min-height,32px)}
[data-go-europe-quiz] .goq-scoring p{margin:var(--space-3,12px) 0 0}
[data-go-europe-quiz] .goq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Herstel thema-overrides en markeer focus alleen bij daadwerkelijke bediening. */
[data-go-europe-quiz] .goq-actions button[type]{
 appearance:none;-webkit-appearance:none;
 border-radius:var(--radius-button,8px) !important;
 border:var(--border-width,1px) solid var(--goq-accent) !important;
 box-shadow:none !important;
}
[data-go-europe-quiz] .goq-actions button[type]:disabled{
 border:var(--border-width,1px) solid var(--goq-border) !important;
 background:var(--goq-surface);color:var(--goq-text);
}
[data-go-europe-quiz] .goq-actions .goq-back[type]{border-color:var(--goq-heading) !important}
[data-go-europe-quiz] .goq-stage [tabindex="-1"],
[data-go-europe-quiz] .goq-stage [tabindex="-1"]:focus,
[data-go-europe-quiz] .goq-stage [tabindex="-1"]:focus-visible{outline:none !important;border:0 !important;box-shadow:none !important}
