/* Popups (Bootstrap modals + SweetAlert2 v6) in the Elsetube brand. Elsetube theme only. */

/* ---------- backdrop ---------- */
.modal-backdrop { background: #0b1020 !important; }
.modal-backdrop.in { opacity: .6 !important; }
.modal.in { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

/* ---------- dialog shell ---------- */
.modal .modal-dialog { width: calc(100% - 32px); max-width: 560px; }
.modal .modal-dialog.modal-sm { max-width: 440px; }
.modal .modal-dialog.modal-md { max-width: 640px; }
.modal .modal-dialog.modal-lg { max-width: 880px; }

.modal .modal-content,
.modal.matdialog .modal-content {
  position: relative;
  padding: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  border: 1px solid var(--et-line) !important;
  border-radius: 20px !important;
  background: var(--et-surface) !important;
  color: var(--et-text) !important;
  box-shadow: 0 28px 64px -16px rgba(15, 23, 42, .38), 0 10px 24px rgba(15, 23, 42, .12) !important;
  overflow: visible;
}
.modal .modal-content::before,
.swal2-modal::before,
.pt_auth_box .login-page::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 24px;
  border-radius: 20px 20px 0 0;
  background: var(--gradient-brand);
  -webkit-mask: linear-gradient(#000 0 4px, transparent 4px);
  mask: linear-gradient(#000 0 4px, transparent 4px);
  pointer-events: none;
  z-index: 2;
}
.pt_auth_box .login-page::before { border-radius: 22px 22px 0 0; }

/* ---------- header ---------- */
.modal .modal-content .modal-header,
.modal.matdialog .modal-content .modal-header {
  position: static;
  display: block;
  margin: 0 !important;
  padding: 22px 64px 16px 24px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--et-line) !important;
}
.modal .modal-content .modal-title,
.modal.matdialog .modal-content .modal-title {
  margin: 0;
  padding: 0;
  font: 700 19px/1.35 var(--et-font) !important;
  letter-spacing: -0.01em;
  color: var(--et-text) !important;
}
.modal .modal-content > .modal-title {
  padding: 22px 64px 16px 24px;
  border-bottom: 1px solid var(--et-line);
  text-align: left !important;
}

/* ---------- close button ---------- */
.modal .modal-content .modal-header .close,
.modal .modal-content .et-modal-x,
.modal .login-page .et-modal-x {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 3;
  float: none;
  width: 36px;
  height: 36px;
  margin: 0 !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, .06);
  color: var(--et-text);
  opacity: 1;
  text-shadow: none;
  line-height: 1;
  cursor: pointer;
  transition: background .15s, color .15s, transform .2s;
}
.modal .modal-content .modal-header .close:hover,
.modal .modal-content .et-modal-x:hover,
.modal .login-page .et-modal-x:hover {
  background: var(--et-accent-soft);
  color: var(--color-primary);
  transform: rotate(90deg);
}
.modal .modal-header .close span { display: inline-flex; }
.modal .modal-header .close svg,
.modal .et-modal-x svg { width: 18px; height: 18px; margin: 0 !important; display: block; }

/* ---------- body ---------- */
.modal .modal-content .modal-body,
.modal.matdialog .modal-content .modal-body {
  margin: 0 !important;
  padding: 20px 24px;
  color: var(--et-text-secondary, var(--et-text));
  font-size: 15px;
  line-height: 1.6;
}
.modal.matdialog .modal-content .modal-body { max-height: 68vh; overflow-y: auto; }
.modal .modal-body > p:last-child { margin-bottom: 0; }

/* ---------- footer ---------- */
.modal .modal-content .modal-footer,
.modal.matdialog .modal-content .modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 !important;
  padding: 14px 24px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--et-line) !important;
  border-radius: 0 0 20px 20px;
  color: var(--et-text);
}
.modal .modal-footer::before,
.modal .modal-footer::after { display: none; }
.modal .modal-footer .btn,
.modal .modal-footer .matbtn,
.modal.matdialog .matbtn {
  margin: 0 !important;
  min-height: 40px;
  min-width: 96px;
  padding: 0 20px;
  line-height: 38px;
  font: 600 14px/38px var(--et-font);
  text-transform: none;
  letter-spacing: .01em;
}
.modal .modal-footer .btn + .btn { margin-left: 0 !important; }

