/* Patimu membership modal */
.membership-modal .modal-content {
  border: none;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -o-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  overflow: hidden;
}

.membership-modal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--tg-color-border-soft);
  padding: 28px 32px 22px;
}

.membership-modal .modal-title {
  color: var(--tg-theme-secondary);
  line-height: 1;
  margin: 6px 0 0;
}

.membership-modal__eyebrow {
  color: var(--tg-theme-primary);
  display: block;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.membership-modal .modal-body {
  padding: 28px 32px 34px;
}

.membership-tabs {
  background: var(--tg-color-surface-muted);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  display: inline-flex;
  gap: 6px;
  margin-bottom: 24px;
  padding: 6px;
}

.membership-tabs .nav-link {
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  color: var(--tg-body-color);
  font-weight: 700;
  padding: 10px 24px;
}

.membership-tabs .nav-link.active {
  background: var(--tg-theme-primary);
  color: var(--tg-color-white-default);
}

.membership-form .form-grp {
  margin-bottom: 16px;
}

.membership-form .form-grp label {
  color: var(--tg-theme-secondary);
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
}

.membership-form .form-grp input {
  border: 1px solid var(--tg-color-border-muted);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  color: var(--tg-theme-secondary);
  height: 52px;
  padding: 13px 16px;
  width: 100%;
}

.membership-form .form-grp input::placeholder {
  color: var(--tg-color-text-subtle);
}

.membership-form__message {
  color: var(--tg-color-text-muted);
  font-weight: 600;
  margin: 18px 0 0;
  text-align: center;
}

.membership-form__message.is-success {
  color: var(--tg-color-success-default);
}

.membership-form__message.is-error {
  color: var(--tg-color-danger-default);
}

.membership-form .btn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.membership-verify__btn {
  height: 52px;
  justify-content: center;
  padding: 14px 22px;
  width: 100%;
}

.membership-verify__btn.is-verified {
  background: var(--tg-color-success-default);
  color: var(--tg-color-white-default);
}

.membership-consents {
  display: grid;
  gap: 12px;
}

.membership-consent {
  align-items: flex-start;
  background: var(--tg-color-surface-soft);
  border: 1px solid var(--tg-color-border-muted);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  padding: 12px 14px;
}

.membership-consent input {
  flex: 0 0 auto;
  margin-top: 5px;
}

.membership-consent span {
  color: var(--tg-body-color);
  line-height: 1.5;
}

.membership-consent button {
  background: transparent;
  border: none;
  color: var(--tg-theme-primary);
  display: inline;
  font-weight: 700;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}

.membership-coming-soon {
  background: var(--tg-color-surface-soft);
  border: 1px solid var(--tg-color-border-muted);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 32px;
}

.membership-coming-soon h3 {
  color: var(--tg-theme-secondary);
  margin-bottom: 10px;
}

.membership-coming-soon p {
  margin: 0;
}

.membership-text-modal .modal-content {
  border: none;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
}

.membership-text-modal .modal-header {
  border-bottom: 1px solid var(--tg-color-border-soft);
  padding: 22px 26px;
}

.membership-text-modal .modal-title {
  color: var(--tg-theme-secondary);
}

.membership-text-modal .modal-body {
  color: var(--tg-body-color);
  line-height: 1.7;
  padding: 24px 26px;
}

/* Patimu membership modal enhancements */
.membership-modal .modal-dialog {
  max-width: 820px;
  width: calc(100% - 32px);
}

.membership-modal .modal-content {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -o-border-radius: 24px;
  -ms-border-radius: 24px;
  border-radius: 24px;
  box-shadow: 0 30px 70px var(--tg-color-alpha-051336-24);
}

.membership-modal .modal-header {
  background: linear-gradient(135deg, var(--tg-color-danger-light) 0%, var(--tg-color-surface-soft) 58%, var(--tg-color-white-default) 100%);
  border-bottom: 1px solid var(--tg-color-border-soft);
  padding: 34px 40px 26px;
  position: relative;
}

.membership-modal .modal-title {
}

.membership-modal__heading {
  padding-right: 40px;
}

.membership-modal__heading p {
  color: var(--tg-color-text-muted);
  line-height: 1.55;
  margin: 12px 0 0;
  max-width: 560px;
}

.membership-modal .btn-close {
  background-color: var(--tg-color-white-default);
  border-radius: 50%;
  box-shadow: 0 8px 24px var(--tg-color-alpha-051336-12);
  opacity: 1;
  padding: 12px;
}

.membership-modal .modal-body {
  padding: 30px 40px 38px;
}

.membership-tabs {
  background: var(--tg-color-brand-soft);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 7px;
  width: 100%;
}

.membership-tabs .nav-link {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  color: var(--tg-color-gray-2);
  min-height: 48px;
  width: 100%;
}

.membership-tabs .nav-link.active {
  box-shadow: 0 10px 24px var(--tg-color-alpha-5f2b61-22);
}

.membership-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.membership-form .form-grp {
  margin-bottom: 0;
}

.membership-form .form-grp input {
  background: var(--tg-color-white-default);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  display: block;
  height: 54px;
  padding: 13px 22px;
}

.membership-form .form-grp input:focus {
  border-color: var(--tg-theme-primary);
  box-shadow: 0 0 0 4px var(--tg-color-alpha-5f2b61-08);
  outline: none;
}

.membership-form__actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 22px;
}

