/* Home banner, right box: "Pierwsza wizyta – to nas wyróżnia". Same photo as before,
   with a purple gradient over it so the text reads well, a chip, and glassy rows. */

.banner .right-block {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50.0904%;                        /* same outer width as before (43.1159% + paddings) */
  height: 365px;
  padding: 22px 3.2% 22px 8.6%;           /* left room for the doctor overlapping from the left box */
  background:
    linear-gradient(100deg, rgba(58, 22, 118, 0.88) 0%, rgba(84, 42, 160, 0.7) 48%, rgba(110, 60, 190, 0.25) 100%),
    url("/assets/bg-right-block-3ddf112e.png") center / cover no-repeat;
}

/* the doctor (left box ::after) must stay in front of this box */
.banner .left-block { z-index: 2; }

.banner .right-block::before {          /* soft glow in the corner */
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 140, 160, 0.35), transparent 70%);
  pointer-events: none;
}

.first-visit__chip {
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 4px 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font: bold 12px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.banner .right-block .title {
  margin: 0 0 12px;
  font: normal 30px/1.15 'museo300', Arial, Helvetica, sans-serif;
  color: #fff;
}

.banner .right-block .feature-list {
  display: grid;
  gap: 5px;
  margin: 0 0 16px;
  padding: 0;
}

.banner .right-block .feature-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 12px 6px 7px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  font: 15px/1.3 'museo300', Arial, Helvetica, sans-serif;
  color: #fff;
}

.banner .right-block .feature-list li::before {   /* round check */
  content: "";
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat,
    linear-gradient(135deg, #ff6b6f, #e23d4b);
  box-shadow: 0 2px 6px rgba(226, 61, 75, 0.45);
}

.banner .right-block .btn-range { align-self: flex-start; float: none; margin-left: 0; }

@media only screen and (max-width: 1103px) {
  .banner .right-block .title { font-size: 24px; }
  .banner .right-block .feature-list li { font-size: 13px; padding: 5px 10px 5px 6px; }
  .banner .right-block .feature-list li::before { width: 20px; height: 20px; background-size: 12px, auto; }
}

@media only screen and (max-width: 767px) {
  .banner .right-block { width: 100%; height: auto; padding: 22px 6%; }
  .banner .right-block .title { font-size: 22px; }
  .banner .right-block .feature-list li { font-size: 13px; }
}
