
/* FRANKSTAR STATIC OVERRIDES V6 FIXED */

#ko-block-1723332311 .frankstar-hero-phone-v1 {
  display: none !important;
}

.frankstar-condition-v6,
.frankstar-swiss-v6,
.frankstar-condition-v6 *,
.frankstar-swiss-v6 * {
  box-sizing: border-box;
  font-family: "Onest", Arial, sans-serif !important;
}

.frankstar-condition-v6 {
  background: #f0f0f0;
  padding: 46px 20px 46px;
}

.frankstar-condition-v6__inner {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.frankstar-condition-v6__main {
  position: relative;
  min-height: 395px;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  padding: 54px 56px;
}

.frankstar-condition-v6__image {
  position: absolute;
  left: 34px;
  bottom: 0;
  width: 470px;
  max-width: 43%;
  object-fit: contain;
  object-position: left bottom;
  z-index: 1;
}

.frankstar-condition-v6__main-text {
  position: relative;
  z-index: 2;
  width: 55%;
  margin-left: auto;
}

.frankstar-condition-v6 h2 {
  margin: 0 0 24px;
  color: #000;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.frankstar-condition-v6 h2 span {
  color: rgb(0,115,106);
}

.frankstar-condition-v6__main-text p {
  margin: 0 0 30px;
  color: #555;
  font-size: 17px;
  line-height: 1.48;
  font-weight: 400;
}

.frankstar-condition-v6__main-text strong {
  color: #333;
  font-weight: 700;
}

.frankstar-condition-v6__btn,
.frankstar-swiss-v6__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 58px;
  border-radius: 10px;
  background: linear-gradient(90deg, #08bd63 0%, #2c9caf 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
}

.frankstar-condition-v6__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 34px;
}

.frankstar-mini-card-v6 {
  position: relative;
  min-height: 318px;
  border-radius: 18px;
  overflow: hidden;
  padding: 34px 34px;
  background: #0a8f7d;
}

.frankstar-mini-card-v6::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--fr-bg-img);
  background-size: cover;
  background-position: center;
  opacity: .34;
  z-index: 0;
}

.frankstar-mini-card-v6::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--fr-grad);
  z-index: 1;
}

.frankstar-mini-card-v6__content {
  position: relative;
  z-index: 3;
  width: 56%;
}

.frankstar-mini-card-v6 h3 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.frankstar-mini-card-v6 p {
  margin: 0 0 34px;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 400;
}

.frankstar-mini-card-v6__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  max-width: 100%;
  height: 58px;
  border-radius: 10px;
  background: linear-gradient(0.25turn, rgba(255,255,255,1) 0%, rgba(192,192,192,1) 100%);
  color: #222 !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 500;
}

.frankstar-mini-card-v6__photo {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 48%;
  max-height: 90%;
  object-fit: contain;
  object-position: right bottom;
}

.frankstar-mini-card-v6--pounds {
  --fr-bg-img: url("/assets/frankstar/pounds_card.png?v=static-v6");
  --fr-grad: linear-gradient(90deg, rgba(0,176,93,.94) 0%, rgba(0,142,111,.82) 49%, rgba(0,142,111,.20) 100%);
}

.frankstar-mini-card-v6--worn {
  --fr-bg-img: url("/assets/frankstar/worn_banknotes_card.png?v=static-v6");
  --fr-grad: linear-gradient(90deg, rgba(0,179,220,.94) 0%, rgba(0,139,173,.82) 49%, rgba(0,139,173,.18) 100%);
}

.frankstar-swiss-v6 {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #f0f0f0;
  padding: 34px 0 0;
  overflow: hidden;
}

.frankstar-swiss-v6__inner {
  position: relative;
  width: 100vw;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #ededed;
  padding: 58px calc((100vw - min(1240px, 100vw)) / 2 + 20px);
}

.frankstar-swiss-v6__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  z-index: 0;
}

.frankstar-swiss-v6__content {
  position: relative;
  z-index: 3;
  width: 560px;
  max-width: 48vw;
}

