.sqorp-ig{width:100%;max-width:100%}.sqorp-ig *{box-sizing:border-box}.sqorp-ig__head{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.sqorp-ig__title{margin:0 auto 0 0}.sqorp-ig__nav{display:flex;gap:8px}.sqorp-ig__nav button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#222;cursor:pointer;padding:0}.sqorp-ig__nav button:disabled{opacity:.35;cursor:not-allowed}.sqorp-ig__track{--sqorp-gap:16px;display:flex;gap:var(--sqorp-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 8px}.sqorp-ig__track::-webkit-scrollbar{display:none}.sqorp-ig__slide{flex:0 0 calc((100% - 2 * var(--sqorp-gap))/3);min-width:0;background:transparent;border:0;border-radius:12px;overflow:hidden;scroll-snap-align:start}.sqorp-ig__media{position:relative;width:100%;aspect-ratio:9/16;background:transparent;overflow:hidden;border-radius:12px}.sqorp-ig__video{display:block;width:100%;height:100%;object-fit:cover;background:transparent;border:0}.sqorp-ig__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:white;cursor:pointer;transition:transform .2s,background .2s;padding:0}.sqorp-ig__play:hover{transform:scale(1.07);background:rgba(0,0,0,.75)}.sqorp-ig__media.is-playing .sqorp-ig__play{opacity:0;pointer-events:none}.sqorp-ig__media.is-playing:hover .sqorp-ig__play,.sqorp-ig__media.is-playing:focus-within .sqorp-ig__play{opacity:1;pointer-events:auto}.sqorp-ig__media.is-playing .sqorp-ig__play svg{display:none}.sqorp-ig__media.is-playing .sqorp-ig__play:after{content:"Ⅱ";font-size:28px}.sqorp-ig__media.is-playing .sqorp-ig__play{width:48px;height:48px}@media(max-width:767px){.sqorp-ig__slide{flex-basis:100%}.sqorp-ig__track{--sqorp-gap:12px}}@media(prefers-reduced-motion:reduce){.sqorp-ig__track{scroll-behavior:auto}}

/* v1.4: Larger, more prominent chevron navigation */
.sqorp-ig__nav{gap:12px}
.sqorp-ig__nav button{width:48px;height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;font-size:27px;font-weight:700;line-height:1;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.09);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.sqorp-ig__nav button:hover:not(:disabled){background:#111827;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.16)}
.sqorp-ig__nav button:focus-visible{outline:3px solid #3399cc;outline-offset:3px}
.sqorp-ig__nav button:disabled{opacity:.3;box-shadow:none}

/* v1.5: fixed FAHRSTEUER navigation colors, no hover visual effect */
.sqorp-ig .sqorp-ig__nav button,.sqorp-ig .sqorp-ig__nav button:hover,.sqorp-ig .sqorp-ig__nav button:active,.sqorp-ig .sqorp-ig__nav button:focus{color:#FF6200!important;background:#FFFFFF!important;transform:none!important;transition:none!important;box-shadow:0 2px 8px rgba(0,0,0,.09)!important;border-color:#e5e7eb!important;}
.sqorp-ig .sqorp-ig__nav button:disabled{opacity:.35!important;box-shadow:none!important;}

/* v1.6: proper pause glyph made from two geometric bars, not Roman numeral */
.sqorp-ig .sqorp-ig__media.is-playing .sqorp-ig__play:after{content:""!important;display:block;width:16px;height:19px;background:linear-gradient(to right,#fff 0 5px,transparent 5px 11px,#fff 11px 16px)!important;font-size:0!important;}

/* v1.7: compact, centered carousel; max 240px per reel. */
.sqorp-ig .sqorp-ig__track{width:100%;max-width:752px;margin-left:auto;margin-right:auto;justify-content:flex-start;}
.sqorp-ig .sqorp-ig__slide{flex:0 0 calc((100% - 32px)/3);max-width:240px;}
.sqorp-ig .sqorp-ig__head{width:100%;max-width:752px;margin-left:auto;margin-right:auto;}
@media(max-width:767px){
 .sqorp-ig .sqorp-ig__track{max-width:240px;--sqorp-gap:12px;}
 .sqorp-ig .sqorp-ig__slide{flex:0 0 100%;max-width:240px;}
 .sqorp-ig .sqorp-ig__head{max-width:240px;}
}

/* v1.8 centered, softly fading neighboring reels on every screen */
.sqorp-ig{overflow:hidden}
.sqorp-ig .sqorp-ig__head{max-width:760px;width:100%;margin:0 auto 12px}
.sqorp-ig .sqorp-ig__track{--reel-width:min(240px,70vw);--sqorp-gap:18px;max-width:760px!important;width:100%;margin:0 auto;justify-content:flex-start!important;padding:2px max(0px,calc((100% - var(--reel-width))/2)) 8px!important;scroll-padding-inline:max(0px,calc((100% - var(--reel-width))/2));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;mask-image:linear-gradient(to right,transparent 0%,black 17%,black 83%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 17%,black 83%,transparent 100%)}
.sqorp-ig .sqorp-ig__slide{flex:0 0 var(--reel-width)!important;max-width:240px!important;scroll-snap-align:center;opacity:.43;transform:scale(.91);transition:opacity .3s ease,transform .3s ease}
.sqorp-ig .sqorp-ig__slide.sqorp-ig__active{opacity:1;transform:scale(1)}
@media(max-width:767px){.sqorp-ig .sqorp-ig__track{max-width:100%!important;--sqorp-gap:12px;mask-image:linear-gradient(to right,transparent 0%,black 22%,black 78%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 22%,black 78%,transparent 100%)}.sqorp-ig .sqorp-ig__head{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.sqorp-ig .sqorp-ig__slide{transition:none}}

/* v1.9: navigation at the vertical center, outside the main Reel. */
.sqorp-ig .sqorp-ig__stage{position:relative;width:100%;max-width:880px;margin-inline:auto;padding-inline:54px;}
.sqorp-ig .sqorp-ig__head{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:5;}
.sqorp-ig .sqorp-ig__title{display:none;}
.sqorp-ig .sqorp-ig__nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
.sqorp-ig .sqorp-ig__nav button{pointer-events:auto;position:relative;z-index:6;}
.sqorp-ig .sqorp-ig__track{max-width:760px!important;}
@media(max-width:767px){.sqorp-ig .sqorp-ig__stage{padding-inline:40px}.sqorp-ig .sqorp-ig__nav button{width:38px;height:38px;min-width:38px;font-size:23px}}

/* v2.0: arrows at the outer edges of the carousel container, vertically centered. */
.sqorp-ig .sqorp-ig__stage{width:100%;max-width:100%;padding-inline:0;}
.sqorp-ig .sqorp-ig__nav{left:12px;right:12px;}
.sqorp-ig .sqorp-ig__track{max-width:760px!important;}
@media(max-width:767px){.sqorp-ig .sqorp-ig__stage{padding-inline:0}.sqorp-ig .sqorp-ig__nav{left:12px;right:12px}}
