body {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.title-font {
  font-family: "Playfair Display", serif !important;
}

.desc-font {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-50%);
  }
}

@keyframes scrollDown {
  0% {
    transform: translateY(-50%);
  }

  100% {
    transform: translateY(0);
  }
}

.animate-scrollUp {
  animation: scrollUp 25s linear infinite;
}

.animate-scrollDown {
  animation: scrollDown 25s linear infinite;
}

.animate-scrollUp:hover,
.animate-scrollDown:hover {
  animation-play-state: paused;
}

@media (max-width: 767px) {

  .animate-scrollUp,
  .animate-scrollDown {
    animation: none !important;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width   : none;
  }
}

@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .mobile-scroll {
    animation: scrollLeft 25s linear infinite;
  }
}

#accordion .active {
  background-color: #1a70b4;
}

.mt-4 {
  margin-top: 1rem !important;
}


.nav-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 34px;
  height: 3px;
  background-color: #1A70B4;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease, left 0.3s ease;
}

.nav-item:hover::after {
  transform: scaleX(1);
  left: 0;
}

.nav-item.active::after {
  transform: scaleX(1);
  left: 50%;
  transform-origin: center;
  translate: -50% 0; 
}

.nav-item:hover > a,
.nav-item.active > a {
  color: #1A70B4;
}
#kodelLoader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0e2130; 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  opacity: 1;
  transition: opacity 0.6s ease;
}

.loader-inner {
  position: relative;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader-inner img {
  width: 85px;
  animation: pulse 1.6s infinite ease-in-out;
}

.ring {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,0.1);
  border-top-color: #ffc711;
  border-right-color: #1a70b4;
  animation: spin 1.2s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  0% { opacity: 0.7; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.7; transform: scale(0.95); }
}

.category-btn {
  color: #333;
  background: #e2e2e2;
  transition: all 0.2s ease-in-out;
}

.category-btn:hover,
.category-btn:focus {
  border: 1px solid #1a70b4;
  background: #f3faff;
  color: #1a70b4;
}

.category-btn.active {
  background: #1a70b4;
  color: #ffffff;
}

.custom-circular-icon:hover {
  background-color: #1A70B4 !important;
}

.custom-circular-icon:hover + .custom-circular-icon-main {
  border-color: #1A70B4 !important;
}

.custom-circular-icon-main:hover .custom-circular-icon {
  background-color: #1A70B4 !important;
}

.custom-circular-icon-main:hover {
  border-color: #1A70B4 !important;
}
.custom-circular-card {
  background-color: white;
  border: 1px solid #E5E7EB;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  transition: background-color .25s, border-color .25s, color .25s, box-shadow .25s;
}

.custom-circular-card.active {
  background-color: #1A70B4;
  border-color: #1A70B4;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  color: white;
}

.custom-circular-card .custom-circular-card-title {
  background-image: linear-gradient(to bottom, #FFFFFF, rgba(26,112,180,0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: all .25s;
}

.custom-circular-card:not(.active) .custom-circular-card-title {
  background-image: linear-gradient(to bottom, #1A70B4, rgba(26,112,180,0));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
 .custom-circular-card .custom-circular-card-sub-title.active
.custom-circular-card .custom-circular-card-dec {
  color: #ffffff; 
} 

.custom-circular-card.active .custom-circular-card-sub-title,
.custom-circular-card.active .custom-circular-card-dec {
  color: white;
}

.custom-circular-icon-main.active {
  border-color: #1A70B4;
  transition: border-color .25s;
}

.custom-circular-icon-main {
  cursor: pointer;
}

.custom-circular-icon-main.active .custom-circular-icon {
    background-color: #1A70B4 !important;
  color: #fff;
  border-radius: 50%;
}
.custom-border {
  border-left: 1px solid #E5E7EB; /* or your preferred color */
}

@media (max-width: 811px) { /* sm breakpoint */
  .custom-border {
    border-left: 0 !important;
  }
}
/* ── COLOR EXPLORER ── */
.section-padding { padding: 100px 80px; }
@media(max-width:640px){ .section-padding { padding: 60px 24px; } }

.color-explorer { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; background: #fff; border: 1px solid var(--border-light); border-radius: 24px; padding: 40px; }
@media(max-width:850px){ .color-explorer { grid-template-columns: 1fr; } }

.swatch-grid { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.swatch { width: 42px; height: 42px; border-radius: 50%; border: 2px solid #fff; outline: 1px solid var(--border-light); cursor: pointer; transition: 0.2s; }
.swatch.active { outline: 2px solid var(--accent-blue); transform: scale(1.1); }

.detail-card { background: var(--bg-soft); border-radius: 16px; padding: 30px; transition: 0.3s; }
.detail-card:hover { background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.04); }
.detail-icon { color: var(--accent-blue); margin-bottom: 20px; }

/* ── Mobile Testimonial Swiper ── */
.mobileTestimonialSwiper {
  width: 100%;
  padding-bottom: 40px !important;
}
.mobileTestimonialSwiper .swiper-wrapper {
  align-items: stretch;
}
.mobileTestimonialSwiper .swiper-slide {
  height: auto !important;
  display: flex;
}
.mobileTestimonialSwiper .swiper-slide > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.mobileTestimonialSwiper .swiper-pagination-bullet {
  background: rgba(255,255,255,0.4);
  opacity: 1;
}
.mobileTestimonialSwiper .swiper-pagination-bullet-active {
  background: #ffffff;
}

/* ── Journey Swiper (about.html mobile) ── */
.journeySwiper {
  width: 100%;
  padding-bottom: 40px !important;
}
.journeySwiper .swiper-wrapper {
  align-items: stretch;
}
.journeySwiper .swiper-slide {
  height: auto !important;
  display: flex;
}
.journeySwiper .swiper-slide > div {
  width: 100%;
}
.journeySwiper .swiper-pagination-bullet {
  background: #1A70B4;
  opacity: 0.3;
}
.journeySwiper .swiper-pagination-bullet-active {
  background: #1A70B4;
  opacity: 1;
}
