﻿/* ==========================
   PROJECTS – OWL CAROUSEL
========================== */

.project-carousel .project-item {
    padding: 0.25rem 0.1rem;
}

/* nav buttons */
.project-carousel .owl-nav {
    position: relative;
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
}

.project-carousel .owl-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(0, 174, 239, 0.6);
    font-size: 0.85rem;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

    .project-carousel .owl-nav-btn i {
        line-height: 1;
    }

html[data-bs-theme="dark"] .project-carousel .owl-nav-btn {
    background-color: rgba(15, 23, 42, 0.9);
    color: #e5f0ff;
    box-shadow: 0 0 8px rgba(0, 174, 239, 0.5);
}

html[data-bs-theme="light"] .project-carousel .owl-nav-btn {
    background-color: #ffffff;
    color: #0f172a;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}

.project-carousel .owl-nav-btn:hover {
    background-color: var(--amr-primary);
    color: #ffffff;
}

/* dots */
.project-carousel .owl-dots {
    margin-top: 0.75rem;
    text-align: center;
}

.project-carousel .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 4px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.6);
    transition: background-color .2s ease, transform .2s ease;
}

.project-carousel .owl-dot.active span {
    background: var(--amr-primary);
    transform: scale(1.2);
}
