/* Start custom CSS for html, class: .elementor-element-8515368 */.bes-program-switcher,
.bes-program-switcher *{
  box-sizing: border-box;
}

.bes-program-switcher{
  background:
    radial-gradient(circle at top left, rgba(111,78,55,0.08), transparent 24%),
    linear-gradient(180deg, #f5ede4 0%, #f8f3ed 100%);
  padding: 100px 0 90px;
}

.bes-program-switcher__hero{
  width: min(980px, calc(100% - 40px));
  margin: 0 auto 44px;
  text-align: center;
}

.bes-program-switcher__eyebrow{
  display: inline-block;
  margin-bottom: 14px;
  color: #7a5843;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bes-program-switcher__title{
  margin: 0 auto 18px;
  max-width: 12ch;
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 600;
  color: #2f241d;
}

.bes-program-switcher__title span{
  display: block;
  color: #6f4e37;
}

.bes-program-switcher__text{
  margin: 0 auto;
  max-width: 46ch;
  font-size: 1rem;
  line-height: 1.88;
  color: #5f4d42;
}

.bes-program-switcher__wrap{
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 24px;
  align-items: start;
}

.bes-program-switcher__nav{
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 110px;
}

.bes-program-switcher__tab{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 18px;
  border: 1px solid rgba(75,53,40,0.10);
  border-radius: 24px;
  background: rgba(255,255,255,0.62);
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.bes-program-switcher__tab:hover,
.bes-program-switcher__tab.is-active{
  transform: translateY(-2px);
  border-color: rgba(111,78,55,0.18);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 16px 40px rgba(58,39,28,0.06);
}

.bes-program-switcher__no{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(111,78,55,0.08);
  color: #6f4e37;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.bes-program-switcher__label strong{
  display: block;
  margin-bottom: 4px;
  font-size: 1rem;
  line-height: 1.3;
  color: #2f241d;
}

.bes-program-switcher__label small{
  display: block;
  font-size: .86rem;
  line-height: 1.55;
  color: #7a675c;
}

.bes-program-switcher__stage{
  position: relative;
  min-height: 620px;
}

.bes-program-panel{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 22px;
  align-items: stretch;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(75,53,40,0.10);
  box-shadow: 0 18px 44px rgba(58,39,28,0.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
}

.bes-program-panel.is-active{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.bes-program-panel__media{
  overflow: hidden;
  border-radius: 22px;
  background: #dccfc3;
  min-height: 520px;
}

.bes-program-panel__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.bes-program-panel__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px 8px 6px 2px;
}

.bes-program-panel__tag{
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  background: rgba(111,78,55,0.08);
  color: #6f4e37;
  font-size: .82rem;
  font-weight: 600;
}

.bes-program-panel__content h2{
  margin: 0 0 14px;
  max-width: 11ch;
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 600;
  color: #2f241d;
}

.bes-program-panel__content p{
  margin: 0 0 18px;
  max-width: 46ch;
  font-size: 1rem;
  line-height: 1.9;
  color: #5f4d42;
}

.bes-program-panel__bullets{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bes-program-panel__bullets span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(111,78,55,0.08);
  color: #5f4d42;
  font-size: .88rem;
}

.bes-program-switcher__cta{
  width: min(1280px, calc(100% - 40px));
  margin: 26px auto 0;
  text-align: center;
}

.bes-program-switcher__cta a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: #6f4e37;
  color: #fff !important;
  text-decoration: none;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .04em;
  box-shadow: 0 12px 30px rgba(111,78,55,0.22);
  transition: all .25s ease;
}

.bes-program-switcher__cta a:hover{
  transform: translateY(-2px);
  background: #5a3f2c;
}

@media (max-width: 1024px){
  .bes-program-switcher{
    padding: 84px 0 78px;
  }

  .bes-program-switcher__hero,
  .bes-program-switcher__wrap,
  .bes-program-switcher__cta{
    width: min(1280px, calc(100% - 28px));
  }

  .bes-program-switcher__wrap{
    grid-template-columns: 1fr;
  }

  .bes-program-switcher__nav{
    position: relative;
    top: auto;
  }

  .bes-program-switcher__stage{
    min-height: 760px;
  }

  .bes-program-panel{
    grid-template-columns: 1fr;
  }

  .bes-program-panel__media{
    min-height: 360px;
  }

  .bes-program-panel__content h2{
    max-width: none;
  }
}

@media (max-width: 767px){
  .bes-program-switcher{
    padding: 68px 0 72px;
  }

  .bes-program-switcher__hero,
  .bes-program-switcher__wrap,
  .bes-program-switcher__cta{
    width: calc(100% - 24px);
  }

  .bes-program-switcher__title{
    max-width: none;
    font-size: clamp(2rem, 8vw, 3.2rem);
    line-height: 1.04;
  }

  .bes-program-switcher__text{
    max-width: none;
    font-size: .96rem;
    line-height: 1.82;
  }

  .bes-program-switcher__tab{
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
  }

  .bes-program-switcher__no{
    width: 40px;
    height: 40px;
    font-size: .72rem;
  }

  .bes-program-switcher__label strong{
    font-size: .96rem;
  }

  .bes-program-switcher__label small{
    font-size: .82rem;
  }

  .bes-program-switcher__stage{
    min-height: 700px;
  }

  .bes-program-panel{
    padding: 14px;
    border-radius: 20px;
    gap: 14px;
  }

  .bes-program-panel__media{
    min-height: auto;
    aspect-ratio: 4 / 4.8;
    border-radius: 16px;
  }

  .bes-program-panel__content{
    padding: 2px;
  }

  .bes-program-panel__content h2{
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }

  .bes-program-panel__content p{
    font-size: .94rem;
    line-height: 1.76;
  }

  .bes-program-panel__bullets{
    gap: 8px;
  }

  .bes-program-panel__bullets span{
    min-height: 34px;
    padding: 0 12px;
    font-size: .84rem;
  }

  .bes-program-switcher__cta a{
    width: 100%;
  }
}
.bes-program-panel__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.bes-program-panel__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 600;
  transition: all .25s ease;
}

.bes-program-panel__btn--primary{
  background: #6f4e37;
  color: #fff !important;
}

.bes-program-panel__btn--primary:hover{
  background: #5a3f2c;
  transform: translateY(-1px);
}

.bes-program-panel__btn--ghost{
  border: 1px solid rgba(75,53,40,0.14);
  color: #5f4d42;
  background: transparent;
}

.bes-program-panel__btn--ghost:hover{
  background: rgba(75,53,40,0.05);
  transform: translateY(-1px);
}

@media (max-width: 767px){
  .bes-program-panel__actions{
    flex-direction: column;
  }

  .bes-program-panel__btn{
    width: 100%;
  }
}
/* masaüstü / mobil görünürlük */
.bes-program-switcher__desktop{
  display: block;
}

.bes-program-switcher__mobile{
  display: none;
}

/* mobil accordion */
.bes-program-mobile{
  border: 1px solid rgba(75,53,40,0.10);
  border-radius: 20px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 14px 34px rgba(58,39,28,0.05);
  overflow: hidden;
}

.bes-program-mobile + .bes-program-mobile{
  margin-top: 14px;
}

.bes-program-mobile__head{
  width: 100%;
  display: grid;
  grid-template-columns: 44px 1fr 20px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.bes-program-mobile__no{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(111,78,55,0.08);
  color: #6f4e37;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.bes-program-mobile__label strong{
  display: block;
  font-size: .98rem;
  line-height: 1.3;
  color: #2f241d;
}

.bes-program-mobile__label small{
  display: block;
  margin-top: 2px;
  font-size: .82rem;
  line-height: 1.45;
  color: #7a675c;
}

.bes-program-mobile__icon{
  position: relative;
  width: 16px;
  height: 16px;
}

.bes-program-mobile__icon::before,
.bes-program-mobile__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  background: #6f4e37;
  transform: translate(-50%, -50%);
  transition: transform .25s ease, opacity .25s ease;
}

.bes-program-mobile__icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}

