/* 3E Sağ Dikey Kulakçık + Tek Başlıklı Eski Mail Formu V7 */
.three-right-customer-form {
  --three-rcf-navy: #071426;
  --three-rcf-navy-hover: #0d4fc9;
  --three-rcf-blue: #155eef;
  --three-rcf-green: #149447;
  --three-rcf-white: #ffffff;
  --three-rcf-text: #1b304d;
  --three-rcf-muted: #61738b;
  --three-rcf-line: #d6e0eb;
  position: fixed !important;
  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 2147482500 !important;
  transform: translateY(-50%) !important;
  font-family:
    Inter,
    Manrope,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.three-right-customer-form *,
.three-right-customer-form *::before,
.three-right-customer-form *::after {
  box-sizing: border-box !important;
}

.three-right-customer-form__tab {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 286px !important;
  min-height: 286px !important;
  margin: 0 !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 15px 0 0 15px !important;
  background: var(--three-rcf-blue) !important;
  color: var(--three-rcf-white) !important;
  box-shadow: 0 10px 28px rgba(21, 94, 239, .24) !important;
  font: inherit !important;
  cursor: pointer !important;
  transition:
    background-color .16s ease,
    transform .16s ease !important;
}

.three-right-customer-form__tab:hover,
.three-right-customer-form__tab:focus-visible {
  background: var(--three-rcf-navy-hover) !important;
  transform: translateX(-2px) !important;
  outline: none !important;
}

.three-right-customer-form__tab-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  border-radius: 10px !important;
  background: var(--three-rcf-white) !important;
  color: var(--three-rcf-navy) !important;
  overflow: hidden !important;
}

.three-right-customer-form__tab-icon img {
  display: block !important;
  width: 31px !important;
  height: 31px !important;
  object-fit: contain !important;
}

.three-right-customer-form__tab-text {
  display: block !important;
  color: var(--three-rcf-white) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .025em !important;
  writing-mode: vertical-rl !important;
  transform: rotate(180deg) !important;
  white-space: nowrap !important;
}

.three-right-customer-form__panel {
  position: absolute !important;
  top: 50% !important;
  right: 70px !important;
  bottom: auto !important;
  left: auto !important;
  width: min(390px, calc(100vw - 92px)) !important;
  max-height: calc(100vh - 28px) !important;
  overflow: auto !important;
  border: 1px solid var(--three-rcf-line) !important;
  border-radius: 16px !important;
  background: var(--three-rcf-white) !important;
  color: var(--three-rcf-text) !important;
  box-shadow: 0 18px 48px rgba(7, 26, 56, .2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(12px, -50%) !important;
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease !important;
}

.three-right-customer-form.is-open
.three-right-customer-form__panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(0, -50%) !important;
}

.three-right-customer-form__header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: start !important;
  padding: 21px 52px 19px 20px !important;
  border-bottom: 1px solid #0d4fc9 !important;
  background: var(--three-rcf-blue) !important;
}

.three-right-customer-form__header-icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 11px !important;
  background: var(--three-rcf-white) !important;
  color: var(--three-rcf-navy) !important;
  overflow: hidden !important;
}

.three-right-customer-form__header-icon img {
  display: block !important;
  width: 41px !important;
  height: 41px !important;
  object-fit: contain !important;
}


.three-right-customer-form__header h2 {
  margin: 0 !important;
  color: var(--three-rcf-white) !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.14 !important;
  letter-spacing: -.022em !important;
}

