/* hCode Mobile Shell v0.8.3 - home search/header sizing */
@media (min-width: 992px) {
  #hmf-mobile-search-shell {
    display: none !important;
  }
}

@media (max-width: 991px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  input,
  select,
  textarea,
  button,
  .select2-selection,
  .select2-selection__rendered,
  .form-control,
  .directorypress-form-control {
    font-size: 16px !important;
  }

  #hmf-mobile-search-shell[hidden] {
    display: none !important;
  }

  .hmf-old-search-replaced {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  #hmf-mobile-search-shell.hmf-mobile-search-ready,
  #hmf-mobile-search-shell:not([hidden]) {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 50px 16px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 20 !important;
    clear: both !important;
  }

  .hmf-mobile-search-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hmf-mobile-search-inner {
    height: 48px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    background: #f1f2f4 !important;
    border-radius: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border: 0 !important;
  }

  .hmf-mobile-search-icon,
  .hmf-mobile-search-button {
    display: none !important;
  }

  .hmf-mobile-search-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 48px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #222 !important;
    font-size: 16px !important;
    line-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .hmf-mobile-search-input::placeholder {
    color: #8a8d93 !important;
    opacity: 1 !important;
  }
}


/* hCode v0.6.7 - Ana sayfa: search header altı temiz görünüm */
@media (max-width: 991px) {
  body.hmf-home-mobile-search-active .hmf-theme-home-search-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body.hmf-home-mobile-search-active #pacz-header.mobile-header,
  body.hmf-home-mobile-search-active header#pacz-header.mobile-header {
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-header-mobile1,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-top {
    background: #ffffff !important;
    min-height: 100px !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 18px 34px 8px !important;
    box-sizing: border-box !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-logo-wrap {
    float: none !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 32% !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-logo-wrap img,
  body.hmf-home-mobile-search-active #pacz-header img[class*="logo"],
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-logo-wrap a img {
    max-height: 58px !important;
    width: auto !important;
    max-width: 78px !important;
    object-fit: contain !important;
    transform: translateY(14px) scale(.68) !important;
    transform-origin: left bottom !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap {
    float: none !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap > *,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-login-wrap,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap a {
    transform: translateY(14px) scale(.82) !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap img,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap i,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-header-content-wrap svg {
    max-width: 42px !important;
    max-height: 42px !important;
  }

  body.hmf-home-mobile-search-active #hmf-mobile-search-shell.hmf-mobile-search-ready,
  body.hmf-home-mobile-search-active #hmf-mobile-search-shell:not([hidden]) {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 50px 16px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 20 !important;
    clear: both !important;
  }

  body.hmf-home-mobile-search-active .hmf-mobile-search-inner {
    border-radius: 0 !important;
  }

  body.hmf-home-mobile-search-active .hmf-mobile-search-input {
    text-align: left !important;
    font-family: inherit !important;
    font-weight: 400 !important;
  }

  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-login-wrap,
  body.hmf-home-mobile-search-active #pacz-header .pacz-mobile-user-wrap,
  body.hmf-home-mobile-search-active #pacz-header .pacz-header-login,
  body.hmf-home-mobile-search-active #pacz-header .pacz-header-profile {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

}

/* hCode v0.7.0 - Ana sayfa kategori kırılım ekranı */
@media (max-width: 991px) {
  body.hmf-category-nav-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  #hmf-category-navigator[hidden] {
    display: none !important;
  }

  #hmf-category-navigator {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    background: #fff !important;
    color: #333 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    height: 100dvh !important;
    overflow: hidden !important;
    font-family: inherit !important;
  }

  .hmf-cat-nav-header {
    flex: 0 0 auto !important;
    min-height: 82px !important;
    padding: max(22px, env(safe-area-inset-top, 0px)) 16px 12px !important;
    background: #16699b !important;
    color: #fff !important;
    display: grid !important;
    grid-template-columns: 48px 1fr 48px !important;
    align-items: end !important;
    box-sizing: border-box !important;
  }

  .hmf-cat-nav-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-bottom: 2px !important;
  }

  .hmf-cat-nav-back,
  .hmf-cat-nav-close {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 42px !important;
    line-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hmf-cat-nav-close {
    font-size: 34px !important;
    opacity: .92 !important;
  }

  .hmf-cat-nav-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    padding: 0 17px calc(90px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
  }

  .hmf-cat-nav-row {
    width: 100% !important;
    min-height: 58px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff !important;
    color: #333 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-family: inherit !important;
    text-align: left !important;
  }

  .hmf-cat-nav-row-main {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .hmf-cat-nav-label {
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #333 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hmf-cat-nav-all .hmf-cat-nav-label {
    font-weight: 700 !important;
    color: #146bb1 !important;
  }

  .hmf-cat-nav-meta {
    flex: 0 0 auto !important;
    font-size: 20px !important;
    color: #999 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .hmf-cat-nav-all .hmf-cat-nav-meta {
    color: #146bb1 !important;
    font-weight: 700 !important;
  }

  .hmf-cat-nav-arrow {
    flex: 0 0 auto !important;
    color: #c4c4c4 !important;
    font-size: 36px !important;
    line-height: 1 !important;
    padding-left: 12px !important;
  }

  .hmf-cat-nav-empty {
    opacity: .6 !important;
    pointer-events: none !important;
  }

  .hmf-cat-nav-empty .hmf-cat-nav-label {
    font-size: 16px !important;
    color: #777 !important;
  }
}


/* hCode v0.8.1 - Kategori gezgini: sade, tema fontlu, sistem sırası görünümü */
@media (max-width: 991px) {
  #hmf-category-navigator,
  #hmf-category-navigator * {
    font-family: inherit !important;
  }

  .hmf-cat-nav-header {
    min-height: 68px !important;
    padding: max(16px, env(safe-area-inset-top, 0px)) 14px 10px !important;
    background: #ffffff !important;
    color: #222222 !important;
    border-bottom: 1px solid #e7e7e7 !important;
    grid-template-columns: 42px 1fr 42px !important;
    align-items: end !important;
  }

  .hmf-cat-nav-title {
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #222222 !important;
    letter-spacing: 0 !important;
  }

  .hmf-cat-nav-back,
  .hmf-cat-nav-close {
    width: 40px !important;
    height: 40px !important;
    color: #222222 !important;
    font-family: inherit !important;
    font-size: 30px !important;
    line-height: 40px !important;
    font-weight: 400 !important;
  }

  .hmf-cat-nav-close {
    font-size: 28px !important;
  }

  .hmf-cat-nav-body {
    padding: 0 14px calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    background: #ffffff !important;
  }

  .hmf-cat-nav-row {
    min-height: 52px !important;
    font-family: inherit !important;
    background: #ffffff !important;
    color: #2d2d2d !important;
  }

  .hmf-cat-nav-label {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    color: #333333 !important;
  }

  .hmf-cat-nav-all .hmf-cat-nav-label {
    color: #222222 !important;
    font-weight: 600 !important;
  }

  .hmf-cat-nav-meta,
  .hmf-cat-nav-all .hmf-cat-nav-meta {
    font-family: inherit !important;
    color: #9a9a9a !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .hmf-cat-nav-arrow {
    color: #bdbdbd !important;
    font-size: 28px !important;
    padding-left: 8px !important;
  }
}


/* hCode v0.8.6 - listing toolbar spacing fix */
@media (max-width: 991px) {
  :root {
    --hmf-listing-toolbar-top-space: calc(22px + env(safe-area-inset-top, 0px));
    --hmf-listing-toolbar-btn-height: 56px;
    --hmf-listing-toolbar-total-height: calc(var(--hmf-listing-toolbar-top-space) + var(--hmf-listing-toolbar-btn-height));
  }

  #hmf-listing-toolbar[hidden],
  #hmf-toolbar-popover[hidden] {
    display: none !important;
  }

  body.hmf-listing-toolbar-active {
    padding-top: var(--hmf-listing-toolbar-total-height) !important;
    background: #ffffff !important;
  }

  body.hmf-listing-toolbar-active .hmf-theme-listing-header-hidden,
  body.hmf-listing-toolbar-active .hmf-theme-listing-controls-hidden,
  body.hmf-listing-toolbar-active #hmf-trigger.hmf-toolbar-replaced-trigger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }



  body.hmf-listing-toolbar-active #pacz-header,
  body.hmf-listing-toolbar-active .pacz-header,
  body.hmf-listing-toolbar-active .pacz-mobile-header,
  body.hmf-listing-toolbar-active .pacz-responsive-header,
  body.hmf-listing-toolbar-active .responsive-header,
  body.hmf-listing-toolbar-active .mobile-header,
  body.hmf-listing-toolbar-active .site-header,
  body.hmf-listing-toolbar-active .responsive-search-form-container,
  body.hmf-listing-toolbar-active #pacz-responsive-search-wrap,
  body.hmf-listing-toolbar-active .main-search-bar,
  body.hmf-listing-toolbar-active .directorypress-search-holder,
  body.hmf-listing-toolbar-active .pacz-responsive-navigation,
  body.hmf-listing-toolbar-active .pacz-responsive-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }


  /* Footer ve ilan listesi korunur; sadece üst header/arama ve eski kontrol blokları hedeflenir. */
  body.hmf-listing-toolbar-active footer,
  body.hmf-listing-toolbar-active .footer,
  body.hmf-listing-toolbar-active #footer,
  body.hmf-listing-toolbar-active .pacz-footer,
  body.hmf-listing-toolbar-active .site-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #hmf-listing-toolbar.hmf-listing-toolbar-ready {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 100% !important;
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e3e3e3 !important;
    margin: 0 !important;
    padding: var(--hmf-listing-toolbar-top-space) 0 0 0 !important;
    box-sizing: border-box !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999990 !important;
    font-family: inherit !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.04) !important;
  }

  #hmf-listing-toolbar .hmf-toolbar-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    height: var(--hmf-listing-toolbar-btn-height) !important;
    min-height: var(--hmf-listing-toolbar-btn-height) !important;
    border: 0 !important;
    border-right: 1px solid #dedede !important;
    background: #ffffff !important;
    color: #333333 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    padding: 6px 4px !important;
    margin: 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: normal !important;
  }

  #hmf-listing-toolbar .hmf-toolbar-btn:last-child {
    border-right: 0 !important;
  }

  #hmf-toolbar-popover {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(var(--hmf-listing-toolbar-total-height) + 8px) !important;
    z-index: 999998 !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
    padding: 8px !important;
    font-family: inherit !important;
  }

  .hmf-popover-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #222 !important;
    padding: 8px 10px 10px !important;
    border-bottom: 1px solid #efefef !important;
    margin-bottom: 4px !important;
  }

  .hmf-popover-option,
  .hmf-popover-action {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: #fff !important;
    color: #333 !important;
    text-align: left !important;
    font-family: inherit !important;
    font-size: 15px !important;
    padding: 10px !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .hmf-popover-note {
    font-size: 14px !important;
    color: #666 !important;
    padding: 10px !important;
  }



  /* hCode v0.8.6: toolbar sabit kaldığında ilk ilan toolbarın içine girmesin. */
  body.hmf-listing-toolbar-active .directorypress-listings-block-content,
  body.hmf-listing-toolbar-active .directorypress-listings-block,
  body.hmf-listing-toolbar-active .directorypress-listings-wrapper,
  body.hmf-listing-toolbar-active .directorypress-content-wrap {
    padding-top: 18px !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }

  body.hmf-listing-toolbar-active .listing-parent:first-child,
  body.hmf-listing-toolbar-active .directorypress-listing:first-child,
  body.hmf-listing-toolbar-active .dp-listing:first-child,
  body.hmf-listing-toolbar-active article.dp_listing:first-child {
    margin-top: 12px !important;
  }

  /* Güvenlik: ilan kartları ve listing içeriği asla gizlenmesin. */
  body.hmf-listing-toolbar-active .listing-parent,
  body.hmf-listing-toolbar-active .directorypress-listing,
  body.hmf-listing-toolbar-active .dp-listing,
  body.hmf-listing-toolbar-active article.dp_listing,
  body.hmf-listing-toolbar-active .directorypress-listings-block-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* hCode v0.8.7 - Safe hide for theme result controls only */
@media (max-width: 991px) {
  body.hmf-listing-toolbar-active .hmf-theme-listing-controls-hidden,
  body.hmf-listing-toolbar-active .hmf-theme-found-sort-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  #hmf-listing-toolbar,
  #hmf-listing-toolbar * {
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
}


/* hCode v0.9.0 - cleaner toolbar separators */
@media (max-width: 991px) {
  #hmf-listing-toolbar.hmf-listing-toolbar-ready {
    border-bottom: 1px solid #ececec !important;
    box-shadow: 0 1px 6px rgba(0,0,0,.045) !important;
  }
  #hmf-listing-toolbar .hmf-toolbar-btn {
    border-right: 0 !important;
    color: #2f2f2f !important;
    font-weight: 700 !important;
    position: relative !important;
  }
  #hmf-listing-toolbar .hmf-toolbar-btn:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 12px !important;
    bottom: 12px !important;
    width: 1px !important;
    background: #e6e6e6 !important;
  }
}

/* hCode v0.9.3 - do not restyle the real theme bottom nav; only protect it from hmf classes */
@media (max-width: 991px) {
  .hmf-protected-bottom-nav,
  .hmf-protected-bottom-nav * {
    text-transform: none !important;
    letter-spacing: normal !important;
  }
  .hmf-protected-bottom-nav .hmf-nav-btn,
  .hmf-protected-bottom-nav .hmf-back,
  .hmf-protected-bottom-nav .hmf-reset,
  .hmf-protected-bottom-nav .hmf-apply,
  .hmf-protected-bottom-nav .hmf-action-btn,
  .hmf-protected-bottom-nav .hmf-toolbar-btn {
    all: revert-layer;
  }
  #hmf-listing-toolbar.hmf-listing-toolbar-ready {
    background: #f7f7f7 !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #dddddd !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
  }
  #hmf-listing-toolbar .hmf-toolbar-btn {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #444444 !important;
    background: #f7f7f7 !important;
  }
  #hmf-listing-toolbar .hmf-toolbar-btn:not(:last-child)::after {
    top: 10px !important;
    bottom: 10px !important;
    background: #d7d7d7 !important;
  }
}