/* secondary / neutral buttons */
.modal .btn-default,
.modal.matdialog .matbtn.btn-default {
  background: var(--et-surface) !important;
  border: 1.5px solid var(--et-line) !important;
  color: var(--et-text) !important;
}
.modal .btn-default:hover,
.modal .btn-default:focus,
.modal.matdialog .matbtn.btn-default:hover {
  background: var(--et-accent-soft) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
.modal .btn-outline-secondary {
  background: transparent !important;
  border: 1.5px solid var(--et-line) !important;
  color: var(--et-text) !important;
  border-radius: var(--et-radius-pill) !important;
}
.modal .btn-main,
.modal .btn-primary {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #fff !important;
}
.modal .btn-main:hover,
.modal .btn-primary:hover {
  background: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}

/* ---------- fields ---------- */
.modal .form-control,
.modal input[type="text"].form-control,
.modal input[type="email"].form-control,
.modal textarea.form-control {
  min-height: 42px;
  border: 1.5px solid var(--et-line);
  border-radius: 12px;
  background: var(--et-surface);
  color: var(--et-text);
  box-shadow: none;
  transition: border-color .15s, box-shadow .15s;
}
.modal .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, .16);
  outline: 0;
}
.modal label { color: var(--et-text); font-weight: 600; }

/* ---------- open animation ---------- */
.modal.fade .modal-dialog { transform: translateY(14px) scale(.97); opacity: 0; transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .18s ease; }
.modal.fade.in .modal-dialog { transform: none; opacity: 1; }

/* ---------- language picker ---------- */
.lang_select_modal .modal-dialog { max-width: 880px; }
.modal .modal-content.et-lang { overflow: hidden; }
.modal .modal-content.et-lang::before { display: none; }
.et-lang .modal-body,
.modal.matdialog .modal-content.et-lang .modal-body { padding: 0 !important; max-height: none; overflow: visible; }
.et-lang__layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  min-height: 440px;
  max-height: min(640px, calc(100vh - 60px));
}
.et-lang__intro {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 34px 30px;
  background: var(--gradient-brand);
  color: #fff;
  text-align: left;
}
.et-lang__intro::before,
.et-lang__intro::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.et-lang__intro::before { width: 260px; height: 260px; right: -120px; bottom: -90px; background: rgba(255, 255, 255, .13); }
.et-lang__intro::after { width: 140px; height: 140px; left: -50px; bottom: 60px; background: rgba(15, 23, 42, .1); }
.et-lang__globe {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .35);
}
.et_plus .et-lang__globe svg { margin: 0; }
.et-lang__intro h3 {
  position: relative;
  z-index: 1;
  margin: 20px 0 8px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.et-lang__intro p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 14px;
  line-height: 1.6;
}
.et-lang__pick {
  min-height: 0;
  overflow-y: auto;
  padding: 26px 24px 24px;
  text-align: left;
  scrollbar-width: thin;
  scrollbar-color: rgba(99, 102, 241, .35) transparent;
}
.et-lang__pick::before {
  content: "Select a language";
  display: block;
  margin: 0 56px 16px 2px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--et-muted);
}
.et-lang__pick::-webkit-scrollbar { width: 6px; }
.et-lang__pick::-webkit-scrollbar-thumb { background: rgba(99, 102, 241, .35); border-radius: 6px; }
.et-lang .lang_modal,
.lang_select_modal .et-lang ul.lang_modal {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.et-lang .language_select,
.lang_select_modal .et-lang .language_select:hover {
  margin: 0;
  flex: none;
  background: transparent !important;
}
.lang_select_modal .et-lang .language_select a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  min-height: 58px;
  padding: 9px 40px 9px 14px;
  border: 1.5px solid var(--et-line);
  border-radius: 14px;
  background: var(--et-surface);
  color: var(--et-text) !important;
  text-align: left;
  line-height: 1.3;
  text-decoration: none !important;
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.lang_select_modal .et-lang .language_select a:hover,
.lang_select_modal .et-lang .language_select a:focus-visible {
  border-color: var(--color-primary);
  background: var(--et-accent-soft);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(99, 102, 241, .14);
  outline: 0;
}
.et-lang__name { font-size: 14px; font-weight: 700; }
.et-lang__native { font-size: 12.5px; font-weight: 500; color: var(--et-muted); }
.lang_select_modal .et-lang .language_select.is-active a {
  border-color: var(--color-primary);
  background: var(--et-accent-soft);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, .14);
}
.lang_select_modal .et-lang .language_select.is-active a::after {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: 12px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.et-lang .et-modal-x { background: rgba(15, 23, 42, .06); }

/* ---------- 18+ age gate ---------- */
#pop_up_18 .modal-dialog { max-width: 440px; }
#pop_up_18 .modal-content .modal-body { padding: 36px 32px 12px; text-align: center; }
#pop_up_18 .modal-body svg {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  padding: 18px;
  box-sizing: content-box;
  border-radius: 50%;
  color: var(--color-secondary);
  background: rgba(236, 72, 153, .12);
}
#pop_up_18 .modal-body h4 { margin: 0 0 8px; font-size: 21px; font-weight: 800; color: var(--et-text); }
#pop_up_18 .modal-body p { margin: 0; color: var(--et-muted); }
#pop_up_18 .modal-content .modal-footer { justify-content: center; border-top: 0 !important; padding: 18px 24px 28px !important; }
#pop_up_18 .modal-footer .btn { min-width: 140px; }