.three-right-customer-form__header p:not(.three-right-customer-form__eyebrow) {
  margin: 7px 0 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.three-right-customer-form__close {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
  display: grid !important;
  place-items: center !important;
  width: 31px !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.12) !important;
  color: var(--three-rcf-white) !important;
  font: inherit !important;
  font-size: 21px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.three-right-customer-form__close:hover,
.three-right-customer-form__close:focus-visible {
  background: rgba(255,255,255,.22) !important;
  outline: none !important;
}

.three-right-customer-form__body {
  padding: 19px 20px 20px !important;
  background: var(--three-rcf-white) !important;
}

.three-right-customer-form__form {
  display: grid !important;
  gap: 11px !important;
  margin: 0 !important;
}

.three-right-customer-form__form label {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
}

.three-right-customer-form__form label > span {
  color: #314967 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.three-right-customer-form__form input,
.three-right-customer-form__form textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 1px solid #cbd6e3 !important;
  border-radius: 9px !important;
  background: var(--three-rcf-white) !important;
  color: var(--three-rcf-text) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  outline: none !important;
}

.three-right-customer-form__form input {
  height: 45px !important;
  padding: 0 13px !important;
}

.three-right-customer-form__form textarea {
  min-height: 92px !important;
  padding: 11px 13px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}

.three-right-customer-form__form input:focus,
.three-right-customer-form__form textarea:focus {
  border-color: var(--three-rcf-blue) !important;
  box-shadow: 0 0 0 3px rgba(21, 94, 239, .13) !important;
}

.three-right-customer-form__submit {
  min-height: 47px !important;
  margin: 2px 0 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--three-rcf-blue) !important;
  border-radius: 9px !important;
  background: var(--three-rcf-blue) !important;
  color: var(--three-rcf-white) !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.three-right-customer-form__submit:hover,
.three-right-customer-form__submit:focus-visible {
  border-color: var(--three-rcf-navy-hover) !important;
  background: var(--three-rcf-navy-hover) !important;
  outline: none !important;
}

.three-right-customer-form__submit:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

.three-right-customer-form__privacy {
  margin: 11px 0 0 !important;
  color: var(--three-rcf-muted) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.three-right-customer-form__toast {
  position: absolute !important;
  top: 50% !important;
  right: 70px !important;
  width: min(330px, calc(100vw - 92px)) !important;
  padding: 12px 14px !important;
  border: 1px solid #b9dfc8 !important;
  border-radius: 10px !important;
  background: #eff9f3 !important;
  color: #0d6533 !important;
  box-shadow: 0 10px 26px rgba(7, 26, 56, .13) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(10px, -50%) !important;
  transition:
    opacity .16s ease,
    transform .16s ease,
    visibility .16s ease !important;
}

.three-right-customer-form__toast.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(0, -50%) !important;
}

.three-right-customer-form__toast.is-error {
  border-color: #efc2c2 !important;
  background: #fff2f2 !important;
  color: #9b2525 !important;
}

@media (max-width: 700px) {
  .three-right-customer-form {
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }

  .three-right-customer-form__tab {
    width: 50px !important;
    min-width: 50px !important;
    height: 258px !important;
    min-height: 258px !important;
    padding: 10px 7px !important;
    border-radius: 13px 0 0 13px !important;
  }

  .three-right-customer-form__tab-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
  }

  .three-right-customer-form__tab-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .three-right-customer-form__tab-text {
    font-size: 10px !important;
    letter-spacing: .01em !important;
  }

  .three-right-customer-form__panel {
    position: absolute !important;
    top: 50% !important;
    right: 60px !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100vw - 80px) !important;
    max-width: 360px !important;
    max-height: calc(100dvh - 20px) !important;
    transform: translate(10px, -50%) !important;
  }

  .three-right-customer-form.is-open
  .three-right-customer-form__panel {
    transform: translate(0, -50%) !important;
  }

  .three-right-customer-form__header {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 18px 46px 16px 16px !important;
  }

  .three-right-customer-form__header-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .three-right-customer-form__header-icon img {
    width: 36px !important;
    height: 36px !important;
  }

  .three-right-customer-form__header h2 {
    font-size: 18px !important;
  }

  .three-right-customer-form__body {
    padding: 16px !important;
  }

  .three-right-customer-form__toast {
    position: fixed !important;
    top: auto !important;
    right: 60px !important;
    bottom: 18px !important;
    left: 10px !important;
    width: auto !important;
    transform: translateY(8px) !important;
  }

  .three-right-customer-form__toast.is-visible {
    transform: translateY(0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .three-right-customer-form__tab,
  .three-right-customer-form__panel,
  .three-right-customer-form__toast {
    transition: none !important;
  }
}