.bes-program-mobile.is-open .bes-program-mobile__icon::after{
  opacity: 0;
}

.bes-program-mobile__body{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__body{
  grid-template-rows: 1fr;
}

.bes-program-mobile__body > div,
.bes-program-mobile__body > section,
.bes-program-mobile__body > article,
.bes-program-mobile__body > .bes-program-mobile__body-inner{
  min-height: 0;
}

.bes-program-mobile__body{
  overflow: hidden;
}

.bes-program-mobile__media{
  margin: 0 14px;
  overflow: hidden;
  border-radius: 16px;
  background: #dccfc3;
  aspect-ratio: 4 / 4.1;
}

.bes-program-mobile__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.bes-program-mobile__content{
  padding: 14px;
}

.bes-program-mobile__tag{
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  margin-bottom: 12px;
  background: rgba(111,78,55,0.08);
  color: #6f4e37;
  font-size: .8rem;
  font-weight: 600;
}

.bes-program-mobile__content h2{
  margin: 0 0 12px;
  font-size: clamp(1.7rem, 7vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -.04em;
  color: #2f241d;
}

.bes-program-mobile__content p{
  margin: 0 0 14px;
  font-size: .94rem;
  line-height: 1.76;
  color: #5f4d42;
}

.bes-program-mobile__bullets{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.bes-program-mobile__bullets span{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(111,78,55,0.08);
  color: #5f4d42;
  font-size: .84rem;
}

.bes-program-mobile__actions{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bes-program-mobile__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 600;
  transition: all .25s ease;
}

.bes-program-mobile__btn--primary{
  background: #6f4e37;
  color: #fff !important;
}

.bes-program-mobile__btn--ghost{
  border: 1px solid rgba(75,53,40,0.14);
  color: #5f4d42;
  background: transparent;
}

@media (max-width: 767px){
  .bes-program-switcher__desktop{
    display: none;
  }

  .bes-program-switcher__mobile{
    display: block;
    width: calc(100% - 24px);
    margin: 0 auto;
  }
}
/* Mobil accordion başlık FIX - HİÇBİR DURUMDA DEĞİŞMESİN */
.bes-program-mobile__head,
.bes-program-mobile__head:hover,
.bes-program-mobile__head:focus,
.bes-program-mobile__head:active,
.bes-program-mobile__head:focus-visible{
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
}

/* İçindeki tüm yazılar sabit kalsın */
.bes-program-mobile__head *,
.bes-program-mobile__head strong,
.bes-program-mobile__head small{
  color: #2f241d !important;
}

/* alt text */
.bes-program-mobile__label small{
  color: #7a675c !important;
}

/* tıklanınca gelen saçma renkleri tamamen öldür */
.bes-program-mobile.is-open .bes-program-mobile__head{
  background: transparent !important;
  color: inherit !important;
}

/* numara balonu sabit */
.bes-program-mobile__no{
  background: rgba(111,78,55,0.08) !important;
  color: #6f4e37 !important;
}

/* + - icon sabit */
.bes-program-mobile__icon::before,
.bes-program-mobile__icon::after{
  background: #6f4e37 !important;
}
/* === Micro animation: kart geçişleri === */
.bes-program-mobile{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background-color .28s ease;
}

.bes-program-mobile.is-open{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(58,39,28,0.08);
}

/* başlık satırı hafif canlılık */
.bes-program-mobile__head{
  transition: transform .24s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__head{
  transform: translateY(-1px);
}

/* body açılırken yumuşak his */
.bes-program-mobile__body{
  opacity: .72;
  transition:
    grid-template-rows .35s ease,
    opacity .35s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__body{
  opacity: 1;
}

/* içerik fade + slide */
.bes-program-mobile__content{
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity .35s ease,
    transform .35s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__content{
  opacity: 1;
  transform: translateY(0);
}

/* görselde hafif zoom */
.bes-program-mobile__media{
  overflow: hidden;
}

.bes-program-mobile__media img{
  transform: scale(1.01);
  transition: transform .7s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__media img{
  transform: scale(1.04);
}

/* bulletlar hafif sırayla gelsin */
.bes-program-mobile__bullets span{
  opacity: .88;
  transform: translateY(4px);
  transition:
    opacity .3s ease,
    transform .3s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__bullets span{
  opacity: 1;
  transform: translateY(0);
}

.bes-program-mobile.is-open .bes-program-mobile__bullets span:nth-child(1){
  transition-delay: .03s;
}
.bes-program-mobile.is-open .bes-program-mobile__bullets span:nth-child(2){
  transition-delay: .07s;
}
.bes-program-mobile.is-open .bes-program-mobile__bullets span:nth-child(3){
  transition-delay: .11s;
}

/* butonlar da hafif gelsin */
.bes-program-mobile__actions{
  opacity: .9;
  transform: translateY(6px);
  transition:
    opacity .35s ease,
    transform .35s ease;
}

.bes-program-mobile.is-open .bes-program-mobile__actions{
  opacity: 1;
  transform: translateY(0);
  transition-delay: .08s;
}
.bes-plan-finder-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border:none;
  border-radius:999px;
  background:#6f4e37;
  color:#fff;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.03em;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(111,78,55,0.20);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.bes-plan-finder-open:hover{
  transform:translateY(-2px);
  background:#5a3f2c;
  box-shadow:0 18px 40px rgba(111,78,55,0.24);
}

.bes-plan-modal,
.bes-plan-modal *{
  box-sizing:border-box;
}

.bes-plan-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}

.bes-plan-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.bes-plan-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(31,22,17,0.42);
  backdrop-filter:blur(6px);
}

.bes-plan-modal__dialog{
  position:relative;
  z-index:2;
  width:min(920px, 100%);
  max-height:min(90vh, 920px);
  overflow:auto;
  border-radius:30px;
  background:
    radial-gradient(circle at top left, rgba(111,78,55,0.07), transparent 24%),
    linear-gradient(180deg,#f9f4ee 0%, #f6efe6 100%);
  border:1px solid rgba(75,53,40,0.10);
  box-shadow:
    0 30px 100px rgba(27,18,14,0.18),
    0 10px 30px rgba(27,18,14,0.10);
}

.bes-plan-modal__inner{
  padding:34px 34px 28px;
}

.bes-plan-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,0.8);
  color:#4b3528;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(58,39,28,0.08);
}

.bes-plan-modal__header{
  padding-right:44px;
}

.bes-plan-modal__eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#7a5843;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.bes-plan-modal__title{
  margin:0 0 14px;
  font-size:clamp(2rem, 4.3vw, 4rem);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
  color:#2f241d;
  max-width:12ch;
}

.bes-plan-modal__title span{
  display:block;
  color:#6f4e37;
}

.bes-plan-modal__text{
  margin:0;
  max-width:50ch;
  font-size:1rem;
  line-height:1.82;
  color:#5f4d42;
}

.bes-plan-modal__progress{
  display:flex;
  gap:10px;
  margin:28px 0 24px;
}

.bes-plan-modal__progress span{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(111,78,55,0.08);
  color:#8f7868;
  font-size:.82rem;
  font-weight:700;
  transition:all .25s ease;
}

.bes-plan-modal__progress span.is-active{
  background:#6f4e37;
  color:#fff;
  box-shadow:0 10px 20px rgba(111,78,55,0.18);
}

.bes-plan-modal__body{
  min-height:280px;
}

.bes-plan-step{
  display:none;
}

.bes-plan-step.is-active{
  display:block;
}

.bes-plan-step__top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.bes-plan-step__no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(111,78,55,0.08);
  color:#6f4e37;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
}

.bes-plan-step__top h3{
  margin:0;
  font-size:1.42rem;
  line-height:1.2;
  font-weight:600;
  color:#2f241d;
}

.bes-plan-options{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.bes-plan-option{
  min-height:72px;
  padding:16px 18px;
  text-align:left;
  border:1px solid rgba(75,53,40,0.10);
  border-radius:22px;
  background:rgba(255,255,255,0.72);
  color:#4f4036;
  font-size:.96rem;
  line-height:1.55;
  font-weight:500;
  cursor:pointer;
  transition:all .25s ease;
}

.bes-plan-option:hover{
  transform:translateY(-2px);
  border-color:rgba(111,78,55,0.18);
  box-shadow:0 16px 32px rgba(58,39,28,0.06);
}

.bes-plan-option.is-selected{
  background:#6f4e37;
  color:#fff;
  border-color:#6f4e37;
  box-shadow:0 16px 34px rgba(111,78,55,0.18);
}

.bes-plan-result{
  padding:8px 0 0;
}

.bes-plan-result__tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(111,78,55,0.08);
  color:#6f4e37;
  font-size:.82rem;
  font-weight:600;
}

.bes-plan-result h3{
  margin:0 0 12px;
  font-size:clamp(1.7rem, 3.6vw, 2.8rem);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#2f241d;
}

.bes-plan-result p{
  margin:0 0 18px;
  max-width:54ch;
  font-size:1rem;
  line-height:1.85;
  color:#5f4d42;
}

.bes-plan-result__summary{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}

.bes-plan-result__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(75,53,40,0.08);
}

.bes-plan-result__row span{
  color:#8a7364;
  font-size:.88rem;
}

.bes-plan-result__row strong{
  color:#2f241d;
  font-size:.96rem;
  text-align:right;
}

.bes-plan-result__note{
  padding:16px 18px;
  border-radius:20px;
  background:rgba(111,78,55,0.07);
  color:#5b473d;
  font-size:.95rem;
  line-height:1.76;
  margin-bottom:18px;
}

.bes-plan-result__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bes-plan-result__btn,
.bes-plan-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-size:.88rem;
  font-weight:600;
  transition:all .25s ease;
}

