/* Content, colors and responsive dimensions are edited in native Elementor controls. */
.tooto-home-carousel { min-width: 0; --tooto-home-focus: var(--theme-palette-color-2, #CA1717); }
.tooto-home-carousel .elementor-swiper-button { background: transparent; border-radius: 0; }
.tooto-home-carousel .elementor-swiper-button:hover { background: #00000008; color: var(--tooto-home-focus); }
.tooto-home-carousel .elementor-swiper-button svg { width: 16px; height: 24px; }
.tooto-home-carousel .swiper-pagination-bullet { position: relative; }
.tooto-home-carousel .swiper-pagination-bullet::after { content: ''; position: absolute; inset: -9px -3px; }
.tooto-home-carousel .swiper-pagination-bullet-active { width: 18px; border-radius: 8px; }
.tooto-home-carousel :is(a, [role='button'], .swiper-pagination-bullet):focus-visible { outline: 2px solid var(--tooto-home-focus); outline-offset: 4px; }
.tooto-home-carousel .swiper-pagination { display: none; }
.tooto-home-industries.tooto-carousel--static .swiper-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tooto-home-industries.tooto-carousel--static .swiper-slide:first-child { grid-column: span 2; }
.tooto-home-industry { position: relative; isolation: isolate; }
.tooto-home-industry::after { content: ''; position: absolute; inset: 0; background: #202020; opacity: 0; z-index: -1; transition: opacity 220ms; }
.tooto-home-industry:hover::after, .tooto-home-industry:focus-within::after { opacity: .72; }
.tooto-home-industry__link { opacity: 0; transition: opacity 220ms; }
.tooto-home-industry:hover .tooto-home-industry__link, .tooto-home-industry:focus-within .tooto-home-industry__link { opacity: 1; }
#home-inquiry { scroll-margin-top: 80px; }
@media (hover: none), (pointer: coarse) {
	.tooto-home-industry::after { opacity: .65; }
	.tooto-home-industry__link { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.tooto-home-industry::after, .tooto-home-industry__link { transition: none; }
}
