/* Homepage controls keep the existing gray, white and orange palette. */
.tech04-carousel { display: flex; flex-direction: column; width: 100%; }
.tech04-carousel > .camera_container { order: 1; width: 100%; }
.tech04-carousel-controls {
    order: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 4px 20px; padding: 6px 10px; background: #eee; color: #333;
}
.tech04-carousel-actions, .tech04-carousel-choices { display: flex; align-items: center; justify-content: center; }
.tech04-carousel-controls button {
    box-sizing: border-box; min-width: 44px; min-height: 44px; padding: 6px 10px;
    margin: 0; border: 1px solid transparent; border-radius: 2px; background: transparent;
    color: inherit; font: inherit; font-size: 16px; line-height: 1.4; cursor: pointer;
}
.tech04-carousel-controls button:hover { background: #fff; }
.tech04-carousel-controls button:focus { outline: 3px solid currentColor; outline-offset: -3px; }
.tech04-carousel-controls .tech04-carousel-rotation { min-width: 122px; text-align: left; }
.tech04-carousel-controls .tech04-carousel-previous,
.tech04-carousel-controls .tech04-carousel-next { font-size: 30px; line-height: 1; }
.tech04-carousel-controls .tech04-carousel-choice { padding: 12px; }
.tech04-carousel-choice span {
    display: block; width: 16px; height: 16px; border: 1px solid #333; border-radius: 50%;
    background: #fff; box-sizing: border-box;
}
.tech04-carousel-choice[aria-current="true"] span { background: #e1704b; }
.tech04-carousel #camera .camera_pag { display: none; }
.tech04-carousel-status {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (max-width: 599px) {
    .tech04-carousel-controls { gap: 0; }
    .tech04-carousel-actions, .tech04-carousel-choices { flex-basis: 100%; }
}
@media (forced-colors: active) {
    .tech04-carousel-choice[aria-current="true"] span { background: Highlight; }
}

@media (prefers-reduced-motion: reduce) {
    .tech04-carousel .camera_loader { display: none !important; }
}
