/* ============================================================
   owl-custom.css — Override Owl Carousel 2
   Impact Communication
   ============================================================ */

/* ===== NAVIGATION ARROWS ===== */
.owl-nav button {
  width: 44px !important;
  height: 44px !important;
  border: 0.5px solid var(--color-gray-300) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-black) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  margin: 0 !important;
  padding: 0 !important;
}
.owl-nav button:hover {
  background: var(--color-black) !important;
  color: white !important;
  border-color: var(--color-black) !important;
}
.owl-nav button.disabled {
  opacity: 0.25 !important;
  pointer-events: none;
}
.owl-nav button span {
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 300;
}

/* Nav positionné à droite */
.owl-nav-right .owl-nav {
  position: absolute;
  bottom: 0; right: 0;
  display: flex;
  gap: 0;
}

/* Nav en dessous */
.owl-nav-below .owl-nav {
  margin-top: 1.5rem;
  display: flex;
  gap: 8px;
}

/* ===== DOTS ===== */
.owl-dots {
  margin-top: 1.5rem;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}
.owl-dots .owl-dot span {
  width: 6px !important;
  height: 6px !important;
  background: var(--color-gray-300) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  transition: all 0.35s cubic-bezier(.25,.46,.45,.94) !important;
  display: block;
}
.owl-dots .owl-dot.active span {
  background: var(--color-red) !important;
  width: 22px !important;
  border-radius: 3px !important;
}
.owl-dots .owl-dot:hover span {
  background: var(--color-gray-500) !important;
}

/* ===== ITEMS ===== */
.owl-carousel .owl-item {
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img {
  border-radius: 2px;
}

/* ===== DRAG CURSOR ===== */
.owl-carousel { cursor: grab; }
.owl-carousel:active { cursor: grabbing; }

/* ===== TRANSITION FADE CUSTOM ===== */
.owl-carousel.owl-fade .owl-item {
  opacity: 0 !important;
  transition: opacity 0.6s ease !important;
}
.owl-carousel.owl-fade .owl-item.active {
  opacity: 1 !important;
}

/* ===== LOGOS CAROUSEL — cards bordées ===== */
/* Les dots et nav sont gérés manuellement dans home.js */
.owl-logos .owl-nav,
.owl-logos .owl-dots { display: none !important; }

/* Items logos sans margin interne — les borders cards se collent */
.owl-logos .owl-item {
  padding: 0;
}

.owl-logos .owl-stage {
  display: flex;
}

/* ===== CASE STUDIES HOME — navigation haut/bas ===== */
.case-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0.5px solid var(--color-gray-300);
  background: transparent;
  color: var(--color-black);
  font-size: 1.1rem;
  cursor: pointer;
  border-radius: 0;
  transition: all 0.25s ease;
}
.case-nav-btn:hover {
  background: var(--color-black);
  color: white;
  border-color: var(--color-black);
}

/* ===== TEAM CAROUSEL ===== */
.owl-team .owl-stage {
  display: flex;
  align-items: flex-start;
}

/* ===== PARTENAIRES ===== */
.owl-partners .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-partners .owl-item img {
  max-height: 60px;
  width: auto !important;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.3s ease;
  margin: 0 auto;
}
.owl-partners .owl-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* ===== RESET BOOTSTRAP CONFLICTS ===== */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  margin: 0 !important;
}

/* ===== DARK MODE ===== */
body.dark-mode .owl-nav button {
  border-color: #333 !important;
  color: #F0F0EC !important;
}
body.dark-mode .owl-nav button:hover {
  background: #F0F0EC !important;
  color: #0A0A0A !important;
  border-color: #F0F0EC !important;
}
body.dark-mode .owl-dots .owl-dot span {
  background: #333 !important;
}
body.dark-mode .case-nav-btn {
  border-color: #333;
  color: #F0F0EC;
}
body.dark-mode .case-nav-btn:hover {
  background: #F0F0EC;
  color: #0A0A0A;
  border-color: #F0F0EC;
}
