.tt-slider{--tt-gap:24px;--tt-padding:32px;--tt-radius:18px;--tt-border-width:0px;--tt-border-color:#dedede;--tt-card-bg:#fff;--tt-button-bg:#fff;--tt-button-color:currentColor;--tt-button-size:44px;--tt-button-radius:50px;--tt-duration:350ms;--tt-controls-align:center;--tt-text-align:left;--tt-columns:var(--tt-desktop,3);position:relative;min-width:0}
.tt-slider *{box-sizing:border-box}
.tt-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:5px;direction:ltr;touch-action:pan-x pan-y}
/* The carousel viewport should not acquire a black box when clicked.
   Retain an explicit focus indicator for keyboard-only navigation. */
.tt-slider .tt-viewport:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.tt-editor .tt-viewport:focus,.tt-editor .tt-viewport:focus-visible{outline:none!important;box-shadow:none!important}
.tt-viewport::-webkit-scrollbar{display:none}
.tt-track{display:flex;gap:var(--tt-gap);align-items:flex-start;min-width:0}
.tt-card{flex:0 0 calc((100% - (var(--tt-columns) - 1)*var(--tt-gap))/var(--tt-columns));min-width:0;padding:var(--tt-padding);border:var(--tt-border-width) solid var(--tt-border-color);border-radius:var(--tt-radius);background:var(--tt-card-bg);scroll-snap-align:start;overflow-wrap:anywhere;text-align:var(--tt-text-align);direction:inherit}
.tt-equal-height .tt-track{align-items:stretch}
.tt-equal-height .tt-card{display:flex;flex-direction:column}
.tt-slider .tt-card[hidden],.tt-slider [hidden]{display:none!important}
.tt-slider .tt-quote{padding:0;margin:0;border:0;background:transparent;color:var(--tt-quote-color,inherit);font-family:inherit;font-size:var(--tt-quote-size,inherit);font-weight:var(--tt-quote-weight,inherit);font-style:var(--tt-quote-style,normal);line-height:var(--tt-quote-line-height,1.7)}
.tt-slider .tt-quote:before,.tt-slider .tt-quote:after{content:none}
.tt-quote p{margin:0 0 1em}
.tt-quote p:last-child{margin-bottom:0}
.tt-quote ul,.tt-quote ol{padding-inline-start:1.5em;margin:0 0 1em}
.tt-quote-mark{display:block;font-family:Georgia,serif;font-size:3.5em;line-height:.85;margin-bottom:.2em;color:var(--tt-quote-mark-color,var(--tt-quote-color,inherit));opacity:.5}
.tt-attribution{padding:0;margin-top:24px;background:transparent;border:0}
.tt-name{color:var(--tt-name-color,inherit);font-family:inherit;font-size:var(--tt-name-size,inherit);font-weight:var(--tt-name-weight,600);font-style:var(--tt-name-style,normal);line-height:var(--tt-name-line-height,1.5)}
.tt-detail{margin-top:8px;color:var(--tt-detail-color,inherit);font-family:inherit;font-size:var(--tt-detail-size,.9em);font-weight:var(--tt-detail-weight,400);font-style:var(--tt-detail-style,normal);line-height:var(--tt-detail-line-height,1.5)}
.tt-controls{display:flex;align-items:center;justify-content:var(--tt-controls-align);gap:12px;flex-wrap:wrap;margin-top:24px}
.tt-slider .tt-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tt-button-size);height:var(--tt-button-size);padding:0 12px;border:1px solid currentColor;border-radius:var(--tt-button-radius);background:var(--tt-button-bg);color:var(--tt-button-color);font:inherit;font-size:1rem;line-height:1;cursor:pointer;box-shadow:none;transition:opacity .15s}
.tt-button:disabled{opacity:.3;cursor:default}
.tt-button:hover:not(:disabled){opacity:.75}
.tt-slider :is(button,a):focus-visible,.tt-viewport:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tt-dots{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;max-width:100%}
.tt-slider .tt-dot{appearance:none;display:inline-flex;justify-content:center;align-items:center;width:24px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--tt-dot-color,currentColor);cursor:pointer;box-shadow:none}
.tt-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .15s,transform .15s}
.tt-dot[aria-current="true"]:before{opacity:1;transform:scale(1.3)}
.tt-sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0}
.tt-empty{padding:24px;border:1px dashed #a0a0a0;border-radius:12px;color:#555;font-size:14px;line-height:1.5}
.tt-editor .tt-slider{width:100%}
.tt-editor .components-placeholder{min-height:100px}
.tt-selection-list{max-height:260px;overflow:auto;padding:4px}
.tt-selection-list .components-checkbox-control{margin-bottom:12px}
.tt-help{font-size:12px;color:#757575}
@media(max-width:1024px){.tt-slider{--tt-columns:var(--tt-tablet,2)}}
@media(max-width:600px){.tt-slider{--tt-columns:var(--tt-mobile,1)}}
@media(prefers-reduced-motion:reduce){.tt-slider *{scroll-behavior:auto!important;transition:none!important}}