.bes-plan-result__btn--primary,
.bes-plan-nav--primary{
  background:#6f4e37;
  color:#fff !important;
  border:none;
}

.bes-plan-result__btn--primary:hover,
.bes-plan-nav--primary:hover{
  background:#5a3f2c;
  transform:translateY(-1px);
}

.bes-plan-result__btn--ghost,
.bes-plan-nav--ghost{
  background:transparent;
  color:#5f4d42;
  border:1px solid rgba(75,53,40,0.14);
}

.bes-plan-result__btn--ghost:hover,
.bes-plan-nav--ghost:hover{
  background:rgba(75,53,40,0.05);
}

.bes-plan-modal__footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(75,53,40,0.08);
}

.bes-plan-nav{
  cursor:pointer;
}

.bes-plan-nav[disabled]{
  opacity:.45;
  cursor:not-allowed;
  transform:none !important;
}

@media (max-width: 767px){
  .bes-plan-finder-open{
    width:100%;
  }

  .bes-plan-modal{
    padding:12px;
    align-items:flex-end;
  }

  .bes-plan-modal__dialog{
    width:100%;
    max-height:92vh;
    border-radius:24px 24px 0 0;
  }

  .bes-plan-modal__inner{
    padding:22px 16px 18px;
  }

  .bes-plan-modal__header{
    padding-right:28px;
  }

  .bes-plan-modal__title{
    max-width:none;
    font-size:clamp(1.8rem, 8vw, 2.8rem);
    line-height:1.05;
  }

  .bes-plan-modal__text{
    font-size:.94rem;
    line-height:1.76;
  }

  .bes-plan-modal__progress{
    margin:22px 0 18px;
    gap:8px;
  }

  .bes-plan-modal__progress span{
    width:34px;
    height:34px;
    font-size:.76rem;
  }

  .bes-plan-step__top{
    align-items:flex-start;
    gap:10px;
  }

  .bes-plan-step__top h3{
    font-size:1.15rem;
    line-height:1.34;
  }

  .bes-plan-options{
    grid-template-columns:1fr;
    gap:10px;
  }

  .bes-plan-option{
    min-height:62px;
    padding:14px 15px;
    border-radius:18px;
    font-size:.93rem;
  }

  .bes-plan-result h3{
    font-size:1.5rem;
  }

  .bes-plan-result p,
  .bes-plan-result__note{
    font-size:.93rem;
    line-height:1.72;
  }

  .bes-plan-result__row{
    flex-direction:column;
    align-items:flex-start;
  }

  .bes-plan-result__row strong{
    text-align:left;
  }

  .bes-plan-result__actions{
    flex-direction:column;
  }

  .bes-plan-result__btn{
    width:100%;
  }

  .bes-plan-modal__footer{
    flex-direction:column;
  }

  .bes-plan-nav{
    width:100%;
  }
}
/* =========================================================
   BES PLAN FINDER FIXES
   ========================================================= */