/* ---------- payment method picker ---------- */
#pay-go-pro .modal-dialog { max-width: 620px; }
.payment_box .payment_method { margin: 0 !important; padding: 20px 24px 24px; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.modal .payment_box .btn {
  margin: 0 !important;
  min-height: 108px;
  padding: 18px 14px !important;
  border: 1.5px solid var(--et-line) !important;
  border-radius: 16px !important;
  background: var(--et-surface) !important;
  color: var(--et-text) !important;
  font: 600 14px/1.35 var(--et-font) !important;
  white-space: normal;
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.modal .payment_box .btn:hover,
.modal .payment_box .btn:focus {
  border-color: var(--color-primary) !important;
  background: var(--et-accent-soft) !important;
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(99, 102, 241, .16) !important;
}
.modal .payment_box .btn svg,
.modal .payment_box .btn img { width: 32px; height: 32px; margin: 0 auto 10px; object-fit: contain; }

/* ---------- share / embed / download ---------- */
.modal .yp_copy_link {
  margin-bottom: 18px;
  border: 1.5px solid var(--et-line);
  border-radius: 14px;
  box-shadow: none;
  background: var(--et-bg);
}
.modal .yp_copy_link input { height: 46px; background: transparent !important; color: var(--et-text); font-size: 14.5px; border: 0; outline: 0; }
.modal .yp_copy_link .btn {
  width: 56px;
  height: 46px;
  border-radius: 0 !important;
  background: var(--gradient-brand) !important;
  color: #fff !important;
}
.modal .share-video { justify-content: center; flex-wrap: wrap; gap: 6px; padding: 4px 0 2px; }
.modal .share-video > div { flex: 0 0 auto; }
.modal .share-video .et-share__btn,
.modal .share-video .fa,
.modal .share-video a { width: 44px; height: 44px; box-shadow: none; }
.modal .share-video a:hover { opacity: 1; transform: translateY(-2px); }

.modal .download-placement { gap: 10px; }
.modal .download-placement a {
  margin: 0;
  min-width: 78px;
  padding: 9px 16px;
  border: 1.5px solid var(--et-line);
  border-radius: var(--et-radius-pill);
  background: var(--et-surface);
  color: var(--et-text);
  font-weight: 700;
  text-align: center;
  transition: border-color .15s, background .15s, color .15s;
}
.modal .download-placement a:hover { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
.modal .embed-placement .form-control { font-family: var(--et-font-mono); font-size: 12.5px; }
.modal .pt_embed_playr iframe { border-radius: 14px; }

/* ---------- login / register popups ---------- */
.pt_auth_box { background: rgba(11, 16, 32, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pt_auth_box .modal-dialog { max-width: 480px; }
.pt_auth_box .login-page {
  position: relative;
  max-width: 460px;
  padding: 40px 40px 30px !important;
  border: 1px solid var(--et-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 64px -16px rgba(15, 23, 42, .4), 0 10px 24px rgba(15, 23, 42, .12) !important;
}
.pt_auth_box .login-form h4 { font-size: 28px; font-weight: 800; margin: 0 0 26px; letter-spacing: -0.01em; }
.pt_auth_box .login-page .pp_mat_input { margin-bottom: 18px; }
.pt_auth_box .login-page .pp_mat_input input,
.pt_auth_box .login-page .pp_mat_input select {
  height: 48px;
  padding: 12px 14px;
  font-size: 15px;
  border: 1.5px solid var(--et-line) !important;
  border-radius: 12px;
  background: var(--et-surface) !important;
  color: var(--et-text);
}
.pt_auth_box .login-page .pp_mat_input input:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, .16) !important;
}
.pt_auth_box .login-page .pp_mat_input label { background: var(--et-surface); color: var(--et-muted); left: 11px; }
.pt_auth_box .login-page .pp_mat_input input:placeholder-shown:not(:focus) + label { top: 13px; font-size: 15px; background: transparent; }
.pt_auth_box .login-page .pp_mat_input input:focus + label { color: var(--color-primary); }
.pt_auth_box .login-page .forgot_password a,
.pt_auth_box .login-page .signup__ a { color: var(--color-primary); font-weight: 600; }
.pt_auth_box .login-page .login_signup_combo { margin: 26px 0 14px; }
.pt_auth_box .login-page .login_signup_combo .btn {
  height: 48px;
  font-size: 16px;
  font-weight: 700;
  background: var(--gradient-brand) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px -8px rgba(99, 102, 241, .6) !important;
}
.pt_auth_box .login-page .login_signup_combo .btn:hover { filter: brightness(1.05); }
.pt_auth_box .login-page .login-icons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; color: var(--et-muted); font-size: 13px; }
.pt_auth_box .login-page .login-icons svg { width: 36px; height: 36px; padding: 8px; border-radius: 50%; }
.pt_auth_box .login-page hr { border-color: var(--et-line); margin: 20px 0 16px; }
.pt_auth_box .login-page .signup__ { text-align: center; color: var(--et-muted); }

/* ---------- other payment / wallet popups ---------- */
.modal .add_money_modal > .modal-title { text-align: left !important; }
.modal .twocheckout_modal { padding-top: 20px; }
.modal .twocheckout_modal .sun_input input,
.modal .twocheckout_modal .sun_input select { border: 1.5px solid var(--et-line); border-radius: 12px; height: 42px; background: var(--et-surface); color: var(--et-text); }

/* ---------- trailer popup: player edge to edge ---------- */
#movie_trailer .modal-content { overflow: hidden; background: #000 !important; border-color: #000 !important; }
#movie_trailer .modal-content::before { display: none; }
#movie_trailer .modal-content .modal-body { padding: 0; }

/* ---------- SweetAlert2 dialogs ---------- */
.swal2-container { background-color: rgba(11, 16, 32, .6) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.swal2-modal {
  position: relative;
  padding: 30px 28px 26px !important;
  min-height: 0 !important;
  border: 1px solid var(--et-line);
  border-radius: 20px !important;
  background: var(--et-surface) !important;
  box-shadow: 0 28px 64px -16px rgba(15, 23, 42, .38), 0 10px 24px rgba(15, 23, 42, .12);
  font-family: var(--et-font) !important;
}
.swal2-modal .swal2-title { margin: 0 0 8px !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1.3 !important; color: var(--et-text) !important; }
.swal2-modal .swal2-content { font-size: 15px !important; line-height: 1.6; color: var(--et-muted) !important; }
.swal2-modal .swal2-buttonswrapper { margin: 22px 0 0 !important; padding: 0 !important; border: 0 !important; display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; }
.swal2-modal .swal2-styled,
.swal2-modal button.swal2-styled {
  margin: 0 !important;
  min-width: 110px;
  min-height: 42px;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font: 700 14px/42px var(--et-font) !important;
  box-shadow: none !important;
}
.swal2-modal .swal2-styled.swal2-confirm { background-color: var(--color-primary) !important; border: 0 !important; color: #fff !important; }
.swal2-modal .swal2-styled.swal2-confirm:hover { background-color: var(--color-primary-hover) !important; }
.swal2-modal .swal2-styled.swal2-cancel { background-color: var(--et-surface) !important; border: 1.5px solid var(--et-line) !important; color: var(--et-text) !important; line-height: 39px !important; }
.swal2-modal .swal2-styled.swal2-cancel:hover { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }
.swal2-modal .swal2-styled:focus { box-shadow: 0 0 0 3px rgba(99, 102, 241, .25) !important; }
.swal2-modal .swal2-close { color: var(--et-muted); }
.swal2-modal .swal2-input,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select { border: 1.5px solid var(--et-line) !important; border-radius: 12px !important; box-shadow: none !important; background: var(--et-surface); color: var(--et-text); }
.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-textarea:focus { border-color: var(--color-primary) !important; box-shadow: 0 0 0 3px rgba(99, 102, 241, .16) !important; }
.swal2-icon { transform: scale(.82); margin: 0 auto 6px !important; }
.swal2-icon.swal2-warning { border-color: var(--color-accent, #F97316) !important; color: var(--color-accent, #F97316) !important; }
.swal2-icon.swal2-info,
.swal2-icon.swal2-question { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }
.swal2-icon.swal2-error { border-color: var(--color-secondary, #EC4899) !important; }
.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { background-color: var(--color-secondary, #EC4899) !important; }

/* ---------- night mode ---------- */
html.et-night .modal-backdrop { background: #020617 !important; }
html.et-night .modal .modal-content,
html.et-night .swal2-modal,
html.et-night .pt_auth_box .login-page { background: var(--gray-800) !important; border-color: var(--gray-700) !important; box-shadow: 0 28px 64px -16px rgba(0, 0, 0, .7) !important; }
html.et-night .modal .modal-content .modal-header .close,
html.et-night .modal .et-modal-x { background: rgba(255, 255, 255, .08); color: var(--gray-50); }
html.et-night .modal .form-control,
html.et-night .modal .btn-default,
html.et-night .lang_select_modal .et-lang .language_select a,
html.et-night .modal .payment_box .btn,
html.et-night .modal .download-placement a,
html.et-night .swal2-modal .swal2-styled.swal2-cancel { background: var(--gray-900) !important; border-color: var(--gray-700) !important; color: var(--gray-50) !important; }
html.et-night .pt_auth_box .login-page .pp_mat_input input { background: var(--gray-800) !important; border-color: var(--gray-600) !important; color: var(--gray-50) !important; }
html.et-night .pt_auth_box .login-page .pp_mat_input label { background: var(--gray-800) !important; color: var(--gray-400); }
html.et-night .lang_select_modal .et-lang .language_select a:hover,
html.et-night .lang_select_modal .et-lang .language_select.is-active a,
html.et-night .modal .payment_box .btn:hover { background: rgba(99, 102, 241, .2) !important; border-color: #818CF8 !important; }
html.et-night .modal .yp_copy_link { background: var(--gray-900); border-color: var(--gray-700); }
html.et-night .et-lang__native { color: var(--gray-400); }

/* ---------- small screens ---------- */
@media (max-width: 767px) {
  .modal .modal-dialog,
  .modal .modal-dialog.modal-sm,
  .modal .modal-dialog.modal-md,
  .modal .modal-dialog.modal-lg { width: calc(100% - 20px); margin: 10px auto; }
  .modal .modal-content .modal-header,
  .modal.matdialog .modal-content .modal-header { padding: 18px 60px 14px 18px !important; }
  .modal .modal-content .modal-body,
  .modal.matdialog .modal-content .modal-body { padding: 16px 18px; }
  .modal .modal-content .modal-footer,
  .modal.matdialog .modal-content .modal-footer { padding: 12px 18px 16px !important; }
  .modal .modal-footer .btn { flex: 1 1 auto; }

  .et-lang__layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); min-height: 0; max-height: calc(100vh - 20px); }
  .et-lang__intro { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 20px 60px 18px 20px; }
  .et-lang__globe { width: 44px; height: 44px; border-radius: 12px; }
  .et-lang__globe svg { width: 24px; height: 24px; }
  .et-lang__intro h3 { margin: 0; font-size: 22px; }
  .et-lang__intro p { flex: 1 1 100%; font-size: 13px; }
  .et-lang .et-modal-x { background: rgba(255, 255, 255, .22); color: #fff; }
  .et-lang__pick { padding: 18px 16px 20px; }
  .et-lang__pick::before { margin-right: 0; }
  .et-lang .lang_modal,
  .lang_select_modal .et-lang ul.lang_modal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

  .pt_auth_box .login-page { padding: 30px 22px 24px !important; }
  .swal2-modal { width: calc(100% - 24px) !important; padding: 26px 20px 22px !important; }
}
