/**
 * Beni Ara — mobil şablon (body.mobile-site)
 * Container 5px override, safe-area, alt bar için alt boşluk
 */

body.mobile-site .beni-ara-page {
  /* Sticky header altında nefes payı */
  padding-top: max(2.25rem, env(safe-area-inset-top, 0px) + 1.15rem);
  padding-bottom: max(5rem, env(safe-area-inset-bottom, 0px) + 3.5rem);
}

body.mobile-site .beni-ara-page .container {
  max-width: 100%;
  padding-left: max(0.625rem, env(safe-area-inset-left, 0px) + 0.25rem);
  padding-right: max(0.625rem, env(safe-area-inset-right, 0px) + 0.25rem);
}

/* Sadece dış grid; .beni-ara-form-row’a dokunma */
body.mobile-site .beni-ara-page > .container > .row:not(.beni-ara-form-row) {
  margin-left: -6px;
  margin-right: -6px;
}

body.mobile-site .beni-ara-page > .container > .row:not(.beni-ara-form-row) > [class*="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

body.mobile-site .beni-ara-header {
  display: block;
  background: transparent;
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0.5rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

body.mobile-site .beni-ara-form {
  padding-top: 1.5rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

body.mobile-site .beni-ara-form-row {
  margin-left: 0;
  margin-right: 0;
}

body.mobile-site .beni-ara-form-row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

body.mobile-site .beni-ara-alert {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

/* Mobilde referans ekrandaki login form görünümü */
body.mobile-site .beni-ara-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.mobile-site .beni-ara-title {
  display: none;
}

body.mobile-site .beni-ara-lead {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.76);
}

body.mobile-site .beni-ara-form .form-control-label-bc.inputs {
  position: relative;
  display: block;
}

body.mobile-site .beni-ara-form .form-control-input-bc {
  background: rgba(82, 84, 124, 0.5);
  border: 0;
  border-radius: 4px;
  color: #fff;
  min-height: 52px;
  padding: 0 14px;
}

body.mobile-site .beni-ara-form .form-control-input-bc::placeholder {
  color: rgba(214, 216, 238, 0.62);
}

body.mobile-site .beni-ara-textarea.form-control-input-bc {
  min-height: 106px;
  padding: 12px 14px;
}

body.mobile-site .beni-ara-field-full {
  margin-bottom: 32px;
}

body.mobile-site .beni-ara-form .form-control-input-stroke-bc {
  display: none;
}

body.mobile-site .beni-ara-form .form-control-label-bc.inputs.focused .form-control-input-stroke-bc,
body.mobile-site .beni-ara-form .form-control-label-bc.inputs.has-value .form-control-input-stroke-bc {
  border-color: transparent;
  box-shadow: none;
}

body.mobile-site .beni-ara-form .form-control-title-bc {
  display: none;
}

body.mobile-site .beni-ara-actions {
  clear: both;
  margin-top: 0;
  padding-top: 0;
}

body.mobile-site .beni-ara-submit-btn {
  display: flex !important;
  width: 100%;
  height: 48px !important;
  min-height: 48px;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: #fff !important;
  background: linear-gradient(227deg, #661760 0%, rgb(0, 11, 36) 50%, #850f83 100%) !important;
  box-shadow: 0 0 7px 2px rgba(255, 255, 255, 0.16) !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}

body.mobile-site .beni-ara-submit-btn:hover,
body.mobile-site .beni-ara-submit-btn:active {
  background: linear-gradient(227deg, #7b2374 0%, rgb(9, 17, 52) 50%, #9f1d9b 100%) !important;
  transform: none;
  color: #fff !important;
}

body.mobile-site .beni-ara-submit-btn:focus-visible {
  outline: 2px solid rgba(214, 216, 238, 0.78);
  outline-offset: 2px;
}

@media (max-width: 576px) {
  body.mobile-site .beni-ara-page {
    padding-top: max(2rem, env(safe-area-inset-top, 0px) + 1rem);
  }

  body.mobile-site .beni-ara-page .container {
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
  }

  body.mobile-site .beni-ara-header {
    padding-top: 0;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  body.mobile-site .beni-ara-form {
    padding-top: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  body.mobile-site .beni-ara-form-row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  body.mobile-site .beni-ara-alert {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  body.mobile-site .beni-ara-title { display: none; }
}