/* Alttaki ana butonu ortala */
.bes-plan-finder-open{
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 28px auto 0 !important;
}

/* Masaüstünde buton ortada dursun */
@media (min-width: 768px){
  .bes-plan-finder-open{
    min-width: 340px;
    max-width: max-content;
  }
}

/* Mobilde butonla çevresi arasında nefes olsun */
@media (max-width: 767px){
  .bes-plan-finder-open{
    width: calc(100% - 24px) !important;
    margin: 20px auto 0 !important;
  }

  .bes-plan-modal{
    padding: 14px !important;
  }

  .bes-plan-modal__dialog{
    width: 100%;
    margin: 0 auto;
  }

  .bes-plan-modal__inner{
    padding: 22px 18px 20px !important;
  }

  .bes-plan-modal__body{
    padding-bottom: 2px;
  }

  .bes-plan-step{
    padding-left: 2px;
    padding-right: 2px;
  }

  .bes-plan-options{
    margin-top: 4px;
  }
}

/* Hover’da pembe olayı bitsin */
.bes-plan-option,
.bes-plan-option:hover,
.bes-plan-option:focus,
.bes-plan-option:active{
  background: rgba(255,255,255,0.72);
  color: #4f4036;
  border-color: rgba(75,53,40,0.10);
  box-shadow: none;
}

