/* Peyda Font Faces */
@font-face {
  font-family: 'peyda';
  src: url('https://bitpin.ir/academy/api/usdt-price-widget/fonts/woff2/PeydaWeb-Regular.woff2')format('woff2'), url('https://bitpin.ir/academy/api/usdt-price-widget/fonts/woff/PeydaWeb-Regular.woff')format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'peyda';
  src: url('https://bitpin.ir/academy/api/usdt-price-widget/fonts/woff2/PeydaWeb-ExtraBold.woff2')format('woff2'), url('https://bitpin.ir/academy/api/usdt-price-widget/fonts/woff/PeydaWeb-ExtraBold.woff')format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap
}

/* styles.css */
/* 1. CSS Reset */
.bp-ad-banner *,
.bp-ad-banner *::before,
.bp-ad-banner *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 2. CSS Custom Properties */
:root {
  --color-mint: #bdfde0;
  --color-green: #015945;
  --color-button-bg: #ffc158;
  --color-button-text: #002920;
  --color-text: #002920;
  --color-price-label: #004a36;
  --color-price-value: #ffffff;
  --font-base: "peyda", sans-serif;
  --spacing: 8px;
  --radius: 4px;
}

/* 3. Banner Container */
.bp-ad-banner {
  background-color: var(--color-mint);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  /* padding: var(--spacing); */
  font-family: var(--font-base);
  direction: rtl;
  border-radius: var(--radius);
  overflow: hidden;
}

/* 4. Content (Tagline + CTA) */
.bp-ad-banner__content {
  display: flex;
  align-items: center;
  text-align: center;
  margin-bottom: var(--spacing);
  width: 65%;
  justify-content: center;
}

.bp-ad-banner__tagline {
  font-size: 1rem;
  color: var(--color-text);
  line-height: 1.2;
  margin-bottom: var(--spacing);
  font-weight: 800;
  font-family: var(--font-base);
}

.bp-ad-banner__cta-button {
  text-decoration: none;
  background-color: var(--color-button-bg);
  color: var(--color-button-text);
  border: none;
  padding: var(--spacing) calc(var(--spacing) * 3);
  font-size: 1rem;
  cursor: pointer;
  border-radius: var(--radius);
  font-weight: 800;
  font-family: var(--font-base);
}

/* 5. Price Panel */
.bp-ad-banner__price-panel {
  color: var(--color-price-value);
  font-family: var(--font-base);
}

.bp-ad-banner__stripes {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--spacing) * 2);
  background: repeating-linear-gradient(45deg,
      transparent,
      transparent 4px,
      rgba(255, 255, 255, 0.2) 4px,
      rgba(255, 255, 255, 0.2) 8px);
}

.bp-ad-banner__info {
  text-align: center;
  z-index: 1;
  font-family: var(--font-base);
}

.bp-ad-banner__price-label {
  font-size: 1rem;
  color: var(--color-price-label);
  display: flex;
  align-items: center;
  margin-right: 0px;
  font-family: var(--font-base);
}

.bp-ad-banner__price-value {
  font-size: 1.78rem;
  font-weight: bold;
  display: flex;
  align-items: center;

  font-family: var(--font-base);
}

.bp-ad-banner__brand {
  font-size: 1rem;
  margin-top: var(--spacing);
  z-index: 1;
  background-color: var(--color-green);
  display: flex;
  position: relative;
  font-family: var(--font-base);
}

/* 6. Desktop Breakpoint */
@media (min-width: 768px) {
  .bp-ad-banner {
    width: 100%;
    height: 90px;
  }

  .bp-ad-banner__content {
    flex-direction: row;
    margin-bottom: 0;
    gap: 30px;
  }

  .bp-ad-banner__tagline {
    font-size: 1.6rem;
    margin: 0 var(--spacing) 0 0;
  }

  .bp-ad-banner__cta-button {
    font-size: 1.2rem;
  }

  .bp-ad-banner__price-panel {
    width: 35%;
    height: 100%;
  }

  .bp-ad-banner__brand {
    align-self: flex-start;
    margin-top: 0;
    padding: 10px 15px 10px 30px;
  }

  .bp-ad-banner__price-value-wrapper .bp-ad-banner__price-label,
  .bp-ad-banner__brand-dark {
    display: none;
  }

}

.bp-ad-banner__price-header {
  display: flex;
}

#bp-usdt-price--symbol {
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--font-base);
}

#bp-usdt-price {
  margin-right: 10px;
  font-family: var(--font-base);
}

#bp-usdt-price--symbol {
  margin-right: 3px;
  font-family: var(--font-base);
}

.bp-ad-banner__brand:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  border-width: 39px 30px 0px 0;
  border-style: solid;
  border-color: #BDFDE0 transparent transparent transparent;
  height: 100%;
}

.bp-ad-banner__price-value-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;

  border-width: 55px 0px 0 30px;
  border-style: solid;

  border-color: transparent transparent transparent #BDFDE0;
  height: 100%;
}

@media (max-width: 768px) {
  .bp-ad-banner__content {
    flex-direction: column;
  }

  .bp-ad-banner__content {
    width: 40%;
  }

  .bp-ad-banner__price-panel {
    width: 60%;
  }

  .bp-ad-banner__content {
    padding: 10px 0px;
  }

  .bp-ad-banner__price-label {
    color: #bdfde0;
    margin-top: 6px;
  }

  .bp-ad-banner__price-header span.bp-ad-banner__price-label {
    display: none;
  }

  .bp-ad-banner__price-header .bp-ad-banner__brand {
    display: none;
  }



  .bp-ad-banner__price-value-wrapper:after {
    border-width: 85px 0px 0 60px;
  }

  .bp-ad-banner__price-value-wrapper .bp-ad-banner__price-label {
    margin: 0;
  }

  .bp-ad-banner__content {
    margin: 0;
  }

  .bp-ad-banner {
    align-items: start;
  }



  section.bp-ad-banner {
    height: 110px;
  }

  .bp-ad-banner__price-panel,
  .bp-ad-banner__content {
    height: 100%;
  }



  .bp-ad-banner__brand-dark {
    margin-top: 8px;
    margin-right: 10px;
  }

  #bp-usdt-price {
    font-size: 1.6rem;
    margin-right: 5px;
  }

  .bp-ad-banner__cta-button {
    padding: var(--spacing) calc(var(--spacing) * 2);
  }
}

.bp-ad-banner__price-value-wrapper {
  background-color: var(--color-green);
  padding: 10px 10px;
  position: relative;
}

.bp-ad-banner__pulse {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  border-radius: 50%;
  background: #4EF09D;
  box-shadow: 0 0 0 0 rgba(78, 240, 157, 0.7);
  animation: bp-pulse 1.2s infinite;
}

@keyframes bp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(78, 240, 157, 0.7);
  }

  70% {
    box-shadow: 0 0 0 8px rgba(78, 240, 157, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(78, 240, 157, 0);
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .bp-ad-banner__price-panel {
    width: 42%;
  }

  .bp-ad-banner__content {
    width: 58%;
  }

  .bp-ad-banner__tagline {
    font-size: 18px;
  }

  .bp-ad-banner__price-header .bp-ad-banner__pulse {
    display: none;
  }
}

section.bp-ad-banner {
  margin-top: 24px;
  margin-bottom: 24px;
}