/* Native reconstructions of the archived Lernwelt carousel and simulator hotspots. */
.goedde-team-carousel,.goedde-simulator-explainer{max-width:min(100%,1140px);margin-inline:auto}
.goedde-team-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;overscroll-behavior-inline:contain}
.goedde-team-track>.wp-block-image{flex:0 0 calc((100% - 32px)/5);min-width:0;margin:0;scroll-snap-align:start}
.goedde-team-track img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.goedde-team-controls{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}
.goedde-team-controls .wp-element-button{font:inherit;padding:.55rem .8rem;border-radius:5px}
.goedde-team-controls button:disabled{opacity:.45;cursor:not-allowed}
.goedde-team-dots{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:.8rem 0 0}
.goedde-team-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#bfc3b7;cursor:pointer}
.goedde-team-dots button[aria-current="true"]{background:#a9c10c;outline:2px solid #333;outline-offset:2px}
.goedde-team-carousel :is(button,.goedde-team-track):focus-visible,.goedde-simulator-explainer button:focus-visible{outline:3px solid #a9c10c;outline-offset:3px}
.goedde-simulator-explainer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(1rem,3vw,3rem);align-items:start}
.goedde-simulator-map{position:relative;max-width:718px;margin:0}
.goedde-simulator-map>.wp-block-image{margin:0}
.goedde-simulator-map img{display:block;width:100%;height:auto}
.goedde-simulator-hotspots{position:absolute!important;inset:0;display:block!important;max-width:none!important;margin:0!important;pointer-events:none}
.goedde-simulator-hotspot{position:absolute!important;margin:0!important;transform:translate(-50%,-50%);pointer-events:auto}
.goedde-simulator-hotspot .wp-element-button{display:block;width:clamp(30px,4.4vw,44px);height:clamp(30px,4.4vw,44px);min-width:0;padding:0;border:0;border-radius:50%;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;color:transparent;font-size:0;cursor:pointer}
.goedde-simulator-hotspot .wp-element-button:hover,.goedde-simulator-hotspot .wp-element-button[aria-expanded="true"]{filter:drop-shadow(0 0 5px #222);transform:scale(1.1)}
/* Elementor icon order and offsets relative to the archived 718 × 639 image. */
.goedde-simulator-hotspot:nth-child(1){left:51%;top:3.3%}.goedde-simulator-hotspot:nth-child(1) .wp-element-button{background-image:url('../images/dot_8-d946911f15b3.svg')}
.goedde-simulator-hotspot:nth-child(2){left:57.7%;top:25.3%}.goedde-simulator-hotspot:nth-child(2) .wp-element-button{background-image:url('../images/dot_6-a9994e2a72d0.svg')}
.goedde-simulator-hotspot:nth-child(3){left:47.6%;top:28.6%}.goedde-simulator-hotspot:nth-child(3) .wp-element-button{background-image:url('../images/dot_7-f9f0bcb2bbc3.svg')}
.goedde-simulator-hotspot:nth-child(4){left:48.7%;top:50.4%}.goedde-simulator-hotspot:nth-child(4) .wp-element-button{background-image:url('../images/dot_5-89eb27c930b5.svg')}
.goedde-simulator-hotspot:nth-child(5){left:71.6%;top:33.5%}.goedde-simulator-hotspot:nth-child(5) .wp-element-button{background-image:url('../images/dot_1-8d576b7ce009.svg')}
.goedde-simulator-hotspot:nth-child(6){left:91.8%;top:27.8%}.goedde-simulator-hotspot:nth-child(6) .wp-element-button{background-image:url('../images/dot_2-08c4aa9bb391.svg')}
.goedde-simulator-hotspot:nth-child(7){left:84.2%;top:48.6%}.goedde-simulator-hotspot:nth-child(7) .wp-element-button{background-image:url('../images/dot_3-62234fc13780.svg')}
.goedde-simulator-hotspot:nth-child(8){left:78.4%;top:60.2%}.goedde-simulator-hotspot:nth-child(8) .wp-element-button{background-image:url('../images/dot_4-3ab5ad5b0f92.svg')}
.goedde-simulator-panels{min-width:0}.goedde-simulator-panels.is-enhanced details:not(.is-active){display:none}
.goedde-simulator-panels details{border:1px solid #cfd3c8;border-radius:8px;padding:1rem;background:#f5f6f1}
.goedde-simulator-panels details summary{font-weight:700;cursor:pointer}.goedde-simulator-panels details[open] summary{margin-bottom:.8rem}
.goedde-original-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goedde-original-image-pair>.wp-block-image{margin:0}
@media(max-width:1000px){.goedde-team-track>.wp-block-image{flex-basis:calc((100% - 16px)/3)}}
@media(max-width:720px){.goedde-simulator-explainer{grid-template-columns:1fr}.goedde-simulator-map{margin-inline:auto}.goedde-simulator-panels{max-width:718px;margin-inline:auto}.goedde-simulator-hotspot .wp-element-button{width:32px;height:32px}}
@media(max-width:600px){.goedde-team-track>.wp-block-image{flex-basis:calc((100% - 8px)/2)}.goedde-original-image-pair{grid-template-columns:1fr}.goedde-team-controls .wp-element-button{font-size:.9rem}}
