.announcement-slider__title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.announcement-slider__image-wrapper {
  width: 20px;
  height: 20px;
}

swiper-slider.announcement-slider-swiper .announcement-slider .swiper-pagination {
  position: absolute;
  top: calc(100% - 35px);
  margin: 0;
  z-index: 2;
}

swiper-slider.announcement-slider-swiper .announcement-slider .circle-button {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  display: grid;
  z-index: 2;

  @media screen and (max-width: 749px) {
    display: none;
  }
}

swiper-slider.announcement-slider-swiper .announcement-slider .circle-button.js-custom-next {
  left: auto;
  right: 15px;
}

swiper-slider.announcement-slider-swiper {
  & .swiper-pagination.swiper-pagination-horizontal {
    & .swiper-pagination-bullet {
      position: relative;

      &::before {
        width: 100%;
        height: 100%;
      }
    }
  }
}

.announcement-slider__slide {
  padding: 10px 60px 40px;

  @media screen and (max-width: 749px) {
    padding: 10px 10px 40px;
  }
}

.announcement-slider {
  border: 1px solid #DCEFE8;
  border-radius: 3px;
}

.announcement-slider .footer__payment-icons {
  margin-block-start: 10px;
  justify-content: center;
}

.announcement-slider .footer__payment-icons li svg {
  width: 27px;
  height: 16px;
}

.drawer--centered::part(content) {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  max-width: 80vw;
  height: auto;
  max-height: 90vh;
  border-radius: var(--rounded-lg);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow-y: auto;
  scrollbar-color: #C0C0C0 white;
}

.drawer--centered::part(content)::-webkit-scrollbar {
  background: white;  
  border: none;
}

.drawer--centered::part(content)::-webkit-scrollbar-track {
  background: white;
}

.drawer--centered::part(content)::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px; 
  border: none;
}

.drawer--centered::part(body) {
  padding: 1.5rem;
}

.drawer--centered>[is=close-button] {
  top: 1.5rem;
  path {
    stroke: var(--heading-color);
  }
}

.drawer--centered {
  .prose a {
    text-decoration: underline;
  }
  .prose *+:is(p,div,ul, ol) {
    margin-block-start: var(--spacing-2);
  }

  .announcement-slider__popup-title {
    border-block-end-width: 1px;
    padding-block-end: 20px;
  }

  .announcement-slider__popup-content{
    font-size: 14px;
  
    h1, h2, h3, h4, h5, h6 {
      color: var(--heading-color);
    }
    /* strong {
      color: var(--heading-color);
    } */
  }
  
  .accordion {
    border-color: #dcefe8;
  }
  .accordion__toggle {
    color: var(--heading-color);
    padding-block-start: 10px;
    padding-block-end: 10px;
  }
  .accordion__content {
    font-size: 14px;
  }
  .announcement-slider__popup-footer {
    font-size: 12px;
  }
}

@media screen and (max-width: 749px) {
  .drawer--centered::part(content) {
    width: 95vw;
    max-width: 95vw;
    gap: 1.6rem;
  }

  .drawer--centered>[is=close-button] {
    display: grid;
  }

  .drawer--centered::part(outside-close-button) {
    display: none !important;
  }

  .drawer--centered
  .announcement-slider__popup-title {
    padding-block-end: 16px;
  }

  .drawer--centered .announcement-slider__popup-content, .drawer--centered .accordion__content{
    font-size: 12px;
  }
}

button.announcement-slider__title-container {
  text-underline-offset: 4px;
  text-decoration: underline;
}