/* Neptun UI fixes: form validation, focus reset and noisy scroll indicators */
.formHolder .field.has-error input:not([type="submit"]),
.formHolder .field.has-error textarea,
.formHolder .field.has-error select,
.formHolder .field.has-error .custom-select,
.formHolder .field input.required,
.formHolder .field textarea.required,
.formHolder .field select.required,
.formHolder .field .custom-select.required {
  border-color: #f04438 !important;
}

.formHolder .field .err,
.formHolder .field .form-error-message,
.deliveryAddressFormPopup .msg.active,
.newAddressFormPopup .msg.active {
  display: block;
  margin-top: 6px;
  color: #f04438;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
}

.muracietPage,
.muracietPage input,
.muracietPage textarea,
.muracietPage select,
.muracietPage button,
.muracietPage label,
.muracietPage .err {
  font-family: Arial, Helvetica, sans-serif !important;
}

.muracietPage .field .err {
  font-style: normal !important;
  font-weight: 500;
}



.formHolder .field.hasValue label,
.formHolder .field.hasFocus label,
.field.hasValue > label,
.field.hasFocus > label {
  top: 9px;
  font-size: 13px;
}

.formHolder .field input.moveableLabel,
.formHolder .field textarea.moveableLabel,
.field input.moveableLabel,
.field textarea.moveableLabel {
  padding-top: 27px !important;
  padding-bottom: 9px !important;
}

@keyframes neptunAutofillStart {
  from { opacity: 1; }
  to { opacity: 1; }
}

@-webkit-keyframes neptunAutofillStart {
  from { opacity: 1; }
  to { opacity: 1; }
}

.field input.moveableLabel:-webkit-autofill,
.field textarea.moveableLabel:-webkit-autofill {
  animation-name: neptunAutofillStart;
  -webkit-animation-name: neptunAutofillStart;
  animation-duration: .01s;
  -webkit-animation-duration: .01s;
}

.formHolder input[type="submit"],
.formHolder button[type="submit"],
.btnSubmit {
  background-color: #f08821;
  border-color: #f08821;
}

.formHolder input[type="submit"]:focus,
.formHolder button[type="submit"]:focus,
.btnSubmit:focus {
  outline: none;
  background-color: #f08821;
  border-color: #f08821;
}

.formHolder input[type="submit"]:hover,
.formHolder input[type="submit"]:active,
.formHolder button[type="submit"]:hover,
.formHolder button[type="submit"]:active,
.btnSubmit:hover,
.btnSubmit:active {
  background-color: #e07400 !important;
  border-color: #e07400 !important;
  color: #fff !important;
}


.loginPageBg .formContainer {
  margin-bottom: 0 !important;
}

.site-scroll-indicator,
.scroll-indicator,
.scrollIndicator,
.scrollUp,
.scrollDown,
.scroll-up,
.scroll-down {
  display: none !important;
}

/* Career application refinements */
.muracietPage .bottomCheckboxes label {
  color: #7f7667;
}

.muracietPage .bottomCheckboxes input.required,
.muracietPage .bottomCheckboxes input:invalid,
.muracietPage .bottomCheckboxes.has-error input {
  outline: 2px solid #f04438;
  outline-offset: 2px;
}
.has-error{
  .dp-input-wrap {
    .dp-input {
          border-color: #f04438;
    }
  }
}

.muracietPage .fileUploadField .filepond--root,
.muracietPage .fileUploadField .filepond--drop-label,
.muracietPage .fileUploadField .filepond--panel-root {
  background: #fff !important;
}

.muracietPage .theForm .block .fileUploadField {
  width: 100% !important;
  max-width: 288px !important;
}

.muracietPage .fileUploadField .filepond--root {
  width: 100% !important;
  min-height: 56px !important;
  margin-bottom: 0 !important;
}

.muracietPage .fileUploadField .filepond--panel-root {
  display: none !important;
}

.muracietPage .fileUploadField .filepond--drop-label {
  min-height: 56px !important;
  height: 56px !important;
  border: 1px solid #5e5e5e !important;
  border-radius: 12px !important;
  background-image: none !important;
  color: #5e5e5e !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.muracietPage .fileUploadField .filepond--drop-label label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #5e5e5e !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 16px !important;
  cursor: pointer;
}

.muracietPage .fileUploadField .filepond--drop-label .attachmentIcon {
  flex: 0 0 24px;
  margin-left: 0 !important;
  vertical-align: middle !important;
}

.muracietPage .flatpickr-calendar {
  border: 1px solid #eaecf0;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .16);
  overflow: hidden;
}

.muracietPage .flatpickr-months,
.muracietPage .flatpickr-weekdays {
  background: #fff7ed;
}

.muracietPage .flatpickr-day.selected,
.muracietPage .flatpickr-day.startRange,
.muracietPage .flatpickr-day.endRange,
.muracietPage .flatpickr-day.selected:hover {
  background: #f08821;
  border-color: #f08821;
}

.muracietPage .flatpickr-day.today {
  border-color: #f08821;
}