.frankstar-swiss-v6 h2 {
  margin: 0 0 34px;
  color: #000;
  font-size: 44px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.frankstar-swiss-v6 h2 span {
  color: rgb(0,115,106);
}

.frankstar-swiss-v6 p {
  margin: 0 0 48px;
  color: #555;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

.frankstar-swiss-v6 p strong {
  color: #333;
  font-weight: 700;
}

.frankstar-swiss-v6__money {
  position: absolute;
  right: calc((100vw - min(1240px, 100vw)) / 2 - 40px);
  top: 12px;
  z-index: 2;
  width: 690px;
  max-width: 58vw;
  object-fit: contain;
}

@media (max-width: 480px) {
  .frankstar-condition-v6 {
    padding: 30px 12px;
  }

  .frankstar-condition-v6__main {
    min-height: 620px;
    padding: 28px 20px 300px;
    border-radius: 18px;
  }

  .frankstar-condition-v6__image {
    left: 0;
    bottom: 0;
    width: 94%;
    max-width: none;
  }

  .frankstar-condition-v6__main-text {
    width: 100%;
    margin-left: 0;
  }

  .frankstar-condition-v6 h2 {
    font-size: 30px;
  }

  .frankstar-condition-v6__main-text p {
    font-size: 15px;
  }

  .frankstar-condition-v6__cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 18px;
  }

  .frankstar-mini-card-v6 {
    min-height: 330px;
    padding: 24px 20px;
  }

  .frankstar-mini-card-v6__content {
    width: 66%;
  }

  .frankstar-mini-card-v6 h3 {
    font-size: 25px;
  }

  .frankstar-mini-card-v6 p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .frankstar-mini-card-v6__photo {
    width: 48%;
  }

  .frankstar-swiss-v6__inner {
    min-height: 690px;
    padding: 34px 25px;
  }

  .frankstar-swiss-v6__content {
    width: 100%;
    max-width: 100%;
  }

  .frankstar-swiss-v6 h2 {
    font-size: 31px;
  }

  .frankstar-swiss-v6 p {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .frankstar-swiss-v6__money {
    top: auto;
    right: -92px;
    bottom: 0;
    width: 560px;
    max-width: none;
  }
}


/* FRANKSTAR SMALL FIXES V7 FIXED START */
.frankstar-condition-v6__cards {
  gap: 24px !important;
  margin-top: 26px !important;
}

.frankstar-mini-card-v6 {
  min-height: 282px !important;
  padding: 28px 30px !important;
}

.frankstar-mini-card-v6 h3 {
  font-size: 31px !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
}

.frankstar-mini-card-v6 p {
  font-size: 15px !important;
  line-height: 1.38 !important;
  margin-bottom: 24px !important;
}

.frankstar-mini-card-v6__btn {
  height: 52px !important;
}

.frankstar-mini-card-v6__photo {
  max-height: 82% !important;
}

@media (max-width: 480px) {
  .frankstar-mini-card-v6 {
    min-height: 300px !important;
    padding: 22px 20px !important;
  }

  .frankstar-mini-card-v6 h3 {
    font-size: 24px !important;
  }

  .frankstar-mini-card-v6 p {
    font-size: 13px !important;
  }
}
/* FRANKSTAR SMALL FIXES V7 FIXED END */


/* FRANKSTAR MOBILE SMALL FIXES V8 START */

/* 2. Mobile: clip image inside "Получите индивидуальный повышенный курс" card */
@media screen and (max-width: 480px) {
  #ko-block-1613490771 [data-elem-id="175685864235328720"],
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720,
  #ko-block-1613490771 .ko-elem__1613490771175696600607682160 {
    overflow: hidden !important;
    border-radius: 12px !important;
    clip-path: inset(0 round 12px) !important;
  }

  #ko-block-1613490771 [data-elem-id="175685864235328720"] .ko-atom,
  #ko-block-1613490771 [data-elem-id="175685864235328720"] .tn-atom,
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 .ko-atom,
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 .tn-atom,
  #ko-block-1613490771 .ko-elem__1613490771175696600607682160 .ko-atom,
  #ko-block-1613490771 .ko-elem__1613490771175696600607682160 .tn-atom {
    overflow: hidden !important;
    border-radius: 12px !important;
    clip-path: inset(0 round 12px) !important;
  }

  #ko-block-1613490771 [data-elem-id="175685864235328720"] img,
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 img,
  #ko-block-1613490771 .ko-elem__1613490771175696600607682160 img {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center bottom !important;
  }
}

/* 3. Smaller lower cards in "Не переживайте..." */
.frankstar-condition-v6__cards {
  gap: 22px !important;
  margin-top: 24px !important;
}

.frankstar-mini-card-v6 {
  min-height: 276px !important;
  padding: 26px 28px !important;
}

.frankstar-mini-card-v6 h3 {
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
}

.frankstar-mini-card-v6 p {
  font-size: 14px !important;
  line-height: 1.36 !important;
  margin-bottom: 22px !important;
}

.frankstar-mini-card-v6__btn {
  height: 50px !important;
}

.frankstar-mini-card-v6--worn {
  --fr-bg-img: url("/assets/frankstar/old_currency_card.png?v=v8") !important;
}

.frankstar-mini-card-v6--worn .frankstar-mini-card-v6__photo {
  content: url("/assets/frankstar/old_currency_card.png?v=v8") !important;
}

