/* UygunFiyata v14.3 — identical fixed white masthead, centered footer and paginated directory. */
:root { --uf143-header-size:84px; }
html { scroll-padding-top:calc(var(--uf143-header-size) + 20px); }
/* The full-width outer wrapper, not the centered inner logo, owns sticky positioning. */
body > .uf143-header-shell {
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  z-index:1000!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;min-height:var(--uf143-header-size)!important;
  margin:0!important;padding:0!important;background:#fff!important;
  border-bottom:1px solid #e3e9f2!important;
  box-shadow:0 3px 16px rgba(18,41,78,.055)!important;
  isolation:isolate;
}
body > .uf143-header-shell > header.uf142-site-header.topbar.container,
body:not(.workspace-open) > .uf143-header-shell > header.uf142-site-header.topbar.container,
body.workspace-open > .uf143-header-shell > header.uf142-site-header.topbar.container,
body.budget-show-results > .uf143-header-shell > header.uf142-site-header.topbar.container {
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;
  height:var(--uf143-header-size)!important;min-height:var(--uf143-header-size)!important;
  margin:0 auto!important;padding:6px 0!important;background:#fff!important;
  border:none!important;box-shadow:none!important;z-index:auto!important;
}
body > .uf143-header-shell .uf142-site-logo {
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 auto!important;padding:0!important;flex:0 0 auto!important;
  width:245px!important;max-width:70vw!important;height:auto!important;
}
body > .uf143-header-shell .uf142-site-logo img {
  display:block!important;width:100%!important;height:auto!important;max-height:70px!important;
  object-fit:contain!important;object-position:center!important;
}
body > .uf143-header-shell a:focus-visible {outline:2px solid #2567dc;outline-offset:4px;border-radius:4px}
/* One shared footer: copyright centered in its own clean bottom line. */
body footer.uf142-site-footer.footer.container .uf142-footer-bottom {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;margin:21px 0 0!important;padding:15px 0 3px!important;
  border-top:1px solid #edf1f5!important;color:#78889c!important;
  text-align:center!important;letter-spacing:.015em!important;font-size:12px!important;
}
body footer.uf142-site-footer.footer.container .uf142-footer-bottom span {
  display:block!important;width:auto!important;margin:0!important;padding:0!important;
  color:#78889c!important;font-size:12px!important;font-weight:600!important;
}
/* Legacy one-viewport homepage made price mode float vertically lower than other tabs.
   Remove its forced full-screen flex centering for ALL THREE tab states. */
body.uf143-home:not(.workspace-open):not(.budget-show-results):not(.budget-mode):not(.deals-mode) {
  display:block!important;min-height:100dvh!important;
}
body.uf143-home > main,
body.uf143-home:not(.workspace-open):not(.budget-show-results):not(.budget-mode):not(.deals-mode) > main {
  display:block!important;flex:none!important;align-items:initial!important;justify-content:initial!important;
  min-height:0!important;margin:0!important;padding:0!important;
}
body.uf143-home #hero.hero.container,
body.uf143-home:not(.workspace-open):not(.budget-show-results):not(.budget-mode):not(.deals-mode) #hero.hero.container {
  display:block!important;box-sizing:border-box!important;
  width:calc(100% - 36px)!important;max-width:1110px!important;
  min-height:0!important;height:auto!important;margin:0 auto!important;
  padding:54px 0 40px!important;transform:none!important;
  align-items:initial!important;justify-content:flex-start!important;
}
body.uf143-home:not(.workspace-open):not(.budget-show-results):not(.budget-mode):not(.deals-mode) > footer.uf142-site-footer.footer.container {margin-top:68px!important;}
/* Directory pagination: stable keyboard-friendly buttons and compact ellipses. */
.uf142-directory-count {display:flex;gap:4px;flex-wrap:wrap;align-items:center;}
.uf143-pagination {
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  margin:34px auto 12px;padding:0 6px;
}
.uf143-pagination :is(a,span) {box-sizing:border-box;}
.uf143-pagination a,.uf143-pagination .uf143-page-number.is-current,.uf143-pagination .uf143-page-disabled {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:43px;height:43px;padding:0 13px;border:1px solid #dce5f0;
  border-radius:10px;background:#fff;color:#274361;text-decoration:none;
  font-size:13px;font-weight:750;line-height:1;white-space:nowrap;
}
.uf143-pagination a:hover {border-color:#8bb6ef;background:#edf5ff;color:#1656ba;}
.uf143-pagination a:focus-visible {outline:2px solid #2063d5;outline-offset:3px;}
.uf143-pagination .uf143-page-number.is-current {
  border-color:#1e61d5;background:#1e61d5;color:#fff;box-shadow:0 4px 12px #1e61d52b;
}
.uf143-pagination .uf143-page-dots {min-width:16px;text-align:center;color:#7b8da0;font-weight:700}
.uf143-pagination .uf143-page-disabled {background:#f3f6fa;color:#a1acbc;border-color:#e6ecf3;cursor:default;}
.uf143-pagination .uf143-page-prev,.uf143-pagination .uf143-page-next {min-width:105px;}
@media(max-width:720px) {
  :root {--uf143-header-size:72px;}
  body > .uf143-header-shell > header.uf142-site-header.topbar.container,
  body:not(.workspace-open) > .uf143-header-shell > header.uf142-site-header.topbar.container {
    width:calc(100% - 26px)!important;height:var(--uf143-header-size)!important;
    min-height:var(--uf143-header-size)!important;padding:5px 0!important;
  }
  body > .uf143-header-shell .uf142-site-logo {width:220px!important;max-width:72vw!important;}
  body > .uf143-header-shell .uf142-site-logo img {max-height:63px!important;}
  body.uf143-home #hero.hero.container,
  body.uf143-home:not(.workspace-open):not(.budget-show-results):not(.budget-mode):not(.deals-mode) #hero.hero.container {
    width:calc(100% - 26px)!important;max-width:100%!important;
    padding:29px 0 22px!important;
  }
  .uf143-pagination {gap:6px;margin:25px auto 10px;padding:0;}
  .uf143-pagination a,.uf143-pagination .uf143-page-number.is-current,.uf143-pagination .uf143-page-disabled {
    min-width:37px;height:39px;padding:0 10px;font-size:12px;border-radius:8px;
  }
  .uf143-pagination .uf143-page-prev,.uf143-pagination .uf143-page-next {min-width:0;}
  .uf143-pagination .uf143-page-prev span,.uf143-pagination .uf143-page-next span,
  .uf143-pagination .uf143-page-disabled span {display:none;}
  .uf143-pagination .uf143-page-prev,.uf143-pagination .uf143-page-next,.uf143-pagination .uf143-page-disabled {font-size:19px;}
}
@media(prefers-reduced-motion:reduce){ html {scroll-behavior:auto;} }
