/* Policy stage only: one readable proposal at a time when enhanced. */
html[data-page="positions"] .positions-slider{position:relative;left:50%;width:min(1100px,calc(100vw - 48px));margin:42px 0 36px;transform:translateX(-50%)}
html[data-page="positions"] .positions-jump{margin:0 0 12px;padding:0;border:0}
html[data-page="positions"] .positions-jump>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-page="positions"] .positions-jump a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 13px;border:1px solid #afc9c2;background:#fff;color:#0c3349;text-align:center;text-decoration:none;font:650 .98rem/1.25 Outfit,sans-serif}
html[data-page="positions"] .positions-jump a:hover,html[data-page="positions"] .positions-jump a[aria-current="true"]{border-color:#709345;background:#e9f3d9;color:#0a3548}
html[data-page="positions"] .positions-jump a:focus-visible,html[data-page="positions"] .positions-controls button:focus-visible{outline:3px solid #7fb72e;outline-offset:3px}
html[data-page="positions"] .positions-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px;color:#0c3349;font:650 1rem/1 Outfit,sans-serif}
html[data-page="positions"] .positions-controls[hidden]{display:none}
html[data-page="positions"] .positions-controls button{width:50px;height:50px;min-width:50px;min-height:50px;border:1px solid #0d3850;background:#0d3850;color:#fff;font:500 1.85rem/1 Outfit,sans-serif;cursor:pointer}
html[data-page="positions"] .positions-controls button:hover{background:#245773}
html[data-page="positions"] .positions-list{margin:0;border:0}
html[data-page="positions"] .position-slide{display:block;margin:0 0 45px;scroll-margin-top:calc(var(--header-offset,90px) + 14px)}
html[data-page="positions"] .position-slide[hidden]{display:none!important}
html[data-page="positions"] .position-media{margin:0;background:#082a41}
html[data-page="positions"] .position-image{position:relative;min-height:360px;aspect-ratio:16/8;overflow:hidden;background:#12394e}
html[data-page="positions"] .position-image::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(3,30,47,.78) 0%,rgba(3,30,47,.24) 70%,rgba(3,30,47,.14) 100%);pointer-events:none}
html[data-page="positions"] .position-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
html[data-page="positions"] #cannabisgesetz .position-image img,html[data-page="positions"] #cannabis-act .position-image img{object-fit:contain}
html[data-page="positions"] #koexistenz .position-image img,html[data-page="positions"] #coexistence .position-image img{object-position:50% 65%}
html[data-page="positions"] .position-media-title{position:absolute;z-index:1;left:clamp(24px,5vw,68px);right:clamp(24px,5vw,68px);bottom:clamp(34px,5vw,65px);color:#fff}
html[data-page="positions"] .position-media-title span{display:block;margin-bottom:13px;color:#d9f3a4;font:650 .92rem/1.2 Inter,sans-serif;letter-spacing:.035em}
html[data-page="positions"] .position-media-title h2{max-width:15ch;margin:0;color:#fff;font:700 clamp(2.55rem,5vw,5.25rem)/1.05 Outfit,sans-serif;letter-spacing:-.035em;text-wrap:balance}
html[data-page="positions"] .position-media figcaption{padding:12px 22px;color:#dce9e4;font-size:.83rem;line-height:1.4}
html[data-page="positions"] .position-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,55px);padding:clamp(28px,4vw,48px) clamp(24px,5vw,68px);background:#edf3ed}
html[data-page="positions"] .position-explainer p{max-width:57ch;margin:0;color:#173b49;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.62}
html[data-page="positions"] .positions-slider[data-enhanced] .position-slide{margin-bottom:0}
@media(max-width:760px){html[data-page="positions"] .positions-jump>div{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-page="positions"] .position-image{min-height:400px;aspect-ratio:5/4}html[data-page="positions"] .position-explainer{grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){html[data-page="positions"] .positions-slider{width:calc(100vw - 32px);margin-top:30px}html[data-page="positions"] .positions-jump a{font-size:.9rem;padding:9px 10px}html[data-page="positions"] .position-image{width:100%;min-height:430px;aspect-ratio:4/5}html[data-page="positions"] .position-image::after{background:linear-gradient(0deg,rgba(3,30,47,.88) 0%,rgba(3,30,47,.22) 75%)}html[data-page="positions"] .position-media-title h2{font-size:clamp(2.15rem,9vw,3.5rem)}html[data-page="positions"] .position-media figcaption{padding:11px 16px}html[data-page="positions"] .position-explainer{padding:26px 19px 30px}}
@media(prefers-reduced-motion:reduce){html[data-page="positions"] .position-slide,html[data-page="positions"] .position-image img{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