/* Bizim istediğimiz hover */
.bes-plan-option:hover,
.bes-plan-option:focus-visible{
  transform: translateY(-2px);
  border-color: rgba(111,78,55,0.18) !important;
  background: rgba(255,255,255,0.88) !important;
  color: #4f4036 !important;
  box-shadow: 0 16px 32px rgba(58,39,28,0.06) !important;
  outline: none;
}

/* Seçili buton kahverengi kalsın */
.bes-plan-option.is-selected,
.bes-plan-option.is-selected:hover,
.bes-plan-option.is-selected:focus,
.bes-plan-option.is-selected:active{
  background: #6f4e37 !important;
  color: #fff !important;
  border-color: #6f4e37 !important;
  box-shadow: 0 16px 34px rgba(111,78,55,0.18) !important;
}

/* Modal içindeki alt butonlarda da tema hover override olmasın */
.bes-plan-result__btn,
.bes-plan-result__btn:hover,
.bes-plan-result__btn:focus,
.bes-plan-result__btn:active,
.bes-plan-nav,
.bes-plan-nav:hover,
.bes-plan-nav:focus,
.bes-plan-nav:active,
.bes-plan-modal__close:hover,
.bes-plan-modal__close:focus,
.bes-plan-finder-open:hover,
.bes-plan-finder-open:focus{
  text-decoration: none;
}

