/* Layout compatibility relies on Carservice's maintained responsive grid. */
.wpb_column { box-sizing: border-box; }
.wpb_single_image img { max-width: 100%; height: auto; }
.faza-slideshow { position: relative; width: 100%; overflow: hidden; }
.faza-slides { position: relative; width: 100%; aspect-ratio: var(--faza-width) / var(--faza-height); max-height: calc(var(--faza-height) * 1px); }
.faza-slide { position: absolute; inset: 0; overflow: hidden; }
.faza-slide[hidden] { display: none; }
.faza-slide:not(:first-child) { visibility: hidden; }
.faza-slideshow[data-ready] .faza-slide { visibility: visible; }
.faza-slide-image { width: 100%; height: 100%; object-fit: cover; }
.faza-slide > a { display: block; width: 100%; height: 100%; }
.faza-layer-canvas { position: absolute; inset: 0 auto auto 50%; width: calc(var(--faza-width) * 1px); height: calc(var(--faza-height) * 1px); transform: translateX(-50%) scale(var(--faza-scale, 1)); transform-origin: top center; pointer-events: none; }
.faza-layer { position: absolute; width: max-content; text-align: center; pointer-events: auto; }
.faza-align-left { left: var(--faza-x); }
.faza-align-center { left: calc(50% + var(--faza-x)); transform: translateX(-50%); }
.faza-align-right { right: var(--faza-x); }
.faza-valign-top { top: var(--faza-y); }
.faza-valign-center { top: calc(50% + var(--faza-y)); }
.faza-valign-bottom { bottom: var(--faza-y); }
.faza-slide-controls { position: absolute; inset: auto 12px 12px; display: flex; gap: 8px; justify-content: center; z-index: 2; }
.faza-slide-controls[hidden] { display: none; }
.faza-slide-controls button { background: #172334; color: white; border: 1px solid white; border-radius: 3px; padding: 8px 14px; cursor: pointer; min-height: 44px; }
.faza-slide-controls button:focus-visible { outline: 3px solid #f7c843; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .faza-slide { transition: none; } }