.muracietPage .flatpickr-input[readonly] {
  background: #fff !important;
}

.muracietPage .dateHolder input,
.muracietPage .dateHolder .flatpickr-input {
  cursor: pointer;
}

/* About page: align text frame spacing with design */
.pageContainer .infobox .text {
  padding: 20px 24px 24px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.pageContainer .infobox .text > :first-child {
  margin-top: 0 !important;
}

.pageContainer .infobox .text p:first-child {
  margin-top: 0 !important;
}

@media (min-width: 900px) {
  .pageContainer .infobox .text {
    padding: 24px 32px 32px !important;
  }
}

/* Shops gallery arrows: match homepage orange oval hover */
.shopsContainer .navBtns button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition: background-color .2s ease, box-shadow .2s ease;
}

.shopsContainer .navBtns button:hover,
.shopsContainer .navBtns button:focus-visible {
  background: rgba(253, 129, 5, .65) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  outline: none;
}

.shopsContainer .navBtns button img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}

.shopsContainer .mobileGallery {
  position: relative;
}

.shopsContainer .mobileGalleryClose {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
  cursor: pointer;
}

.shopsContainer .mobileGalleryClose::before,
.shopsContainer .mobileGalleryClose::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 17px;
  width: 16px;
  height: 2px;
  background: #3a3a3a;
  border-radius: 2px;
}

.shopsContainer .mobileGalleryClose::before {
  transform: rotate(45deg);
}

.shopsContainer .mobileGalleryClose::after {
  transform: rotate(-45deg);
}

.shopsContainer .mobileGalleryClose:hover,
.shopsContainer .mobileGalleryClose:focus-visible {
  background: #fd8105;
  outline: none;
}

.shopsContainer .mobileGalleryClose:hover::before,
.shopsContainer .mobileGalleryClose:hover::after,
.shopsContainer .mobileGalleryClose:focus-visible::before,
.shopsContainer .mobileGalleryClose:focus-visible::after {
  background: #fff;
}

/* Request/rent and registration polish */
.muracietPage .topInfo .text,
.pageContainer .topInfo .text {
  padding-top: 24px !important;
}

.muracietPage .topInfo .text > :first-child,
.pageContainer .topInfo .text > :first-child {
  margin-top: 0 !important;
}

#registrationForm .bottomCheckboxes.has-error input[type="checkbox"],
#registrationForm .bottomCheckboxes input[type="checkbox"].required,
#registrationForm .genderSelection.has-error input[type="radio"],
#registrationForm .genderSelection input[type="radio"].required {
  outline: 2px solid #f04438;
  outline-offset: 2px;
}

#registrationForm #rules.required ~ label,
#registrationForm .bottomCheckboxes.has-error label {
  color: #7f7667 !important;
}

#registrationForm .bottomCheckboxes .err,
#registrationForm .bottomCheckboxes .form-error-message {
  display: none !important;
}

#registrationForm .mobilePhone.needs-correction,
#registrationForm .mobilePhoneHolder.needs-correction input {
  border-color: #ff8300 !important;
  box-shadow: 0 0 0 2px rgba(255, 131, 0, .18);
}
.forgotpass-result{
  width: 100%;
  background: #fff;
  border-radius: 12px;
  padding: 32px 16px;
}
.passwordRecoveryPage,.forgotemail,.forgotpass {
  width: 100%;
  padding: 96px 15px 160px;
}
.forgotpassForm{
  height: auto;
}

.loginPageBg.loginPage {
  background-image: url('/assets/i/registration-background.png') !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  min-height: calc(100vw * 0.6805556);
  padding: 80px 15px;
}

.loginPageBg.loginPageLogin {
  width: 100%;
  height: max-content;
  background-image: url('/assets/i/login-background.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 96px 15px 160px;
}
@media only screen and (max-width:900px){
  .loginPageBg.loginPageLogin{
    background-image: none !important;
    padding: 24px 15px 48px;
  }
  .passwordRecoveryPage,.forgotpass {
    padding: 24px 15px 48px;
  }
}

.otp_page,
.otp_page .pageGreeting,
.otp_page .subPageGreeting,
.otp_page .otp_field input {
  color: #241a04 !important;
}

.otp_page .pageGreeting,
.otp_page .otp_field input {
  font-weight: 700 !important;
}

.otp_page .subPageGreeting {
  font-weight: 500 !important;
}

.otp_page .confirmNumber {
  background-color: #ff8300 !important;
  border-color: #ff8300 !important;
  color: #fff !important;
  opacity: 1 !important;
}

.otp_page .confirmNumber:not(.disabled):hover {
  background-color: #e07400 !important;
  border-color: #e07400 !important;
}

.otp_page .confirmNumber:not(.disabled):active {
  background-color: #994f00 !important;
  border-color: #994f00 !important;
}

.otp_page .resendCode {
  color: #ff8300 !important;
  font-weight: 600 !important;
  text-decoration-line: underline !important;
  text-underline-offset: 3px;
}

.otp_page .wrongNumber {
  color: #241a04 !important;
  font-weight: 500 !important;
  text-decoration-line: none !important;
}

.otp_page .resendCode:hover,
.otp_page .wrongNumber:hover {
  color: #ff8300 !important;
  font-weight: inherit !important;
}

.pageContainer_2 .content {
  padding: 0 24px;
}

.pageContainer_2 .content .tickIcon {
  margin-left: auto;
  margin-right: auto;
}

.pageContainer_2 .content .btnMainPage {
  min-width: 176px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pageContainer_2.registrationSuccessPage .content {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pageContainer_2.registrationSuccessPage .content .btnMainPage {
  width: 100%;
  max-width: 288px;
  min-height: 56px;
  margin-left: auto;
  margin-right: auto;
}

.categoriesList .navigations #subsubcats {
  background-color: #FAFAFA !important;
}

.categoriesList .navigations nav.catnav A.selected,
.categoriesList .navigations nav.catnav A.is-active,
.categoriesList .navigations nav.catnav A.active-parent {
  color: #fa5c26 !important;
}

.categoriesList .navigations #subcats A.selected,
.categoriesList .navigations #subcats A.is-active,
.categoriesList .navigations #subcats A.active-parent {
  color: #fa5c26 !important;
}

#page-footer .socialIcons a {
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

#page-footer .socialIcons a span {
  pointer-events: none;
}

