.edj-oc {
	--edj-primary: #00509d;
	--edj-accent: #37bff0;
	--edj-soft: #f5f8fb;
	--edj-border: #d9e3ec;
	--edj-text: #17213b;
	--edj-muted: #667085;
	--edj-success: #04a152;
	--edj-recommended: #ffef29;
	--edj-error: #d40a19;
	max-width: 900px;
	margin: 32px auto;
	scroll-margin-top: 90px;
	color: var(--edj-text);
	font-family: inherit;
}

.edj-oc *, .edj-oc *::before, .edj-oc *::after { box-sizing: border-box; }
.edj-oc [hidden] { display: none !important; }

.edj-oc__header {
	padding: clamp(24px, 5vw, 48px);
	border-radius: 18px 18px 0 0;
	background: var(--edj-primary);
	color: #fff;
}

.edj-oc__header h2 { margin: 3px 0 10px; color: inherit; font-size: clamp(28px, 4vw, 42px); line-height: 1.12; }
.edj-oc__header p:last-child { margin: 0; max-width: 680px; color: rgba(255,255,255,.78); }
.edj-oc__eyebrow { margin: 0; color: var(--edj-accent); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.edj-oc__reset-wrap { display: flex; justify-content: flex-end; margin: -16px 0 14px; }
.edj-oc__reset-button { padding: 5px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--edj-primary); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }

.edj-oc__form {
	padding: clamp(20px, 4vw, 42px);
	border: 1px solid var(--edj-border);
	border-top: 0;
	background: #fff;
}

.edj-oc__step { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--edj-border); }
.edj-oc__step:first-child { padding-top: 0; }
.edj-oc__step-number { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--edj-primary); color: #fff; font-weight: 800; }
.edj-oc__step-content { min-width: 0; margin: 0; padding: 0; border: 0; }
.edj-oc__step-content > label, .edj-oc__step-content > legend { display: block; margin: 0 0 9px; padding: 0; font-size: 18px; font-weight: 750; }
.edj-oc__label { display: block; margin-bottom: 6px; color: var(--edj-muted); font-size: 13px; font-weight: 750; letter-spacing: 0; }
.edj-oc__main-brand { margin-bottom: 18px; padding: 12px 14px; border-left: 4px solid var(--edj-accent); border-radius: 6px; background: var(--edj-soft); font-size: 20px; font-weight: 800; }
.edj-oc select, .edj-oc input[type="number"], .edj-oc input[type="text"], .edj-oc input[type="email"], .edj-oc input[type="tel"], .edj-oc input[type="week"] { display: block; width: 100%; height: 50px; min-height: 50px; margin: 6px 0 0; padding: 0 14px; border: 1px solid #c8cfda; border-radius: 8px; background-color: #fff; color: var(--edj-text); font: inherit; line-height: 1.2; }
.edj-oc select:focus, .edj-oc input:focus { outline: 3px solid rgba(55,191,240,.24); border-color: var(--edj-accent); }
.edj-oc__hint { margin: 8px 0 0; color: var(--edj-muted); font-size: 14px; }

.edj-oc__choices { display: flex; flex-wrap: wrap; gap: 10px; }
.edj-oc__choices label { display: flex; align-items: center; gap: 8px; min-width: 110px; padding: 11px 16px; border: 1px solid var(--edj-border); border-radius: 8px; cursor: pointer; }
.edj-oc__choices label:has(input:checked) { border-color: var(--edj-accent); background: #eefaff; }
.edj-oc input[type="radio"], .edj-oc input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--edj-accent); }

