/* Offene Meteorbahn als Verbindung zum meteorIT-Logo. */
.mit-carousel {position:relative;display:flex;flex-direction:column;}
.mit-carousel-track {display:grid;gap:44px;order:1;}
.mit-carousel-slide {display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:380px;padding-block:18px 28px;}
.mit-client-brand {position:relative;display:grid;place-items:center;isolation:isolate;width:100%;max-width:350px;aspect-ratio:1;margin-inline:auto!important;}
.mit-client-brand::before {content:"";position:absolute;inset:16%;border:1px solid rgba(0,0,0,.09);border-radius:50%;background:transparent;}
.mit-client-brand::after {content:"";position:absolute;inset:3%;border:2px solid transparent;border-top-color:var(--meteorit-red);border-right-color:var(--meteorit-red);border-radius:50%;transform:rotate(calc(-42deg + var(--mit-orbit-turn,0deg)));transition:transform 1s var(--mit-ease);pointer-events:none;}
.mit-client-logo {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:78%;margin:0!important;padding:18px 10px;background:transparent;}
.mit-client-logo::before,.mit-client-logo::after {content:"";position:absolute;width:32%;height:1px;right:-8%;top:-14%;background:var(--meteorit-red);opacity:.23;transform:rotate(-42deg);transform-origin:right;}
.mit-client-logo::after {top:-8%;right:-12%;width:23%;opacity:.11;}
.mit-client-logo img {display:block;width:100%;height:124px;object-fit:contain;}
.mit-carousel-quote .wp-block-quote {margin:0;padding:0;border:0;font-style:normal;}
.mit-carousel-quote .wp-block-quote p {font-size:clamp(26px,2.9vw,41px);line-height:1.42;font-weight:450;letter-spacing:-.04em;text-wrap:pretty;}
.mit-carousel-quote cite {display:block;margin-top:30px;font-style:normal;font-size:14px;color:var(--meteorit-dark-gray);line-height:1.65;}
.mit-carousel-quote cite::before {content:"";display:block;width:38px;height:2px;margin-bottom:16px;background:var(--meteorit-red);}
.mit-carousel.is-enhanced .mit-carousel-track {display:flex;gap:0;overflow-x:auto;overflow-y:hidden;position:relative;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;}
.mit-carousel.is-enhanced .mit-carousel-track::-webkit-scrollbar {display:none;}
.mit-carousel.is-enhanced .mit-carousel-slide {flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;}
.mit-carousel-track:focus-visible {outline:3px solid var(--meteorit-red);outline-offset:5px;}
.mit-carousel-controls {order:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;}
.mit-carousel-tools {position:relative;}
.mit-carousel-buttons {display:flex;gap:12px;margin-left:auto;}
.mit-carousel-controls button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--mit-border);background:#fff;color:#000;font:550 14px var(--mit-font);cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.mit-carousel-controls .mit-carousel-arrow {width:48px;border-radius:50%;font-size:22px;}
.mit-carousel-controls .mit-carousel-arrow:last-child {background:var(--meteorit-red);border-color:var(--meteorit-red);color:#fff;}
.mit-carousel-controls .mit-carousel-arrow:hover {border-color:var(--meteorit-red);color:var(--meteorit-red);}
.mit-carousel-controls .mit-carousel-arrow:last-child:hover {background:var(--meteorit-dark-red);border-color:var(--meteorit-dark-red);color:#fff;}
.mit-carousel-status,.mit-carousel-toggle {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.mit-carousel-toggle:focus-visible {position:relative!important;width:auto!important;height:auto!important;min-height:46px!important;padding:10px 16px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;border:1px solid var(--mit-border)!important;border-radius:3px;}
.mit-carousel [inert] {pointer-events:none;}
@media(max-width:760px) {
 .mit-carousel-slide {grid-template-columns:1fr;gap:26px;padding-block:0 16px;align-content:start;}
 .mit-client-brand {max-width:230px;}
 .mit-client-logo img {height:88px;}
 .mit-carousel-quote .wp-block-quote p {font-size:clamp(24px,6.2vw,31px);}
 .mit-carousel-controls {margin-top:12px;}
}
@media(prefers-reduced-motion:reduce) {.mit-client-brand::after {transition:none;}}
@media print {
 .mit-carousel.is-enhanced .mit-carousel-track {display:grid;overflow:visible;}
 .mit-carousel-controls {display:none!important;}
 .mit-carousel-slide {break-inside:avoid;}
}