/* 2026-05-26 desktop refinements */
@media (min-width: 900px) {
  .muracietPage .theForm .block .fields.langSection .langRow {
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
    column-gap: 24px;
  }

  .muracietPage .theForm .block .fields.langSection .radioGroup {
    min-width: 0;
    width: 100%;
  }

  .muracietPage .theForm .block .fields.langSection .radioGroup .levels {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
    width: 100%;
  }

  .muracietPage .theForm .block .fields.langSection .radioGroup .levels span {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: center;
    font-size: 15px;
    line-height: 1.25;
  }

  .muracietPage .theForm .block .fields.langSection .radioGroup .levels input[type="radio"] {
    justify-self: center;
  }

  .shopsContainer {
    align-items: stretch;
  }

  .shopsContainer .rightCol,
  .shopsContainer .rightCol #gallery,
  .shopsContainer .rightCol #mapHolder {
    min-height: 640px;
    height: min(800px, calc(100vh - 150px)) !important;
  }

  .shopsContainer .rightCol #desktopGalleryHolder,
  .shopsContainer .rightCol #desktopGalleryHolder .flickity-viewport,
  .shopsContainer .rightCol #desktopGalleryHolder .flickity-slider,
  .shopsContainer .rightCol #desktopGalleryHolder img {
    height: 100% !important;
  }

  .shopsContainer .rightCol #desktopGalleryHolder img {
    object-fit: cover;
  }

  .shopsContainer .rightCol #gallery #closeGallery {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
  }

  .shopsContainer .rightCol #gallery #closeGallery:hover {
    background: rgba(253, 129, 5, .9);
  }

  .aksiyalarContainer > picture,
  .aksiyalarContainer #newsGallery .flickity-viewport {
    display: block;
    border-radius: 32px;
    overflow: hidden;
    margin-bottom: 24px;
  }

  .aksiyalarContainer .mainpic {
    border-radius: 32px !important;
    display: block;
    margin-bottom: 0 !important;
  }

  .aksiyalarContainer .content {
    max-width: 1040px;
  }

  .aksiyalarContainer .content h2,
  .aksiyalarContainer .content h3,
  .aksiyalarContainer .content h4,
  .aksiyalarContainer .content .sub-heading,
  .aksiyalarContainer .content .subtitle {
    max-width: 980px;
    line-height: 1.35;
  }
}

.ecatalogContainer .ecatalogList article picture {
  display: block;
}

.ecatalogContainer .ecatalogList article picture img {
  width: 100%;
  height: auto;
}

body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

body {
  scrollbar-width: none;
}

/* Career form: keep floating labels from colliding with entered values */
.muracietPage .formHolder .field.hasValue label,
.muracietPage .formHolder .field.hasFocus label {
  top: 8px !important;
  font-size: 12px !important;
  line-height: 14px !important;
}

.muracietPage .theForm .block .field.hasValue input.moveableLabel,
.muracietPage .theForm .block .field.hasFocus input.moveableLabel,
.muracietPage .theForm .block .field.hasValue textarea.moveableLabel,
.muracietPage .theForm .block .field.hasFocus textarea.moveableLabel {
  min-height: 56px;
  padding: 28px 12px 8px !important;
  line-height: 20px !important;
  box-sizing: border-box;
}

.muracietPage .theForm .block .formFields .fieldsGroup.mobileInputs .mobilePhoneHolder label {
  top: 8px !important;
  font-size: 12px !important;
  line-height: 14px !important;
}

.muracietPage .theForm .block .formFields .fieldsGroup.mobileInputs .mobilePhoneHolder input[type="tel"] {
  min-height: 56px;
  padding: 28px 12px 8px !important;
  line-height: 20px !important;
  box-sizing: border-box;
}
