.geo-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.geo-choice-row button{font:700 15px Arial,sans-serif;padding:12px 16px;min-height:44px;color:var(--geo-ink);background:#fff;border:1px solid #aac3da;cursor:pointer}.geo-choice-row button[aria-pressed=true]{background:#155dfb;color:#fff;border-color:#155dfb}.geo-water-explorer,.geo-terrace-box{border:1px solid var(--geo-line);padding:24px;margin:28px 0;background:#fff}.geo-water-explorer>.geo-choice-row{margin-top:0}.geo-diagram-scroll{overflow-x:auto;overscroll-behavior-x:contain}.geo-diagram-scroll svg{width:100%;min-width:650px;display:block}.geo-svg-labels{font:22px Arial,sans-serif}.water-flow{opacity:.2;transition:opacity .2s}.water-flow path{stroke-dasharray:14 7}#water-diagram[data-step=regen] #water-rain,#water-diagram[data-step=bodem] #water-infiltration,#water-diagram[data-step=grondwater] #water-ground,#water-diagram[data-step=rif] #water-runoff{opacity:1}#water-roots{transition:opacity .2s}#water-diagram.is-bare #water-roots{opacity:0}#water-sediment{opacity:.3}#water-diagram.is-bare #water-sediment{opacity:1}#water-diagram.is-bare #water-runoff{opacity:1}.geo-water-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-top:24px}.geo-water-bottom p:last-child{margin-bottom:0}.geo-control-label{font-size:14px;font-weight:bold;margin:0!important}.geo-water-bottom .geo-choice-row{margin:10px 0}.geo-subsection{margin-top:35px}.geo-soil-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}.geo-soil-sequence article{border-top:3px solid #286b48;padding:18px 0}.geo-soil-sequence span{font:27px Georgia;color:#7c99ac}.geo-soil-sequence p{font-size:16px}.geo-place-explorer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:36px;align-items:start}.geo-place-map{position:relative;max-width:540px;background:#15354d}.geo-place-map>img{display:block;width:100%;height:auto}.geo-place-map>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.geo-map-point{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:3px solid #fff;background:#155dfb;color:#fff;font:700 17px Arial;cursor:pointer;box-shadow:0 2px 8px #0005}.geo-map-point[aria-pressed=true]{background:#162b3c;outline:3px solid #81c9ff;outline-offset:1px}.geo-map-north{position:absolute;right:16px;top:14px;color:#fff;font-weight:bold;text-shadow:0 1px 4px #000}.geo-place-list{margin-top:0}.geo-place-copy{padding:5px 0}.geo-place-copy h3{font-family:Georgia;font-size:30px;font-weight:400;margin-top:30px}.geo-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.geo-study-grid article{border:1px solid var(--geo-line);padding:24px}.geo-study-grid p{font-size:15px;line-height:1.65;margin-bottom:12px}.geo-study-meta{font-size:14px!important;color:var(--geo-muted);line-height:1.6}.geo-study-grid h4{margin-top:10px}.geo-study-grid a{font-size:14px}.geo-forum-list{display:grid;gap:20px;margin-top:28px}.geo-forum-list>article{border:1px solid var(--geo-line);border-left:4px solid #155dfb;padding:25px 28px}.geo-forum-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:18px;font-size:14px}.geo-forum-list .geo-details{border-bottom:0}.geo-forum-list summary{padding-top:4px;padding-bottom:6px}.geo-forum-list summary:after{top:0}.geo-forum-list .geo-details>p{margin:12px 0}.geo-source-list h3,.geo-source-list p{overflow-wrap:anywhere}
@media(max-width:760px){.geo-water-explorer,.geo-terrace-box{padding:16px}.geo-water-bottom,.geo-place-explorer,.geo-study-grid{grid-template-columns:1fr}.geo-soil-sequence{grid-template-columns:1fr;gap:0}.geo-soil-sequence article{padding:12px 0}.geo-place-map{width:100%;max-width:470px;margin:auto}.geo-map-point{width:40px;height:40px;font-size:16px}.geo-place-copy h3{margin-top:20px}.geo-forum-list>article{padding:20px}.geo-choice-row button{padding:11px 13px}.geo-study-grid article{padding:20px}}
@media(prefers-reduced-motion:reduce){.water-flow,#water-roots{transition:none}}
@media print{.geo-choice-row,.geo-map-point{display:none!important}.geo-diagram-scroll{overflow:visible}.geo-diagram-scroll svg{min-width:0}.geo-place-explorer,.geo-study-grid{display:block}.geo-place-map{max-width:250px}.geo-study-grid article,.geo-forum-list>article{break-inside:avoid}.geo-water-bottom{display:block}}