.membership-form__actions .btn {
  align-items: center;
  gap: 10px;
  justify-content: center;
  min-width: 210px;
  text-align: center;
}

.membership-form__message {
  align-items: center;
  background: var(--tg-color-warning-light);
  border: 1px solid var(--tg-color-warning-border);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  color: var(--tg-color-warning-hover);
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 11px 16px;
}

.membership-form__message.is-success {
  background: var(--tg-color-success-light);
  border-color: var(--tg-color-success-border);
}

.membership-form__message.is-error {
  background: var(--tg-color-danger-light);
  border-color: var(--tg-color-danger-border);
}

.membership-verify__btn {
  height: 54px;
  margin-top: 0;
}

.membership-consents {
  gap: 10px;
  margin-top: 18px;
}

.membership-consent {
  border-color: var(--tg-color-border-soft);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
  gap: 12px;
  padding: 14px 16px;
}

.membership-consent input {
  accent-color: var(--tg-theme-primary);
  height: 18px;
  margin-top: 3px;
  width: 18px;
}

.membership-coming-soon {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -o-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  padding: 36px;
  text-align: center;
}

.membership-coming-soon h3 {
}

.membership-text-modal .modal-dialog {
  max-width: 620px;
  width: calc(100% - 32px);
}

.membership-text-modal .modal-content {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -o-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
}

.membership-modal .modal-content {
  position: relative;
}

.membership-code-layer {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 28px;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s ease;
  z-index: 6;
}

.membership-code-layer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.membership-code-layer__backdrop {
  background: var(--tg-color-alpha-051336-52);
  inset: 0;
  position: absolute;
}

