/* Owl carousel nav — visible by default on dark UI; lime on hover */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.campus-home-slider-nav button.owl-prev,
.campus-home-slider-nav button.owl-next,
.campus-home-slider-controls .owl-nav button.owl-prev,
.campus-home-slider-controls .owl-nav button.owl-next,
.quiz-slider-wrapper .owl-nav button.owl-prev,
.quiz-slider-wrapper .owl-nav button.owl-next,
.quiz-slider .owl-nav button.owl-prev,
.quiz-slider .owl-nav button.owl-next,
.owl-nav button.owl-prev,
.owl-nav button.owl-next,
button[type="button"].owl-prev,
button[type="button"].owl-next {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 0 !important;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    border-radius: 0;
    border: 1px solid rgba(246, 246, 246, 0.62) !important;
    box-shadow: none !important;
    background: rgba(27, 28, 31, 0.78) !important;
    background-color: rgba(27, 28, 31, 0.78) !important;
    color: #f6f6f6 !important;
    opacity: 1;
    visibility: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.owl-nav button i[class*="icon-chevron"],
.owl-nav button span[class*="icon-chevron"],
.owl-carousel .owl-nav button.owl-prev i[class*="icon-chevron"],
.owl-carousel .owl-nav button.owl-next i[class*="icon-chevron"],
.campus-home-slider-nav button i[class*="icon-chevron"],
.campus-home-slider-nav button span[class*="icon-chevron"] {
    font-size: 16px;
    line-height: 1;
    color: inherit !important;
    opacity: 1 !important;
    pointer-events: none;
}

.owl-nav button i[class*="icon-chevron"]::before,
.owl-carousel .owl-nav button.owl-prev i[class*="icon-chevron"]::before,
.owl-carousel .owl-nav button.owl-next i[class*="icon-chevron"]::before {
    color: inherit;
}

.owl-nav button.owl-prev:not(.disabled):hover,
.owl-nav button.owl-next:not(.disabled):hover,
.owl-nav button.owl-prev:not(.disabled):active,
.owl-nav button.owl-next:not(.disabled):active,
.owl-nav button.owl-prev:not(.disabled):focus-visible,
.owl-nav button.owl-next:not(.disabled):focus-visible,
button[type="button"].owl-prev:not(.disabled):hover,
button[type="button"].owl-next:not(.disabled):hover,
button[type="button"].owl-prev:not(.disabled):active,
button[type="button"].owl-next:not(.disabled):active {
    background: #BBCF0E !important;
    background-color: #BBCF0E !important;
    border: 1px solid #BBCF0E !important;
    color: #000103 !important;
    outline: none;
    box-shadow: none !important;
}

.owl-nav button.owl-prev:focus,
.owl-nav button.owl-next:focus,
button[type="button"].owl-prev:focus,
button[type="button"].owl-next:focus {
    outline: none;
    box-shadow: none !important;
}

.owl-nav button.owl-prev:focus:not(:hover):not(.disabled),
.owl-nav button.owl-next:focus:not(:hover):not(.disabled),
button[type="button"].owl-prev:focus:not(:hover):not(.disabled),
button[type="button"].owl-next:focus:not(:hover):not(.disabled) {
    background: rgba(27, 28, 31, 0.78) !important;
    background-color: rgba(27, 28, 31, 0.78) !important;
    border: 1px solid rgba(246, 246, 246, 0.62) !important;
    color: #f6f6f6 !important;
}

.owl-nav button.owl-prev.disabled,
.owl-nav button.owl-next.disabled,
button[type="button"].owl-prev.disabled,
button[type="button"].owl-next.disabled {
    border: 1px solid rgba(246, 246, 246, 0.28) !important;
    cursor: not-allowed;
    color: rgba(246, 246, 246, 0.38) !important;
    background: rgba(27, 28, 31, 0.45) !important;
    background-color: rgba(27, 28, 31, 0.45) !important;
    opacity: 0.65;
}

.owl-nav button.owl-prev.disabled:hover,
.owl-nav button.owl-next.disabled:hover,
button[type="button"].owl-prev.disabled:hover,
button[type="button"].owl-next.disabled:hover {
    background: rgba(27, 28, 31, 0.45) !important;
    background-color: rgba(27, 28, 31, 0.45) !important;
    color: rgba(246, 246, 246, 0.38) !important;
}

html.light-mode .owl-carousel .owl-nav button.owl-prev,
html.light-mode .owl-carousel .owl-nav button.owl-next,
html.light-mode .owl-nav button.owl-prev,
html.light-mode .owl-nav button.owl-next,
html.light-mode button[type="button"].owl-prev,
html.light-mode button[type="button"].owl-next {
    border: 1px solid #bdbec2 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    color: #47484c !important;
}

html.light-mode .owl-nav button.owl-prev:focus:not(:hover):not(.disabled),
html.light-mode .owl-nav button.owl-next:focus:not(:hover):not(.disabled),
html.light-mode button[type="button"].owl-prev:focus:not(:hover):not(.disabled),
html.light-mode button[type="button"].owl-next:focus:not(:hover):not(.disabled) {
    background: rgba(255, 255, 255, 0.96) !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #bdbec2 !important;
    color: #47484c !important;
}

.owl-nav {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 40px;
}

/* Elementor editor: show carousel items before Owl inits (exclude real carousels). */
.elementor-editor-active .owl-carousel.owl-carousel:not(.quiz-slider):not(.our-program-slider):not(.media-highlight):not(.box-content-carousel-image):not(.box-content-carousel-text) {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    overflow: visible !important;
    opacity: 1 !important;
    height: auto !important;
}
.elementor-editor-active .owl-carousel:not(.quiz-slider):not(.our-program-slider):not(.media-highlight):not(.box-content-carousel-image):not(.box-content-carousel-text).owl-hidden,
.elementor-editor-active .owl-carousel:not(.quiz-slider):not(.our-program-slider):not(.media-highlight):not(.box-content-carousel-image):not(.box-content-carousel-text) .owl-stage-outer,
.elementor-editor-active .owl-carousel:not(.quiz-slider):not(.our-program-slider):not(.media-highlight):not(.box-content-carousel-image):not(.box-content-carousel-text) .owl-stage {
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    width: auto !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
}
.elementor-editor-active .owl-carousel:not(.quiz-slider):not(.our-program-slider):not(.media-highlight):not(.box-content-carousel-image):not(.box-content-carousel-text) .owl-item {
    width: auto !important;
    max-width: 100%;
}
.elementor-editor-active .quiz-slider.owl-carousel .quiz-slider-item {
    flex: 0 0 340px;
    max-width: 340px;
    width: 340px;
    padding: 16px;
    border-left: solid 1px var(--e-global-color-dfc237b);
}
.elementor-editor-active .quiz-slider.owl-carousel {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0;
}
.elementor-editor-active .quiz-form select {
    display: block !important;
    min-width: 226px;
    height: 58px;
    background: transparent;
    color: var(--primary-color-gray, #b0b0b0);
    border: none;
    border-bottom: solid 1px var(--e-global-color-dfc237b, #42444f);
    border-radius: 0;
    padding: 0 40px 0 0;
    appearance: none;
}
.elementor-editor-active .quiz-form select:disabled {
    opacity: 0.45;
}
.elementor-editor-active .quiz-form select.select2-hidden-accessible {
    display: none !important;
}
.elementor-editor-active .quiz-form .select2-container {
    min-width: 226px;
}
.elementor-editor-active .quiz-slider .quiz-slider-item-content .tags {
    min-height: 86px;
}
.elementor-editor-active .campus-image-carousel .owl-carousel .item {
    flex: 0 0 min(280px, 100%);
    max-width: min(280px, 100%);
}
.elementor-editor-active .our-program-slider.owl-carousel .our-program-slider-item {
    flex: 0 0 min(360px, 100%);
    max-width: min(360px, 100%);
}
.elementor-editor-active .campus-photo-slide.owl-carousel .campus-photo-slide-item,
.elementor-editor-active .campus-news-update-carousel .owl-carousel .campus-news-update-carousel-item {
    flex: 0 0 min(300px, 100%);
    max-width: min(300px, 100%);
}
.campus-widget-empty-hint {
    padding: 16px;
    margin: 0;
    border: 1px dashed var(--e-global-color-dfc237b, #4e4f51);
    color: var(--e-global-color-text, #b0b0b0);
    font-size: 14px;
    line-height: 1.5;
}

.elementor-editor-active .campus-team-members-carousel-items.owl-carousel,
.elementor-editor-active .campus-people-carousel-items.owl-carousel,
.elementor-editor-active .campus-team-members-carousel-items.layout-grid,
.elementor-editor-active .campus-people-carousel-items.layout-grid {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}
.elementor-editor-active .campus-team-members-carousel-items.owl-carousel .owl-stage-outer,
.elementor-editor-active .campus-people-carousel-items.owl-carousel .owl-stage-outer,
.elementor-editor-active .campus-team-members-carousel-items.owl-carousel .owl-stage,
.elementor-editor-active .campus-people-carousel-items.owl-carousel .owl-stage,
.elementor-editor-active .campus-team-members-carousel-items.owl-carousel .owl-item,
.elementor-editor-active .campus-people-carousel-items.owl-carousel .owl-item {
    display: contents !important;
    width: auto !important;
    transform: none !important;
}
.elementor-editor-active .campus-team-members-carousel-items.owl-carousel .campus-team-members-carousel-item,
.elementor-editor-active .campus-people-carousel-items.owl-carousel .campus-team-members-carousel-item,
.elementor-editor-active .campus-team-members-carousel-items.layout-grid .campus-team-members-carousel-item,
.elementor-editor-active .campus-people-carousel-items.layout-grid .campus-team-members-carousel-item {
    flex: 0 0 calc(100% / var(--columns, 4));
    max-width: calc(100% / var(--columns, 4));
}
.elementor-editor-active .campus-card-container.owl-carousel {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
    overflow: visible;
}
.elementor-editor-active .campus-card-container.owl-carousel .campus-card {
    flex: 0 0 calc(33.333% - 11px);
    max-width: calc(33.333% - 11px);
    min-width: 200px;
}
.elementor-editor-active .campus-card-container.owl-carousel .owl-stage-outer,
.elementor-editor-active .campus-card-container.owl-carousel .owl-stage,
.elementor-editor-active .campus-card-container.owl-carousel .owl-item {
    display: contents !important;
    width: auto !important;
    transform: none !important;
}
.elementor-editor-active .campus-accordion .accordion-section-content {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
}
@media (max-width: 992px) {
    .elementor-editor-active .campus-team-members-carousel-items.owl-carousel .campus-team-members-carousel-item,
    .elementor-editor-active .campus-people-carousel-items.owl-carousel .campus-team-members-carousel-item,
    .elementor-editor-active .campus-team-members-carousel-items.layout-grid .campus-team-members-carousel-item,
    .elementor-editor-active .campus-people-carousel-items.layout-grid .campus-team-members-carousel-item {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
}
