/* Concrete, optional reading; shared by Modern/NOIR and Klassiek/ATELIER. */
.jr-examples{border-top:1px solid var(--line)}
.jr-examples .section-head{margin-bottom:30px}
.jr-examples-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;max-width:1450px}
.jr-examples-intro p{font-size:17px;line-height:1.7;max-width:70ch}
.jr-examples-toolbar{display:flex;flex-wrap:wrap;gap:26px;align-items:end;justify-content:space-between;margin:30px 0 16px}
.jr-examples-tabs{display:flex;flex-wrap:wrap;gap:8px}
.jr-examples-tabs button{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);padding:10px 14px;font:500 16px/1.4 var(--body);border-radius:var(--radius);color:var(--muted)}
.jr-examples-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink);background:var(--soft)}
.jr-examples-tabs button span{font-size:14px;color:var(--accent)}
.jr-examples-search{flex:1 1 300px;max-width:450px;min-width:0}
.jr-examples-search label{display:block;font-size:14px;line-height:1.5;margin-bottom:7px;color:var(--muted)}
.jr-examples-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 16px/1.5 var(--body);padding:11px 13px;min-width:0}
.jr-examples-search input::placeholder{color:var(--muted);opacity:1}
.jr-examples-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.jr-examples-controls p{font-size:14px;line-height:1.6}
.jr-examples-controls>div{display:flex;flex-wrap:wrap;gap:10px}
.jr-examples-controls button,.jr-clear-search{font:500 14px/1.5 var(--body);color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 10px}
.jr-examples-controls button:disabled{opacity:.5}
.jr-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}
.jr-example{min-width:0;border-top:1px solid var(--line);padding:0;break-inside:avoid}
.jr-example summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:21px 2px;cursor:pointer;color:var(--ink);font:500 19px/1.45 var(--body);overflow-wrap:anywhere}
.jr-example summary::-webkit-details-marker{display:none}
.atelier .jr-example summary{font-family:var(--display);font-size:25px;line-height:1.3}
.jr-example-plus{font-family:var(--body);font-size:25px;line-height:1;flex-shrink:0;font-weight:400;color:var(--accent)}
.jr-example[open] .jr-example-plus{transform:rotate(45deg)}
.jr-example[open]{background:var(--surface)}
.jr-example[open] summary{padding-left:20px;padding-right:20px}
.jr-example-content{padding:0 20px 26px;overflow-wrap:anywhere}
.jr-example-label,.jr-example-content dt{font:600 14px/1.5 var(--body);letter-spacing:.025em;color:var(--accent);margin:0 0 7px}
.jr-example blockquote{font:500 19px/1.55 var(--body);letter-spacing:0;color:var(--ink);margin:0 0 20px}
.jr-example dl{margin:0;display:grid;gap:18px}
.jr-example dd{margin:0;color:var(--muted);font:400 17px/1.75 var(--body);max-width:70ch}
.jr-example-result{padding-top:16px;border-top:1px solid var(--line)}
.jr-example-result dd{color:var(--ink)}
.jr-comparison-intro{max-width:850px;margin:10px 0 26px}
.jr-comparison-intro h3{font-size:30px;margin-bottom:14px}
.jr-comparison-intro p,.jr-comparison-note{font-size:17px;line-height:1.75}
.jr-comparison-note{max-width:85ch;margin-top:24px}
.jr-examples-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;font-size:16px;line-height:1.75;max-width:90ch}
.jr-examples-bottom a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.jr-examples-empty{padding:28px 0;max-width:800px}.jr-examples-empty h3{font-size:28px;margin-bottom:15px}.jr-examples-empty p{font-size:17px}
.jr-examples-jump{margin-top:22px;font-size:16px;line-height:1.6}.jr-examples-jump a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.jr-examples-grid{grid-template-columns:minmax(0,1fr)}.jr-examples-intro{grid-template-columns:minmax(0,1fr);gap:14px}.jr-examples-toolbar{align-items:stretch;gap:20px}.jr-examples-search{max-width:none;flex-basis:100%}.jr-example summary{min-height:70px}.jr-example[open] summary{padding-left:14px;padding-right:14px}.jr-example-content{padding-left:14px;padding-right:14px}.jr-examples-controls{align-items:start}}
@media(max-width:420px){.jr-examples-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.jr-examples-tabs button{justify-content:space-between;padding:10px;font-size:15px}.jr-example summary{font-size:18px}.atelier .jr-example summary{font-size:24px}.jr-example blockquote{font-size:18px}.jr-example dd{font-size:16px}.jr-examples-controls>div{gap:3px}.jr-examples-controls button{padding-left:0;padding-right:12px}}

/* Isolate example titles from the original FAQ's generic summary-span rules. */
.jr-example>summary>span:not(.jr-example-plus){font:inherit;line-height:inherit;transform:none;color:inherit;min-width:0}
.jr-example[open]>summary{color:var(--ink)}
.jr-example-content .jr-example-label{padding:0}

/* Targeted sector detail: compact case studies inside the existing accordion. */
.jr-sector-cases{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}
.jr-sector-cases>h3{font:500 22px/1.4 var(--body);letter-spacing:-.015em;margin:0 0 22px;color:var(--ink)}
.jr-sector-case{padding:23px 0;border-top:1px solid var(--line)}
.jr-sector-case:last-child{padding-bottom:0}
.jr-sector-case h4{display:flex;align-items:baseline;gap:12px;font:600 19px/1.4 var(--body);letter-spacing:0;color:var(--ink);margin:0 0 17px}
.jr-sector-case h4 span{font:500 13px/1.5 var(--body);color:var(--accent);flex-shrink:0}
.jr-sector-case blockquote{font-size:17px;line-height:1.6;margin-bottom:16px}
.jr-sector-case dl{gap:14px}.jr-sector-case dd{font-size:16px;line-height:1.75}
.jr-sector-case .jr-example-result{padding-top:12px}
@media(max-width:420px){.jr-sector-cases>h3{font-size:20px}.jr-sector-case h4{font-size:18px;gap:9px}}

/* Alternating vertically: two accent titles, two white titles in two columns. */
#voorbeelden .jr-examples-grid>.jr-example>summary>span:not(.jr-example-plus){color:#fff}
#voorbeelden .jr-examples-grid>.jr-example:nth-child(4n+1)>summary>span:not(.jr-example-plus),
#voorbeelden .jr-examples-grid>.jr-example:nth-child(4n+2)>summary>span:not(.jr-example-plus){color:var(--accent)}
@media(max-width:800px){
  #voorbeelden .jr-examples-grid>.jr-example:nth-child(odd)>summary>span:not(.jr-example-plus){color:var(--accent)}
  #voorbeelden .jr-examples-grid>.jr-example:nth-child(even)>summary>span:not(.jr-example-plus){color:#fff}
}
.jr-example-guide{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.jr-example-guide h3{font:500 22px/1.4 var(--body);letter-spacing:-.015em;margin:0 0 20px;color:var(--ink)}
.jr-example-guide dl{gap:20px}
@media(max-width:420px){.jr-example-guide h3{font-size:20px}}