.edj-oc__additional { margin: 18px 0; padding: clamp(18px, 3vw, 28px); border-radius: 12px; background: var(--edj-soft); }
.edj-oc__additional h3 { margin: 0 0 4px; font-size: 20px; }
.edj-oc__edition-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.edj-oc__edition-group { min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--edj-border); border-radius: 10px; background: #fff; }
.edj-oc__edition-group legend { float: left; margin: 0 0 10px; padding: 0 5px; font-size: 18px; font-weight: 800; }
.edj-oc__edition-group legend + * { clear: both; }
.edj-oc__edition-group h4, .edj-oc__external h4 { margin: 12px 0 7px; color: var(--edj-muted); font-size: 13px; letter-spacing: 0; }
.edj-oc__recommendations { margin-bottom: 15px; }
.edj-oc__select-all { margin-bottom: 10px; padding: 0; border: 0; background: transparent; color: var(--edj-primary); font: inherit; font-weight: 700; cursor: pointer; }
.edj-oc__checkbox-list { display: grid; gap: 5px; max-height: 330px; overflow: auto; padding: 3px; }
.edj-oc__checkbox-list label { display: flex; gap: 9px; align-items: flex-start; padding: 8px; border-radius: 7px; background: #fff; cursor: pointer; }
.edj-oc__checkbox-list label:has(input:checked) { box-shadow: inset 0 0 0 1px var(--edj-success); background: #e8f6ef; }
.edj-oc__through-format { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--edj-border); }
.edj-oc__through-format label, .edj-oc__external-options > label { display: block; margin-bottom: 7px; font-weight: 750; }
.edj-oc__external-block { margin-top: 18px; }
.edj-oc__checkbox-list--external { grid-template-columns: 1fr 1fr; max-height: none; overflow: visible; }
.edj-oc__checkbox-list--external small { display: block; margin-top: 2px; color: var(--edj-muted); font-size: 12px; }
.edj-oc__external-block h4.is-aanbevolen { padding: 9px 10px; border-radius: 7px; background: var(--edj-recommended); color: var(--edj-text); }
.edj-oc__external-option.is-aanbevolen { border-left: 5px solid #b59c00; background: var(--edj-recommended); }
.edj-oc__external-option:has(input:checked) { border-left: 5px solid var(--edj-success); background: #e8f6ef; box-shadow: inset 0 0 0 1px #8dd7b0; }
.edj-oc__external-list-toggle { margin-top: 10px; }
.edj-oc__external-options { margin-top: 22px; padding: 20px; border: 1px solid var(--edj-border); border-radius: 10px; background: #fff; }
.edj-oc__external-options fieldset { margin: 18px 0 0; padding: 0; border: 0; }
.edj-oc__external-options legend { margin-bottom: 9px; font-weight: 750; }

.edj-oc__actions { padding-top: 24px; }
.edj-oc__button { width: 100%; min-height: 54px; padding: 13px 20px; border: 0; border-radius: 9px; background: var(--edj-accent); color: var(--edj-text); font: inherit; font-size: 17px; font-weight: 800; cursor: pointer; }
.edj-oc__button:hover { filter: brightness(.92); }
.edj-oc__button:disabled { opacity: .65; cursor: wait; }
.edj-oc__error { margin-top: 16px; padding: 13px 16px; border-left: 4px solid var(--edj-error); background: #fff1f2; color: #8f0a13; }

.edj-oc__contact { position: relative; margin-top: 24px; padding: clamp(20px, 4vw, 32px); border: 2px solid var(--edj-primary); border-radius: 13px; background: var(--edj-soft); scroll-margin-top: 24px; }
.edj-oc__contact h3 { margin: 3px 0 6px; font-size: 25px; }
.edj-oc__contact > p:not(.edj-oc__eyebrow) { margin: 0 0 20px; color: var(--edj-muted); }
.edj-oc__contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.edj-oc__contact-grid label { display: block; font-weight: 720; }
.edj-oc__contact-grid input { display: block; margin-top: 6px; font-weight: 400; }
.edj-oc__consent { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: var(--edj-muted); font-size: 14px; cursor: pointer; }
.edj-oc__consent input { flex: 0 0 auto; margin-top: 2px; }
.edj-oc__consent a { color: var(--edj-primary); }
.edj-oc__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.edj-oc__result { margin-top: 22px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--edj-border); border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(23,33,59,.10); scroll-margin-top: 24px; }
.edj-oc__result-top { display: flex; justify-content: space-between; gap: 22px; align-items: flex-end; padding-bottom: 20px; border-bottom: 2px solid var(--edj-primary); }
.edj-oc__result-top h3 { margin: 3px 0 0; font-size: 25px; }
.edj-oc__total-wrap { text-align: right; }
.edj-oc__total { color: var(--edj-primary); font-size: clamp(30px, 5vw, 44px); font-weight: 850; white-space: nowrap; }
.edj-oc__tax-label { margin-top: 2px; color: var(--edj-muted); font-size: 14px; font-weight: 700; }
.edj-oc__result-meta { color: var(--edj-muted); font-size: 14px; }
.edj-oc__price-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--edj-border); }
.edj-oc__price-row--surcharge { padding: 10px 0; }
.edj-oc__result-section h4 { margin: 24px 0 4px; font-size: 18px; }
.edj-oc__price-row--subtotal { margin-top: 3px; border-bottom: 0; background: var(--edj-soft); padding: 13px 10px; }
.edj-oc__price-label { font-weight: 720; }
.edj-oc__price-detail { margin-top: 3px; color: var(--edj-muted); font-size: 13px; }
.edj-oc__price-amount { font-variant-numeric: tabular-nums; font-weight: 800; white-space: nowrap; }
.edj-oc__disclaimer { margin: 18px 0 0; color: var(--edj-muted); font-size: 12px; }

.edj-oc__location-grid { display: grid; grid-template-columns: minmax(150px,.55fr) 1fr; gap: 14px; }
.edj-oc__location-grid label, .edj-oc [data-postcode-confirm] { display: grid; gap: 6px; font-weight: 750; }
.edj-oc__location-grid select, .edj-oc__location-grid input[type="text"] { width: 100% !important; height: 50px !important; min-height: 50px !important; margin: 6px 0 0 !important; padding: 0 14px !important; border: 1px solid #c8cfda !important; border-radius: 8px !important; background-color: #fff !important; color: var(--edj-text) !important; font: inherit !important; line-height: 1.2 !important; box-shadow: none !important; }
.edj-oc [data-postcode-confirm] { margin-top: 14px; }
.edj-oc__area { margin: 22px 0; padding: clamp(18px,3vw,28px); border: 1px solid var(--edj-border); border-radius: 14px; background: var(--edj-soft); }
.edj-oc__step-heading { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.edj-oc__step-heading h3 { margin: 2px 0 5px; }
.edj-oc__step-heading p { margin: 0; color: var(--edj-muted); }
.edj-oc__area-layout { display: block; }
.edj-oc__map { height: 365px; min-height: 0; padding: 0; border: 1px solid var(--edj-border); border-radius: 12px; background: #f4f7fb; overflow: hidden; }
.edj-oc__map svg { display: block; width: 100%; height: 100%; }
.edj-oc__map .nieuwsmerk { cursor: pointer; }
.edj-oc__map-help { margin: 10px 0 16px; padding: 10px 12px; border-radius: 8px; background: var(--edj-soft); color: var(--edj-muted); font-size: 12px; }
.edj-oc__map-help-mobile { display: none; }
.edj-oc__edition-info { display: block; min-height: 0; margin-top: 10px; padding: 15px 18px; border-radius: 12px; background: #fff; }
.edj-oc__edition-info img { display: block; width: auto; max-width: 150px; max-height: 48px; margin: 0 0 9px; }
.edj-oc__edition-info h4 { margin: 0 0 8px; font-size: 20px; }
.edj-oc__edition-heading { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.edj-oc__edition-heading img { flex: 0 0 auto; margin: 0; }
.edj-oc__edition-heading h4 { margin: 0; }
.edj-oc__edition-status { margin-left: auto; padding: 4px 9px; border-radius: 999px; background: var(--edj-accent); color: var(--edj-text); font-size: 11px; font-weight: 800; }
.edj-oc__edition-meta { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 9px 0 12px; color: var(--edj-muted); font-size: 13px; font-weight: 700; }
.edj-oc__edition-meta span:not(:last-child)::after { content: "•"; margin: 0 9px; color: #a6adba; }
.edj-oc__edition-reach { display: grid; grid-template-columns: 1fr; gap: 9px; }
.edj-oc__edition-reach-card { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--edj-border); border-radius: 8px; background: #fff; }
.edj-oc__edition-reach-card span { color: var(--edj-muted); font-size: 11px; font-weight: 800; }
.edj-oc__edition-reach-card strong { font-size: 18px; }
.edj-oc__edition-reach-card.is-total { border-color: #b9dce4; background: #eef8fb; }
.edj-oc__subscription-note { display: block; margin-top: 7px; color: var(--edj-muted); font-size: 11px; }
.edj-oc__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px 18px; margin: 0; }
.edj-oc__facts dt { margin-top: 3px; color: var(--edj-muted); font-size: 11px; font-weight: 800; }
.edj-oc__facts dd { margin: 0; font-weight: 700; }
.edj-oc__edition-action-hint { margin: 10px 0 0; color: var(--edj-muted); font-size: 13px; font-weight: 700; }
.edj-oc__fineprint { color: var(--edj-muted); font-size: 12px; }
.edj-oc__button--small { min-height: 58px; margin-top: 0; padding: 16px 22px; font-size: 16px; }
.edj-oc__selected { margin-top: 18px; }
.edj-oc__selected h4 { margin: 0 0 9px; }
.edj-oc__selected [data-selected-editions] { display: flex; flex-wrap: wrap; gap: 8px; }
.edj-oc__chip { display: inline-grid; gap: 2px; padding: 8px 11px; border: 1px solid var(--edj-success); border-radius: 8px; background: #e8f6ef; color: var(--edj-text); text-align: left; cursor: pointer; }
.edj-oc__chip span { color: var(--edj-muted); font-size: 11px; }
.edj-oc__mobile-areas { display: none; }
.edj-oc__mobile-option { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-bottom: 1px solid var(--edj-border); background: #fff; }
.edj-oc__mobile-option small { display: block; color: var(--edj-muted); }
.edj-oc__mobile-option.is-aanbevolen { border-left: 5px solid #b59c00; background: var(--edj-recommended); }
.edj-oc__mobile-option.is-geselecteerd { border-left: 5px solid var(--edj-success); background: #e8f6ef; box-shadow: inset 0 0 0 1px #8dd7b0; }
.edj-oc__mobile-group-title { margin: 0; padding: 11px 10px 8px; background: #eef1f6; color: var(--edj-primary); font-size: 13px; font-weight: 850; }
.edj-oc__mobile-group-title.is-aanbevolen { background: var(--edj-recommended); color: var(--edj-text); }
.edj-oc__mobile-list-toggle { display: block; width: 100%; margin: 8px 0 14px; padding: 12px 14px; border: 1px solid var(--edj-primary); border-radius: 8px; background: #fff; color: var(--edj-primary); font: inherit; font-size: 14px; font-weight: 800; text-align: center; cursor: pointer; }
.edj-oc__mobile-list-toggle--all { margin-top: 16px; border-color: var(--edj-border); color: var(--edj-text); }
.edj-oc__format-selector { margin: 18px 0; padding: 16px; border: 1px solid var(--edj-border); border-radius: 12px; overflow-anchor: none; }
.edj-oc__format-selector > h4 { margin: 0 0 14px; }
.edj-oc__format-block-summary { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.edj-oc__format-block-summary > div { display: grid; gap: 3px; }
.edj-oc__format-block-summary span { color: var(--edj-muted); font-size: 13px; }
.edj-oc__same-format-value { margin: 10px 0; padding: 11px 13px; border-radius: 8px; background: #eef8fb; font-weight: 800; }
.edj-oc__format-position { margin: 14px 0; }
.edj-oc__format-position h5 { margin: 0 0 7px; color: var(--edj-muted); font-size: 12px; letter-spacing: 0; }
.edj-oc__format-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.edj-oc__format-option { display: grid; grid-template-columns: 18px 56px minmax(0,1fr); gap: 7px; align-items: center; min-height: 76px; padding: 8px; border: 1px solid var(--edj-border); border-radius: 8px; cursor: pointer; }
.edj-oc__format-option:has(input:checked) { border-color: var(--edj-accent); background: #eefaff; }
.edj-oc__format-option strong, .edj-oc__format-option small { display: block; }
.edj-oc__format-option small { color: var(--edj-muted); font-size: 10px; }
.edj-oc__format-mini { position: relative; display: block; width: 50px; height: 68px; border: 1px solid #bcc5d2; background: #fff; }
.edj-oc__format-mini i { position: absolute; left: 0; bottom: 0; display: block; max-width: 100%; max-height: 100%; background: var(--edj-accent); opacity: .82; }
.edj-oc__format-position--ga .edj-oc__format-mini i { background: #278aa0; }
.edj-oc__format-position--im .edj-oc__format-mini i { background: #7357a6; }
.edj-oc__notice { padding: 12px 14px; border-left: 4px solid #f5c84b; background: #fff8dd; }
.edj-oc__eligibility { display: grid; gap: 7px; margin: 14px 0; }
.edj-oc__advisor { margin-bottom: 22px; padding: 18px; border-radius: 12px; background: var(--edj-primary); color: #fff; }
.edj-oc__advisor h3 { margin: 0 0 4px; color: #fff; }
.edj-oc__advisor p { margin: 0 0 11px; color: rgba(255,255,255,.78); }
.edj-oc__advisor-card { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.edj-oc__advisor-card a { color: #fff; text-decoration: underline; }
.edj-oc__result-actions { display: grid; gap: 12px; margin: 24px 0; padding: 18px; border-radius: 10px; background: var(--edj-soft); }
.edj-oc__result-actions [data-edit-prompt], .edj-oc__result-actions [data-changed-actions] { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; }
.edj-oc__button--secondary { background: var(--edj-primary); color: #fff; }
.edj-oc__gross-total { color: var(--edj-muted); font-size: 16px; text-decoration: line-through; }
.edj-oc__discount-total { color: var(--edj-primary); font-size: 15px; font-weight: 800; }
.edj-oc__billing-terms { display: grid; gap: 5px; margin: 14px 0 4px; padding: 13px 15px; border-left: 4px solid var(--edj-accent); background: var(--edj-soft); font-size: 13px; }
.edj-oc__billing-terms span { color: var(--edj-muted); }
.edj-oc__billing-terms a { color: var(--edj-primary); font-weight: 700; }
.edj-oc__reach { display: grid; gap: 4px; margin: 18px 0; padding: 15px; border-radius: 10px; background: #eef7f9; }
.edj-oc__reach span, .edj-oc__reach small { color: var(--edj-muted); }
.edj-oc__investment-reach { display: grid; gap: 12px; margin: 20px 0; padding: 14px 15px; border: 1px solid #b9dce4; border-radius: 10px; background: #eefaff; }
.edj-oc__investment-metric { display: grid; gap: 4px; }
.edj-oc__investment-metric + .edj-oc__investment-metric { padding-top: 12px; border-top: 1px solid #b9dce4; }
.edj-oc__investment-reach strong { color: var(--edj-primary); font-size: 17px; }
.edj-oc__investment-reach small { color: var(--edj-muted); line-height: 1.45; }
.edj-oc__price-row strong, .edj-oc__price-row small { display: block; }
.edj-oc__price-row small { margin-top: 3px; color: var(--edj-muted); font-size: 12px; }
.edj-oc__price-row--subline { margin-left: 18px; padding: 9px 0 9px 14px; border-left: 3px solid var(--edj-recommended); }
.edj-oc__newsbrand-price-group { margin: 22px 0 8px; padding: 0; border: 0; }
.edj-oc__newsbrand-price-heading { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 11px 12px; border-left: 5px solid var(--edj-accent); border-radius: 7px 7px 0 0; background: var(--edj-soft); }
.edj-oc__newsbrand-price-heading h4 { margin: 0; color: var(--edj-primary); font-size: 20px; font-weight: 850; }
.edj-oc__newsbrand-facts { display: grid; gap: 2px; color: var(--edj-primary); font-size: 13px; text-align: right; }
.edj-oc__newsbrand-facts span { color: var(--edj-muted); font-size: 12px; font-weight: 700; }
.edj-oc__subscription-note--result { margin: 0; padding: 7px 12px; border-right: 1px solid var(--edj-border); border-left: 1px solid var(--edj-border); background: #fff; }
.edj-oc__newsbrand-price-group .edj-oc__price-row { padding-right: 10px; padding-left: 12px; }
.edj-oc__external-format-card { grid-template-columns: 90px minmax(0,1fr); min-height: 145px; }
.edj-oc__external-confirm { margin: 16px 0 4px; }
.edj-oc__result-actions { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--edj-border); }
.edj-oc__result-actions p { margin: 8px 0 0; color: #067647; font-weight: 700; }
.edj-oc__validation-error { grid-column: 1 / -1; margin: 0 0 12px; padding: 12px 14px; border-left: 5px solid var(--edj-error); border-radius: 5px; background: #fff1f2; color: #8f0a13; font-weight: 750; }
.edj-oc__has-validation-error { outline: 3px solid rgba(212,10,25,.18); outline-offset: 4px; }
.edj-oc__price-pair { text-align: right; white-space: nowrap; }
.edj-oc__price-pair del { display: block; color: var(--edj-muted); font-size: 12px; }

@media (max-width: 680px) {
	.edj-oc { width: 100%; margin: 12px 0; overflow-wrap: anywhere; }
	.edj-oc__header { padding: 22px 18px; border-radius: 12px 12px 0 0; }
	.edj-oc__header h2 { font-size: 27px; }
	.edj-oc__form { padding: 14px; }
	.edj-oc__edition-columns, .edj-oc__checkbox-list--external { grid-template-columns: 1fr; }
	.edj-oc__contact-grid { grid-template-columns: 1fr; }
	.edj-oc__result-top { display: block; }
	.edj-oc__total-wrap { margin-top: 10px; text-align: left; }
	.edj-oc__total { font-size: 30px; white-space: normal; }
	.edj-oc__price-row { grid-template-columns: 1fr; gap: 5px; align-items: start; }
	.edj-oc__price-amount, .edj-oc__price-pair { text-align: left; white-space: normal; }
	.edj-oc__location-grid { grid-template-columns: 1fr; }
	.edj-oc__area-layout { display: none; }
	.edj-oc__map { display: none; }
	.edj-oc__map-help-desktop { display: none; }
	.edj-oc__map-help-mobile { display: inline; }
	.edj-oc__mobile-areas { display: block; }
	.edj-oc__edition-info { display: block; }
	.edj-oc__button--small { margin-top: 14px; }
	.edj-oc__format-grid { grid-template-columns: 1fr; }
	.edj-oc__choices { display: grid; grid-template-columns: 1fr; }
	.edj-oc__choices label { width: 100%; min-width: 0; }
	.edj-oc__external-options, .edj-oc__edition-group { padding: 14px; }
	.edj-oc__chosen-format { display: grid; gap: 9px; }
	.edj-oc__text-button { justify-self: start; text-align: left; }
	.edj-oc__contact, .edj-oc__result { padding: 18px; }
	.edj-oc__advisor-card { display: grid; }
}

/* Version 4 wizard */
.edj-oc--v4 { max-width: 1240px; }
.edj-oc--v4 .edj-oc__progress { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 24px 0 26px; }
.edj-oc--v4 .edj-oc__progress button { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 54px; padding: 9px; border: 1px solid var(--edj-border); border-radius: 10px; background: #fff; color: var(--edj-muted); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.edj-oc--v4 .edj-oc__progress button span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; background: #e8ecf2; }
.edj-oc--v4 .edj-oc__progress button.is-active { border-color: var(--edj-accent); background: #eefaff; color: var(--edj-primary); box-shadow: 0 0 0 2px rgba(55,191,240,.16); }
.edj-oc--v4 .edj-oc__progress button.is-active span { background: var(--edj-accent); color: var(--edj-text); }
.edj-oc--v4 .edj-oc__progress button.is-complete span { background: var(--edj-primary); color: #fff; }
.edj-oc--v4 .edj-oc__progress button:disabled { cursor: default; opacity: .58; }
.edj-oc--v4 .edj-oc__workspace { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(300px,.75fr); gap: 26px; align-items: start; }
.edj-oc--v4 .edj-oc__builder { min-width: 0; }
.edj-oc--v4 [data-step="formats"], .edj-oc--v4 [data-step="external-publications"] { overflow-anchor: none; }
.edj-oc--v4 .edj-oc__step { display: block; margin: 0 0 18px; padding: 24px; border: 1px solid var(--edj-border); border-radius: 14px; background: #fff; }
.edj-oc--v4 .edj-oc__step > .edj-oc__step-number, .edj-oc--v4 .edj-oc__step-heading > .edj-oc__step-number { display: none; }
.edj-oc--v4 fieldset.edj-oc__step-content { min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.edj-oc--v4 .edj-oc__step-content > h3,
.edj-oc--v4 .edj-oc__step-content > legend {
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--edj-text) !important;
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
.edj-oc--v4 h1,
.edj-oc--v4 h2,
.edj-oc--v4 h3,
.edj-oc--v4 h4,
.edj-oc--v4 h5,
.edj-oc--v4 h6,
.edj-oc--v4 legend,
.edj-oc--v4 label,
.edj-oc--v4 button,
.edj-oc--v4 strong {
	text-transform: none !important;
}
.edj-oc--v4 h1,
.edj-oc--v4 h2,
.edj-oc--v4 h3,
.edj-oc--v4 h4,
.edj-oc--v4 h5,
.edj-oc--v4 h6,
.edj-oc--v4 legend {
	letter-spacing: normal !important;
}
.edj-oc--v4 .edj-oc__area, .edj-oc--v4 .edj-oc__additional { margin: 0 0 18px; padding: 24px; border: 1px solid var(--edj-border); border-radius: 14px; background: var(--edj-soft); }
.edj-oc--v4 .is-active-choice { border-color: rgba(55,191,240,.68); box-shadow: 0 0 0 3px rgba(55,191,240,.12); }
.edj-oc--v4 .is-collapsed-choice { padding-top: 16px; padding-bottom: 16px; background: #fff; }
.edj-oc--v4 .is-collapsed-choice > :not(.edj-oc__collapsed-summary) { display: none !important; }
.edj-oc__collapsed-summary { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.edj-oc__collapsed-summary > div { display: grid; gap: 3px; min-width: 0; }
.edj-oc__collapsed-summary strong { color: var(--edj-primary); font-size: 16px; }
.edj-oc__collapsed-summary span { color: var(--edj-muted); font-size: 13px; line-height: 1.4; }
.edj-oc--v4 .edj-oc__wizard-controls { display: flex; gap: 12px; justify-content: space-between; margin-top: 20px; }
.edj-oc--v4 .edj-oc__wizard-controls .edj-oc__button { width: calc(50% - 6px); }
.edj-oc--v4 .edj-oc__wizard-controls .edj-oc__button:disabled { cursor: not-allowed; }
.edj-oc--v4 .edj-oc__actions { display: none !important; }
.edj-oc--v4 .edj-oc__context-note { margin: 12px 0; padding: 13px 15px; border-left: 4px solid var(--edj-accent); border-radius: 6px; background: #eefaff; color: var(--edj-text); }
.edj-oc--v4 .edj-oc__result-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.edj-oc--v4 .edj-oc__result-buttons .edj-oc__button { width: auto; min-width: 190px; flex: 1 1 190px; }
.edj-oc--v4 .edj-oc__result-actions--top { margin: 18px 0 22px; border-top: 0; }
.edj-oc--v4 .edj-oc__result-actions--bottom { margin-top: 28px; }
.edj-oc--v4 .edj-oc__newsbrand-reach-detail { margin: -4px 10px 8px; color: var(--edj-muted); font-size: 12px; }
.edj-oc--v4 .edj-oc__summary { position: relative; top: auto; display: flex; max-height: calc(100vh - 142px); min-height: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--edj-border); border-radius: 16px; background: #fff; box-shadow: 0 16px 44px rgba(23,33,59,.1); }
.edj-oc--v4 .edj-oc__summary-toggle { display: none; }
.edj-oc--v4 .edj-oc__summary-details { display: contents; }
.edj-oc--v4 .edj-oc__summary-header { flex: 0 0 auto; padding: 22px 24px 0; background: #fff; }
.edj-oc--v4 .edj-oc__summary-scroll { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 0 24px 20px; scrollbar-gutter: stable; }
.edj-oc--v4 .edj-oc__summary-footer { flex: 0 0 auto; padding: 0 24px 22px; background: #fff; }
.edj-oc--v4 .edj-oc__summary h3 { margin: 0 0 16px; font-size: 25px; }
.edj-oc--v4 .edj-oc__summary-step { margin: 3px 0 5px; color: var(--edj-primary); font-size: 13px; font-weight: 850; }
.edj-oc--v4 .edj-oc__summary ul { margin: 10px 0 14px; padding-left: 20px; }
.edj-oc--v4 .edj-oc__summary-missing { margin-top: 18px; padding: 13px; border-radius: 9px; background: #fff4d6; color: #6f5000; font-size: 14px; font-weight: 700; }
.edj-oc--v4 .edj-oc__summary-price { display: grid; gap: 5px; margin-top: 18px; padding-top: 18px; border-top: 2px solid var(--edj-primary); }
.edj-oc--v4 .edj-oc__summary-price small { color: var(--edj-muted); }
.edj-oc--v4 .edj-oc__summary-price .edj-oc__summary-discount-amount { color: var(--edj-primary); font-size: 13px; font-weight: 800; }
.edj-oc--v4 .edj-oc__summary-price strong { color: var(--edj-primary); font-size: 23px; }
.edj-oc--v4 .edj-oc__summary-price span { color: var(--edj-muted); font-size: 12px; }
.edj-oc--v4 .edj-oc__summary-next { width: 100%; margin-top: 14px; min-height: 48px; font-size: 15px; }
.edj-oc--v4 .edj-oc__summary-subheading { display: block; margin-top: 13px; }
.edj-oc--v4 .edj-oc__summary-discount { padding: 8px 10px; border-radius: 7px; background: #eef8fb; font-size: 13px; font-weight: 750; }
.edj-oc--v4 .edj-oc__summary-through-discount { margin: -4px 0 8px; color: var(--edj-muted); font-size: 12px; font-weight: 700; }
.edj-oc__reach-explanation { margin: 12px 0 0; padding: 11px 13px; border-radius: 8px; background: #eef8fb; color: var(--edj-muted); font-size: 12px; line-height: 1.5; }
.edj-oc__reach-explanation strong { color: var(--edj-primary); }

@media (max-width: 900px) {
	.edj-oc--v4 .edj-oc__progress { grid-template-columns: 1fr; }
	.edj-oc--v4 .edj-oc__progress button { display: none; justify-content: flex-start; }
	.edj-oc--v4 .edj-oc__progress button.is-active { display: flex; }
	.edj-oc--v4 .edj-oc__workspace { display: block; }
	.edj-oc--v4 .edj-oc__summary { position: static; display: block; max-height: none; overflow: visible; margin-top: 18px; border-radius: 12px; box-shadow: 0 8px 26px rgba(23,33,59,.10); }
	.edj-oc--v4 .edj-oc__summary-toggle { display: flex; width: 100%; gap: 16px; align-items: center; justify-content: space-between; padding: 14px 16px; border: 0; border-radius: 12px; background: #fff; color: var(--edj-primary); font: inherit; text-align: left; cursor: pointer; }
	.edj-oc--v4 .edj-oc__summary-toggle > span:first-child { display: grid; gap: 2px; }
	.edj-oc--v4 .edj-oc__summary-toggle small { color: var(--edj-muted); font-size: 12px; }
	.edj-oc--v4 .edj-oc__summary-toggle > span:last-child { flex: 0 0 auto; color: var(--edj-primary); font-size: 13px; font-weight: 800; }
	.edj-oc--v4 .edj-oc__summary-details { display: none; border-top: 1px solid var(--edj-border); }
	.edj-oc--v4 .edj-oc__summary-details.is-open { display: block; }
	.edj-oc--v4 .edj-oc__summary-header { padding: 16px 16px 0; }
	.edj-oc--v4 .edj-oc__summary-scroll { overflow: visible; padding: 0 16px 16px; }
	.edj-oc--v4 .edj-oc__summary-footer { padding: 0 16px 16px; }
	.edj-oc--v4 .edj-oc__summary-next { display: none; }
	.edj-oc__facts { grid-template-columns: 1fr 1fr; }
	.edj-oc__edition-reach { grid-template-columns: 1fr; }
	.edj-oc__edition-status { margin-left: 0; }
	.edj-oc--v4 .edj-oc__step, .edj-oc--v4 .edj-oc__area, .edj-oc--v4 .edj-oc__additional { padding: 18px; }
	.edj-oc--v4 .edj-oc__wizard-controls { display: grid; grid-template-columns: 1fr 1fr; }
	.edj-oc--v4 .edj-oc__wizard-controls .edj-oc__button { width: 100%; }
	.edj-oc__collapsed-summary { align-items: flex-start; }
}

/* Versie 3.0 rc2 */
.edj-oc__map .regio { stroke: #fff !important; stroke-width: 1.8 !important; stroke-linecap: round; stroke-linejoin: round; }
.edj-oc__map .nieuwsmerk.is-lokaal .regio { fill: var(--edj-recommended) !important; }
.edj-oc__map .nieuwsmerk.is-aanbevolen .regio { fill: var(--edj-recommended) !important; }
.edj-oc__map .nieuwsmerk.is-bekeken .regio { fill: var(--edj-accent) !important; }
.edj-oc__map .nieuwsmerk.is-geselecteerd .regio { fill: var(--edj-success) !important; }
.edj-oc__map .regio:focus { stroke: var(--edj-primary) !important; stroke-width: 3 !important; }
.edj-oc__mobile-option.is-lokaal { border-left: 5px solid #b59c00; background: #fff9b8; }
.edj-oc__selected [data-selected-editions] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.edj-oc__selected-card { position: relative; display: grid; gap: 3px; width: 100%; padding: 13px 46px 13px 13px; border: 1px solid #8dd7b0; border-left: 5px solid var(--edj-success); border-radius: 9px; background: #e8f6ef; color: var(--edj-text); text-align: left; cursor: pointer; }
.edj-oc__selected-remove { position: absolute; top: 9px; right: 9px; display: grid; width: 30px; height: 30px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #eef1f6; color: var(--edj-text); font-size: 23px; line-height: 1; cursor: pointer; }
.edj-oc__selected-remove:hover, .edj-oc__selected-remove:focus-visible { background: var(--edj-accent); color: var(--edj-text); }
.edj-oc__selected-card span, .edj-oc__selected-card small { color: var(--edj-muted); }
.edj-oc__auto-selected-note { color: #067647 !important; font-weight: 800; }
.edj-oc__mobile-option.is-auto-selected { border-left: 5px solid var(--edj-success); background: #e8f6ef; box-shadow: inset 0 0 0 1px #8dd7b0; }
.edj-oc__selection-reach { display: grid; gap: 4px; margin-top: 12px; padding: 14px; border-radius: 9px; background: #eef7f9; font-weight: 800; }
.edj-oc__type-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 12px 0; }
.edj-oc__type-button, .edj-oc__more-formats { min-height: 46px; padding: 10px 13px; border: 1px solid var(--edj-border); border-radius: 8px; background: #fff; color: var(--edj-text); font: inherit; font-weight: 750; cursor: pointer; }
.edj-oc__type-button { position: relative; display: grid; gap: 5px; align-content: start; text-align: left; }
.edj-oc__type-button small { color: var(--edj-muted); font-size: 12px; font-weight: 500; line-height: 1.35; }
.edj-oc__popular-label { justify-self: start; padding: 3px 7px; border-radius: 999px; background: var(--edj-recommended); color: var(--edj-text); font-size: 10px; font-weight: 850; }
.edj-oc__type-button.is-selected { border-color: var(--edj-accent); box-shadow: inset 0 0 0 1px var(--edj-accent); background: #eefaff; }
.edj-oc__format-subheading { margin: 0 0 10px !important; color: var(--edj-text); font-size: 15px; }
.edj-oc__format-subheading--formats { margin-top: 18px !important; }
.edj-oc__chosen-format { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 13px 15px; border: 1px solid #b9dce4; border-radius: 9px; background: #eef8fb; }
.edj-oc__chosen-format--external { grid-column: 1 / -1; }
.edj-oc__chosen-format div { display: grid; gap: 2px; }
.edj-oc__chosen-format span { color: var(--edj-muted); font-size: 11px; font-weight: 800; }
.edj-oc__text-button { width: auto; padding: 5px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--edj-primary); font: inherit; font-weight: 750; cursor: pointer; }
.edj-oc__text-button--small { margin-top: -4px; font-size: 12px; }
.edj-oc__more-formats { margin-top: 12px; color: var(--edj-primary); }
.edj-oc__format-card { display: grid; grid-template-columns: minmax(150px,175px) 1fr; gap: 16px; align-items: center; min-height: 180px; padding: 14px; border: 1px solid var(--edj-border); border-radius: 10px; background: #fff; color: var(--edj-text); text-align: left; cursor: pointer; }
.edj-oc__format-card.is-selected { border-color: var(--edj-accent); box-shadow: inset 0 0 0 2px var(--edj-accent); background: #eefaff; }
.edj-oc__format-card small { display: block; margin-top: 4px; color: var(--edj-muted); }
.edj-oc__format-pages { position: relative; display: block; width: 70px; height: 106px; border: 1px solid #9aa4b2; background: #f8fafc; }
.edj-oc__format-pages--external { width: 71px; height: 106px; }
.edj-oc__format-pages.is-halfberliner { width: 79px; }
.edj-oc__format-pages.is-double { width: 146px; }
.edj-oc__format-pages.is-halfberliner.is-double { width: 164px; }
.edj-oc__format-pages.is-double::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #9aa4b2; content: ""; }
.edj-oc__format-pages i { position: absolute !important; top: auto !important; bottom: 0 !important; max-width: 100%; max-height: 100%; }
.edj-oc__format-pages i.is-ga { left: 0; background: #278aa0; }
.edj-oc__format-pages i.is-im { right: 0; background: #7357a6; }
.edj-oc__format-pages i.is-vp { right: 0; background: var(--edj-accent); }
.edj-oc__edition-names { margin: 0 0 12px; color: var(--edj-muted); font-weight: 700; }
.edj-oc__week-label { display: block; margin-top: 16px; font-weight: 750; }
.edj-oc__week-label small { display: block; margin-top: 5px; color: var(--edj-muted); font-weight: 400; }
.edj-oc__banner-edition { display: grid; gap: 7px; margin: 12px 0; padding: 14px; border: 1px solid var(--edj-border); border-radius: 9px; background: #fff; }
.edj-oc__banner-edition legend { padding: 0 5px; font-weight: 800; }
.edj-oc__banner-edition label { display: flex; gap: 9px; align-items: flex-start; }

@media (max-width: 680px) {
	.edj-oc__selected [data-selected-editions], .edj-oc__type-choices, .edj-oc__format-grid { grid-template-columns: 1fr; }
	.edj-oc__format-block-summary { display: grid; justify-content: stretch; }
	.edj-oc__format-card { min-height: 160px; }
	.edj-oc__newsbrand-price-heading { display: block; }
	.edj-oc__newsbrand-facts { margin-top: 4px; text-align: left; }
}

@media (max-width: 480px) {
	.edj-oc--v4 .edj-oc__step, .edj-oc--v4 .edj-oc__area, .edj-oc--v4 .edj-oc__additional { padding: 14px; }
	.edj-oc__format-selector { padding: 12px; }
	.edj-oc__format-card, .edj-oc__external-format-card { grid-template-columns: 1fr; min-height: 0; }
	.edj-oc__format-pages { margin: 0 auto; }
	.edj-oc__edition-info-head { display: grid; }
	.edj-oc__edition-status { justify-self: start; }
	.edj-oc__selected [data-selected-editions] { grid-template-columns: 1fr; }
	.edj-oc__result-buttons { display: grid; }
	.edj-oc--v4 .edj-oc__wizard-controls { grid-template-columns: 1fr; }
	.edj-oc--v4 .edj-oc__wizard-controls [data-wizard-next] { order: 1; }
	.edj-oc--v4 .edj-oc__wizard-controls [data-wizard-prev] { order: 2; }
}
