/* ==================== 
   Bundle Banner
   ==================== */
.bundle-section {
  position: relative;
}
.offer-box {
  background: linear-gradient(
    135deg,
    #f4f7fb 0%,
    #e8eef7 35%,
    #dce7f5 70%,
    #d5e1f2 100%
  );
  border-radius: 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(220, 230, 240, 0.7);
}
.offer-box img {
  width: 180px;
  border-radius: 15px;
}
.offer-content h3 {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 35px;
}
.offer-content p {
  color: #555;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.course-bundle-detail {
    background: #F7F9F4;
    padding: 30px;
    border-radius: 20px;
    border: solid 1px #6E6E6E;
}
.bundle-item {
border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 10px;
    direction: rtl;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: dotted 1px #BEBEBE;
}
.bundle-item .cwraper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
       width: 60%;
}
.bundle-item .image-name {
    flex: 2;
}
.bundle-item .grade {
    flex: 1;
    text-align: center;
}
.bundle-item .bprice {
    flex: 1;
    text-align: center;
}
/* .bundle-item .teachers {
    width: 25%;
} */


.image-name img {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    border: solid 1px #6E6E6E;
} 
.image-name span.title {
    font-size: 15px;
    font-weight: bold;
    margin-right: 20px;
}
.image-name span.note {
    font-size: 15px;
    font-weight: bold;
   color: var(--secondary-color);
}


.custom-radio {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    gap: 7px;
}

.custom-radio input {
    display: none;
}
.radio-box {
    width: 22px;
    height: 22px;
    border: 2px solid #ff7a18; 
    border-radius: 50%; 
    position: relative;
}

.radio-box::after {
    content: "✔";
    position: absolute;
    color: #26B59D;
    font-size: 30px;
    font-weight: bold;
    left: 1px;
    top: -18px;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.custom-radio input:checked + .radio-box::after {
    opacity: 1;
}
   

.pricek svg {
  width: 16px;               /* Set the size of the SVG */
  height: 16px;              /* Set the size of the SVG */
  vertical-align: middle;    /* Align the icon with the text */
 
}

.highlight-error {
    animation: pulse-error 0.5s ease-in-out 2;
    border: 2px solid #dc3545 !important;
    border-radius: 8px;
}

@keyframes pulse-error {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
}
.teacherwraper {
    display: flex;
    gap: 25px;
}

a.btn.btn-orange {
    display: flex;
    align-items: center;
}


.couponwrap span{
  display: flex;
}
.couponwrap span input {
  border: 0;
  border-radius: 0;
  border-radius:0 25px 25px 0;
  padding: 8px 20px;
}
.couponwrap span button {
  border: 0;
  background: #ff7701;
  color: #fff;
  border-radius: 25px 0 0 25px;
  padding: 8px 20px;
}