/* 4. Mobile Swiss block: image below button, not behind text */
@media screen and (max-width: 480px) {
  .frankstar-swiss-v6 {
    padding-bottom: 52px !important;
    margin-bottom: 42px !important;
  }

  .frankstar-swiss-v6__inner {
    min-height: 760px !important;
    padding: 34px 25px 330px !important;
  }

  .frankstar-swiss-v6__content {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .frankstar-swiss-v6 h2 {
    font-size: 30px !important;
    line-height: 1.14 !important;
    margin-bottom: 24px !important;
  }

  .frankstar-swiss-v6 p {
    position: relative !important;
    z-index: 3 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 22px !important;
    max-width: 100% !important;
  }

  .frankstar-swiss-v6__btn {
    position: relative !important;
    z-index: 4 !important;
  }

  .frankstar-swiss-v6__money {
    top: auto !important;
    right: -78px !important;
    bottom: 24px !important;
    width: 430px !important;
    max-width: none !important;
    z-index: 1 !important;
    opacity: 1 !important;
  }

  .frankstar-swiss-v6__bg {
    z-index: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .frankstar-mini-card-v6 {
    min-height: 292px !important;
    padding: 22px 20px !important;
  }

  .frankstar-mini-card-v6 h3 {
    font-size: 23px !important;
  }

  .frankstar-mini-card-v6 p {
    font-size: 13px !important;
  }
}
/* FRANKSTAR MOBILE SMALL FIXES V8 END */








/* FRANKSTAR MOBILE ZINDEX SWISS SPACING V12 START */
@media screen and (max-width: 480px) {
  /*
    Нужная картинка шага 2. Она была под карточкой, поэтому поднимаем слой.
  */
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 {
    display: block !important;
    position: absolute !important;
    left: calc(50% - 185px + 132px) !important;
    top: 756px !important;
    width: 198px !important;
    height: 128px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    clip-path: inset(0 0 0 0 round 12px) !important;
    z-index: 80 !important;
    pointer-events: none !important;
  }

  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 .ko-atom,
  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 .tn-atom {
    position: relative !important;
    z-index: 80 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    clip-path: inset(0 0 0 0 round 12px) !important;
  }

  #ko-block-1613490771 .ko-elem__1613490771175685864235328720 img {
    position: relative !important;
    z-index: 80 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  /*
    Дубль с такой же картинкой скрываем, чтобы он не торчал ниже карточки.
  */
  #ko-block-1613490771 .ko-elem__1613490771175696600607682160 {
    display: none !important;
  }

  /*
    Swiss image: на 50px выше относительно V11.
    Было bottom:-84px, стало bottom:-34px.
    Нижний отступ блока на 80px меньше: padding-bottom 112 -> 32.
  */
  .frankstar-swiss-v6__inner {
    min-height: 810px !important;
    padding-bottom: 375px !important;
  }

  .frankstar-swiss-v6__money {
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    width: 455px !important;
    max-width: none !important;
    z-index: 1 !important;
  }

  .frankstar-swiss-v6 {
    padding-bottom: 32px !important;
    margin-bottom: 72px !important;
  }
}
/* FRANKSTAR MOBILE ZINDEX SWISS SPACING V12 END */


/* FRANKSTAR MOBILE ZINDEX ONE ELEM V13 START */
@media screen and (max-width: 480px) {
  #ko-block-1613490771 .ko-elem__1613490771175685843433682600 {
    z-index: 120 !important;
  }

  #ko-block-1613490771 .ko-elem__1613490771175685843433682600 .ko-atom,
  #ko-block-1613490771 .ko-elem__1613490771175685843433682600 .tn-atom {
    position: relative !important;
    z-index: 120 !important;
  }
}
/* FRANKSTAR MOBILE ZINDEX ONE ELEM V13 END */


/* STARFUNT TEST OVERRIDES V1 START */
.frankstar-condition-v6__image {
  content: url("/assets/starfunt/condition_main.png?v=starfunt-v1") !important;
  bottom: 24px !important;
}

.frankstar-mini-card-v6--pounds {
  --fr-bg-img: url("/assets/frankstar/franc_condition_main.png?v=starfunt-v1") !important;
}

.frankstar-mini-card-v6--pounds .frankstar-mini-card-v6__photo {
  content: url("/assets/frankstar/franc_condition_main.png?v=starfunt-v1") !important;
  bottom: 0 !important;
  right: -18px !important;
  width: 52% !important;
  max-height: 94% !important;
  object-position: right bottom !important;
}

.frankstar-swiss-v6__money {
  content: url("/assets/starfunt/swiss_money.webp?v=starfunt-v1") !important;
}

@media screen and (max-width: 480px) {
  .frankstar-condition-v6__image {
    bottom: 22px !important;
  }

  .frankstar-mini-card-v6--pounds .frankstar-mini-card-v6__photo {
    right: -32px !important;
    bottom: 0 !important;
    width: 58% !important;
    max-height: 90% !important;
  }
}
/* STARFUNT TEST OVERRIDES V1 END */
