/* Shared carousel controls and the three-card phone layout. */
.company-controls{display:none}
.company-controls[hidden]{display:none!important}
.company-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.company-buttons{display:flex;gap:8px}
.company-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #82958d;border-radius:50%;background:var(--paper,#eae8e2);color:#183d34;font:400 1.3rem/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s}
.company-controls button:disabled{opacity:.35;cursor:default}
.company-controls button:focus-visible{outline:2px solid #248974;outline-offset:3px}
.company-position{padding:.65rem .85rem;border-radius:999px;background:var(--paper,#eae8e2);color:#284a3e;font-size:.72rem;line-height:1.4;letter-spacing:.025em;font-variant-numeric:tabular-nums}
@media(max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){
 #logos .company-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem var(--gutter,1rem) 0}
}
@media(max-width:767px){
 #logos .lg-line{padding-inline:var(--gutter,1rem);margin-bottom:1.4rem;font-size:.72rem;line-height:1.7}
 [dir="rtl"] #logos .lg-line{font-size:.9rem;letter-spacing:0}
 #logos .lg-viewport{width:calc(100% - var(--gutter,1rem)*2);margin-inline:var(--gutter,1rem);scroll-padding-inline:0;scrollbar-width:none;touch-action:pan-x pan-y}
 #logos .lg-viewport::-webkit-scrollbar,.ba .ba-partners .pg-grid::-webkit-scrollbar{display:none}
 #logos .lg-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1.2rem)/3);gap:.6rem;width:100%;padding:0}
 #logos .lg-item{width:auto;min-width:0}
 #logos .lg-card{height:3.7rem}
 #logos .lg-card::before{padding:0}
 #logos .lg-card img{max-width:82%;max-height:64%;filter:none}
 #logos .lg-rule{height:.9rem;margin-top:.55rem}
 #logos .lg-rule i.lg-mid{height:.75rem}
 .ba[data-about-mobile="chapters"] .ba-partners .pg-grid{padding-bottom:0;scrollbar-width:none}
 .ba .ba-partners .company-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}
 .ba .ba-partners .company-position{padding-inline:0;background:transparent}
 .ba[data-about-mobile="chapters"] .ba-partners>.ba-label{margin-bottom:1.1rem}
}
@media(prefers-reduced-motion:reduce){.company-controls button{transition:none}}
/* Continuous phone belt; one accessible pause button replaces the paging row. */
.company-toggle .company-play-icon{display:none}
.company-toggle.is-paused .company-play-icon{display:block}
.company-toggle.is-paused .company-pause-icon{display:none}
.company-toggle[hidden]{display:none!important}
@media(max-width:767px){
 [data-company-auto] .company-position,[data-company-auto] .company-buttons{display:none}
 #logos[data-company-auto] .company-controls,.ba .ba-partners[data-company-auto] .company-controls{justify-content:flex-end;margin-top:.3rem}
 [data-company-auto] .company-toggle{width:44px;height:44px;border-color:transparent;background:transparent;opacity:.65}
 [data-company-auto] .company-toggle:focus-visible{opacity:1}
 #logos[data-company-auto] .lg-viewport,.ba[data-about-mobile="chapters"] .ba-partners[data-company-auto] .pg-grid{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
 [data-company-auto] [data-company-clone]{pointer-events:none}
}
@media(max-width:767px){#logos[data-company-auto] .company-toggle{color:var(--paper,#eae8e2);opacity:.8}}
