.awd-industries-carousel { width: 100%; overflow: hidden; }
.awd-industries-carousel .swiper-wrapper { align-items: stretch; }
.awd-industries-carousel .swiper-slide { height: auto; }
.awd-industry-card img { display: block; width: 100%; aspect-ratio: 318 / 435; object-fit: cover; border-radius: 0; }
.awd-industry-card h3 { margin: 24px 0 0; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.1; font-weight: 500; }

/* Controls footer */
.awd-industries-carousel__footer, .awd-industries-controls { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; width: 100%; min-height: 52px; }

/* Dots */
.awd-industries-pagination { position: relative; flex: 1; height: 2px; background: #e5e5e5; overflow: hidden; }
.awd-industries-pagination .swiper-pagination-progressbar-fill { background: #101010; height: 100%; transform-origin: left top; }

/* New SVG button nav */
.awd-industries-swiper__nav {
    display: inline-flex;
    align-items: center;
    gap: 42px;
    flex-shrink: 0;
}

.awd-industries-swiper__btn {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition:
        transform 420ms cubic-bezier(.22, 1, .36, 1),
        opacity 200ms ease,
        box-shadow 420ms cubic-bezier(.22, 1, .36, 1);
}

.awd-industries-swiper__btn:hover {
    transform: translateY(-1px);
}

.awd-industries-swiper__btn:active {
    transform: translateY(0);
    opacity: .9;
}

.awd-industries-swiper__btn:disabled,
.awd-industries-swiper__btn.swiper-button-disabled {
    opacity: .35;
    pointer-events: none;
}

.awd-industries-swiper__btn svg {
    display: block;
    width: 52px;
    height: 52px;
}

/* Old text-arrow nav fallback */
.awd-industries-nav { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.awd-industries-nav button { appearance: none; border: 0; background: transparent; padding: 8px; font-size: 32px; line-height: 1; cursor: pointer; color: #101010; }
.awd-industries-nav button.swiper-button-disabled { opacity: 0.2; cursor: default; }

/* Old progress fallback */
.awd-industries-progress { position: relative; flex: 1; height: 2px; background: #e5e5e5; overflow: hidden; }
.awd-industries-progress span { display: block; height: 100%; width: 0; background: #101010; transition: width 0.4s ease; }
@media (max-width:767px) {
    .awd-industries-carousel__footer, .awd-industries-controls { gap: 20px; margin-top: 32px; }
    .awd-industries-pagination { gap: 8px; }
    .awd-industries-pagination .swiper-pagination-bullet { width: 9px; height: 9px; }
    .awd-industries-swiper__nav { gap: 8px; }
    .awd-industries-swiper__btn, .awd-industries-swiper__btn svg { width: 44px; height: 44px; min-width: 44px; }
}

/* Force industries carousel dots/buttons visible */
.awd-industries-carousel__footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; }
.awd-industries-carousel .awd-industries-pagination { position: static !important; display: flex !important; align-items: center; gap: 10px; width: auto !important; height: auto !important; opacity: 1 !important; visibility: visible !important; }
.awd-industries-carousel .awd-industries-pagination .swiper-pagination-bullet { display: block !important; width: 10px !important; height: 10px !important; margin: 0 !important; background: #cfcfcf !important; opacity: 1 !important; }
.awd-industries-carousel .awd-industries-pagination .swiper-pagination-bullet-active { background: #23268c !important; }
.awd-industries-swiper__nav { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.awd-industries-carousel .awd-industries-swiper__btn { display: inline-flex !important; align-items: center; justify-content: center; width: 52px !important; height: 52px !important; min-width: 52px !important; padding: 0 !important; border: 0 !important; background: transparent !important; opacity: 1; visibility: visible !important; line-height: 0; }
.awd-industries-carousel .awd-industries-swiper__btn svg { display: block !important; width: 52px !important; height: 52px !important; }
.awd-industries-carousel .awd-industries-swiper__btn.swiper-button-disabled { opacity: 0.35 !important; }