/* Primary buton hover sabit */
.bes-plan-result__btn--primary:hover,
.bes-plan-result__btn--primary:focus,
.bes-plan-nav--primary:hover,
.bes-plan-nav--primary:focus,
.bes-plan-finder-open:hover,
.bes-plan-finder-open:focus{
  background: #5a3f2c !important;
  color: #fff !important;
}

/* Ghost buton hover sabit */
.bes-plan-result__btn--ghost:hover,
.bes-plan-result__btn--ghost:focus,
.bes-plan-nav--ghost:hover,
.bes-plan-nav--ghost:focus{
  background: rgba(75,53,40,0.05) !important;
  color: #5f4d42 !important;
  border-color: rgba(75,53,40,0.14) !important;
}

/* Program kartlarındaki butonlarda da pembe hover'ı öldür */
.bes-program-panel__btn,
.bes-program-panel__btn:hover,
.bes-program-panel__btn:focus,
.bes-program-mobile__btn,
.bes-program-mobile__btn:hover,
.bes-program-mobile__btn:focus{
  text-decoration: none;
}

.bes-program-panel__btn--primary:hover,
.bes-program-panel__btn--primary:focus,
.bes-program-mobile__btn--primary:hover,
.bes-program-mobile__btn--primary:focus{
  background: #5a3f2c !important;
  color: #fff !important;
}

.bes-program-panel__btn--ghost:hover,
.bes-program-panel__btn--ghost:focus,
.bes-program-mobile__btn--ghost:hover,
.bes-program-mobile__btn--ghost:focus{
  background: rgba(75,53,40,0.05) !important;
  color: #5f4d42 !important;
  border-color: rgba(75,53,40,0.14) !important;
}
.bes-plan-modal__dialog{
  border-radius: 24px;
}/* End custom CSS */