.membership-code-layer__panel {
  background: var(--tg-color-white-default);
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -o-border-radius: 22px;
  -ms-border-radius: 22px;
  border-radius: 22px;
  box-shadow: 0 24px 60px var(--tg-color-alpha-051336-28);
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.membership-code-layer__header {
  align-items: center;
  background: linear-gradient(135deg, var(--tg-color-danger-light) 0%, var(--tg-color-surface-soft) 68%, var(--tg-color-white-default) 100%);
  border-bottom: 1px solid var(--tg-color-border-soft);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 28px 20px;
}

.membership-code-layer__header span {
  color: var(--tg-theme-primary);
  display: block;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
}

.membership-code-layer__header h3 {
  color: var(--tg-theme-secondary);
  line-height: 1.2;
  margin: 0;
}

.membership-code-layer__header .btn-close {
  background-color: var(--tg-color-white-default);
  border-radius: 50%;
  box-shadow: 0 8px 24px var(--tg-color-alpha-051336-12);
  flex: 0 0 auto;
  opacity: 1;
  padding: 12px;
}

.membership-code-layer__body {
  padding: 26px 28px 30px;
}

.membership-code-layer__body>p:not(.membership-code-layer__message) {
  color: var(--tg-color-text-muted);
  line-height: 1.55;
  margin: 0 0 18px;
}

.membership-code-layer__body .form-grp {
  margin-bottom: 14px;
}

.membership-code-layer__label {
  color: var(--tg-theme-secondary);
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}

.membership-code-layer__otp {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width:767.98px) {
  .membership-code-layer__otp {
    gap: 6px;
  }

}

.membership-code-layer__digit {
  background: var(--tg-color-white-default);
  border: 1px solid var(--tg-color-border-muted);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -o-border-radius: 14px;
  -ms-border-radius: 14px;
  border-radius: 14px;
  color: var(--tg-theme-secondary);
  display: block;
  font-weight: 800;
  height: 58px;
  line-height: 1;
  padding: 0;
  text-align: center;
  width: 100%;
}

@media (max-width:767.98px) {
  .membership-code-layer__digit {
    height: 50px;
  }

}

.membership-code-layer__digit:focus {
  border-color: var(--tg-theme-primary);
  box-shadow: 0 0 0 4px var(--tg-color-alpha-5f2b61-10);
  outline: none;
}

.membership-code-layer__digit:disabled {
  background: var(--tg-color-surface-muted);
  color: var(--tg-color-text-subtle);
  cursor: not-allowed;
}

.membership-code-layer__timer {
  align-items: center;
  background: var(--tg-color-surface-soft);
  border: 1px solid var(--tg-color-border-soft);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -o-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 14px 16px;
}

.membership-code-layer__timer span {
  color: var(--tg-color-text-muted);
  font-weight: 700;
}

.membership-code-layer__timer strong {
  color: var(--tg-theme-primary);
  line-height: 1;
}

.membership-code-layer__message {
  align-items: center;
  background: var(--tg-color-warning-light);
  border: 1px solid var(--tg-color-warning-border);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  color: var(--tg-color-warning-hover);
  display: flex;
  font-weight: 600;
  gap: 8px;
  line-height: 1.45;
  margin: 0 0 16px;
  padding: 11px 14px;
}

.membership-code-layer__message:empty {
  display: none;
}

.membership-code-layer__message::before {
  align-items: center;
  background: var(--tg-color-yellow-default);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: var(--tg-color-white-default);
  content: "i";
  display: inline-flex;
  flex: 0 0 22px;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  line-height: 1;
  width: 22px;
}

.membership-code-layer__message.is-success {
  background: var(--tg-color-success-light);
  border-color: var(--tg-color-success-border);
  color: var(--tg-color-success-default);
}

.membership-code-layer__message.is-success::before {
  background: var(--tg-color-success-default);
  content: "✓";
}

.membership-code-layer__message.is-error {
  background: var(--tg-color-danger-light);
  border-color: var(--tg-color-danger-border);
  color: var(--tg-color-danger-default);
}

.membership-code-layer__message.is-error::before {
  background: var(--tg-color-danger-default);
  content: "!";
}

.membership-code-layer__action {
  justify-content: center;
  width: 100%;
}

.membership-code-layer__action:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.membership-document-layer {
  background: var(--tg-color-alpha-051336-62);
  display: flex;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s ease;
  z-index: 1065;
}

.membership-document-layer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.membership-document-layer__panel {
  background: var(--tg-color-white-default);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  width: 100%;
}

.membership-document-layer__header {
  align-items: center;
  background: linear-gradient(135deg, var(--tg-color-danger-light) 0%, var(--tg-color-surface-soft) 68%, var(--tg-color-white-default) 100%);
  border-bottom: 1px solid var(--tg-color-border-soft);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px clamp(22px, 5vw, 72px);
}

.membership-document-layer__header span {
  color: var(--tg-theme-primary);
  display: block;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.membership-document-layer__header h3 {
  color: var(--tg-theme-secondary);
  line-height: 1.25;
  margin: 0;
}

.membership-document-layer__header .btn-close {
  background-color: var(--tg-color-white-default);
  border-radius: 50%;
  box-shadow: 0 8px 24px var(--tg-color-alpha-051336-12);
  flex: 0 0 auto;
  opacity: 1;
  padding: 13px;
}

.membership-document-layer__body {
  color: var(--tg-body-color);
  flex: 1 1 auto;
  line-height: 1.7;
  overflow-y: auto;
  padding: 34px clamp(22px, 6vw, 96px) 56px;
}

.membership-document-layer__body p {
  margin: 0 0 16px;
}

.membership-document-layer__body ul, .membership-document-layer__body ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

.membership-document-layer__body li {
  margin-bottom: 8px;
}

.membership-document-layer__content {
  display: none;
  margin: 0 auto;
  max-width: 920px;
}

.membership-document-layer__content.is-active {
  display: block;
}

@media (max-width:767.98px) {
  .membership-modal .modal-header {
    padding: 28px 24px 22px;
  }

.membership-modal .modal-title {
  }

.membership-modal .modal-body {
    padding: 24px;
  }

.membership-form__grid {
    grid-template-columns: 1fr;
  }

.membership-code-layer {
    padding: 18px;
  }

}

@media (max-width:575.98px) {
  .membership-modal .modal-dialog, .membership-text-modal .modal-dialog {
    width: calc(100% - 16px);
    margin: 8px auto;
  }

.membership-modal .modal-content, .membership-text-modal .modal-content {
    max-height: calc(100dvh - 16px);
    overflow: hidden;
    border-radius: 14px;
  }

.membership-modal .modal-header, .membership-text-modal .modal-header {
    padding: 12px 14px;
  }

.membership-modal__eyebrow {
    line-height: 1.2;
  }

.membership-modal .modal-title, .membership-text-modal .modal-title {
    line-height: 1.2;
  }

.membership-modal__heading {
    padding-right: 30px;
  }

.membership-modal__heading p {
    display: none;
  }

.membership-modal .btn-close, .membership-code-layer__header .btn-close, .membership-document-layer__header .btn-close {
    padding: 9px;
  }

.membership-modal .modal-body, .membership-text-modal .modal-body {
    max-height: calc(100dvh - 78px);
    padding: 12px 14px 14px;
    overflow-y: auto;
  }

.membership-tabs {
    gap: 5px;
    padding: 5px;
  }

.membership-tabs .nav-link {
    min-height: 36px;
    padding: 7px 8px;
  }

.membership-form__grid, .membership-form__stack {
    gap: 9px;
  }

.membership-form .form-grp label {
    margin-bottom: 4px;
  }

.membership-form .form-grp input {
    height: 40px;
    padding: 8px 12px;
  }

.membership-verify__btn {
    height: 40px;
  }

.membership-consents {
    gap: 7px;
    margin-top: 10px;
  }

.membership-consent {
    gap: 8px;
    padding: 9px 10px;
    border-radius: 10px;
  }

.membership-consent input {
    width: 15px;
    height: 15px;
  }

.membership-consent span, .membership-consent button, .membership-form__helper, .membership-form__helper button {
    line-height: 1.4;
  }

.membership-form__message {
    gap: 6px;
    justify-content: flex-start;
    padding: 8px 10px;
    border-radius: 10px;
    line-height: 1.35;
  }

.membership-form__actions {
    gap: 8px;
    margin-top: 12px;
  }

.membership-form__actions .btn {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 12px;
  }

.membership-form__actions--split {
    grid-template-columns: 1fr;
  }

.membership-code-layer {
    padding: 10px;
  }

.membership-code-layer__panel {
    border-radius: 14px;
  }

.membership-code-layer__header {
    gap: 10px;
    padding: 12px 14px;
  }

.membership-code-layer__header span {
    margin-bottom: 3px;
  }

.membership-code-layer__header h3 {
  }

.membership-code-layer__body {
    padding: 12px 14px 14px;
  }

.membership-code-layer__body>p:not(.membership-code-layer__message) {
    margin-bottom: 10px;
    line-height: 1.4;
  }

.membership-code-layer__label {
    margin-bottom: 6px;
  }

.membership-code-layer__otp {
    gap: 5px;
  }

.membership-code-layer__digit {
    height: 40px;
    border-radius: 10px;
  }

.membership-code-layer__timer {
    margin-bottom: 10px;
    padding: 9px 10px;
    border-radius: 10px;
  }

.membership-code-layer__timer span, .membership-code-layer__message {
  }

.membership-code-layer__timer strong {
  }

.membership-code-layer__message {
    margin-bottom: 10px;
    padding: 8px 10px;
    border-radius: 10px;
  }

.membership-document-layer__header {
    padding: 12px 14px;
  }

.membership-document-layer__header span {
    margin-bottom: 3px;
  }

.membership-document-layer__header h3 {
  }

.membership-document-layer__body {
    padding: 14px;
    line-height: 1.55;
  }

}

/* Patimu modal scroll lock */
html.patimu-modal-scroll-lock, body.patimu-modal-scroll-lock {
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.patimu-modal-scroll-lock {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

body.modal-open {
  overflow: hidden !important;
}

.membership-code-layer {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
}

.membership-code-layer__backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
}

/* Membership modal variants */
.membership-tabs--account {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.membership-tabs--registration {
  margin-bottom: 20px;
}

.membership-tabs__hidden {
  display: none;
}

.membership-form--compact {
  margin: 0 auto;
  max-width: 520px;
}

.membership-form__stack {
  display: grid;
  gap: 16px;
}

.membership-form__actions {
  gap: 12px;
}

.membership-form__actions--split {
  flex-wrap: wrap;
}

.membership-form__actions--split .btn {
  min-width: 170px;
}

.membership-form__helper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.membership-form__helper button {
  background: transparent;
  border: none;
  color: var(--tg-theme-primary);
  font-weight: 800;
  padding: 0;
  text-decoration: underline;
}


/* Corporate membership application */
.membership-form--corporate {
  display: grid;
  gap: 18px;
}

.membership-form__section-title {
  color: var(--tg-theme-secondary);
  font-size: 18px;
  margin: 8px 0 0;
}

.membership-form__field--wide {
  grid-column: 1 / -1;
}

.membership-form .form-grp select,
.membership-form .form-grp .membership-form__multi-select-toggle,
.membership-form .form-grp textarea {
  background: var(--tg-color-white-default);
  border: 1px solid var(--tg-color-border-soft);
  color: var(--tg-body-color);
  display: block;
  width: 100%;
}

.membership-form .form-grp select,
.membership-form .form-grp .membership-form__multi-select-toggle {
  border-radius: 100px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 54px;
  line-height: inherit;
  padding: 13px 22px;
}

.membership-form .form-grp .membership-form__multi-select-toggle {
  appearance: none;
  cursor: pointer;
}

.membership-form .form-grp .membership-form__multi-select-toggle::after {
  margin-left: auto;
}

.membership-form .form-grp select[multiple] {
  border-radius: 16px;
  height: auto;
  min-height: 54px;
}

.membership-form .form-grp textarea {
  border-radius: 18px;
  min-height: 110px;
  padding: 15px 18px;
  resize: vertical;
}

.membership-form .form-grp select:focus,
.membership-form .form-grp .membership-form__multi-select-toggle:focus,
.membership-form .form-grp textarea:focus {
  border-color: var(--tg-theme-primary);
  box-shadow: 0 0 0 4px var(--tg-color-alpha-5f2b61-08);
  outline: none;
}

.membership-form--corporate .select2-container--default .select2-selection--multiple {
  border: 1px solid var(--tg-color-border-soft);
  border-radius: 16px;
  min-height: 54px;
  padding: 7px 10px;
}

.membership-form--corporate .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--tg-theme-primary);
  box-shadow: 0 0 0 4px var(--tg-color-alpha-5f2b61-08);
}

@media (max-width: 575.98px) {
  .membership-form--corporate {
    gap: 12px;
  }

  .membership-form__section-title {
    font-size: 16px;
    margin-top: 4px;
  }

  .membership-form .form-grp select {
    height: 40px;
    padding: 8px 12px;
  }

  .membership-form .form-grp .membership-form__multi-select-toggle {
    height: 40px;
    padding: 8px 12px;
  }

  .membership-form .form-grp textarea {
    border-radius: 12px;
    min-height: 90px;
    padding: 10px 12px;
  }

  .membership-form--corporate .select2-container--default .select2-selection--multiple {
    min-height: 40px;
    padding: 3px 6px;
  }
}
