@import url("./tailwind_config.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Rubik+Mono+One&family=Rubik:wght@900&display=swap");
.page-header {
  font-family: Poppins;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}
.second-header {
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}
.semibold-text {
  font-family: Poppins;
  font-weight: 600;
}
.primary-color {
  color: var(--color-figma-primarylight);
}
.dark .primary-color {
  color: var(--color-figma-bglight);
}

/* ---------- ACCORDION START------------ */
.accordion-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.accordion-header {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 32px;
  font-weight: 700;
  font-size: 16px;
  color: var(--color-figma-primarylight);
  background-color: var(--color-figma-bglight);
  border-radius: 8px;
  width: 100%;
}
.active.accordion-header {
  border-radius: 8px 8px 0px 0px;
  color: var(--color-figma-primarylight);
  background-color: var(--color-figma-cardbglight);
}
.accordion-content {
  color: var(--color-light-primarytext);
  background-color: var(--color-figma-bglight);
  font-size: 12px;
  line-height: 24px;
  border-radius: 0px 0px 8px 8px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  max-height: 0px;
}
.accordion-content div {
  padding: 16px 32px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dark .accordion-header {
  color: var(--color-figma-primarydark);
  background-color: var(--color-figma-bgdark);
}
.dark .active.accordion-header {
  color: var(--color-figma-cardbglight);
  background-color: var(--color-figma-primarydark);
}
.dark .accordion-content {
  color: var(--color-figma-cardbglight);
  background-color: var(--color-figma-bgdark);
}
/* ---------- ACCORDION END------------ */
/* ---------- ALTERNATE ACCORDION START------------ */
.alternate-accordion .accordion-header {
  height: unset;
  min-height: 64px;
  text-align: start;
  justify-content: flex-start;
  gap: 8px;
  color: var(--color-light-primarytext);
  background-color: var(--color-figma-cardbglight);
}
.alternate-accordion .active.accordion-header {
  color: var(--color-figma-primarylight);
  background-color: var(--color-figma-cardbglight);
}
.alternate-accordion .accordion-content {
  color: var(--color-light-primarytext);
  background-color: var(--color-figma-cardbglight);
}

.dark .alternate-accordion .accordion-header {
  color: var(--color-figma-bglight);
  background-color: var(--color-figma-cardbgdark);
}
.dark .alternate-accordion .active.accordion-header {
  color: var(--color-figma-primarydark);
  background-color: var(--color-figma-cardbgdark);
}
.dark .alternate-accordion .accordion-content {
  color: var(--color-figma-mulish);
  background-color: var(--color-figma-cardbgdark);
}
/* ---------- ALTERNATE ACCORDION END------------ */

/* ---------- SLIDER/CAROUSEL START ------------ */
#carousel,
#membership_carousel_container,
#ivestment_companies_carousel_container {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

#carousel.dragging,
#membership_carousel_container.dragging,
#ivestment_companies_carousel_container.dragging {
  transition: none;
}
/* ---------- SLIDER/CAROUSEL END ------------ */

#membership_carousel_container {
  align-items: stretch;
}
#membership_carousel_container .membership-card-item {
  height: auto;
}
#membership_carousel_container .membership-card-item > div {
  height: 100%;
}

 
@media (min-width: 767px) and (max-width: 1023px) {
  #membership_carousel_wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
  #membership_carousel_container {
    width: 200% !important;
  }
  .membership-card-item {
    width: 25% !important;
    flex-shrink: 0 !important;
  }
  #membership_carousel_indicator button:last-child{
    display: none !important;
  }
}

@media (max-width: 767px) {
  #membership_carousel_wrapper {
    width: 100% !important;
  }
  .membership-card-item {
    width: 100% !important;
    flex-shrink: 0 !important;
  }
}

#membership_carousel_container {
  align-items: stretch;
}
#membership_carousel_container .membership-card-item {
  height: auto;
}
#membership_carousel_container .membership-card-item > div {
  height: 100%;
}
/* ---------- COOKIES START ------------ */
.cookies {
  position: fixed;
  bottom: 5px;
  transform: translateY(200%);
  transition: transform 0.5s ease-in-out;
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  flex-direction: column;
  height: min-content;
  gap: 12px;
  background-color: var(--color-figma-bglight);
  z-index: 40;
}

.cookies.active {
  transform: translateY(-0%);
}

#cookie_settings .cookie-section-button {
  width: 100%;
  border-radius: 6px;
  padding: 4px 4px;
  cursor: pointer;
}

#cookie_settings .cookie-section-button.active {
  background-color: var(--color-figma-foregroundlight);
  color: white;
}

#cookiesjsr .cookiesjsr-service-group--tab{
  font-style: italic;
}

/* ---------- COOKIES END ------------ */

/* Küçük ekranlar : 768px (sm) */
@media (min-width: 48rem) {
  .page-header {
    font-size: 56px;
  }
  .second-header {
    font-size: 40px;
  }
}
@media (min-width: 64rem) {
  .page-header {
    font-size: 64px;
  }
  .second-header {
    font-size: 50px;
  }
  .cookies {
    flex-direction: row;
    padding: 12px 48px;
    height: 140px;
  }
  #cookie_settings .cookie-section-button{
    padding: 8px 16px;
  }
}
@media (min-width: 80rem) {
  .page-header {
    font-size: 54px;
    line-height: 70px;
    letter-spacing: 0px;
  }
  .second-header {
    font-size: 60px;
    line-height: normal;
  }
  .accordion-header {
    padding: 0px 32px;
    font-weight: 700;
    font-size: 18px;
  }
  .accordion-content {
    font-size: 14px;
  }
}
