/* Bölüm görünümleri (ızgara, liste, masonry, carousel, tekli slider, spotlight). */
.tbv{--tbv-gap:24px;--tbv-acc:var(--tt-accent,var(--tn-accent,currentColor));--tbv-on:var(--tt-on-a,#fff)}
.tbv .tbv-list{list-style:none;margin-inline:0}
.tbv .tbv-item{min-width:0!important;max-width:none!important;margin:0!important}

/* Izgara */
.tbv-v-grid .tbv-list{display:grid!important;grid-template-columns:repeat(var(--tbv-c,3),minmax(0,1fr))!important;gap:var(--tbv-gap)!important;overflow:visible!important;flex-wrap:nowrap}
.tbv-v-grid .tbv-item{width:auto!important;flex:initial!important;grid-column:auto!important;grid-row:auto!important}
@media (max-width:900px){.tbv-v-grid .tbv-list{grid-template-columns:repeat(var(--tbv-cm,2),minmax(0,1fr))!important}}
@media (max-width:600px){.tbv-v-grid .tbv-list{grid-template-columns:minmax(0,1fr)!important}}

/* Liste */
.tbv-v-list .tbv-list{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:var(--tbv-gap)!important;overflow:visible!important}
.tbv-v-list .tbv-item{width:100%!important;flex:none!important}
.tbv-v-list .tbv-item.tbv-media,.tbv-v-slider .tbv-item.tbv-media{display:flex!important;flex-direction:row!important;align-items:stretch;gap:24px;text-align:start}
.tbv-v-list .tbv-media>:first-child{flex:0 0 34%;max-width:34%}
.tbv-v-slider .tbv-media>:first-child{flex:0 0 50%;max-width:50%}
.tbv-v-list .tbv-media>:first-child img,.tbv-v-slider .tbv-media>:first-child img{width:100%;height:100%;object-fit:cover}
.tbv-v-list .tbv-media>:not(:first-child),.tbv-v-slider .tbv-media>:not(:first-child){flex:1 1 auto;min-width:0}
@media (max-width:600px){.tbv-v-list .tbv-item.tbv-media,.tbv-v-slider .tbv-item.tbv-media{flex-direction:column!important}.tbv-v-list .tbv-media>:first-child,.tbv-v-slider .tbv-media>:first-child{max-width:none;flex-basis:auto}}

/* Masonry */
.tbv-v-masonry .tbv-list{display:block!important;column-count:var(--tbv-c,3);column-gap:var(--tbv-gap);overflow:visible!important}
.tbv-v-masonry .tbv-item{width:100%!important;break-inside:avoid;page-break-inside:avoid;display:block!important;margin:0!important}
.tbv-v-masonry .tbv-item:not(:last-child){margin-bottom:var(--tbv-gap)!important}
@media (max-width:900px){.tbv-v-masonry .tbv-list{column-count:var(--tbv-cm,2)}}
@media (max-width:600px){.tbv-v-masonry .tbv-list{column-count:1}}

/* Carousel, tekli slider, spotlight */
.tbv-car{position:relative;max-width:100%;min-width:0}
.tbv-car>.tbv-list{width:auto!important;max-width:100%!important;margin-inline:0!important;transform:none!important}
.tbv-v-carousel .tbv-list,.tbv-v-slider .tbv-list,.tbv-v-spotlight .tbv-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--tbv-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 10px!important;grid-template-columns:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.tbv-v-carousel .tbv-list::-webkit-scrollbar,.tbv-v-slider .tbv-list::-webkit-scrollbar,.tbv-v-spotlight .tbv-list::-webkit-scrollbar{display:none}
.tbv-v-carousel .tbv-item{flex:0 0 calc((100% - (var(--tbv-c,3) - 1) * var(--tbv-gap)) / var(--tbv-c,3))!important;width:auto!important;scroll-snap-align:start}
@media (max-width:900px){.tbv-v-carousel .tbv-item{flex-basis:calc((100% - (var(--tbv-cm,2) - 1) * var(--tbv-gap)) / var(--tbv-cm,2))!important}}
@media (max-width:600px){.tbv-v-carousel .tbv-item{flex-basis:86%!important}}
.tbv-v-slider .tbv-item,.tbv-v-spotlight .tbv-item{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start}
.tbv-list:focus-visible,.tbv-btn:focus-visible,.tbv-dot:focus-visible{outline:2px solid var(--tbv-acc);outline-offset:3px}
.tbv-ui{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.tbv-ui[hidden]{display:none}
.tbv-btn{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer;opacity:.8;padding:0;transition:background .2s,color .2s,opacity .2s}
.tbv-btn:hover{opacity:1;background:var(--tbv-acc);color:var(--tbv-on);border-color:var(--tbv-acc)}
.tbv-next svg{transform:scaleX(-1)}
[dir=rtl] .tbv-prev svg{transform:scaleX(-1)}
[dir=rtl] .tbv-next svg{transform:none}
.tbv-pause{width:36px;height:36px;flex-basis:36px}
.tbv-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:70%}
.tbv-dot{width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-grid;place-items:center}
.tbv-dot::before{content:"";display:block;width:9px;height:9px;border-radius:99px;background:currentColor;opacity:.3;transition:width .25s,opacity .25s,background .25s}
.tbv-dot[aria-current=true]::before{width:22px;opacity:1;background:var(--tbv-acc)}

/* Spotlight: büyük alıntı */
.tbv-v-spotlight .tbv-item{text-align:center;padding:clamp(24px,5vw,56px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center}
.tbv-v-spotlight .tbv-item>*{max-width:860px;margin-inline:auto}
.tbv-v-spotlight .tbv-item blockquote,.tbv-v-spotlight .tbv-item blockquote p{font-size:clamp(1.15rem,2.4vw,1.65rem)!important;line-height:1.5!important;font-style:italic}
.tbv-v-spotlight .tbv-item figcaption{justify-content:center}

@media (prefers-reduced-motion:reduce){.tbv .tbv-list{scroll-behavior:auto}.tbv-dot::before,.tbv-btn{transition:none}}
@media (max-width:600px){.tbv-am .tbv-prev,.tbv-am .tbv-next{display:none}}
