/* Custom Styles from index.css */

:root {
  --color-picto-primary: #0ea5e9;
    --color-picto-primary-dark: #0284c7;
  --color-soft-white: #f0f1f3;
  --color-soft-dark: #87909d;
}

body {
  font-family: "Work Sans", sans-serif;
}
html {
  scroll-behavior: smooth;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.btn-primary {
  background-color: var(--color-picto-primary);
  border: 0;
  color: white;
  transition: all 500ms;
}

.btn-primary:hover {
  transform: scale(1.02);
  background-color: var(--color-picto-primary-dark);
}

.content {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1320px) {
  .content {
    width: 100%;
  }
}

.section-title {
  font-size: 1.875rem; /* 30px */
  font-weight: 500;
}

@media (min-width: 640px) {
  .section-title {
    font-size: 2.25rem; /* 36px */
  }
}

@media (min-width: 768px) {
  .section-title {
    font-weight: 600;
    font-size: 3rem; /* 48px */
  }
}

/* Background Gradients */
.introduction-profile-background {
  background: radial-gradient(
      circle at 12% 100%,
      #ffe2b0f5 1% 5px,
      transparent 15%
    ),
    /* bottom left */
      radial-gradient(circle at 95% -15%, #0ea5e966 5%, transparent 30%),
    /* top right */
      radial-gradient(circle at center right, #c4f5e9b2 2%, transparent 35%); /* center right */
}

.blog-background {
  background: radial-gradient(circle at -10% 0%, #0ea5e966 1%, transparent 25%),
    radial-gradient(circle at 110% 30%, #c4f5e9b2 5%, transparent 25%);
}

.bg-soft-white {
    background-color: var(--color-soft-white);
}

/* Marquee Animation */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
}

.marquee-content {
  display: inline-flex;
  animation: marquee 20s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Swiper-like Horizontal Scroll */
.horizontal-scroll {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  gap: 20px;
}

.horizontal-scroll::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.scroll-item {
  scroll-snap-align: start;
  flex: 0 0 auto;
}
/* @media (max-width: 430px) {
#profile {}
} */

.darkBackground {
  background-color: #051835;
  color: #fff !important;
}