/* Uitbreiding op dagblad.css; behoudt papier, donkergroen en messing. */
.analysis-main{padding-bottom:30px}.bk-intro{padding-top:32px}.bk-crumb{font-size:.84rem;margin-top:25px;color:var(--muted)}
.bk-crumb a{text-decoration:none}.bk-dateline{font-size:.83rem;color:#6c6a60;line-height:1.6;margin:23px 0 0;max-width:1060px}
.bk-overline{margin:33px 0 20px}.bk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 33px}
.bk-metric{padding:21px 17px 23px 0;min-width:0}.bk-metric+.bk-metric{border-left:1px solid var(--soft-rule);padding-left:19px}
.bk-metric span,.bk-metric small{display:block;font-size:.78rem;color:var(--muted);line-height:1.45}
.bk-metric strong{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:clamp(1.3rem,2.15vw,2.1rem);font-weight:500;display:block;margin:8px 0;overflow-wrap:anywhere}
.bk-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:25px}
.bk-columns section{min-width:0}.bk-columns section+section{border-left:1px solid var(--soft-rule);padding-left:40px}
.bk-columns h2,.bk-section h2{font-size:clamp(1.55rem,2.7vw,2.25rem);margin:16px 0 12px}
.bk-columns h3{font-size:1.23rem;margin:27px 0 5px}.bk-columns p,.bk-section p{line-height:1.75;max-width:900px}
.bk-muted{color:var(--muted);font-size:.87rem;line-height:1.7}
.bk-section{border-top:1px solid var(--rule);padding:19px 0 25px}.bk-sources{font-size:.86rem;color:#5b6057}
.bk-note{border-left:3px solid var(--brass);padding:13px 18px;background:#eae5da}
.bk-data{width:100%;border-collapse:collapse;font-size:.87rem}.bk-data th,.bk-data td,.bk-wide th,.bk-wide td{padding:13px 9px;border-bottom:1px solid var(--soft-rule);text-align:left;font-weight:400}
.bk-data th,.bk-wide th{color:#5d625a;width:60%}.bk-data td,.bk-wide td{font-weight:600;color:var(--ink)}
.bk-wide{width:100%;min-width:430px;border-collapse:collapse;font-size:.94rem}.bk-wide tbody tr:nth-child(even){background:#ede8dd}
.bk-toolbar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:27px 0 17px}.bk-toolbar label{font-size:.83rem;color:var(--ink);font-weight:600}
.bk-toolbar input{border:1px solid var(--rule);border-radius:0;padding:12px 15px;background:#fffdf6;min-width:240px;max-width:100%;flex:1;color:var(--ink)}
.bk-pills{display:flex;gap:7px}.bk-pills button{cursor:pointer;padding:11px 16px;background:transparent;border:1px solid var(--rule);color:var(--ink)}
.bk-pills button.selected,.bk-pills button:hover{background:var(--ink);color:#fff}
.bk-research-list{border-bottom:1px solid var(--rule)}.bk-tier-heading{font-size:1.75rem;margin:35px 0 10px}
.bk-stock{display:grid;grid-template-columns:minmax(83px,.75fr) minmax(185px,2fr) minmax(270px,2fr) auto;align-items:center;gap:17px;border-top:1px solid var(--soft-rule);padding:19px 0;min-width:0}
.bk-stock[hidden],.bk-tier-heading[hidden]{display:none}.bk-symbol{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:var(--brass);overflow-wrap:anywhere}
.bk-stock-copy h3{margin:5px 0;font-size:1.35rem}.bk-stock-copy h3 a{text-decoration:none}.bk-stock-copy h3 a:hover{text-decoration:underline}
.bk-mini{font-size:.71rem;letter-spacing:.07em;text-transform:uppercase;color:var(--brass)}.bk-stock-copy p{font-size:.8rem;color:var(--muted);margin:4px 0;line-height:1.4}
.bk-stock-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bk-stock-numbers small{font-size:.71rem;color:var(--muted);display:block;margin-bottom:8px}
.bk-stock-numbers strong{font-size:.96rem;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.bk-open{font-size:.8rem;white-space:nowrap}
@media(max-width:1150px){.bk-stock{grid-template-columns:85px minmax(150px,1.2fr) minmax(240px,1.5fr)}.bk-open{grid-column:2/-1}.bk-columns{gap:26px}.bk-columns section+section{padding-left:25px}}
@media(max-width:760px){.bk-metrics{grid-template-columns:1fr 1fr}.bk-metric:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--soft-rule)}.bk-metric:nth-child(4){border-top:1px solid var(--soft-rule)}.bk-columns{grid-template-columns:1fr}.bk-columns section+section{border:0;border-top:1px solid var(--rule);padding:17px 0 0}.bk-stock{grid-template-columns:80px 1fr;gap:10px}.bk-stock-numbers{grid-column:1/-1;gap:8px}.bk-open{grid-column:1/-1}.bk-toolbar input{min-width:100%}}
@media(max-width:470px){.bk-metric{padding-right:9px}.bk-metric+.bk-metric{padding-left:10px}.bk-metric strong{font-size:1.28rem}.bk-research-list{overflow-wrap:anywhere}.bk-stock-numbers strong{font-size:.83rem}.bk-pills button{padding:9px 13px}}
@media print{.bk-toolbar,.bk-open,.main-nav{display:none}.bk-columns{gap:19px}.bk-stock{break-inside:avoid}.bk-section{break-inside:avoid}}
/* Toegevoegd: scrollbare tabellen (werd al gebruikt, maar ontbrak), vernieuwknop en de koersuitslagratio-pagina's. */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.button[disabled]{opacity:.55;cursor:default}
#refresh{cursor:pointer;margin-top:18px}
#refresh-status{display:inline-block;margin-top:18px;margin-left:10px;max-width:760px;vertical-align:middle}
.bk-grid{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem;margin:0 0 8px}
.bk-grid caption{caption-side:top;text-align:left;font-size:.82rem;color:var(--muted);padding:0 0 8px}
.bk-grid th,.bk-grid td{padding:10px 9px;border-bottom:1px solid var(--soft-rule);text-align:right;white-space:nowrap;font-weight:400}
.bk-grid th:first-child,.bk-grid td:first-child{text-align:left}
.bk-grid thead th{color:#5d625a;font-weight:600;border-bottom:2px solid var(--ink)}
.bk-grid tbody td{color:var(--ink)}
.bk-grid tbody tr:nth-child(even){background:#ede8dd}
.bk-grid .bk-hot{font-weight:700;color:#8a3b12}
.bk-chart{margin:18px 0 28px}
.bk-chart figcaption{font-size:.88rem;color:var(--ink);font-weight:600;margin-bottom:8px}
.bk-chart svg{width:100%;max-width:900px;height:auto;display:block;border:1px solid var(--soft-rule);background:#fbf8f1;color:var(--ink)}
.bk-chart small{display:block;color:var(--muted);margin-top:6px}
.bk-left3 th:nth-child(-n+3),.bk-left3 td:nth-child(-n+3){text-align:left}
/* Interactieve 3D- en 2D-grafieken op de koersuitslagratio-pagina's (tech3d.js) */
.bk-3d-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 14px}
.bk-3d-controls label{font-size:.83rem;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.bk-3d-controls select{border:1px solid var(--rule);background:#fffdf6;color:var(--ink);padding:9px 10px;font:inherit;font-weight:400}
.bk-3d-controls input[type=range]{accent-color:var(--brass);width:120px}
.bk-toggle{cursor:pointer;padding:11px 16px;background:transparent;border:1px solid var(--rule);color:var(--ink)}
.bk-toggle.selected,.bk-toggle:hover{background:var(--ink);color:#fff}
.bk-3d-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.bk-3d-plot{height:640px;min-width:0;background:radial-gradient(ellipse at 50% 40%,#fbf8f1 0%,#f4f0e7 70%)}
.bk-3d-plot>p{padding:24px}
.bk-3d-info{border-left:1px solid var(--soft-rule);padding:18px 0 18px 20px;font-size:.86rem;min-width:0}
.bk-3d-info h3{font-size:1.2rem;margin:0 0 12px}
.bk-3d-dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:0 0 12px}
.bk-3d-dl dt{color:var(--muted)}
.bk-3d-dl dd{margin:0;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}
.bk-3d-dl dd small{white-space:normal;max-width:150px;margin-left:auto}
.bk-3d-dl dd small{font-weight:400;color:var(--muted);display:block}
.bk-op{color:#2f6f45!important}
.bk-neer{color:#a63a24!important}
.bk-link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit}
.bk-2d-plot{min-height:200px}
@media(max-width:980px){.bk-3d-wrap{grid-template-columns:1fr}.bk-3d-info{border-left:0;border-top:1px solid var(--soft-rule);padding:16px 0}.bk-3d-plot{height:520px}}
@media(max-width:560px){.bk-3d-plot{height:430px}.bk-3d-controls{gap:10px}}
.bk-3d-controls .bk-pills button,.bk-3d-controls .bk-toggle{padding:8px 13px;font-size:.86rem}
/* Venn-diagram langetermijn-volatiliteitsbeleggen (venn.js): tech-ratio.html en elke tech/<TICKER>.html */
.bk-venn-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:18px 0 14px}
.bk-venn-controls label{font-size:.83rem;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.bk-venn-controls select,.bk-venn-controls input{border:1px solid var(--rule);background:#fffdf6;color:var(--ink);padding:9px 10px;font:inherit;font-weight:400}
.bk-venn-controls input{min-width:200px}
.bk-venn-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:18px}
.bk-venn{position:relative;min-width:0;padding:10px 0;background:transparent}
.bk-venn>.bk-venn-msg{padding:24px}
.bk-venn svg{display:block;width:100%;max-width:980px;height:auto;margin:0 auto;overflow:visible}
.bk-venn-naam{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;fill:var(--ink);letter-spacing:-.02em}
.bk-venn-drempel{font-size:14px;fill:var(--muted)}
.bk-venn-chip text{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;pointer-events:none}
.bk-venn-chip{cursor:pointer;transition:opacity .15s}
.bk-venn-chip:hover rect:not(.bk-chip-ring),.bk-venn-chip:focus rect:not(.bk-chip-ring){stroke:var(--brass);stroke-width:2.5}
.bk-venn-chip:focus{outline:none}
.bk-chip-rest{opacity:.62}.bk-chip-rest:hover,.bk-chip-rest:focus{opacity:1}
.bk-chip-dim{opacity:.16}
.bk-chip-raak rect:not(.bk-chip-ring){stroke:var(--brass)!important;stroke-width:3!important}
@media(prefers-reduced-motion:no-preference){.bk-chip-ring{animation:bk-venn-puls 2.2s ease-in-out infinite}}
@keyframes bk-venn-puls{0%,100%{stroke-opacity:1}50%{stroke-opacity:.25}}
.bk-venn-tip{position:absolute;z-index:5;width:320px;max-width:calc(100% - 8px);background:#fffdf6;border:1px solid var(--rule);border-top:3px solid var(--ink);box-shadow:0 6px 22px #173f3526;padding:12px 14px;font-size:.82rem;line-height:1.45;pointer-events:none}
.bk-venn-tip p{margin:0 0 6px;line-height:1.45}.bk-venn-tip ul{margin:6px 0 8px;padding:0;list-style:none}.bk-venn-tip li{margin:3px 0}
.bk-venn-tip small{color:var(--muted)}.bk-venn-tip-kop{font-size:.95rem;color:var(--ink)}.bk-venn-tip-sub{color:var(--muted)}
.bk-venn-over{padding:0 14px}
.bk-venn-info{border-left:1px solid var(--soft-rule);padding:16px 6px 16px 20px;font-size:.86rem;min-width:0}
.bk-venn-info h3{font-size:1.2rem;margin:0 0 8px}
.bk-venn-top{margin:8px 0 14px;padding-left:22px;max-height:520px;overflow:auto}.bk-venn-top li{margin:4px 0;line-height:1.4}
.bk-venn-top a{font-weight:700;text-decoration:none}.bk-venn-top span{color:var(--muted)}.bk-venn-top b{float:right;color:var(--ink);font-weight:600}
.bk-venn-telling{list-style:none;padding:0;margin:0 0 10px}.bk-venn-telling li{display:flex;align-items:center;gap:8px;margin:5px 0}
.bk-venn-telling b{margin-left:auto;color:var(--ink)}
.bk-venn-swatch{width:16px;height:16px;border:1px solid var(--rule);display:inline-block;flex-shrink:0}
.bk-venn-zone{display:inline-block;padding:5px 10px;font-weight:600;margin:0 0 10px;line-height:1.4}
.bk-zone-0{background:#f4f0e7;color:var(--muted);border:1px dashed var(--rule)}
.bk-zone-1{background:#ebe7df;color:var(--ink)}
.bk-zone-2{background:#dad5cb;color:var(--ink)}
.bk-zone-3{background:#5a564e;color:#fffaf1}
.bk-venn-rij{border-top:1px solid var(--soft-rule);padding:9px 0}
.bk-venn-rij-kop{display:flex;align-items:baseline;gap:7px;margin:0;font-weight:600;color:var(--ink);line-height:1.4}
.bk-venn-rij-kop strong{margin-left:auto;text-align:right;font-weight:600;white-space:nowrap}
.bk-venn-rij-sub{margin:3px 0 0;font-size:.76rem;color:var(--muted);line-height:1.45}
.bk-venn-ja{color:#2f6f45;font-weight:700}.bk-venn-nee{color:#a63a24;font-weight:700}.bk-venn-onb{color:var(--muted);font-weight:700}
.bk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.table-scroll{position:relative}
.bk-venn-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0 8px}
.bk-venn-criteria dt{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:6px}
.bk-venn-criteria dd{margin:0;font-size:.86rem;line-height:1.6;color:var(--body)}
.bk-venn-cirkel{width:18px;height:18px;border-radius:50%;border:1.5px solid #8f8a7e;background:transparent;flex-shrink:0}
.bk-venn-details{margin-top:6px}.bk-venn-details summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:.9rem;padding:6px 0}
.bk-venn-dots{color:var(--brass);letter-spacing:.08em}
.bk-sorteerkop{cursor:pointer;user-select:none}.bk-sorteerkop:hover{color:var(--ink)}
.bk-sorteerkop[aria-sort=ascending]:after{content:" ▲";font-size:.7em}.bk-sorteerkop[aria-sort=descending]:after{content:" ▼";font-size:.7em}
@media(max-width:980px){.bk-venn-wrap{grid-template-columns:1fr}.bk-venn-info{border-left:0;border-top:1px solid var(--soft-rule);padding:16px 0}.bk-venn-criteria{grid-template-columns:1fr;gap:12px}.bk-venn-top{max-height:none}}
@media print{.bk-venn-controls,.bk-venn-tip{display:none}}
/* Handelsstrategieën (Handelsstrategieen.html en strategieen/*.html) en uitleg bij technische analyse */
.bk-strategie .bk-section h3{font-size:1.25rem;margin:22px 0 6px}
.bk-kort{margin:8px 0 0;padding-left:22px;max-width:900px}.bk-kort li{margin:9px 0;line-height:1.65}
.bk-pick-regel{border-left:3px solid var(--brass);background:#eae5da;padding:2px 16px;margin:16px 0 4px;max-width:900px}
.bk-pick-regel p{margin:10px 0}
.bk-verdeling{display:flex;gap:3px;margin:16px 0 20px;max-width:900px;font-size:.78rem;font-weight:600}
.bk-verdeling span{background:#c8cdc3;color:var(--ink);padding:9px 6px;text-align:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bk-verdeling .bk-verdeling-kern{background:var(--ink);color:#fffaf1}
.bk-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:8px 0 14px}
.bk-pick{border:1px solid var(--soft-rule);border-top:3px solid var(--ink);background:#f8f5ee;padding:14px 16px 16px;min-width:0;scroll-margin-top:20px}
.bk-pick h3{margin:4px 0 6px;font-size:1.35rem}.bk-pick h3 span{font-family:"Segoe UI",Arial,sans-serif;font-size:.8rem;color:var(--brass);font-weight:700;margin-left:6px}
.bk-pick p{font-size:.88rem;line-height:1.6;margin:6px 0}.bk-pick-waarom{color:var(--body)}
.bk-live{color:var(--ink);background:#ede8dd;padding:6px 9px}.bk-live:empty{display:none}
.bk-pick-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px!important}.bk-pick-links a{font-weight:600;text-decoration:none}.bk-pick-links a:hover{text-decoration:underline}
.bk-woorden{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 26px;margin:10px 0}
.bk-woorden dt{font-weight:700;color:var(--ink)}.bk-woorden dd{margin:3px 0 0;font-size:.88rem;line-height:1.6}
.bk-strategie-kaart{border-top:1px solid var(--soft-rule);padding:20px 0}
.bk-strategie-kaart h2,.bk-strategie-kaart h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:6px 0 8px}.bk-strategie-kaart h2 a,.bk-strategie-kaart h3 a{text-decoration:none}.bk-strategie-kaart h2 a:hover,.bk-strategie-kaart h3 a:hover{text-decoration:underline}
.bk-strategie-kaart p{max-width:900px;line-height:1.65;margin:6px 0}
.bk-chips{display:flex;flex-wrap:wrap;gap:7px}.bk-chip{display:inline-block;border:1px solid var(--rule);padding:4px 9px;font-size:.8rem;font-weight:700;text-decoration:none;background:#fbf8f0}
.bk-chip:hover{border-color:var(--brass);color:#755121}
.bk-uitleg{margin-top:14px;font-size:.86rem}.bk-uitleg summary{cursor:pointer;font-weight:600;color:var(--ink)}
.bk-uitleg dt{font-weight:700;color:var(--ink);margin-top:10px}.bk-uitleg dd{margin:2px 0 0;line-height:1.6}
.bk-stock-copy p a{font-weight:600}
@media(max-width:560px){.bk-verdeling{font-size:.66rem}.bk-picks{grid-template-columns:1fr}}
/* Huidige koers t.o.v. analistenkoersdoel: groen (ruimte omhoog) of rood (omlaag), donkerder bij een groter verschil */
.bk-metric span.bk-doel{display:inline-block;margin-top:7px;padding:4px 9px;font-size:.82rem;font-weight:700;line-height:1.4;border-radius:3px;color:var(--ink)}
.bk-metric span.bk-doel span{display:inline;font-size:inherit;color:inherit}
.bk-metric span.bk-doel .bk-sr{position:absolute}
.bk-metric span.bk-doel-leeg{background:transparent;color:var(--muted);font-weight:400;padding:0}
.bk-doel{display:inline-block;padding:2px 7px;font-weight:700;border-radius:3px;line-height:1.4}
.bk-venn-doel{margin:6px 0!important}.bk-venn-doel .bk-doel{margin-left:4px}
.bk-venn-legenda{padding:4px 14px 10px;font-size:.8rem;color:var(--muted);max-width:980px;margin:0 auto}
.bk-venn-legenda p{margin:0 0 6px;line-height:1.5}
.bk-venn-schaal{display:flex;justify-content:space-between;max-width:420px;padding-top:16px;font-size:.74rem;
 background:linear-gradient(to right,#8c0a04 0%,#d42a1c 25%,#fde4e0 49.5%,#e2f6e5 50.5%,#1a8f3a 75%,#065c20 100%) top/100% 12px no-repeat;border-radius:2px}

/* Gedeelde CTA onder de technische-analysetabel op aandeelpagina's. */
a.bk-ratio-cta{display:flex;align-items:center;gap:20px;width:100%;min-height:108px;margin:24px 0 22px;padding:22px 24px;border:1px solid #b59a62;border-radius:10px;background:#f5efdf;box-shadow:0 3px 12px rgba(66,53,25,.08);color:var(--ink);text-decoration:none}
.bk-ratio-cta-icon{width:44px;height:44px;flex:0 0 44px;stroke:var(--ink);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.bk-ratio-cta-copy{display:block;flex:1;min-width:0}
.bk-ratio-cta-copy strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;line-height:1.25;letter-spacing:-.02em}
.bk-ratio-cta-copy>span{display:block;margin-top:7px;color:#666553;font-size:.82rem;line-height:1.5}
.bk-ratio-cta-arrow{width:28px;height:28px;flex:0 0 28px;stroke:#a17d38;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a.bk-ratio-cta:hover{background:#f1e7d1;border-color:#9f7d3e;box-shadow:0 5px 16px rgba(66,53,25,.12);color:var(--ink)}
a.bk-ratio-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(prefers-reduced-motion:no-preference){a.bk-ratio-cta{transition:background-color .18s,border-color .18s,box-shadow .18s}}
@media(max-width:1150px) and (min-width:761px),(max-width:470px){a.bk-ratio-cta{gap:13px;padding:18px 16px}.bk-ratio-cta-icon{width:36px;height:36px;flex-basis:36px}.bk-ratio-cta-arrow{width:24px;height:24px;flex-basis:24px}.bk-ratio-cta-copy strong{font-size:1.1rem}.bk-ratio-cta-copy>span{font-size:.77rem}}
@media print{a.bk-ratio-cta{box-shadow:none;break-inside:avoid}}
