:root {
  --sa-start: env(safe-area-inset-left);
  --sa-end: env(safe-area-inset-right);
  
  --font-ui: "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, -apple-system, Arial, sans-serif;
  --font-display: "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, -apple-system, Arial, sans-serif;
  
  --bg-varsayilan: #f6f4ef;
  --card-varsayilan: #ffffff;
  --card2-varsayilan: #f3efe6;
  --bg: var(--bg-varsayilan);
  --card: var(--card-varsayilan);
  --card2: var(--card2-varsayilan);
  --border: rgba(var(--black-rgb),.10);
  --gold: #a9803f;
  --gold2: #7c5d2c;
  --gold-text: #6b4f24; 
  --gold-ui: #806130; /* gold tone kept, AA on white/cream/beige for small text */
  --green-text: #206d39; /* small green text, AA on light backgrounds */
  
  --pusula: #122a4e;       
  --pusula-acik: #204478;  
  --pusula-koyu: #1a3767;  
  --pusula-rgb: 18, 42, 78;
  --map-blue: #2f7de1;
  --map-blue-dark: #1a6fd4;
  --text: #000000;
  --black: #140f05;
  --black-rgb: 20, 15, 5;
  --green: #2e9e52;
  --green-rgb: 46, 158, 82;
  --bg-rgb: 246, 244, 239;
  --cream: #e6e1d4;
  --cream-deep: #b9a67f; 
  --muted: #5c574f; 
  --ink2: #0f172a; 
  --ink3: #3c4043; 
  --r: 22px;
  --r2: 16px;
  --shadow: 0 15px 40px rgba(var(--black-rgb),.07);
  --btn-border: rgba(var(--black-rgb),.18);
  --btn-shadow: 0 4px 16px rgba(var(--black-rgb),.10), 0 1px 4px rgba(var(--black-rgb),.06);
  --page-pad: 30px;
  --theme-color: #e7dbc9; 
  --android-safe-area-bg: #e7dbc9; 
  
  --semt-hero-bg: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
}


html[data-router-theme="t2"] {
  --router-theme-tone: #3a3d44;
}
html[data-router-theme="t2"] .mekan-site-header {
  background: var(--router-theme-tone) !important;
  background-color: var(--router-theme-tone) !important;
  border-bottom-color: rgba(255,255,255,.12);
}
html[data-router-theme="t2"] .mekan-site-header__logo,
html[data-router-theme="t2"] .mekan-site-header__nav a {
  color: #fff !important;
}
html[data-router-theme="t2"] .mekan-site-header__logo-mark {
  border-color: rgba(255,255,255,.45);
}
html[data-router-theme="t2"] .semt-hero {
  background: var(--router-theme-tone) !important;
  border-bottom-color: rgba(255,255,255,.12);
  color: #fff;
}
html[data-router-theme="t2"] .semt-hero__title,
html[data-router-theme="t2"] .semt-hero__eyebrow,
html[data-router-theme="t2"] .router-home-hero__eyebrow {
  color: #fff !important;
}
html[data-router-theme="t2"] .semt-hero__intro,
html[data-router-theme="t2"] .router-home-hero__sub {
  color: rgba(255,255,255,.78) !important;
}
html[data-router-theme="t2"] .mekan-titlebar__card {
  background: var(--router-theme-tone) !important;
  background-color: var(--router-theme-tone) !important;
  border-color: rgba(255,255,255,.12);
}
html[data-router-theme="t2"] .mekan-titlebar__card:before {
  background: var(--router-theme-tone) !important;
}
html[data-router-theme="t2"] .mekan-hero__title,
html[data-router-theme="t2"] .mekan-hero__category,
html[data-router-theme="t2"] .mekan-hero__price,
html[data-router-theme="t2"] .mekan-hero__rating-num,
html[data-router-theme="t2"] .mekan-hero__address,
html[data-router-theme="t2"] .mekan-hero__review-count {
  color: #fff !important;
}

html[data-router-theme="t2"] .semt-main .mekan-discovery__block,
html[data-router-theme="t2"] .mekan-discovery .mekan-discovery__block {
  --semt-panel-bg: var(--router-theme-tone) !important;
  --semt-accent-top: var(--router-theme-tone) !important;
  --semt-accent-solid: var(--router-theme-tone) !important;
  background: var(--router-theme-tone) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 15px !important;
}
html[data-router-theme="t2"] .semt-main .mekan-discovery__block > .mekan-discovery__head,
html[data-router-theme="t2"] .mekan-discovery .mekan-discovery__block > .mekan-discovery__head {
  border-top: 2px solid var(--bg) !important;
}

html[data-router-theme="t2"] .semt-main .mekan-discovery__block::after,
html[data-router-theme="t2"] .mekan-discovery .mekan-discovery__block::after {
  display: none !important;
}

html[data-router-theme="t2"] #router-yakin-eniyi {
  background: var(--router-theme-tone) !important;
  padding-top: 15px !important;
}
html[data-router-theme="t2"] #router-yakin-eniyi .mekan-discovery__block {
  padding-top: 0 !important;
}
html[data-router-theme="t2"] .router-yakin-eniyi-panel {
  border-start-start-radius: 0 !important;
}
html[data-router-theme="t2"] .router-yakin-eniyi-istek {
  margin-top: 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--bg) !important;
  border-radius: 0 !important;
  background: var(--router-theme-tone) !important;
  box-shadow: none !important;
}

html[data-router-theme="t2"] #ne-ariyorsun > .mekan-discovery__head {
  border-top: 0 !important;
}
html[data-router-theme="t2"] #ne-ariyorsun {
  padding-bottom: 5px !important;
}

html[data-router-theme="t2"] #ozellikler {
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}
html[data-router-theme="t2"] #ozellikler > .mekan-discovery__head {
  border-top: 0 !important;
}
html[data-router-theme="t2"] .mekan-discovery__pill {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: rgba(255,255,255,.92) !important;
}
html[data-router-theme="t2"] .mekan-discovery__pill--heart {
  background: rgba(231,76,60,.28) !important;
  border-color: rgba(231,76,60,.55) !important;
  color: #ffdad5 !important;
}

html[data-router-theme="t2"] .mekan-discovery,
html[data-router-theme="t2"] .semt-main {
  padding-bottom: 2px !important;
}
html[data-router-theme="t2"] .mekan-discovery__inner > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))),
html[data-router-theme="t2"] .semt-main > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))) {
  padding-bottom: 70px !important;
}
@media (max-width: 900px) {
  html[data-router-theme="t2"] .mekan-discovery__inner > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))),
  html[data-router-theme="t2"] .semt-main > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))) {
    padding-bottom: 30px !important;
  }
}
html[data-router-theme="t2"] .semt-main .mekan-discovery__block::before,
html[data-router-theme="t2"] .semt-main .mekan-discovery__block::after,
html[data-router-theme="t2"] .mekan-discovery .mekan-discovery__block::before,
html[data-router-theme="t2"] .mekan-discovery .mekan-discovery__block::after {
  background: var(--router-theme-tone) !important;
}
html[data-router-theme="t2"] .mekan-discovery__head .mekan-section-title,
html[data-router-theme="t2"] .mekan-discovery__head .mekan-discovery__subtitle,
html[data-router-theme="t2"] #sehrin-en-iyileri .mekan-section-title,
html[data-router-theme="t2"] .mekan-discovery__block--stars .mekan-section-title,
html[data-router-theme="t2"] .mekan-discovery__block--nearby .mekan-section-title {
  color: #fff !important;
  text-shadow: none !important;
}


html[data-router-theme="t3"] {
  --router-theme-tone: #ff5a36;       
  --router-theme-tone-deep: #c7371a;
  --router-theme-deep-rgb: 199, 55, 26; 
  --router-theme-ink: #1f140c;        
  --router-theme-surface: #fff6ee;    
  scroll-behavior: smooth;
}


html[data-router-theme="t3"] .mekan-site-header {
  background: rgba(255,250,245,.96) !important;
  border-bottom: 2px solid var(--router-theme-tone-deep) !important;
}
html[data-router-theme="t3"] .mekan-site-header__logo {
  color: var(--router-theme-ink) !important;
}
html[data-router-theme="t3"] .mekan-site-header__logo-mark {
  border-color: var(--router-theme-tone) !important;
}
html[data-router-theme="t3"] .mekan-header-auth__sayfa {
  background: var(--router-theme-tone) !important;
}
@media (hover: hover) { html[data-router-theme="t3"] .mekan-header-auth__sayfa:hover {
  background: var(--router-theme-tone-deep) !important;
} }


html[data-router-theme="t3"] .semt-hero {
  background:
    radial-gradient(ellipse 65% 70% at 85% 20%, rgba(255,217,168,.5) 0%, rgba(255,217,168,0) 65%),
    linear-gradient(135deg, var(--router-theme-tone) 0%, var(--router-theme-tone-deep) 100%) !important;
  border-bottom-color: rgba(255,255,255,.16);
  color: #fff;
}
html[data-router-theme="t3"] .semt-hero__title,
html[data-router-theme="t3"] .semt-hero__eyebrow,
html[data-router-theme="t3"] .router-home-hero__eyebrow {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.20);
}
html[data-router-theme="t3"] .semt-hero__eyebrow,
html[data-router-theme="t3"] .router-home-hero__eyebrow {
  font-family: var(--font-display);
  font-style: italic;
}
html[data-router-theme="t3"] .semt-hero__intro,
html[data-router-theme="t3"] .router-home-hero__sub {
  color: rgba(255,255,255,.92) !important;
}
html[data-router-theme="t3"] .mekan-titlebar__card {
  background:
    radial-gradient(ellipse 65% 70% at 85% 20%, rgba(255,217,168,.5) 0%, rgba(255,217,168,0) 65%),
    linear-gradient(135deg, var(--router-theme-tone) 0%, var(--router-theme-tone-deep) 100%) !important;
  border-color: rgba(255,255,255,.16);
}
html[data-router-theme="t3"] .mekan-titlebar__card:before {
  background: var(--router-theme-tone) !important;
}
html[data-router-theme="t3"] .mekan-hero__title,
html[data-router-theme="t3"] .mekan-hero__category,
html[data-router-theme="t3"] .mekan-hero__price,
html[data-router-theme="t3"] .mekan-hero__rating-num,
html[data-router-theme="t3"] .mekan-hero__address,
html[data-router-theme="t3"] .mekan-hero__review-count {
  color: #fff !important;
}


html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) {
  background: var(--router-theme-surface) !important;
  border: 1px solid rgba(var(--router-theme-deep-rgb),.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 10px rgba(var(--router-theme-deep-rgb),.10) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
@media (hover: hover) { html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan):hover {
  transform: translateY(-6px) scale(1.012) !important;
  border-color: rgba(var(--router-theme-deep-rgb),.12) !important;
  box-shadow: 0 20px 38px rgba(var(--router-theme-deep-rgb),.22) !important;
} }
html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan):active {
  transform: translateY(-1px) scale(.995) !important;
  box-shadow: 0 6px 14px rgba(var(--router-theme-deep-rgb),.16) !important;
}
html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__top-meta,
html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__body {
  background: var(--router-theme-surface) !important;
}

html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__cat {
  display: inline-block;
  color: var(--router-theme-tone-deep) !important;
  background: color-mix(in srgb, var(--router-theme-tone) 14%, var(--router-theme-surface));
  padding: 2px 9px;
  border-radius: 999px;
  letter-spacing: .3px;
}
html[data-router-theme="t3"] .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__title {
  color: var(--router-theme-ink) !important;
  font-weight: 700 !important;
}

html[data-router-theme="t3"] .mekan-card-grid .mekan-card__status {
  padding: 3px 10px !important;
  border-radius: 999px !important;
  text-shadow: none !important;
}
html[data-router-theme="t3"] .mekan-card-grid .mekan-card__status--open {
  background: rgba(var(--green-rgb),.12) !important;
  color: var(--green-text) !important;
}
html[data-router-theme="t3"] .mekan-card-grid .mekan-card__status--closed {
  background: rgba(var(--router-theme-deep-rgb),.10) !important;
  color: var(--router-theme-tone-deep) !important;
}


html[data-router-theme="t3"] .semt-main .mekan-discovery__block,
html[data-router-theme="t3"] .mekan-discovery .mekan-discovery__block {
  background: linear-gradient(160deg, var(--router-theme-tone) 0%, var(--router-theme-tone-deep) 100%) !important;
}
html[data-router-theme="t3"] .semt-main .mekan-discovery__block > .mekan-discovery__head,
html[data-router-theme="t3"] .mekan-discovery .mekan-discovery__block > .mekan-discovery__head {
  border-top: 2px solid var(--bg) !important;
}
html[data-router-theme="t3"] #router-yakin-eniyi,
html[data-router-theme="t3"] .router-yakin-eniyi-panel,
html[data-router-theme="t3"] .router-yakin-eniyi-istek {
  background: linear-gradient(160deg, var(--router-theme-tone) 0%, var(--router-theme-tone-deep) 100%) !important;
}
html[data-router-theme="t3"] .router-yakin-eniyi-panel {
  border-start-start-radius: 0 !important;
}

html[data-router-theme="t3"] .router-yakin-eniyi-istek {
  margin-top: 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--bg) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-router-theme="t3"] #ne-ariyorsun > .mekan-discovery__head {
  border-top: 0 !important;
}
html[data-router-theme="t3"] #ne-ariyorsun {
  padding-bottom: 5px !important;
}
html[data-router-theme="t3"] #ozellikler {
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}
html[data-router-theme="t3"] #ozellikler > .mekan-discovery__head {
  border-top: 0 !important;
}
html[data-router-theme="t3"] .mekan-discovery__pill {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: rgba(255,255,255,.95) !important;
}
html[data-router-theme="t3"] .mekan-discovery__pill--heart {
  background: rgba(255,255,255,.24) !important;
  border-color: rgba(255,255,255,.55) !important;
  color: #fff !important;
}
html[data-router-theme="t3"] .mekan-discovery,
html[data-router-theme="t3"] .semt-main {
  padding-bottom: 2px !important;
}
html[data-router-theme="t3"] .mekan-discovery__inner > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))),
html[data-router-theme="t3"] .semt-main > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))) {
  padding-bottom: 70px !important;
}
@media (max-width: 900px) {
  html[data-router-theme="t3"] .mekan-discovery__inner > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))),
  html[data-router-theme="t3"] .semt-main > .mekan-discovery__block:not([hidden]):not(:has(~ .mekan-discovery__block:not([hidden]))) {
    padding-bottom: 30px !important;
  }
}
html[data-router-theme="t3"] .semt-main .mekan-discovery__block::before,
html[data-router-theme="t3"] .semt-main .mekan-discovery__block::after,
html[data-router-theme="t3"] .mekan-discovery .mekan-discovery__block::before,
html[data-router-theme="t3"] .mekan-discovery .mekan-discovery__block::after {
  background: var(--router-theme-tone) !important;
}
html[data-router-theme="t3"] .mekan-discovery__head .mekan-section-title,
html[data-router-theme="t3"] .mekan-discovery__head .mekan-discovery__subtitle,
html[data-router-theme="t3"] #sehrin-en-iyileri .mekan-section-title,
html[data-router-theme="t3"] .mekan-discovery__block--stars .mekan-section-title,
html[data-router-theme="t3"] .mekan-discovery__block--nearby .mekan-section-title {
  color: #fff !important;
  text-shadow: none !important;
}


*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
html, body { width: 100%; overflow-x: hidden; min-height: 100%; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { background: var(--bg); color: var(--text); font-family: var(--font-ui); font-size: 16px; font-weight: 400; line-height: 1.65; -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
/* Mobile: body is not a separate scroller, no settle jump when the address bar moves */
@media (max-width: 900px) {
  html { overflow-x: clip; overflow-y: auto; scrollbar-gutter: auto; }
  html, html[data-router-theme] { scroll-behavior: auto !important; }
  body { overflow-x: clip; min-height: 100svh; }
}

a, a:link, a:visited, a:active { color: inherit !important; text-decoration: none !important; }
@media (hover: hover) { a:hover { color: inherit !important; text-decoration: none !important; } }


.mekan-hero { position: relative; height: 42vh; min-height: 320px; max-height: 460px; overflow: hidden; border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: 28px; border-end-start-radius: 28px; }
@media (min-width: 601px) and (max-width: 900px) { .mekan-hero { height: 56vw; } }

@media (min-width: 901px) {
  .mekan-hero {
    height: calc(42vh + 20px);
    min-height: 340px;
    max-height: 480px;
    margin: 0 16.7vw;
    border-radius: 28px;
  }
  
  .mekan-hero__img {
    object-position: center 42%;
  }
}
.mekan-hero__img, .mekan-hero__img--placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mekan-hero__img { filter: saturate(1.05); }
.mekan-hero__img--placeholder { background: linear-gradient(135deg,var(--cream),#f3e6c2,var(--cream)); }
.mekan-hero:after { content: ''; position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; height: 45px; background: linear-gradient(to top, var(--bg-fade, rgba(var(--bg-rgb),.5)), transparent); pointer-events: none; }
.mekan-hero-breadcrumb-wrap { max-width: 1280px; margin: 0 auto; padding: 12px 30px 10px; position: relative; z-index: 4; }


.mekan-fav-btn {
  position: absolute; top: 18px; inset-inline-end: 18px; z-index: 4;
  min-width: 50px; height: 50px; padding: 0 11px; border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.85); background: rgba(255,255,255,.92); color: #c0392b;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(var(--black-rgb),.18), 0 2px 6px rgba(var(--black-rgb),.10);
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.mekan-fav-icon {
  width: 28.8px; height: 28.8px; display: block; flex-shrink: 0;
  overflow: visible;
}
.mekan-fav-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linejoin: round;
  stroke-linecap: round;
  paint-order: stroke fill;
}
.mekan-fav-btn__count { font-family: var(--font-ui); font-size: 12px; font-weight: 700; line-height: 1; color: inherit; }
.mekan-fav-btn.is-active .mekan-fav-btn__count { color: #fff; }
@media (hover: hover) { .mekan-fav-btn:hover { transform: scale(1.08); border-color: #fff; } }
.mekan-fav-btn.is-active { background: #e74c3c; border-color: #e74c3c; color: #fff; box-shadow: 0 10px 28px rgba(231,76,60,.42); }
.mekan-fav-btn.is-active .mekan-fav-icon path {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 2.1;
}
.mekan-fav-btn.is-active .mekan-fav-icon { animation: mekanFavPop .35s ease; }
@keyframes mekanFavPop { 0% { transform: scale(1); } 45% { transform: scale(1.28); } 100% { transform: scale(1); } }


.mekan-fav-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.mekan-fav-modal[hidden] { display: none !important; }
.mekan-fav-modal__backdrop { position: absolute; inset: 0; background: rgba(15,12,8,.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.mekan-fav-modal__box { position: relative; width: min(100%, 380px); background: var(--card); border-radius: var(--r); padding: 28px 24px 24px; box-shadow: 0 24px 60px rgba(var(--black-rgb),.22); border: 1px solid var(--border); text-align: center; }
.mekan-fav-modal__x { position: absolute; top: 14px; inset-inline-end: 14px; width: 34px; height: 34px; border: none; border-radius: 10px; background: var(--card2); color: var(--muted); cursor: pointer; font-size: 14px; }
.mekan-fav-modal__title { font-family: var(--font-ui); font-size: 1.35rem; margin-bottom: 8px; color: var(--text); }
.mekan-fav-modal__desc { color: var(--muted); font-size: 14px; margin-bottom: 22px; line-height: 1.55; }
.mekan-fav-modal__google { display: flex; justify-content: center; min-height: 44px; }
body.mekan-fav-modal-open { overflow: hidden; }
body.mekan-share-sheet-open { overflow: hidden; }


.mekan-share-btn {
  position: absolute;
  top: 30px;
  inset-inline-end: calc(30px + 18px);
  z-index: 4;
  cursor: pointer;
  overflow: hidden;
}
.mekan-share-btn.mekan-action-btn {
  padding: 10px 19px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  min-height: 0;
  flex: none;
  gap: 8px;
  letter-spacing: .01em;
}
.mekan-share-btn.mekan-action-btn i {
  font-size: 14.5px;
}

.mekan-share-btn::after {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: -65%;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.65), transparent);
  transform: skewX(-16deg);
  animation: mekanShareSheen 4.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes mekanShareSheen {
  0%   { inset-inline-start: -65%; }
  38%  { inset-inline-start: 135%; }
  100% { inset-inline-start: 135%; }
}
@media (prefers-reduced-motion: reduce) {
  .mekan-share-btn::after { animation: none; display: none; }
}
.mekan-share-sheet {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
.mekan-share-sheet[hidden] { display: none !important; }
.mekan-share-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.mekan-share-sheet__bar {
  position: relative;
  width: 100%;
  background: rgba(18, 18, 20, 0.98);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  min-height: calc(96px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
  animation: mekanShareSlideUp .24s ease;
}
@keyframes mekanShareSlideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
.mekan-share-sheet__scroll {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  overflow-x: auto;
  padding-block: 2px; padding-inline-start: max(12px, var(--sa-start)); padding-inline-end: max(12px, var(--sa-end));
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.mekan-share-sheet__scroll::-webkit-scrollbar { display: none; }
.mekan-share-sheet__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 68px;
  padding: 0;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform .15s ease, opacity .15s ease;
}
@media (hover: hover) { .mekan-share-sheet__item:hover { opacity: 0.92; } }
.mekan-share-sheet__item:active { transform: scale(0.96); }
.mekan-share-sheet__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
}
.mekan-share-sheet__icon--whatsapp { background: var(--green); }
.mekan-share-sheet__icon--telegram { background: #229ed9; }
.mekan-share-sheet__icon--facebook { background: #1877f2; }
.mekan-share-sheet__icon--instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.mekan-share-sheet__icon--x { background: var(--black); }
.mekan-share-sheet__icon--email { background: #6b7280; }
.mekan-share-sheet__icon--sms { background: var(--green); }
.mekan-share-sheet__icon--copy { background: #52525b; }
.mekan-share-sheet__icon--native { background: #2f7de1; }
.mekan-share-sheet__label {
  display: block;
  width: 100%;
  min-width: 68px;
  max-width: 88px;
  text-align: center;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.25;
}


.mekan-titlebar { width: 100%; box-sizing: border-box; max-width: 1280px; margin: 14px auto 0; position: relative; z-index: 5; padding: 0 30px; }
.mekan-titlebar__card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, var(--card) 0%, color-mix(in srgb, var(--bg) 55%, #fff) 42%, var(--bg) 100%);
  border: 1px solid rgba(169,128,63,.24);
  border-radius: var(--r);
  box-shadow:
    0 22px 50px rgba(var(--black-rgb),.09),
    0 8px 22px rgba(169,128,63,.10),
    inset 0 1px 0 rgba(255,255,255,.85);
  padding: 32px 36px 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}
.mekan-titlebar__card:before {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--gold2), var(--gold) 35%, #d2ab68 65%, var(--gold2));
  pointer-events: none;
}
.mekan-titlebar__card:after {
  content: '';
  position: absolute;
  top: 6px;
  inset-inline-end: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 100% 0%, rgba(210,171,104,.16), transparent 68%);
  pointer-events: none;
}
.mekan-titlebar__card > div:first-child { position: relative; z-index: 1; flex: 1 1 320px; min-width: 0; }
.mekan-titlebar__actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(169,128,63,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.mekan-hero__category { display: inline-flex; padding: 7px 17px; margin: 0 0 14px; border: 1px solid rgba(169,128,63,.35); border-radius: 999px; background: rgba(169,128,63,.1); color: var(--gold); font-family: var(--font-ui); font-size: 12.5px; font-weight: 600; line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
.mekan-hero__title { margin: 0 0 14px; font-family: var(--font-ui); font-size: clamp(1.9rem, 4vw, 2.85rem); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; color: var(--text); }
.mekan-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.mekan-hero__price { font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.3; }
.mekan-hero__stars { display: flex; align-items: center; gap: 8px; }
.mekan-hero__star-icons { display: flex; gap: 3px; font-size: 1.25rem; color: var(--gold); }
.mekan-hero__rating-num { color: var(--gold); font-weight: 600; }
.mekan-hero__sep { width: 1px; height: 16px; background: rgba(169,128,63,.28); }
.mekan-hero__address { display: flex; align-items: flex-start; gap: 7px; color: rgba(var(--black-rgb),.68); font-size: 14px; overflow-wrap: anywhere; min-width: 0; }
.mekan-hero__address-icon { color: #2f7de1; flex-shrink: 0; margin-top: 3px; font-size: 16px; }
.mekan-hero__review-count { color: var(--muted); font-size: 13.5px; }

.mekan-action-btn { display: inline-flex; align-items: center; gap: 9px; padding: 12px 20px; border-radius: 14px; font-family: var(--font-ui); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; border: 1.5px solid rgba(169,128,63,.22); color: var(--text); background: rgba(255,255,255,.92); box-shadow: var(--btn-shadow); transition: .25s; }
@media (hover: hover) { .mekan-action-btn:hover { border-color: rgba(169,128,63,.42); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(169,128,63,.14), 0 2px 6px rgba(var(--black-rgb),.08); } }
.mekan-action-btn--primary { background: linear-gradient(135deg,#a9803f,#d2ab68); color: #fff !important; border: 1.5px solid rgba(124,93,44,.35); box-shadow: 0 6px 20px rgba(169,128,63,.28), 0 2px 6px rgba(var(--black-rgb),.08); }
@media (hover: hover) { .mekan-action-btn--primary:hover { box-shadow: 0 12px 30px rgba(169,128,63,.34), 0 3px 8px rgba(var(--black-rgb),.10); } }
.mekan-action-btn__icon--phone { color: var(--green); }
.mekan-action-btn__icon--direction { color: var(--map-blue); }
.mekan-action-btn--qr {
  background: linear-gradient(135deg, #1a9aaa, #2ec4d6);
  color: #fff !important;
  border: 1.5px solid rgba(18, 120, 132, .45);
  box-shadow: 0 6px 20px rgba(46, 196, 214, .28), 0 2px 6px rgba(var(--black-rgb), .08);
}
@media (hover: hover) { .mekan-action-btn--qr:hover {
  border-color: rgba(18, 120, 132, .65);
  box-shadow: 0 12px 30px rgba(46, 196, 214, .34), 0 3px 8px rgba(var(--black-rgb), .10);
} }
.mekan-action-btn__icon--qr { color: #f59e0b; }


.mekan-titlebar__actions .mekan-action-btn,
.mekan-share-btn.mekan-action-btn {
  border: 1px solid var(--black) !important;
}

.mekan-share-btn.mekan-action-btn {
  background: linear-gradient(135deg, var(--green), #128c7e) !important;
  color: #fff !important;
  animation: mekanShareGlowPulse 2.8s ease-in-out infinite;
}
@media (hover: hover) { .mekan-share-btn.mekan-action-btn:hover {
  box-shadow: 0 12px 30px rgba(var(--green-rgb),.34), 0 3px 8px rgba(var(--black-rgb),.10);
  animation-play-state: paused;
} }

@keyframes mekanShareGlowPulse {
  0%, 100% {
    box-shadow: 0 6px 20px rgba(var(--green-rgb),.28), 0 2px 6px rgba(var(--black-rgb),.08),
      0 0 0 0 rgba(var(--green-rgb),.45);
  }
  55% {
    box-shadow: 0 8px 24px rgba(var(--green-rgb),.4), 0 2px 6px rgba(var(--black-rgb),.08),
      0 0 0 7px rgba(var(--green-rgb),0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mekan-share-btn.mekan-action-btn {
    animation: none;
    box-shadow: 0 6px 20px rgba(var(--green-rgb),.28), 0 2px 6px rgba(var(--black-rgb),.08);
  }
}

@media (min-width: 901px) {
  .mekan-share-btn {
    top: 22px;
  }
  .mekan-titlebar__card > div:first-child {
    align-self: flex-start;
  }
  .mekan-titlebar__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    /* 44px: clears the share button (top 22 + 36 high) */
    margin-top: 44px;
    margin-inline-start: 30px;
  }
  .mekan-titlebar__actions > .mekan-action-btn {
    justify-content: center;
  }
  .mekan-titlebar__actions > .mekan-action-btn:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}


.mekan-main { max-width: 1280px; margin: auto; padding: 45px 30px 100px; display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 40px; flex: 1 0 auto; width: 100%; }
/* Desktop: short gaps between sections (row gap 24px, no extra bottom space) */
@media (min-width: 901px) {
  html.mtr-modern body main.mekan-main.mekan-main { row-gap: 24px !important; }
  html.mtr-modern body main.mekan-main .mekan-left > :last-child { margin-bottom: 0 !important; }
  html.mtr-modern body main.mekan-main.mekan-main--kisa { padding-bottom: 24px !important; }
}

.mt-ad--baslik_alti + .mekan-main { padding-top: 16px; }
.mekan-left, .mekan-sidebar { min-width: 0; }
.mekan-sidebar { position: sticky; top: 30px; align-self: start; }

.mekan-about, .mekan-reviews, .mekan-info-card, .mekan-facilities, .mekan-ozellikler { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--shadow); padding: 30px 32px; margin-bottom: 28px; overflow: hidden; }
.mekan-about:before, .mekan-reviews:before, .mekan-info-card:before, .mekan-facilities:before, .mekan-ozellikler:before { content: ''; position: absolute; top: 0; inset-inline-start: 0; inset-inline-end: 0; height: 6px; background: linear-gradient(90deg, var(--gold), #d2ab68 50%, var(--gold)); pointer-events: none; }
.mekan-section-title { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-family: var(--font-ui); font-size: 1.5rem; font-weight: 700; color: var(--text); }
.mekan-section-title:before { content: ''; width: 5px; height: 22px; background: var(--gold); border-radius: 999px; }
.mekan-about__text { color: #3a362f; line-height: 1.85; font-size: 15.5px; }
.mekan-about__note { margin-top: 16px; padding: 14px 18px; background: var(--card2); border: 1px solid var(--border); border-radius: var(--r2); color: var(--muted); font-size: 13.5px; display: flex; gap: 10px; align-items: flex-start; }
.mekan-about__note i { color: var(--gold); margin-top: 2px; }


.mekan-ozellikler { padding-bottom: 8px; }

.mekan-ozellikler__tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4px;
}
.mekan-ozellikler__tab {
  flex-shrink: 0;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 0;
  margin-inline-start: -1px;
  padding: 10px 16px;
  cursor: pointer;
  transition: background .12s ease, color .12s ease, box-shadow .12s ease;
  white-space: nowrap;
}
.mekan-ozellikler__tab:first-child { margin-inline-start: 0; border-start-start-radius: var(--r2); border-end-start-radius: var(--r2); }
.mekan-ozellikler__tab:last-child { border-start-end-radius: var(--r2); border-end-end-radius: var(--r2); }
@media (hover: hover) { .mekan-ozellikler__tab:hover { color: var(--text); } }
.mekan-ozellikler__tab.is-active {
  position: relative;
  z-index: 1;
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
  box-shadow: inset 0 2px 5px rgba(var(--black-rgb), .3);
}

.mekan-ozellikler__panels { position: relative; }
.mekan-ozellikler__panel {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.9;
  color: var(--text);
}
.mekan-ozellikler__panel[hidden] { display: none; }
.mekan-ozellikler__panel li { display: inline; }
.mekan-ozellikler__panel li:not(:last-child):after { content: '·'; margin: 0 10px; color: var(--muted); }
@media (max-width: 640px) {
  
  .mekan-ozellikler__tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow-x: visible;
    border: none;
    
    margin: 0 -27px;
  }
  .mekan-ozellikler__tab {
    font-size: 12.5px;
    padding: 10px 8px;
    text-align: center;
    margin-block: -1px 0; margin-inline-start: -1px; margin-inline-end: 0;
  }
  
  .mekan-ozellikler__tab,
  .mekan-ozellikler__tab:first-child,
  .mekan-ozellikler__tab:last-child {
    border-radius: 0;
  }
  .mekan-ozellikler__panel { font-size: 13.5px; }
}


.facility-group { margin-bottom: 22px; }
.facility-group:last-child { margin-bottom: 0; }
.facility-group__title { font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 12px; }
.facilities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 14px; margin-top: 4px; }
.facility-item { display: flex; align-items: center; gap: 12px; background: var(--card2); padding: 15px 17px; border-radius: var(--r2); border: 1px solid var(--border); transition: .3s; }
@media (hover: hover) { .facility-item:hover { transform: translateY(-3px); border-color: var(--gold); } }
.facility-item i { font-size: 1.5rem; color: var(--gold); }

.facility-sentences { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.facility-sentences li { display: flex; align-items: flex-start; gap: 12px; color: #3a362f; font-size: 15px; line-height: 1.6; }
.facility-sentences li i { color: var(--gold); font-size: 15px; margin-top: 3px; flex-shrink: 0; width: 18px; text-align: center; }

.text-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.text-list li { position: relative; padding-inline-start: 22px; color: #3a362f; font-size: 15px; line-height: 1.6; }
.text-list li:before { content: ''; position: absolute; inset-inline-start: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }


.mekan-review-list { display: flex; flex-direction: column; gap: 18px; }
.mekan-reviews__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.mekan-reviews__head .mekan-section-title { margin-bottom: 0; }
.mekan-reviews__empty { color: var(--muted); font-size: 15px; padding: 8px 0 4px; }
.mekan-yorum-ekle-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid rgba(169,128,63,.35); border-radius: 12px; background: rgba(169,128,63,.08); color: var(--gold); font-family: var(--font-ui); font-size: 13.5px; font-weight: 600; cursor: pointer; transition: .2s; }
.mekan-yorum-ekle-btn i { font-size: 12px; }
@media (hover: hover) { .mekan-yorum-ekle-btn:hover { background: rgba(169,128,63,.14); border-color: var(--gold); } }
.mekan-yorum-form-wrap { margin-bottom: 24px; padding: 20px 22px; background: var(--card2); border: 1px solid var(--border); border-radius: var(--r2); }
.mekan-yorum-form__user { font-size: 13.5px; font-weight: 600; color: var(--gold); margin-bottom: 14px; }
.mekan-yorum-form__label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 10px; }
.mekan-yorum-form__stars { display: flex; align-items: center; gap: 4px; margin-bottom: 14px; }
.mekan-yorum-form__star { border: none; background: none; padding: 2px; cursor: pointer; color: #fbbc04; font-size: 1.25rem; line-height: 1; transition: transform .15s; }
@media (hover: hover) { .mekan-yorum-form__star:hover { transform: scale(1.12); } }
.mekan-yorum-form__star.is-active i { filter: drop-shadow(0 1px 2px rgba(251,188,4,.35)); }
.mekan-yorum-form__textarea { width: 100%; min-height: 110px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); color: var(--text); font-family: var(--font-ui); font-size: 15px; line-height: 1.55; resize: vertical; outline: none; transition: border-color .15s; }
.mekan-yorum-form__textarea:focus { border-color: rgba(169,128,63,.45); }
.mekan-yorum-form__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.mekan-yorum-form__cancel, .mekan-yorum-form__submit { height: 40px; padding: 0 18px; border-radius: 10px; font-family: var(--font-ui); font-size: 14px; font-weight: 600; cursor: pointer; border: none; }
.mekan-yorum-form__cancel { background: transparent; color: var(--muted); border: 1px solid var(--border); }
@media (hover: hover) { .mekan-yorum-form__cancel:hover { color: var(--text); border-color: rgba(var(--black-rgb),.22); } }
.mekan-yorum-form__submit { background: linear-gradient(135deg,#a9803f,#d2ab68); color: #fff; box-shadow: 0 4px 14px rgba(169,128,63,.25); }
@media (hover: hover) { .mekan-yorum-form__submit:hover { filter: brightness(1.05); } }
.mekan-yorum-form__submit:disabled { opacity: .65; cursor: wait; }
.mekan-yorum-form__msg { margin-top: 12px; font-size: 13.5px; color: var(--green); }
.mekan-yorum-form__msg.is-error { color: #c0392b; }
.mekan-review-item { position: relative; padding: 22px 24px; background: var(--card2); border: 1px solid var(--border); border-radius: var(--r2); }
.mekan-review-item--user { border-color: rgba(169,128,63,.28); background: linear-gradient(135deg, rgba(169,128,63,.06), rgba(255,255,255,.95)); }
.mekan-review-item__top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.mekan-review-item__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.mekan-review-item__stars { display: inline-flex; align-items: center; gap: 3px; color: #fbbc04; font-size: 13px; flex-shrink: 0; }
.mekan-review-item__stars i { font-size: 12px; }
.mekan-review-item__rating-num { margin-inline-start: 6px; color: var(--ink3); font-weight: 700; font-size: 12.5px; }
.mekan-review-item__badge { display: inline-flex; margin: 0; padding: 2px 7px; border-radius: 999px; background: rgba(169,128,63,.1); color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .25px; text-transform: uppercase; line-height: 1.3; }
.mekan-review-item__date { display: block; margin-top: 12px; font-size: 12px; color: var(--muted); font-style: normal; }
.mekan-review-item--user:before { content: none; display: none; }
.mekan-review-item p { color: var(--ink3); font-style: italic; font-size: 14.5px; }
.mekan-review-item__author { font-family: var(--font-ui); font-size: 13.5px; font-weight: 600; font-style: normal; color: var(--gold); margin-bottom: 0; }


.mekan-info-card { overflow: hidden; padding: 0; }

.mekan-info-card__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 20px 20px 16px; border-bottom: 1px solid var(--border); background: rgba(var(--black-rgb),.02); font-family: var(--font-ui); font-size: 1.15rem; font-weight: 700; color: var(--gold); }
.mekan-info-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mekan-info-table tr+tr td { border-top: 1px solid var(--border); }
.mekan-info-table td { padding: 15px 20px; font-size: 14px; overflow-wrap: anywhere; word-break: break-word; }

.mekan-info-table td:first-child { width: 36%; color: var(--muted); font-weight: 500; overflow-wrap: normal; word-break: normal; hyphens: none; }
.mekan-info-table td:last-child { color: var(--text); }
.mekan-info-table__hucre-saat { word-break: normal; overflow-wrap: normal; }
.mekan-saat { display: flex; flex-direction: column; gap: 10px; min-width: 0; max-width: 100%; }
.mekan-saat__bugun { font-size: 14.5px; font-weight: 600; line-height: 1.45; }
.mekan-saat__bugun-label,
.mekan-saat__bugun-saat { font-weight: 600; }
.mekan-saat__bugun--acik,
.mekan-saat__bugun--acik .mekan-saat__bugun-label,
.mekan-saat__bugun--acik .mekan-saat__bugun-saat { color: var(--green-text); }
.mekan-saat__bugun--kapali,
.mekan-saat__bugun--kapali .mekan-saat__bugun-label,
.mekan-saat__bugun--kapali .mekan-saat__bugun-saat { color: #ae3427; }
.mekan-saat__haftalik { margin: 0; }
.mekan-saat__haftalik-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--gold);
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  user-select: none;
}
.mekan-saat__haftalik-toggle::-webkit-details-marker { display: none; }
.mekan-saat__haftalik-toggle::after { content: '▼'; font-size: 10px; opacity: 0.85; transition: transform .2s; }
.mekan-saat__haftalik[open] .mekan-saat__haftalik-toggle::after { transform: rotate(180deg); }
.mekan-saat__haftalik-list {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(169,128,63,.22);
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 8px;
  row-gap: 2px;
  align-items: baseline;
  width: fit-content;
  max-width: 100%;
}
.mekan-saat__haftalik-satir { display: contents; }
.mekan-saat__haftalik-gun,
.mekan-saat__haftalik-saat {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.3;
  white-space: nowrap;
}
.mekan-saat__haftalik-saat {
  font-variant-numeric: tabular-nums;
}
.mekan-saat__haftalik-ayrac {
  grid-column: 1 / -1;
  height: 0;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(169,128,63,.2);
}

.mekan-cta { display: block; width: 100%; padding: 16px; border-radius: 16px; background: linear-gradient(135deg,#a9803f,#d2ab68); color: #fff; font-weight: 600; text-align: center; text-decoration: none; transition: .3s; margin-top: 4px; }
@media (hover: hover) { .mekan-cta:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(169,128,63,.3); } }

.hours-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.hours-list li { padding: 12px 16px; background: var(--card2); border: 1px solid var(--border); border-radius: var(--r2); font-size: 14px; color: #3a362f; }


.mekan-map-card { width: 100%; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); margin-bottom: 28px; }
.mekan-map-frame { display: block; width: 100%; height: 260px; border: 0; filter: grayscale(.1) contrast(1.02); }
.mekan-map-card__footer {
  display: flex;
  align-items: stretch;
  border-top: 1px solid rgba(47, 125, 225, .18);
  
  background: linear-gradient(180deg, var(--bg-varsayilan) 0%, var(--bg-varsayilan) 100%);
}
.mekan-map-konum-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  background: transparent;
  color: #1e5aad;
  font-family: var(--font-ui);
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--pusula);
  border-top-width: 0;
  border-radius: 0 0 calc(var(--r) - 1px) calc(var(--r) - 1px);
  transition: background .18s, color .18s;
}
.mekan-map-konum-btn i { color: #2f7de1; font-size: 15px; }
@media (hover: hover) { .mekan-map-konum-btn:hover {
  background: rgba(47, 125, 225, .08);
  color: #164a94;
} }
.mekan-map-konum-btn.is-active {
  background: rgba(var(--green-rgb), .1);
  color: var(--green);
}
.mekan-map-konum-btn.is-active i { color: var(--green); }


@media(max-width:900px){
  :root { --page-pad: 22px; }
  .mekan-main { grid-template-columns: 1fr; padding: 36px var(--page-pad) 40px; gap: 30px; padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); }
  
  .mt-ad--baslik_alti + .mekan-main { padding-top: 12px; }
  .mekan-sidebar { position: static; width: 100%; }
  
  .mekan-main .mekan-discovery.mekan-discovery--gomulu {
    width: calc(100% + max(22px, env(safe-area-inset-left)) + max(22px, env(safe-area-inset-right)));
    max-width: 100vw;
    margin-inline-start: calc(-1 * max(22px, var(--sa-start)));
    margin-inline-end: calc(-1 * max(22px, var(--sa-end)));
    box-sizing: border-box;
  }
  
  .mekan-main .mekan-discovery.mekan-discovery--gomulu::before { top: -30px; height: 30px; }
  .mekan-main .mekan-discovery.mekan-discovery--gomulu::after { bottom: -40px; height: 40px; }
  .mekan-titlebar { margin-top: 12px; padding-block: 0; padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); }
  .mekan-share-btn { inset-inline-end: calc(max(22px, var(--sa-end)) + 18px); }
  .mekan-hero-breadcrumb-wrap { padding-block: 12px 8px; padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); }
  .mekan-map-card { width: 100%; margin-inline-start: 0; margin-inline-end: 0; }
  .mekan-map-frame { width: 100%; height: 240px; }
  .mekan-highlights, .mekan-menu { padding: 24px 22px; }
}
@media(max-width:600px){
  :root { --page-pad: 20px; }
  body { font-size: 16px; line-height: 1.8; }

  
  /* vw: hero must not resize when the address bar moves */
  .mekan-hero { height: 56vw; min-height: 190px; max-height: 260px; }
  .mekan-hero__img {
    height: 142.857%;
    width: 100%;
    inset: auto;
    top: -14.286%;
    inset-inline-start: 0;
    object-fit: cover;
    object-position: center top;
  }

  .mekan-hero-breadcrumb-wrap { padding-block: 10px 6px; padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .mekan-titlebar { margin-top: 12px; padding-block: 0; padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .mekan-titlebar__card {
    padding: 22px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    --titlebar-action-gap: 10px;
  }
  .mekan-titlebar__card > div:first-child { flex: 0 0 auto; width: 100%; min-width: 0; }
  .mekan-titlebar__actions { width: 100%; padding: 10px 12px; gap: 10px; }
  .mekan-hero__meta {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "status stars"
      "price price"
      "address address";
    gap: 8px 10px;
    align-items: center;
  }
  .mekan-acik-badge { grid-area: status; justify-self: start; }
  .mekan-hero__price { grid-area: price; justify-self: start; }
  .mekan-hero__stars {
    grid-area: stars;
    margin-inline-start: 0;
    margin-inline-end: var(--titlebar-action-gap);
    justify-self: end;
  }
  .mekan-hero__meta > .mekan-hero__sep { display: none; }
  .mekan-hero__address { grid-area: address; }
  .mekan-titlebar--share-stacked .mekan-hero__category { max-width: 100%; }
  .mekan-titlebar:not(.mekan-titlebar--share-stacked) .mekan-hero__category {
    max-width: calc(100% - 92px);
  }
  .mekan-share-btn {
    top: 22px;
    inset-inline-end: calc(max(20px, var(--sa-end)) + 14px);
  }
  .mekan-share-btn.mekan-action-btn {
    min-height: 0;
    flex: none;
    padding: 9px 16px;
    font-size: 13.5px;
    gap: 7px;
  }
  .mekan-share-btn.mekan-action-btn i { font-size: 13.5px; }
  .mekan-about, .mekan-reviews, .mekan-facilities, .mekan-highlights, .mekan-menu { padding: 20px; }
  .mekan-main { padding-block: 32px; padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .mt-ad--baslik_alti + .mekan-main { padding-top: 10px; }
  .mekan-main .mekan-discovery.mekan-discovery--gomulu {
    width: calc(100% + max(20px, env(safe-area-inset-left)) + max(20px, env(safe-area-inset-right)));
    max-width: 100vw;
    margin-inline-start: calc(-1 * max(20px, var(--sa-start)));
    margin-inline-end: calc(-1 * max(20px, var(--sa-end)));
    box-sizing: border-box;
  }
  .mekan-main .mekan-discovery.mekan-discovery--gomulu::after { bottom: -32px; height: 32px; }
  .mekan-hero__title { font-size: 1.85rem; }
  .mekan-hero__category { font-size: 13px; padding: 8px 16px; }
  .mekan-hero__address { font-size: 15px; padding-top: 5px; padding-bottom: 5px; }
  .mekan-hero__rating-num { font-size: 15.5px; }
  .mekan-titlebar__actions .mekan-action-btn:not(.mekan-action-btn--primary):not(.mekan-action-btn--qr) {
    flex: 1;
    justify-content: center;
    font-size: 15.5px;
    font-weight: 700;
    padding: 15px 16px;
    min-height: 50px;
    border-width: 2px;
    border-color: rgba(169,128,63,.45);
    background: linear-gradient(180deg, var(--card, #ffffff) 0%, var(--bg, #f6f4ef) 100%);
    box-shadow: 0 6px 18px rgba(169,128,63,.16), 0 2px 6px rgba(var(--black-rgb),.08);
  }
  .mekan-titlebar__actions .mekan-action-btn:not(.mekan-action-btn--primary):not(.mekan-action-btn--qr) i {
    font-size: 1.05rem;
  }
  .mekan-titlebar__actions .mekan-action-btn--qr {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    font-size: 15.5px;
    font-weight: 700;
    padding: 15px 16px;
    min-height: 50px;
  }
  .mekan-titlebar__actions .mekan-action-btn--qr i {
    font-size: 1.15rem;
  }
  .mekan-action-btn { flex: 1; justify-content: center; font-size: 15px; padding: 14px 16px; min-height: 48px; border-width: 1.5px; }

  .mekan-action-btn--website { display: none; }

  .mekan-section-title { font-size: 1.35rem; margin-bottom: 16px; }
  .mekan-about__text, .facility-sentences li, .text-list li { font-size: 16px; }

  .mekan-info-table td { font-size: 15px; padding: 16px 18px; }
  .mekan-review-item { padding: 18px 20px; }
  .mekan-review-item p { font-size: 15.5px; }
  .mekan-review-item__author { font-size: 14.5px; }
  .mekan-cta { font-size: 15.5px; padding: 17px; }

  .mekan-map-card { width: 100%; }
  .mekan-map-frame { width: 100%; height: 220px; }

  
  .mekan-card-grid .mekan-card__img-wrap { aspect-ratio: auto; }
  .mekan-card-grid .mekan-card__img-wrap:not(.mekan-card__img-wrap--slides) .mekan-card__img,
  .mekan-card-grid .mekan-card__img--placeholder {
    position: relative;
    top: auto;
    inset-inline-start: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center top;
    flex-shrink: 0;
  }
  .mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slides {
    aspect-ratio: 16 / 10;
  }
  @media (hover: hover) { .mekan-card-grid .mekan-card:hover .mekan-card__img { transform: none; } }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }



.mekan-search-bar { display: flex; align-items: center; gap: 0; max-width: 640px; margin: 0 auto; padding-block: 10px; padding-inline-start: max(16px, var(--sa-start)); padding-inline-end: max(16px, var(--sa-end)); background: var(--bg); border-bottom: 1px solid var(--border); }
.mekan-search-bar__input { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid var(--border, #d1d5db); border-inline-end: none; border-start-start-radius: 10px; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 10px; font: inherit; font-size: 14px; background: #fff; color: var(--text, #1f2937); }
.mekan-search-bar__input::placeholder { color: var(--muted, #6b7280); }
.mekan-search-bar__btn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-start-start-radius: 0; border-start-end-radius: 10px; border-end-end-radius: 10px; border-end-start-radius: 0; border: 1px solid var(--border, #d1d5db); background: var(--card2, #f0ede4); color: var(--text, #1f2937); cursor: pointer; flex-shrink: 0; transition: background .15s ease, border-color .15s ease; }
@media (hover: hover) { .mekan-search-bar__btn:hover { background: var(--cream); border-color: #9ca3af; } }



.semt-filter-bar .semt-filter-bar__item--search { margin-inline-start: auto; flex: 0 1 260px; width: 260px; min-width: 235px; max-width: 320px; }

.semt-filter-bar__item--search .mekan-search-bar--inline { width: 100%; }
.mekan-search-bar--inline { max-width: none; margin: 0; padding: 0; background: transparent; border-bottom: 0; }
.mekan-search-bar--inline .mekan-search-bar__input {
  height: 36px; padding: 0 12px; font-size: 13.5px;
  border: 1.5px solid rgba(var(--black-rgb), 0.3);
  border-inline-end: none;
  border-start-start-radius: 8px; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 8px;
  background-color: var(--bg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(var(--black-rgb),.06), 0 1px 2px rgba(var(--black-rgb),.1), 0 2px 0 rgba(var(--black-rgb),.05);
}
.mekan-search-bar--inline .mekan-search-bar__btn {
  width: 36px; height: 36px;
  border: 1.5px solid rgba(var(--black-rgb), 0.3);
  border-start-start-radius: 0; border-start-end-radius: 8px; border-end-end-radius: 8px; border-end-start-radius: 0;
  background-color: var(--cream);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(var(--black-rgb),.06), 0 1px 2px rgba(var(--black-rgb),.1), 0 2px 0 rgba(var(--black-rgb),.05);
}
@media (hover: hover) { .mekan-search-bar--inline .mekan-search-bar__btn:hover { background-color: var(--cream); border-color: rgba(var(--black-rgb),.42); } }
@media (max-width: 900px) {
  
  .semt-filter-bar__item--search {
    grid-column: 1 / 8;
    grid-row: 4;
    width: 100%;
    max-width: none;
    margin-inline-start: 0;
  }
  .semt-filter-bar__item--search .mekan-search-bar--inline { width: 100%; }
  .semt-filter-bar__item--search .semt-filter-bar__label--ghost { display: none; }
  .mekan-search-bar--inline .mekan-search-bar__input,
  .mekan-search-bar--inline .mekan-search-bar__btn { height: 40px; }
  .mekan-search-bar--inline .mekan-search-bar__btn { width: 40px; }
  
  .mekan-search-bar__input::placeholder { font-size: 16px; }
}


.mekan-site-header { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--border); }
.mekan-site-header__inner { max-width: 1280px; margin: 0 auto; padding: 14px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mekan-site-header__logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--pusula) !important; flex-shrink: 0; }
.mekan-site-header__logo-mark { width: 36px; height: 36px; border: 1px solid rgba(var(--pusula-rgb), .35); border-radius: 8px; display: block; object-fit: contain; flex-shrink: 0; background: none; }
.pusula-icon { display: inline-block; vertical-align: -0.2em; object-fit: contain; flex-shrink: 0; image-rendering: -webkit-optimize-contrast; }
.pusula-icon--inline { width: 1.05em; height: 1.05em; }
.pusula-icon--btn { width: 17px; height: 17px; }
.router-konum-guncelle .pusula-icon { width: 17px; height: 17px; }
.mekan-site-header__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 13.5px; font-weight: 500; color: var(--muted); }

.router-home-page .mekan-site-header__nav { flex: 1 1 auto; justify-content: center; margin: 0; }
.mekan-header-auth { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8px; align-items: center; width: 100%; }
.mekan-header-auth > * { grid-column: 1 / -1; }
.mekan-header-auth--yarim > * { grid-column: 2; }
.mekan-header-auth__user { position: relative; display: flex; justify-content: center; }
.mekan-header-auth__nick {
  display: inline-flex; align-items: center; max-width: 140px;
  margin: 0; padding: 6px 2px; border: 0; background: transparent; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 650; color: var(--green);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  line-height: 1.2; transition: color .15s ease;
}
.mekan-header-auth__user.is-open .mekan-header-auth__nick, .mekan-header-auth__user:focus-within .mekan-header-auth__nick {
  color: var(--green);
}
@media (hover: hover) { .mekan-header-auth__nick:hover {
  color: var(--green);
} }

.mekan-header-auth__badge { color: #dc2626; font-weight: 800; margin-inline-start: 5px; }
.mekan-header-auth__menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 4px); z-index: 80;
  min-width: max(100%, 132px); padding: 4px;
  border: 1px solid var(--border, #e5e7eb); border-radius: 10px;
  background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.mekan-header-auth__user:focus-within .mekan-header-auth__menu, .mekan-header-auth__user.is-open .mekan-header-auth__menu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateY(0);
}
@media (hover: hover) { .mekan-header-auth__user:hover .mekan-header-auth__menu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateY(0);
} }
.mekan-header-auth__logout {
  display: flex; width: 100%; align-items: center; justify-content: flex-start;
  margin: 0; padding: 9px 12px; border: 0; border-radius: 7px;
  background: transparent; color: var(--ink3); font: inherit; font-size: 13px;
  font-weight: 600; cursor: pointer; text-align: start; line-height: 1.25;
  white-space: nowrap; transition: background .12s ease, color .12s ease;
  text-decoration: none;
}
@media (hover: hover) { .mekan-header-auth__logout:hover {
  background: var(--bg); color: var(--ink2);
} }

.mekan-header-auth__google.google-auth-login-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(var(--pusula-rgb), .35);
  background: #fff; color: var(--pusula); font: inherit; font-size: 12.5px; font-weight: 700;
  cursor: pointer; line-height: 1.2; white-space: nowrap;
  transition: border-color .15s ease;
}

@media (hover: hover) { .mekan-header-auth__google.google-auth-login-btn:hover { background: #fff; border-color: var(--pusula); } }
.mekan-header-auth__google.google-auth-login-btn:disabled { opacity: .65; cursor: wait; }
.mekan-header-auth__google.google-auth-login-btn svg { flex-shrink: 0; width: 15px; height: 15px; }

.mekan-header-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; margin-inline-start: auto; }
.mekan-header-actions__team { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8px; align-items: center; width: 100%; flex-shrink: 0; }
.mekan-header-actions__team > .mekan-header-actions__pill:only-child { grid-column: 1 / -1; }

@media (min-width: 901px) {
  .mekan-header-auth, .mekan-header-actions__team { display: flex; width: auto; }
}
.mekan-header-actions__pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(var(--pusula-rgb), .35);
  background: #fff; font: inherit; font-size: 12.5px; font-weight: 700;
  text-decoration: none; white-space: nowrap; line-height: 1.2; flex-shrink: 0;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}


.mekan-header-actions .mekan-header-actions__pill { color: var(--pusula) !important; }
@media (hover: hover) { .mekan-header-actions .mekan-header-actions__pill:hover { background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); border-color: var(--pusula); color: #fff !important; } }
.mekan-header-actions__admin {
  background: var(--ink2); border-color: var(--ink2);
  box-shadow: 0 1px 2px rgba(var(--black-rgb),.1), 0 2px 0 rgba(var(--black-rgb),.05);
}
.mekan-header-actions .mekan-header-actions__admin { color: #fff !important; }
@media (hover: hover) { .mekan-header-actions .mekan-header-actions__admin:hover { background: var(--ink2); border-color: var(--ink2); color: #fff !important; } }
.router-konum-guncelle { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: none; background: none; font: inherit; font-size: 13px; font-weight: 600; color: #2f7de1; cursor: pointer; }
@media (min-width: 901px) {
  .mekan-site-header__nav { font-size: 15.5px; }
  .mekan-site-header__nav .router-konum-guncelle { font-size: 15px; }
}
/* 901-1179px: at 15.5px the menu wrapped to two lines and the sticky header grew */
@media (min-width: 901px) and (max-width: 1179px) {
  .mekan-site-header__inner { gap: 14px; }
  .mekan-site-header__nav { font-size: 14px; column-gap: 4px; }
  .mekan-site-header__nav a { padding: 6px 7px; }
}
@media (min-width: 901px) and (max-width: 1023px) {
  .mekan-site-header__nav { font-size: 13.5px; }
  .mekan-site-header__nav a { padding: 6px 5px; }
}
.router-konum-guncelle i { color: #2f7de1; font-size: 12px; }
.router-konum-guncelle .pusula-icon { color: inherit; }
@media (hover: hover) { .router-konum-guncelle:hover { color: var(--map-blue-dark); text-decoration: underline; } }
.router-konum-guncelle:disabled { opacity: .65; cursor: wait; }


.router-konum-harita {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 18, 22, .48);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.router-konum-harita[hidden] { display: none !important; }
.router-konum-harita__panel {
    width: min(520px, 100%);
    background: var(--card, #fff);
    border: 1px solid var(--border, #e5e1d8);
    border-radius: 14px;
    padding: 18px 18px 14px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}
.router-konum-harita__title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text, #000000);
}
.router-konum-harita__hint {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--muted, #666);
}
.router-konum-harita__map {
    height: min(52vh, 340px);
    min-height: 240px;
    border-radius: 10px;
    border: 1px solid var(--border, #e5e1d8);
    overflow: hidden;
    z-index: 0;
}
.router-konum-harita__bar {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}
.router-konum-harita__kaydet {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border: none;
    border-radius: 10px;
    background: #2f7de1;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
@media (hover: hover) { .router-konum-harita__kaydet:hover { background: #2568bd; } }
.router-konum-harita__kapat {
    padding: 11px 16px;
    border: 1px solid var(--border, #e5e1d8);
    border-radius: 10px;
    background: var(--bg, #f6f4ef);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted, #666);
    cursor: pointer;
}
@media (hover: hover) { .router-konum-harita__kapat:hover { color: var(--text, #000000); } }

.router-konum-pin {
    background: none !important;
    border: none !important;
}
.router-konum-pin i {
    display: block;
    font-size: 32px;
    line-height: 1;
    color: #2f7de1;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .35));
    pointer-events: none;
}

.mekan-site-header__nav a { transition: color .2s, background .2s; white-space: nowrap; padding: 6px 10px; border-radius: 8px; }
@media (hover: hover) { .mekan-site-header__nav a:hover { color: var(--gold-ui) !important; } }
.mekan-site-header__nav a.is-active { color: var(--gold-ui) !important; background: rgba(169,128,63,.12); font-weight: 600; }

.router-home-page .mekan-site-header__nav a.is-active { background: transparent; }


.mekan-lang-switch { position: relative; flex-shrink: 0; }
.mekan-lang-switch__tetik {
  display: inline-flex; align-items: center; gap: 8px;
  height: 36px; padding: 0 12px; border-radius: 8px;
  border: 1px solid rgba(var(--pusula-rgb), .35);
  background: #fff;
  color: var(--pusula) !important;
  font-family: var(--font-display);
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  cursor: pointer; user-select: none; white-space: nowrap; list-style: none;
  transition: background .2s, border-color .2s, color .2s;
}
.mekan-lang-switch__tetik::-webkit-details-marker { display: none; }
@media (hover: hover) { .mekan-lang-switch__tetik:hover { background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); border-color: var(--pusula); color: #fff !important; } }
.mekan-lang-switch__tetik i.fa-globe { font-size: 15px; }
.mekan-lang-switch__kod { font-size: 14px; font-family: var(--font-display); }
.mekan-lang-switch__ok { font-size: 9px; opacity: .7; transition: transform .2s; }
.mekan-lang-switch[open] .mekan-lang-switch__ok { transform: rotate(180deg); }
.mekan-lang-switch[open] .mekan-lang-switch__tetik { background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); border-color: var(--pusula); color: #fff !important; }
.mekan-lang-switch__menu {
  position: absolute; top: calc(100% + 8px); inset-inline-end: 0;
  min-width: 168px; padding: 6px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.16);
  z-index: 60; display: flex; flex-direction: column; gap: 2px;
}
.mekan-lang-switch__oge {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 8px;
  font-size: 13.5px; font-weight: 600; color: var(--text) !important;
  text-decoration: none !important;
  transition: background .15s, color .15s;
}
@media (hover: hover) { .mekan-lang-switch__oge:hover { background: rgba(var(--pusula-rgb), .09); color: var(--pusula) !important; } }
.mekan-lang-switch__oge.is-aktif { color: var(--pusula) !important; background: rgba(var(--pusula-rgb), .12); }
.mekan-lang-switch__oge i.fa-check { font-size: 11px; color: var(--pusula); }


.mekan-join-btn { display: none; }
@media(max-width:900px){
  .mekan-site-header__inner .mekan-join-btn {
    display: inline-flex; align-items: center; gap: 6px;
    height: 32px; padding: 0 10px; margin-inline-start: auto; border-radius: 8px;
    border: 1px solid rgba(var(--pusula-rgb), .35);
    background: #fff;
    color: var(--pusula) !important; text-decoration: none !important;
    font-family: var(--font-display); font-size: 13px; font-weight: 700; white-space: nowrap;
  }
  .mekan-site-header__inner .mekan-join-btn i { font-size: 11px; }
}
@media (hover: hover) { .mekan-site-header__inner .mekan-join-btn:hover { background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); border-color: var(--pusula); color: #fff !important; } }
.mekan-discovery__pill--open { background: rgba(var(--green-rgb),.08); color: var(--green); border-color: rgba(var(--green-rgb),.2); }


.mekan-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 0; font-size: 13px; color: var(--muted); }
@media (min-width: 901px) {
  .mekan-breadcrumb { font-size: 15.5px; gap: 10px; }
  .mekan-breadcrumb__current { font-size: 16px; }
}
.mekan-breadcrumb a { color: var(--gold-ui) !important; display: inline-flex; align-items: center; gap: 6px; }
.mekan-breadcrumb__sep { opacity: .45; }
.mekan-breadcrumb__current { color: var(--text); font-weight: 600; }


.mekan-discovery { background: var(--bg); padding: 18px 0 56px; flex: 1 0 auto; width: 100%; }
.mekan-discovery__inner { max-width: 1280px; margin: 0 auto; padding: 0 30px; }

.mekan-discovery__intro {
  margin-bottom: 36px;
  background: var(--semt-hero-bg);
  border: 1px solid var(--border);
  border-radius: var(--r2, 16px);
  padding: 22px 26px;
  position: relative;
  z-index: 1;
  box-shadow: 0 10px 28px rgba(var(--pusula-rgb), .16), 0 2px 6px rgba(var(--pusula-rgb), .08);
}
.mekan-discovery__nav-lead {
  margin: 18px 0 10px;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text, #000000);
}
.mekan-discovery__intro .mekan-discovery__filter {
  margin-top: 0;
  max-width: none;
}
.mekan-discovery__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--gold-text); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.mekan-discovery__title { font-family: var(--font-ui); font-size: clamp(1.55rem, 2.8vw, 2rem); line-height: 1.2; margin-bottom: 10px; font-weight: 700; }
.mekan-discovery__desc { color: var(--muted); font-size: 14.5px; max-width: 560px; line-height: 1.65; }
.mekan-discovery__desc-links { display: flex; flex-wrap: wrap; align-items: center; max-width: 560px; margin-top: 10px; font-size: calc(14.5px + 1px); line-height: 1.65; }
.mekan-discovery__desc-links .mekan-discovery__link { font-size: inherit; }
.mekan-discovery__desc-sep { color: var(--muted); margin: 0 7px; user-select: none; }

.mekan-discovery__block {
  margin-bottom: 24px;
  padding: 22px 24px 26px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  box-shadow: none;
  border-inline-start: 4px solid var(--border);
}
.mekan-discovery__block:last-child { margin-bottom: 0; }
.mekan-discovery__block--stars { border-inline-start-color: var(--gold); }
.mekan-discovery__block--nearby { border-inline-start-color: var(--map-blue); }
.mekan-discovery__block--favorites { border-inline-start-color: #e74c3c; }
.mekan-discovery__block--category { border-inline-start-color: var(--green); }
.mekan-discovery__block--open { border-inline-start-color: var(--green); }
.mekan-discovery__block--stars,
.mekan-discovery__block--nearby,
.mekan-discovery__block--favorites,
.mekan-discovery__block--category,
.mekan-discovery__block--open { background: var(--card); }
.mekan-discovery__block--favorites .mekan-section-title:before,
.mekan-discovery__block--stars .mekan-section-title:before,
.mekan-discovery__block--nearby .mekan-section-title:before,
.mekan-discovery__block--category .mekan-section-title:before,
.mekan-discovery__block--open .mekan-section-title:before { background: var(--semt-accent-solid, var(--gold)); }
.mekan-discovery__block--favorites .mekan-section-title:before,
.mekan-discovery__block--stars .mekan-section-title:before,
.mekan-discovery__block--nearby .mekan-section-title:before { display: none; }
.mekan-section-title--lead-icon { gap: 9px; align-items: center; }
.mekan-section-title--lead-icon:before,
.mekan-section-title--lead-icon::before { display: none; }
.mekan-section-title__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.08em; height: 1.08em; font-size: 1em; line-height: 1; transform: translateY(-0.06em); }
.mekan-section-title__icon svg { display: block; width: 100%; height: 100%; }
.mekan-section-title__icon--heart { color: #e74c3c; font-size: 1.08em; transform: translateY(-0.04em); }
.semt-list-section .mekan-section-title__icon--heart {
  color: var(--semt-accent-solid, var(--green));
  width: calc(1.08em + 2px);
  height: calc(1.08em + 2px);
  font-size: calc(1.08em + 2px);
}
.mekan-section-title__icon--star,
.mekan-section-title__icon--gmaps { transform: translateY(-0.06em); }
.mekan-section-title__icon--gmaps svg {
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.5));
}
.mekan-section-title__icon--star svg {
  filter: drop-shadow(0 1px 0 rgba(255,245,200,.55));
}

#sehrin-en-iyileri .mekan-section-title,
.mekan-discovery__block--stars .mekan-section-title,
.mekan-discovery__block--nearby .mekan-section-title {
  font-size: calc(1.25rem + 3px);
  letter-spacing: -.01em;
  color: var(--text);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .92),
    0 1px 1px rgba(var(--black-rgb), .12),
    0 2px 0 rgba(var(--black-rgb), .06),
    0 3px 6px rgba(var(--black-rgb), .14),
    0 8px 16px rgba(var(--black-rgb), .08);
}
#sehrin-en-iyileri .mekan-section-title__icon--moon,
.mekan-discovery__block--stars .mekan-section-title__icon--star,
.mekan-discovery__block--nearby .mekan-section-title__icon--gmaps,
.mekan-discovery__block--favorites .mekan-section-title__icon--heart {
  width: calc(1.08em + 2px);
  height: calc(1.08em + 2px);
  font-size: calc(1em + 2px);
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .75))
    drop-shadow(0 2px 2px rgba(var(--black-rgb), .28))
    drop-shadow(0 5px 10px rgba(var(--black-rgb), .18));
}
.mekan-discovery__block--favorites .mekan-section-title__icon--heart {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .8))
    drop-shadow(0 2px 2px rgba(140, 30, 30, .32))
    drop-shadow(0 4px 8px rgba(231, 76, 60, .42))
    drop-shadow(0 8px 14px rgba(var(--black-rgb), .16));
}
.mekan-discovery__block--stars .mekan-section-title__icon--star {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .85))
    drop-shadow(0 2px 2px rgba(120, 80, 10, .35))
    drop-shadow(0 4px 8px rgba(240, 180, 41, .45))
    drop-shadow(0 8px 14px rgba(var(--black-rgb), .16));
}
.mekan-discovery__block--nearby .mekan-section-title__icon--gmaps {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .8))
    drop-shadow(0 2px 2px rgba(20, 60, 140, .35))
    drop-shadow(0 4px 8px rgba(66, 133, 244, .42))
    drop-shadow(0 8px 14px rgba(var(--black-rgb), .16));
}
#sehrin-en-iyileri .mekan-section-title__icon--moon {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, .75))
    drop-shadow(0 2px 2px rgba(15, 30, 70, .35))
    drop-shadow(0 4px 8px rgba(26, 39, 68, .4))
    drop-shadow(0 8px 14px rgba(var(--black-rgb), .16));
  transform: scaleX(-1) translateY(-0.06em);
}

@media (min-width: 901px) {
  #sehrin-en-iyileri .mekan-discovery__head > div:first-child,
  .mekan-discovery__block--stars .mekan-discovery__head > div:first-child,
  .mekan-discovery__block--nearby .mekan-discovery__head > div:first-child,
  .mekan-discovery__block--favorites .mekan-discovery__head > div:first-child {
    margin-inline-start: 10px;
  }
  #sehrin-en-iyileri .mekan-discovery__head .mekan-discovery__loc-btn,
  .mekan-discovery__block--stars .mekan-discovery__head .mekan-discovery__loc-btn,
  .mekan-discovery__block--nearby .mekan-discovery__head .mekan-discovery__loc-btn,
  .mekan-discovery__block--category .mekan-discovery__head .mekan-discovery__loc-btn {
    margin-inline-end: 30px;
  }
  .mekan-discovery__block--favorites .mekan-discovery__pill {
    margin-inline-end: 20px;
  }
}
.mekan-discovery__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.mekan-discovery__subtitle { color: var(--muted); font-size: calc(13.5px + 2px); margin-top: 4px; line-height: 1.5; }
.mekan-discovery__block .mekan-section-title { font-size: calc(1.25rem + 2px); margin-bottom: 0; line-height: 1.28; }
.mekan-discovery__head .mekan-discovery__loc-btn {
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 10px;
  margin-inline-end: 20px;
  padding: 0 12px;
  height: calc((1.25rem + 2px) * 1.28);
  min-height: calc((1.25rem + 2px) * 1.28);
  font-size: calc(12.5px + 1px);
  border-radius: 8px;
  line-height: 1.2;
  gap: 8px;
  box-sizing: border-box;
}
.mekan-discovery__loc-btn--sort {
  background: linear-gradient(180deg, #ffffff 0%, var(--cream) 55%, var(--cream) 100%);
  color: var(--text) !important;
  border: 1px solid rgba(66, 133, 244, .35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(var(--black-rgb), .06),
    0 1px 2px rgba(var(--black-rgb), .08),
    0 4px 10px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(var(--black-rgb), .07);
}
.mekan-discovery__block--category .mekan-discovery__loc-btn--sort {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--semt-accent-solid, #a9803f) 78%, #fff) 0%,
    var(--semt-accent-solid, #a9803f) 55%,
    color-mix(in srgb, var(--semt-accent-solid, #a9803f) 78%, var(--black)) 100%);
  color: #fff !important;
  border-color: color-mix(in srgb, var(--semt-accent-solid, #a9803f) 70%, var(--black));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(0, 0, 0, .12),
    0 1px 2px rgba(var(--black-rgb), .1),
    0 4px 10px rgba(var(--black-rgb), .12),
    0 8px 18px rgba(var(--black-rgb), .08);
}
@media (hover: hover) { .mekan-discovery__block--category .mekan-discovery__loc-btn--sort:hover {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--semt-accent-solid, #a9803f) 70%, #fff) 0%,
    color-mix(in srgb, var(--semt-accent-solid, #a9803f) 86%, var(--black)) 100%);
  border-color: color-mix(in srgb, var(--semt-accent-solid, #a9803f) 70%, var(--black));
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .4),
    inset 0 -1px 0 rgba(0, 0, 0, .14),
    0 2px 4px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(var(--black-rgb), .14);
} }
@media (hover: hover) { .mekan-discovery__loc-btn--sort:hover {
  background: linear-gradient(180deg, #fff 0%, var(--bg) 50%, var(--cream) 100%);
  border-color: rgba(66, 133, 244, .5);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(var(--black-rgb), .07),
    0 2px 4px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(var(--black-rgb), .12);
} }
.mekan-discovery__loc-btn--sort .mekan-discovery__loc-btn-icon { width: calc(1.05em + 2px); height: calc(1.05em + 2px); }
.mekan-discovery__loc-btn-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.05em; height: 1.05em; line-height: 1; }
.mekan-discovery__loc-btn-icon svg { display: block; width: 100%; height: 100%; }
.mekan-discovery__block--category .mekan-discovery__head,
.semt-main .mekan-discovery__block--category .mekan-discovery__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  row-gap: 4px;
  flex-wrap: nowrap;
}
.mekan-discovery__block--category .mekan-discovery__head > div:first-child {
  display: contents;
}
.mekan-discovery__block--category .mekan-section-title {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
  min-width: 0;
  padding-top: 10px;
  padding-inline-start: 10px;
}
.mekan-discovery__block--category .mekan-discovery__loc-btn--sort {
  grid-column: 2;
  grid-row: 1;
  margin-top: 10px;
  margin-inline-end: 20px;
  align-self: center;
  justify-self: end;
  white-space: nowrap;
  flex-shrink: 0;
}
.mekan-discovery__block--category .mekan-discovery__subtitle {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 0;
  padding-inline-start: 10px;
}
.mekan-discovery__pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--card2); color: var(--muted) !important; font-size: 12px; font-weight: 600; border: 1px solid var(--border); box-shadow: none; text-decoration: none !important; }
.mekan-discovery__block--stars .mekan-discovery__pill { color: var(--gold); background: rgba(169,128,63,.08); border-color: rgba(169,128,63,.2); }
.mekan-discovery__block--nearby .mekan-discovery__pill { color: var(--map-blue); background: rgba(47,125,225,.08); border-color: rgba(47,125,225,.2); }
.mekan-discovery__pill--heart { background: rgba(231,76,60,.08); color: #c0392b; border-color: rgba(231,76,60,.2); }
.mekan-discovery__pill--open { background: rgba(var(--green-rgb),.08); color: var(--green); border-color: rgba(var(--green-rgb),.2); }
.mekan-discovery__loc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 8px;
  border: 1px solid rgba(var(--black-rgb), .18);
  background: linear-gradient(180deg, #5aa0f5 0%, #2f7de1 55%, #2569c4 100%);
  color: #fff !important;
  font-family: var(--font-ui); font-size: 14.5px; font-weight: 700;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .38),
    inset 0 -1px 0 rgba(0, 0, 0, .14),
    0 1px 2px rgba(var(--black-rgb), .1),
    0 4px 10px rgba(47, 125, 225, .28),
    0 8px 18px rgba(47, 125, 225, .2);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
  box-sizing: border-box;
  white-space: nowrap;
}
.mekan-discovery__loc-btn i { color: #fff !important; font-size: 15px; }
@media (hover: hover) { .mekan-discovery__loc-btn:hover {
  background: linear-gradient(180deg, #6aabf8 0%, #3d86e0 55%, #2569c4 100%);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    inset 0 -1px 0 rgba(0, 0, 0, .14),
    0 2px 4px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(47, 125, 225, .34),
    0 14px 28px rgba(47, 125, 225, .22);
} }
.mekan-discovery__loc-btn:active {
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .2),
    0 1px 3px rgba(var(--black-rgb), .1);
}
.mekan-discovery__loc-btn.is-active,
.mekan-discovery__loc-btn.is-guncel {
  background: linear-gradient(180deg, #4cbf72 0%, var(--green) 55%, #248a44 100%);
  border-color: rgba(var(--black-rgb), .16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(0, 0, 0, .12),
    0 1px 2px rgba(var(--black-rgb), .08),
    0 4px 10px rgba(var(--green-rgb), .28),
    0 8px 18px rgba(var(--green-rgb), .18);
}
.mekan-discovery__desc .mekan-discovery__link { display: inline-flex; }
.mekan-discovery__link { display: inline-flex; align-items: center; gap: 6px; color: var(--gold) !important; font-size: 13.5px; font-weight: 600; }


.mekan-card-grid {
  --mekan-card-gap: 22px;
  --mekan-card-min: 220px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--mekan-card-min), 1fr));
  gap: var(--mekan-card-gap);
}
.semt-grid-frame .mekan-card-grid {
  --semt-grid-gap: 2vw;
  background: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
}
.mekan-card-grid .mekan-card {
  display: flex;
  flex-direction: column;
  background: var(--card2, #f8f7f4);
  border: 1.5px solid rgba(var(--black-rgb),.2);
  border-top-color: rgba(255,255,255,.85);
  border-bottom-color: rgba(var(--black-rgb),.28);
  border-radius: var(--r2);
  overflow: hidden;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 1),
    inset 0 -2px 0 rgba(var(--black-rgb), .1),
    0 1px 0 rgba(var(--black-rgb), .06),
    0 3px 0 rgba(var(--black-rgb), .07),
    0 6px 0 rgba(var(--black-rgb), .05),
    0 8px 16px rgba(var(--black-rgb), .14),
    0 18px 36px rgba(var(--black-rgb), .12);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  min-width: 0;
  font-family: var(--font-ui);
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
.mekan-card-grid .mekan-card--one-cikan {
  --one-cikan-gold: #f0c85a;
  --one-cikan-gold-bright: #ffe9a0;
  --one-cikan-gold-deep: #c9a227;
  --one-cikan-ink: #14100a;
  position: relative;
  z-index: 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--cream) 55%, var(--cream) 100%);
  border: 3px solid var(--one-cikan-gold);
  border-radius: var(--r2);
  
  box-shadow:
    inset 0 0 0 1px var(--one-cikan-ink),
    inset 0 0 0 2px rgba(240,200,90,.55),
    inset 0 2px 0 rgba(255, 255, 255, .6),
    0 0 0 1px var(--one-cikan-ink),
    0 0 0 2px var(--one-cikan-gold-deep),
    0 3px 0 rgba(var(--black-rgb),.08),
    0 6px 0 rgba(var(--black-rgb),.05),
    0 10px 20px rgba(var(--black-rgb),.14),
    0 18px 36px rgba(201,162,39,.22);
  overflow: hidden;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}
.mekan-card-grid .mekan-card--one-cikan::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,233,160,.45);
  border-radius: calc(var(--r2) - 5px);
  pointer-events: none;
  z-index: 5;
  box-shadow:
    inset 0 0 0 1px rgba(var(--black-rgb),.35),
    0 0 12px rgba(240,200,90,.12);
}
.mekan-card-grid .mekan-card--one-cikan::after {
  content: '';
  position: absolute;
  inset-inline-start: 12px;
  inset-inline-end: 12px;
  bottom: 9px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--one-cikan-ink) 14%, var(--one-cikan-gold-bright) 50%, var(--one-cikan-ink) 86%, transparent);
  pointer-events: none;
  z-index: 5;
  opacity: .95;
}
.mekan-card-grid .mekan-card__top-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__top-meta {
  background: var(--one-cikan-ink);
  color: var(--one-cikan-gold);
  position: relative;
  z-index: 1;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__body {
  background: linear-gradient(180deg, var(--bg) 0%, var(--cream) 100%);
  position: relative;
  z-index: 1;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__img-wrap {
  
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  box-shadow:
    inset 0 1px 0 rgba(240,200,90,.7),
    inset 0 -1px 0 rgba(var(--black-rgb),.4);
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__title {
  color: var(--text);
  letter-spacing: -.015em;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__cat {
  color: #8a6a2f;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__badge {
  background: transparent;
  color: var(--one-cikan-gold);
  border: none;
  text-shadow: none;
}
.mekan-card-grid .mekan-card--one-cikan .mekan-card__badge i {
  color: var(--one-cikan-gold);
  filter: none;
  text-shadow: none;
}
.mekan-card-grid .mekan-card__status--one-cikan {
  color: var(--one-cikan-gold);
  max-width: 70%;
  text-shadow: none;
}
.mekan-card-grid .mekan-card__status--one-cikan i {
  font-size: 11px;
  color: var(--one-cikan-gold-bright);
  filter: none;
}
@media (hover: hover) { .mekan-card-grid .mekan-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--black-rgb), .28);
  border-top-color: rgba(255,255,255,.95);
  border-bottom-color: rgba(var(--black-rgb), .32);
  background: var(--card2, #f8f7f4);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 1),
    inset 0 -2px 0 rgba(var(--black-rgb), .08),
    0 2px 0 rgba(var(--black-rgb), .06),
    0 5px 0 rgba(var(--black-rgb), .07),
    0 9px 0 rgba(var(--black-rgb), .05),
    0 12px 22px rgba(var(--black-rgb), .16),
    0 28px 48px rgba(var(--black-rgb), .16);
} }
.mekan-card-grid .mekan-card:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 3px 6px rgba(var(--black-rgb), .14),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    0 1px 0 rgba(var(--black-rgb), .06),
    0 2px 6px rgba(var(--black-rgb), .1);
}

@media (hover: hover) { .mekan-card-grid .mekan-card--one-cikan:hover {
  transform: translateY(-4px);
  z-index: 3;
  border-color: var(--one-cikan-gold-bright);
  box-shadow:
    inset 0 0 0 1px var(--one-cikan-ink),
    inset 0 0 0 2px var(--one-cikan-gold-bright),
    0 0 0 1px var(--one-cikan-ink),
    0 0 0 3px var(--one-cikan-gold),
    0 0 0 5px rgba(255,233,160,.9),
    0 0 22px 2px rgba(255,220,120,.55),
    0 0 48px 8px rgba(240,200,90,.42),
    0 12px 36px rgba(201,162,39,.35);
  animation: one-cikan-legendary-pulse 1.6s ease-in-out infinite;
} }
@media (hover: hover) { .mekan-card-grid .mekan-card--one-cikan:hover::before {
  border-color: rgba(255,233,160,.85);
  box-shadow:
    inset 0 0 0 1px rgba(var(--black-rgb),.45),
    0 0 18px rgba(255,233,160,.35);
} }
@keyframes one-cikan-legendary-pulse {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px var(--one-cikan-ink),
      inset 0 0 0 2px #ffe9a0,
      0 0 0 1px var(--one-cikan-ink),
      0 0 0 3px #f0c85a,
      0 0 0 5px rgba(255,233,160,.9),
      0 0 22px 2px rgba(255,220,120,.55),
      0 0 48px 8px rgba(240,200,90,.42),
      0 12px 36px rgba(201,162,39,.35);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px var(--one-cikan-ink),
      inset 0 0 0 2px #fff3c4,
      0 0 0 1px var(--one-cikan-ink),
      0 0 0 3px #ffe9a0,
      0 0 0 6px rgba(255,245,200,.95),
      0 0 28px 4px rgba(255,230,140,.7),
      0 0 56px 12px rgba(240,200,90,.5),
      0 14px 40px rgba(201,162,39,.4);
  }
}
@media (prefers-reduced-motion: reduce) {
  @media (hover: hover) { .mekan-card-grid .mekan-card--one-cikan:hover {
    animation: none;
  } }
}
@media (hover: none) and (pointer: coarse) {
  
  .mekan-card-grid .mekan-card:hover,
  .mekan-card-grid .mekan-card:active,
  .mekan-card-grid .mekan-card.is-press,
  .mekan-card-grid .mekan-card:has(.mekan-card__distance-strip.is-visible):hover,
  .mekan-card-grid .mekan-card--one-cikan:hover,
  .mekan-card-grid .mekan-card--one-cikan:active,
  .mekan-card-grid .mekan-card--one-cikan.is-press {
    transform: none;
    animation: none;
  }
}
@media (hover: hover) { .mekan-card-grid .mekan-card:has(.mekan-card__distance-strip.is-visible):hover {
  transform: translateY(-3px);
} }
.mekan-card-grid .mekan-card__img-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--card2);
  margin-inline-start: -1px;
  margin-inline-end: -1px;
  width: calc(100% + 2px);
  max-width: none;
}
.mekan-card-grid .mekan-card__slides {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--black);
}

.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  transform: none;
  filter: none;
  transition: none;
  pointer-events: none;
  z-index: 0;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide > .mekan-card__img {
  position: absolute !important;
  inset: 0;
  top: 0 !important;
  inset-inline-start: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center 40%;
  opacity: 1 !important;
  
  transform: translateZ(0) !important;
  filter: none !important;
  clip-path: none !important;
  transition: none !important;
  -webkit-user-drag: none;
  pointer-events: none;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  z-index: 1;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-hold:not(.is-active) {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  z-index: 0;
  transition: none;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide[class*="fx-"]:not(.is-active):not(.fx-hold) {
  opacity: 1;
  transition: none;
  z-index: 2;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-cover-left,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-cover-right,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-cover-up,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-cover-down,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-wipe-x,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-wipe-y,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-grow,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-corner,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-inset,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-diag-wipe,
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-cover-diag {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  z-index: 2;
  transition: clip-path 1s linear;
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-cover-left:not(.is-active),
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-wipe-x:not(.is-active) {
  clip-path: inset(0 100% 0 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-cover-right:not(.is-active) {
  clip-path: inset(0 0 0 100%);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-cover-up:not(.is-active),
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-wipe-y:not(.is-active) {
  clip-path: inset(100% 0 0 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-cover-down:not(.is-active) {
  clip-path: inset(0 0 100% 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-grow:not(.is-active) {
  clip-path: inset(50% 50% 50% 50% round 50%);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.is-active.fx-grow {
  clip-path: inset(0 0 0 0 round 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-corner:not(.is-active) {
  clip-path: inset(0 100% 100% 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-inset:not(.is-active) {
  clip-path: inset(0 0 100% 100%);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-diag-wipe:not(.is-active) {
  clip-path: inset(100% 100% 0 0);
}
.mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide.fx-cover-diag:not(.is-active) {
  clip-path: inset(100% 0 0 100%);
}
@media (prefers-reduced-motion: reduce) {
  .mekan-card-grid .mekan-card__img-wrap--slides .mekan-card__slide {
    transition: none !important;
    clip-path: inset(0 0 0 0) !important;
  }
}
.mekan-card-grid .mekan-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  object-fit: cover;
  object-position: center 40%;
  transition: transform .35s ease;
  flex-shrink: 0;
}
.mekan-card-grid .mekan-card__img--placeholder {
  aspect-ratio: 4/3;
  width: 100%;
  flex-shrink: 0;
}
@media (hover: hover) { .mekan-card-grid .mekan-card:hover .mekan-card__img { transform: none; } }
.mekan-card-grid .mekan-card__img--placeholder { background: linear-gradient(135deg,var(--cream),#f3e6c2); }
.mekan-card-grid .mekan-card__img-wrap .mekan-card__distance-strip.is-visible {
  margin: 0;
  width: 100%;
  flex-shrink: 0;
}
.mekan-card-grid .mekan-card__top-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px 8px; min-height: 36px; box-sizing: border-box; }
.mekan-card-grid .mekan-card__status-spacer,
.mekan-card-grid .mekan-card__badge-spacer { flex: 1; min-height: 1px; }
.mekan-card-grid .mekan-card__badge { flex-shrink: 0; margin-inline-start: auto; display: inline-flex; align-items: center; gap: 5px; padding: 0; background: none; border: none; border-radius: 0; color: var(--ink3); font-size: 13px; font-weight: 600; letter-spacing: .02em; line-height: 1.25; text-shadow: 0 1px 1px rgba(var(--black-rgb), 0.05); filter: none; }
.mekan-card-grid .mekan-card__badge i { color: #fbbc04; font-size: 12px; text-shadow: 0 1px 1px rgba(var(--black-rgb), 0.05); filter: none; }
.mekan-card-grid .mekan-card__distance-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0 12px;
  min-height: 0;
  height: auto;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: none;
  box-shadow: none;
}
.mekan-card-grid .mekan-card__distance-strip.is-visible {
  margin: 0;
  width: 100%;
  padding: 2px 10px 3px;
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream) 100%);
  border-top: 1px solid rgba(var(--black-rgb), 0.09);
  border-bottom: 1px solid rgba(var(--black-rgb), 0.07);
  box-shadow: 0 1px 2px rgba(var(--black-rgb), 0.13);
}
.mekan-card-grid .mekan-card__distance-strip.is-visible .mekan-card__distance-line { display: inline-flex; }

.mekan-card-grid .mekan-card__distance-loc {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-align: start;
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #5c574f;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(3px);
  text-shadow: 0 1px 2px rgba(var(--black-rgb), 0.13);
}
.mekan-card-grid .mekan-card__distance-line {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin-block: 0; margin-inline-start: 8px; margin-inline-end: 0;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 12.5px;
  font-weight: 600;
  color: #4285f4;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
  transform: translateY(3px);
  text-shadow: 0 1px 2px rgba(var(--black-rgb), 0.13);
}
.mekan-card-grid .mekan-card__distance-line[hidden] { display: none !important; }
.mekan-card-grid .mekan-card[hidden] { display: none !important; }
.mekan-card-grid .mekan-card[hidden] { display: none !important; }
.mekan-card-grid .mekan-card__distance-line i { color: #4285f4; font-size: 11.5px; text-shadow: 0 1px 2px rgba(var(--black-rgb), 0.13); }
.mekan-hero__distance-badge {
  position: absolute;
  inset-inline-end: 0;
  bottom: -1px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-block: 4px 5px; padding-inline-start: 10px; padding-inline-end: 9px;
  background: var(--bg);
  color: #2f7de1;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.15;
  border-radius: 10px 0 0 0;
  box-shadow: none;
}
.mekan-hero__distance-badge i { color: #2f7de1; font-size: 12px; }
.mekan-hero__distance-badge[hidden] { display: none !important; }
.mekan-info-table .js-mesafe-etiket[hidden] { display: none; }
.mekan-info-table .js-mesafe-etiket { display: inline-flex; align-items: center; gap: 6px; color: #2f7de1; font-weight: 600; }
.mekan-info-table .js-mesafe-etiket i { color: #2f7de1; }
.mekan-info-konum-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: none; border-radius: 10px; background: var(--map-blue); color: #fff; font-family: var(--font-ui); font-size: 13px; font-weight: 600; cursor: pointer; transition: background .2s ease; }
.mekan-info-konum-btn i { color: #fff; font-size: 13px; }
@media (hover: hover) { .mekan-info-konum-btn:hover { background: var(--map-blue-dark); } }
.mekan-info-konum-btn.is-active { background: var(--green); }
.mekan-info-konum-btn:disabled { opacity: .75; cursor: wait; }
.mekan-info-konum-btn[hidden],
.mekan-discovery__loc-btn[hidden],
.js-konum-iste[hidden] { display: none !important; }
.router-home-filter[hidden] { display: none !important; }
.router-home-konum--bekle { visibility: hidden; }
.mekan-card-grid .mekan-card__body { padding: 10px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.mekan-card-grid .mekan-card__cat { font-size: 12.5px; font-weight: 600; letter-spacing: .45px; text-transform: uppercase; color: var(--gold-ui); }
.mekan-card-grid .mekan-card__title { font-family: var(--font-ui); font-size: 1.2rem; font-weight: 600; line-height: 1.32; letter-spacing: -.01em; color: var(--text); }
.mekan-card-grid .mekan-card__distance { font-size: 14px; color: var(--muted); margin-top: auto; }
.mekan-card-grid .mekan-card__status { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: .25px; text-transform: uppercase; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; text-shadow: 0 1px 1px rgba(var(--black-rgb), 0.05); filter: none; }
.mekan-card-grid .mekan-card__status i { font-size: 7px; flex-shrink: 0; text-shadow: none; filter: none; }
.mekan-card-grid .mekan-card__status--open { color: var(--green-text); }
.mekan-card-grid .mekan-card__status--open i { color: var(--green); filter: none; }
.mekan-card-grid .mekan-card__status--closed { color: #c0392b; }
.mekan-card-grid .mekan-card__status--closed i { color: #c0392b; }
.mekan-card-grid .mekan-card__top-meta,
.mekan-card-grid .mekan-card__body {
  background: var(--bg);
  box-shadow: none;
}
.mekan-acik-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1; }
.mekan-acik-badge i { font-size: 8px; }
.mekan-acik-badge--open { background: rgba(var(--green-rgb),.14); color: var(--green); border: 1px solid rgba(var(--green-rgb),.35); }
.mekan-acik-badge--open i { color: var(--green); font-size: 9px; filter: drop-shadow(0 0 4px rgba(var(--green-rgb),.55)); }
.mekan-acik-badge--closed { background: rgba(192,57,43,.1); color: #c0392b; border: 1px solid rgba(192,57,43,.25); }
.mekan-acik-badge--closed i { color: #c0392b; }
.mekan-discovery__pill--open i { font-size: 8px; color: var(--green); filter: drop-shadow(0 0 3px rgba(var(--green-rgb),.45)); }
.router-dock__link--green i.fa-circle { font-size: 8px; filter: drop-shadow(0 0 3px rgba(var(--green-rgb),.45)); }
.mekan-discovery__block--open { border-inline-start-color: var(--green); }


.semt-main .mekan-discovery__block,
.mekan-discovery .mekan-discovery__block {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  --semt-panel-bg: color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff);
  --semt-accent-end: 16px;
}
.mekan-discovery .mekan-discovery__block[hidden]::before,
.mekan-discovery .mekan-discovery__block[hidden]::after { display: none; }
.mekan-discovery .mekan-discovery__intro { margin-bottom: clamp(24px, 7vw, 38px); }

.mekan-discovery .mekan-discovery__intro + .mekan-discovery__block:not([hidden]),
.mekan-discovery .mekan-discovery__block:not([hidden]) + .mekan-discovery__block:not([hidden]),
.semt-main:not(.router-en-iyi-main) .mekan-discovery__block + .mekan-discovery__block {
  margin-top: 0;
}
.semt-main.router-en-iyi-main .mekan-discovery__block + .mekan-discovery__block {
  margin-top: 15px;
}
.semt-main:not(.router-en-iyi-main) .mekan-discovery__block,
.mekan-discovery .mekan-discovery__block {
  border-radius: 0;
}
.semt-main .semt-list-section + .mekan-discovery__block {
  margin-top: 0;
}

.semt-main .mekan-discovery__block::before,
.mekan-discovery .mekan-discovery__block::before {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 6px;
  margin: 0;
  padding: 0;
  background: var(--semt-accent-top, var(--semt-accent-solid, var(--gold)));
  z-index: 3;
  pointer-events: none;
}
.semt-main .mekan-discovery__block::after,
.mekan-discovery .mekan-discovery__block::after {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: var(--semt-accent-end);
  height: 26px;
  background: var(--semt-accent-top, var(--semt-accent-solid, var(--gold)));
  border-radius: 50% 0 0 50% / 50% 0 0 50%;
  z-index: 1;
  pointer-events: none;
}

.semt-main:not(.router-en-iyi-main) .mekan-discovery__block::after,
.mekan-discovery .mekan-discovery__block::after {
  display: none;
}
.mekan-discovery .mekan-discovery__block .mekan-discovery__head,
.semt-main .mekan-discovery__block .mekan-discovery__head {
  background: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 6px;
  padding-bottom: 12px;
  padding-top: 12px;
  position: relative;
  align-items: flex-start;
  z-index: 1;
}
.mekan-discovery .mekan-discovery__block .mekan-discovery__head::before,
.semt-main .mekan-discovery__block .mekan-discovery__head::before {
  display: none;
}
.mekan-discovery .mekan-discovery__block .mekan-discovery__head > div:first-child,
.semt-main .mekan-discovery__block .mekan-discovery__head > div:first-child {
  position: relative;
  z-index: 1;
  padding-top: 10px;
  padding-inline-start: 10px;
}
@media (min-width: 901px) {
  .semt-grid-frame .mekan-card-grid {
    --semt-grid-gap: 22px;
    --mekan-card-gap: var(--semt-grid-gap);
    gap: var(--mekan-card-gap);
    padding: calc(var(--semt-grid-gap) / 2);
  }
  .mekan-card-grid .mekan-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  }
  @media (hover: hover) { .mekan-card-grid .mekan-card:hover {
    transform: translateY(-4px);
    z-index: 4;
    position: relative;
    border-color: rgba(var(--black-rgb), .28);
    border-top-color: rgba(255,255,255,.95);
    border-bottom-color: rgba(var(--black-rgb), .32);
    background: var(--bg);
    box-shadow:
      inset 0 2px 0 rgba(255, 255, 255, 1),
      inset 0 -2px 0 rgba(var(--black-rgb), .08),
      0 2px 0 rgba(var(--black-rgb), .06),
      0 5px 0 rgba(var(--black-rgb), .07),
      0 9px 0 rgba(var(--black-rgb), .05),
      0 12px 22px rgba(var(--black-rgb), .16),
      0 28px 48px rgba(var(--black-rgb), .16);
  } }
  @media (hover: hover) { .mekan-card-grid .mekan-card:has(.mekan-card__distance-strip.is-visible):hover {
    transform: translateY(-3px);
  } }
  @media (hover: hover) {
    .mekan-card-grid .mekan-card:hover .mekan-card__img {
      transform: scale(1.06);
    }
  }
  .mekan-card-grid .mekan-card__body,
  .mekan-card-grid .mekan-card__top-meta {
    transform: none;
  }
}


.router-dock {
  display: none;
  position: fixed;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  z-index: 60;
  padding-block: 2px max(2px, env(safe-area-inset-bottom)); padding-inline-start: max(12px, var(--sa-start)); padding-inline-end: max(12px, var(--sa-end));
  background: rgba(228, 222, 212, .97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(var(--black-rgb), .1);
  box-shadow: 0 -8px 28px rgba(var(--black-rgb), .08);
}

.router-dock::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  height: env(safe-area-inset-bottom, 0px);
  
  background: var(--android-safe-area-bg, #f6f4ef);
}
.router-dock__inner {
  display: flex;
  gap: 8px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}
.router-dock__link {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 30px;
  padding: 1.5px 4px;
  border-radius: 8px;
  background: none;
  border: none;
  box-shadow: none;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--text) !important;
  text-decoration: none;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  transition: opacity .15s ease, transform .12s ease;
}
@media (hover: hover) { .router-dock__link:hover {
  opacity: .85;
} }
.router-dock__link:active {
  transform: scale(.94);
  opacity: .7;
}
.router-dock__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: none !important;
  font-size: 19px;
  line-height: 1;
}

.router-dock__link-icon .pusula-icon {
  width: 22px;
  height: 22px;
}
.router-home-feature__icon .pusula-icon {
  width: 22px;
  height: 22px;
}
.router-home-filter__go .pusula-icon {
  width: 18px;
  height: 18px;
}
.router-dock__link-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.router-dock__link--gold {
  border-color: rgba(169, 128, 63, .28);
  color: #8a6528 !important;
}
.router-dock__link--gold .router-dock__link-icon {
  background: rgba(169, 128, 63, .14);
  color: #a9803f;
}
.router-dock__link--blue {
  border-color: rgba(47, 125, 225, .26);
  color: #2f6eb8 !important;
}
.router-dock__link--blue .router-dock__link-icon {
  background: rgba(47, 125, 225, .12);
  color: var(--map-blue);
}

@keyframes pusula-yon-arama {
  0%   { transform: rotate(0deg); }
  14%  { transform: rotate(-24deg); }
  30%  { transform: rotate(18deg); }
  45%  { transform: rotate(-15deg); }
  60%  { transform: rotate(10deg); }
  75%  { transform: rotate(-7deg); }
  90%  { transform: rotate(4deg); }
  100% { transform: rotate(0deg); }
}
.router-dock__link--blue .router-dock__link-icon .pusula-icon {
  animation: pusula-yon-arama 2.8s ease-in-out infinite;
  transform-origin: 50% 55%;
}
@media (prefers-reduced-motion: reduce) {
  .router-dock__link--blue .router-dock__link-icon .pusula-icon {
    animation: none;
  }
}

@keyframes router-dock-konum-spin {
  100% { transform: rotate(360deg); }
}
.router-dock__link.is-konum-loading .pusula-icon {
  animation: router-dock-konum-spin .9s linear infinite;
}
.router-dock__link.is-konum-loading {
  opacity: .7;
  pointer-events: none;
}
.router-dock__link.is-konum-error .router-dock__link-icon {
  background: rgba(239, 68, 68, .16) !important;
}
.router-dock__link.is-konum-error .pusula-icon {
  animation: none;
  filter: sepia(1) saturate(6) hue-rotate(-40deg);
}
@media (prefers-reduced-motion: reduce) {
  .router-dock__link.is-konum-loading .pusula-icon {
    animation: none;
  }
}
.router-dock__link--heart {
  border-color: rgba(231, 76, 60, .24);
  color: #c0392b !important;
}
.router-dock__link--heart .router-dock__link-icon {
  background: rgba(231, 76, 60, .12);
  color: #e74c3c;
}
.router-dock__link--trophy {
  border-color: rgba(232, 160, 32, .35);
  color: #8a6528 !important;
}
.router-dock__link--trophy .router-dock__link-icon {
  background: rgba(232, 160, 32, .16);
  color: #e8a020;
}
.router-dock__link--home {
  border-color: rgba(169, 128, 63, .28);
  color: #8a6528 !important;
}
.router-dock__link--home .router-dock__link-icon {
  position: relative;
  background: linear-gradient(135deg, rgba(169,128,63,.22), rgba(210,171,104,.15));
  color: #a9803f;
}

.router-dock__link--home .router-dock__link-icon i {
  animation: routerDockHomeRenk 7.2s linear infinite;
}
@keyframes routerDockHomeRenk {
  0%, 100% { color: #a9803f; }
  16.66% { color: #e8a020; }
  33.33% { color: #e74c3c; }
  50% { color: var(--pusula, #1e3a6b); }
  66.66% { color: #2f7de1; }
  83.33% { color: #2e9e52; }
}
@media (prefers-reduced-motion: reduce) {
  .router-dock__link--home .router-dock__link-icon i { animation: none; }
}

.router-dock__link-icon { position: relative; top: -1px; }
.router-dock__link-text { position: relative; top: -2px; }
.router-dock__link:not(:has(.router-dock__link-text)) {
  flex-direction: row;
  gap: 6px;
  font-size: 12px;
  padding: 10px 12px;
}

.mt-ad:has(> ins[data-ad-status="unfilled"]) { min-height: 0 !important; margin: 0 !important; }

.router-dock--mekan .router-dock__link { position: relative; }
.router-dock--mekan .router-dock__link--gold { inset-inline-start: 24px; }
.router-dock--mekan .router-dock__link--blue { inset-inline-start: 16px; }
.router-dock--mekan .router-dock__link--heart { inset-inline-start: 8px; }

.router-dock--mekan,
.router-home-page .router-dock {
  background: #122a4e;
  border-top-color: rgba(255, 255, 255, .14);
  box-shadow: 0 -8px 28px rgba(18, 42, 78, .28);
}
.router-dock--mekan .router-dock__link,
.router-home-page .router-dock .router-dock__link { color: #fff !important; }
.router-dock--mekan .router-dock__link--gold .router-dock__link-icon,
.router-home-page .router-dock .router-dock__link--gold .router-dock__link-icon {
  color: var(--cream, #e6e1d4);
}
@keyframes routerDockHomeRenkLacivert {
  0%, 100% { color: #d2ab68; }
  16.66% { color: #e8a020; }
  33.33% { color: #e74c3c; }
  50% { color: var(--cream, #e6e1d4); }
  66.66% { color: #5ba3f0; }
  83.33% { color: #3fbf6a; }
}
.router-dock--mekan .router-dock__link--home .router-dock__link-icon i,
.router-home-page .router-dock .router-dock__link--home .router-dock__link-icon i {
  animation-name: routerDockHomeRenkLacivert;
}
/* Add business: heart beat (dub dub, pause) */
@keyframes routerDockKalp {
  0%, 30%, 100% { transform: scale(1); }
  8% { transform: scale(1.24); }
  15% { transform: scale(1); }
  22% { transform: scale(1.16); }
}
.router-dock__link--ekle .router-dock__link-icon i {
  animation: routerDockKalp 1.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .router-dock__link--ekle .router-dock__link-icon i { animation: none; }
}

@media (max-width: 900px) {
  body.has-router-dock {
    padding-bottom: calc(42px + env(safe-area-inset-bottom, 0px));
  }
  .router-dock {
    display: block;
  }
  .mekan-footer {
    padding-bottom: calc(23px + env(safe-area-inset-bottom, 0px));
  }
}


.semt-page { background: var(--bg); }
.semt-hero { background: var(--semt-hero-bg); border-bottom: 1px solid var(--border); padding: 28px 30px 32px; }
.semt-hero__inner { max-width: 1280px; margin: 0 auto; }
.semt-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 8px; color: var(--gold-text); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.semt-hero__title { font-family: var(--font-ui); font-size: clamp(1.75rem, 4vw, 2.65rem); line-height: 1.12; margin-bottom: 14px; font-weight: 700; }
.semt-hero__intro { max-width: 720px; margin: 0 0 18px; font-size: 1.02rem; line-height: 1.68; color: var(--muted, #5c5650); }
.semt-filter-panel {
  margin-top: 4px;
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid rgba(var(--black-rgb), 0.12);
  border-top: 2px solid var(--gold);
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(var(--black-rgb), 0.04);
}
.semt-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 12px;
  margin: 0;
}
.semt-filter-bar__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}
.semt-filter-bar__label {
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
  padding-inline-start: 1px;
}
.semt-filter-bar__select {
  width: auto;
  max-width: 100%;
  height: 36px;
  padding-block: 0; padding-inline-start: 10px; padding-inline-end: 28px;
  border: 1.5px solid rgba(var(--black-rgb), 0.3);
  border-radius: 8px;
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%235a534c' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
  background-size: 10px;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(var(--black-rgb), 0.06),
    0 1px 2px rgba(var(--black-rgb), 0.1),
    0 2px 0 rgba(var(--black-rgb), 0.05);
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
#semt-nav-il { width: 7.2rem; }
#semt-nav-ilce { width: 8.6rem; }
#semt-nav-tur { width: 10.5rem; }
#home-nav-il { width: 7.2rem; }
#home-nav-ilce { width: 8.6rem; }
#home-nav-tur { width: 10.5rem; }
@media (hover: hover) { .semt-filter-bar__select:hover {
  border-color: rgba(var(--black-rgb), 0.42);
  background-color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(var(--black-rgb), 0.08),
    0 2px 4px rgba(var(--black-rgb), 0.12),
    0 2px 0 rgba(var(--black-rgb), 0.06);
} }
.semt-filter-bar__select:focus {
  border-color: rgba(169, 128, 63, 0.62);
  background-color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(169, 128, 63, 0.1),
    0 0 0 3px rgba(169, 128, 63, 0.14),
    0 2px 3px rgba(var(--black-rgb), 0.1);
}
.semt-filter-bar__item--tick {
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  min-width: 0;
}
.semt-open-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    cursor: pointer;
    user-select: none;
    padding: 0;
    border: 1.5px solid rgba(var(--black-rgb), 0.3);
    border-radius: 8px;
    background: var(--bg);
    transition: border-color .15s, background .15s, box-shadow .15s;
    box-sizing: border-box;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      inset 0 -1px 0 rgba(var(--black-rgb), 0.06),
      0 1px 2px rgba(var(--black-rgb), 0.1),
      0 2px 0 rgba(var(--black-rgb), 0.05);
}
@media (hover: hover) { .semt-open-toggle:hover {
  border-color: rgba(var(--green-rgb), 0.45);
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 4px rgba(var(--black-rgb), 0.1);
} }
.semt-open-toggle__input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}
.semt-open-toggle__box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(var(--black-rgb), 0.2);
    border-radius: 3px;
    background: #fff;
    color: transparent;
    font-size: 10px;
    transition: .15s;
    flex-shrink: 0;
}
.semt-open-toggle__input:checked + .semt-open-toggle__box {
    border-color: var(--green);
    background: var(--green);
    color: #fff;
}
.semt-open-toggle__input:focus-visible + .semt-open-toggle__box {
    box-shadow: 0 0 0 3px rgba(var(--green-rgb),.2);
}
.semt-open-toggle:has(.semt-open-toggle__input:checked) {
    border-color: rgba(var(--green-rgb),.55);
    background: rgba(var(--green-rgb),.06);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.85),
      inset 0 0 0 1px rgba(var(--green-rgb), 0.12),
      0 1px 2px rgba(var(--green-rgb), 0.15);
}
.semt-region-nav { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin-bottom: 24px; }
.semt-region-nav__field { display: flex; flex-direction: column; gap: 6px; min-width: min(100%, 200px); flex: 1 1 180px; max-width: 280px; }
.semt-region-nav__label { font-size: 11.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--gold); }
.semt-region-nav__select { height: 42px; padding: 0 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); color: var(--text); font-family: var(--font-ui); font-size: 14.5px; font-weight: 500; cursor: pointer; outline: none; transition: border-color .15s; box-shadow: var(--shadow); }
.semt-region-nav__select:focus { border-color: rgba(169,128,63,.45); }
.semt-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.semt-stats__row { display: contents; }
.semt-stat { min-width: 120px; padding: 16px 20px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r2); box-shadow: var(--shadow); }
.semt-stat--link { text-decoration: none !important; color: inherit !important; transition: border-color .2s, transform .2s; }
@media (hover: hover) { .semt-stat--link:hover { border-color: rgba(169,128,63,.35); transform: translateY(-2px); } }
.semt-stat--link.is-active { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(169,128,63,.15); }
.semt-stat--open.semt-stat--link.is-active { border-color: var(--green); box-shadow: 0 0 0 2px rgba(var(--green-rgb),.15); }
.semt-stat--closed.semt-stat--link.is-active { border-color: #c0392b; box-shadow: 0 0 0 2px rgba(192,57,43,.12); }
.semt-stat__num { display: block; font-family: var(--font-ui); font-size: 1.75rem; font-weight: 700; line-height: 1.1; margin-bottom: 4px; }
.semt-stat__label { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.semt-stat--open .semt-stat__num { color: var(--green); }
.semt-stat--closed .semt-stat__num { color: #c0392b; }
.semt-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.semt-cats__chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--card); border: 1.5px solid var(--border);
  font-family: var(--font-ui); font-size: 13px; font-weight: 500;
  color: var(--text) !important; cursor: pointer; transition: .2s;
  text-decoration: none !important;
}
@media (hover: hover) { .semt-cats__chip:hover { border-color: rgba(169,128,63,.35); color: var(--gold); } }
.semt-cats__chip.is-active { border-color: var(--gold); color: var(--gold); background: rgba(169,128,63,.1); font-weight: 600; }
.semt-cats__chip em { font-style: normal; color: var(--muted); font-size: 12px; }
.semt-cats__chip.is-active em { color: var(--gold); opacity: .75; }
.semt-kategori-aktif {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 16px; padding: 12px 16px;
  background: rgba(169,128,63,.08); border: 1px solid rgba(169,128,63,.22);
  border-radius: var(--r2); font-size: 14px; font-weight: 600; color: var(--gold2);
}
.semt-kategori-aktif__temizle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border: 1px solid rgba(169,128,63,.3); border-radius: 999px;
  background: var(--card); color: var(--muted) !important; font-family: var(--font-ui);
  font-size: 12.5px; font-weight: 600; cursor: pointer; transition: .2s; text-decoration: none !important;
}
@media (hover: hover) { .semt-kategori-aktif__temizle:hover { color: var(--text); border-color: var(--border); } }
.semt-main { max-width: 1280px; margin: 0 auto; padding: 24px 30px 80px; flex: 1 0 auto; width: 100%; }
.semt-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
  padding: 8px 10px;
  background: var(--bg);
  border: 1px solid rgba(var(--black-rgb), 0.12);
  border-radius: 6px;
  box-shadow: none;
}
.semt-toolbar__left { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1 1 auto; min-width: 0; }
.semt-view-toggle {
  display: inline-flex;
  padding: 2px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid rgba(var(--black-rgb), 0.12);
}
.semt-view-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: .15s;
}
.semt-view-toggle__btn.is-active { background: rgba(var(--black-rgb), 0.06); color: var(--text); box-shadow: none; }
.semt-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.semt-filter__chip { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--border); background: var(--card); font-size: 13px; font-weight: 600; color: var(--muted) !important; cursor: pointer; transition: .2s; text-decoration: none !important; }
.semt-filter__chip span { font-size: 12px; opacity: .75; }
.semt-filter__chip.is-active { border-color: var(--gold); color: var(--gold); background: rgba(169,128,63,.1); }
.semt-filter__chip--open.is-active { border-color: var(--green); color: var(--green); background: rgba(var(--green-rgb),.1); }
.semt-filter__chip--closed.is-active { border-color: #c0392b; color: #c0392b; background: rgba(192,57,43,.08); }
.semt-toolbar__loc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(var(--black-rgb), .18);
  border-radius: 8px;
  background: linear-gradient(180deg, #5aa0f5 0%, #2f7de1 55%, #2569c4 100%);
  color: #fff !important;
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .38),
    inset 0 -1px 0 rgba(0, 0, 0, .14),
    0 1px 2px rgba(var(--black-rgb), .1),
    0 4px 10px rgba(47, 125, 225, .28),
    0 8px 18px rgba(47, 125, 225, .2);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  flex-shrink: 0;
  box-sizing: border-box;
  white-space: nowrap;
}
@media (hover: hover) { .semt-toolbar__loc:hover {
  background: linear-gradient(180deg, #6aabf8 0%, #3d86e0 55%, #2569c4 100%);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    inset 0 -1px 0 rgba(0, 0, 0, .14),
    0 2px 4px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(47, 125, 225, .34),
    0 14px 28px rgba(47, 125, 225, .22);
} }
.semt-toolbar__loc:active {
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .2),
    0 1px 3px rgba(var(--black-rgb), .1);
}
.semt-toolbar__loc.is-active,
.semt-toolbar__loc.is-guncel {
  background: linear-gradient(180deg, #4cbf72 0%, var(--green) 55%, #248a44 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(0, 0, 0, .12),
    0 1px 2px rgba(var(--black-rgb), .08),
    0 4px 10px rgba(var(--green-rgb), .28),
    0 8px 18px rgba(var(--green-rgb), .18);
  color: #fff !important;
}
.semt-map-wrap { margin-bottom: 32px; }
.semt-leaflet-map { height: min(62vh, 520px); min-height: 320px; border-radius: var(--r); border: 1px solid var(--border); box-shadow: var(--shadow); overflow: hidden; z-index: 1; }
.leaflet-popup-content .semt-leaflet-popup-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 7px 14px;
  font-family: var(--font-ui);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(var(--black-rgb), 0.82);
  background: rgba(var(--bg-rgb), 0.95);
  border: 1px solid rgba(var(--black-rgb), 0.14);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(var(--black-rgb), 0.08);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
@media (hover: hover) { .leaflet-popup-content .semt-leaflet-popup-btn:hover {
  background: #fff;
  border-color: rgba(169, 128, 63, 0.35);
  box-shadow: 0 2px 8px rgba(var(--black-rgb), 0.1);
  color: var(--text);
} }
.semt-map-hint { margin-top: 12px; color: var(--muted); font-size: 13px; display: flex; align-items: center; gap: 8px; }
.semt-leaflet-pin span { display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.semt-list-section { margin-bottom: 0; }
.semt-grid-frame { width: 100%; }
.semt-grid-frame__accent-top { display: none; }


.mekan-discovery .mekan-discovery__block:not([hidden]) .semt-grid-frame--inset .mekan-card-grid {
  box-shadow:
    0 10px 32px rgba(var(--black-rgb), 0.13),
    0 4px 12px rgba(var(--black-rgb), 0.08),
    0 1px 3px rgba(var(--black-rgb), 0.05);
}
.mekan-discovery .mekan-discovery__block:not([hidden]) ~ .mekan-discovery__block:not([hidden]) .semt-grid-frame--inset .mekan-card-grid {
  box-shadow:
    0 5px 20px rgba(var(--black-rgb), 0.09),
    0 2px 6px rgba(var(--black-rgb), 0.05);
}
.semt-empty { text-align: center; color: var(--muted); padding: 40px 20px; font-size: 15px; }
.semt-acik-block, .semt-stars-block { margin-top: 0; }

.mekan-highlights, .mekan-menu { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--shadow); padding: 30px 32px; margin-bottom: 28px; overflow: hidden; }
.mekan-highlights:before, .mekan-menu:before { content: ''; position: absolute; top: 0; inset-inline-start: 0; inset-inline-end: 0; height: 6px; background: linear-gradient(90deg, var(--gold), #d2ab68 50%, var(--gold)); pointer-events: none; }


.mekan-footer { background: var(--black); color: rgba(255,255,255,.78); padding: 48px 30px 24px; margin-top: auto; }
.mekan-footer__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mekan-footer__brand { font-family: var(--font-display); }
.mekan-footer__logo { display: inline-block; margin-bottom: 10px; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: #fff !important; }
.mekan-footer__brand p { font-size: 14px; line-height: 1.7; max-width: 420px; }
.mekan-footer__links { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.mekan-footer__links a { color: rgba(255,255,255,.72) !important; font-size: 14px; transition: color .2s; }
@media (hover: hover) { .mekan-footer__links a:hover { color: #d2ab68 !important; } }
.mekan-footer__copy { max-width: 1280px; margin: 18px auto 0; font-size: 12.5px; color: rgba(255,255,255,.58); text-align: center; }

.mekan-footer--shared .mekan-footer__brand { font-family: inherit; }
.mekan-footer__isbirligi {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 0;
  max-width: 420px;
  width: fit-content;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(210, 171, 104, .38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 1px 0 rgba(0, 0, 0, .22);
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
@media (hover: hover) { .mekan-footer__isbirligi:hover {
  border-color: rgba(210, 171, 104, .62);
  background: rgba(255, 255, 255, .03);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 2px 8px rgba(0, 0, 0, .18);
} }
.mekan-footer__isbirligi img { width: 68px; height: 68px; border-radius: 16px; flex-shrink: 0; }
.mekan-footer__isbirligi strong { display: block; font-size: 15px; color: #fff; margin-bottom: 4px; text-shadow: 0 2px 2px var(--black), 0 3px 6px rgba(0,0,0,.9), 0 -1px 0 rgba(255,255,255,.22); }
.mekan-footer__isbirligi p { font-size: 13.5px; line-height: 1.6; margin: 0; color: rgba(255,255,255,.85); text-shadow: 0 2px 2px var(--black), 0 3px 5px rgba(0,0,0,.85), 0 -1px 0 rgba(255,255,255,.14); }
@media (min-width: 901px) {
  .mekan-footer--shared .mekan-footer__isbirligi { margin-inline-start: 30px; }
}

@keyframes mekanFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media(max-width:900px){
  .mekan-site-header__inner { padding-block: 3px; padding-inline-start: max(14px, var(--sa-start)); padding-inline-end: max(8px, var(--sa-end)); flex-wrap: wrap; row-gap: 3px; gap: 6px; }
  .mekan-site-header__nav { display: none; }
  .mekan-site-header__logo { gap: 5px; font-size: 1.05rem; }
  .mekan-site-header__logo-mark { width: 32px; height: 32px; }
  .mekan-lang-switch__tetik { height: 32px; padding: 0 10px; gap: 6px; font-size: 13px; }
  .mekan-lang-switch__menu { inset-inline-end: max(0px, var(--sa-end)); }
  .mekan-lang-switch__oge { padding: 11px 12px; }
  .mekan-header-actions { flex-direction: column; align-items: stretch; gap: 3px; }
  .mekan-header-auth { column-gap: 4px; }
  .mekan-header-actions__team { column-gap: 4px; }
  .mekan-header-actions__pill { padding: 6px 7px; font-size: 11.5px; }
  
  .mekan-header-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .mekan-header-auth, .mekan-header-actions__team { display: contents; }
  .mekan-header-auth > * { grid-column: 1 / -1; }
  .mekan-header-auth--yarim > * { grid-column: auto; }
  .mekan-header-actions__pill, .mekan-header-auth__google.google-auth-login-btn,
  .mekan-header-auth__user { min-height: 30px; min-width: 0; }
  .mekan-header-auth__google.google-auth-login-btn { width: 100%; padding: 6px 7px; font-size: 11.5px; }
  
  .mekan-header-auth__user { display: flex; }
  
  .mekan-header-auth__nick, .mekan-header-auth__user.is-open .mekan-header-auth__nick,
  .mekan-header-auth__user:focus-within .mekan-header-auth__nick {
    flex: 1; justify-content: center; max-width: none; min-width: 0;
    padding: 6px 7px; border: 1px solid var(--pusula); border-radius: 8px;
    background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); color: #fff; font-size: 11.5px; font-weight: 700;
  }
  .mekan-header-auth__nick .mekan-header-auth__badge { color: #ffb3b3; }
  @media (hover: hover) { .mekan-header-auth__nick:hover { color: #fff; } }
  .router-dock { display: block; }
  .mekan-discovery { padding: 40px 0 32px; }
  .mekan-discovery__inner { max-width: none; padding: 0; }
  .mekan-discovery__intro { padding-block: 18px 20px; padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); margin-bottom: clamp(24px, 7vw, 38px); border-radius: 0; border-inline-start: 0; border-inline-end: 0; }
  .mekan-discovery__nav-lead { margin-top: 16px; font-size: 14.5px; }
  .mekan-discovery__intro .mekan-discovery__filter { max-width: none; }
  .mekan-discovery .mekan-discovery__block { border-radius: 0; }
  .mekan-discovery__block { padding: 0; margin-bottom: 0; }
  .mekan-discovery .mekan-discovery__block .mekan-discovery__head { padding-block: 12px; padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); margin-top: 6px; margin-bottom: 0; }
  .semt-grid-frame .mekan-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--semt-grid-gap, 2vw);
    padding-top: calc(var(--semt-grid-gap, 2vw) * 0.8);
    padding-bottom: calc(var(--semt-grid-gap, 2vw) * 0.8);
    padding-inline-start: calc(var(--semt-grid-gap, 2vw) * 0.6);
    padding-inline-end: calc(var(--semt-grid-gap, 2vw) * 0.6);
    background: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
    border-radius: 0;
  }
  .semt-grid-frame .mekan-card-grid .mekan-card {
    border-radius: 12px;
  }
  .mekan-card-grid { --mekan-card-min: 170px; gap: 16px; }
  .mekan-footer { padding-block: 44px calc(22px + env(safe-area-inset-bottom, 0px)); padding-inline-start: max(22px, var(--sa-start)); padding-inline-end: max(22px, var(--sa-end)); }
  .mekan-footer__inner { grid-template-columns: 1fr; }
  
  .mekan-footer--shared .mekan-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-inline-start: 10px; }

  
  .semt-main {
    --semt-gutter-l: max(16px, var(--sa-start));
    --semt-gutter-r: max(16px, var(--sa-end));
    padding-inline-start: var(--semt-gutter-l);
    padding-inline-end: var(--semt-gutter-r);
  }
  .semt-main .mekan-discovery__block,
  .semt-main .semt-list-section > .semt-grid-frame {
    width: calc(100% + var(--semt-gutter-l) + var(--semt-gutter-r));
    max-width: 100vw;
    margin-inline-start: calc(-1 * var(--semt-gutter-l));
    margin-inline-end: calc(-1 * var(--semt-gutter-r));
    box-sizing: border-box;
  }
  .semt-main .mekan-discovery__block .mekan-discovery__head {
    width: 100%;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: var(--semt-gutter-l);
    padding-inline-end: var(--semt-gutter-r);
    box-sizing: border-box;
  }
  .semt-main .mekan-discovery__block .semt-grid-frame,
  .semt-main .mekan-discovery__block .semt-grid-frame--inset {
    width: 100%;
    max-width: none;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .semt-main .semt-grid-frame .mekan-card-grid {
    padding-inline-start: calc(var(--semt-grid-gap, 2vw) * 0.6);
    padding-inline-end: calc(var(--semt-grid-gap, 2vw) * 0.6);
  }

  
  .semt-filter-panel { padding: 8px 10px; }
  .semt-filter-bar {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 8px 10px;
    align-items: end;
  }
  .semt-filter-bar__item {
    width: 100%;
    min-width: 0;
  }
  .semt-filter-bar__item:nth-child(1) { grid-column: 1 / 6; grid-row: 1; }
  .semt-filter-bar__item:nth-child(2) { grid-column: 6 / 11; grid-row: 1; }
  #semt-nav-tur-wrap { grid-column: 1 / 8; grid-row: 2; display: flex; flex-direction: column; align-items: stretch; }
  .semt-filter-bar__item--tick {
    grid-column: 8 / 11;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 3px;
  }
  .semt-filter-bar__item--tick .semt-filter-bar__label {
    align-self: flex-end;
    width: 36px;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1;
    color: rgba(var(--black-rgb), .62);
  }
  #semt-nav-il,
  #semt-nav-ilce,
  #semt-nav-tur { width: 100%; max-width: none; }
  .semt-filter-bar__item:nth-child(1) .semt-filter-bar__select,
  .semt-filter-bar__item:nth-child(2) .semt-filter-bar__select,
  #semt-nav-tur { width: 100%; }
  
  .semt-filter-bar__select { height: 44px; }
  .semt-filter-bar__item--tick .semt-open-toggle { width: 44px; height: 44px; max-width: 100%; flex-shrink: 0; align-self: flex-end; }
  
  .semt-filter-bar__item--search { margin-top: 5px; }
  .semt-filter-panel:has(#semt-nav-tur-wrap[hidden]) .semt-filter-bar {
    grid-template-columns: 1fr 1fr;
  }
  .semt-filter-panel:has(#semt-nav-tur-wrap[hidden]) .semt-filter-bar__item:nth-child(1),
  .semt-filter-panel:has(#semt-nav-tur-wrap[hidden]) .semt-filter-bar__item:nth-child(2) {
    grid-column: span 1;
    grid-row: 1;
  }
  .semt-filter-panel:has(#semt-nav-tur-wrap[hidden]) .semt-filter-bar__item--tick {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
  }
  .semt-filter-panel:has(#semt-nav-tur-wrap[hidden]) .semt-filter-bar__item--tick .semt-open-toggle {
    max-width: var(--fs-h, 36px);
  }

  
  .router-home-filter #home-nav-tur-wrap {
    grid-column: 1 / 8;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .router-home-filter .semt-filter-bar__item--tick {
    grid-column: 8 / 11;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 3px;
  }
  .router-home-filter .semt-filter-bar__item--tick .semt-filter-bar__label {
    align-self: flex-end;
    width: 36px;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1;
    color: rgba(var(--black-rgb), .62);
    pointer-events: none;
  }
  .router-home-filter #home-nav-il,
  .router-home-filter #home-nav-ilce,
  .router-home-filter #home-nav-tur {
    width: 100%;
    max-width: none;
  }
  .router-home-filter .semt-filter-bar__item--action {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .router-home-filter .semt-filter-bar__item--action .router-home-filter__go {
    width: 100%;
  }
  .router-home-filter:has(#home-nav-tur-wrap[hidden]) #home-nav-tur-wrap {
    display: none;
  }
  .router-home-filter:has(#home-nav-tur-wrap[hidden]) .semt-filter-bar__item--tick {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
  }
}
@media(max-width:600px){
  .mekan-site-header__inner { padding-block: 9px; padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .mekan-breadcrumb { font-size: 14px; margin-bottom: 8px; line-height: 1.35; }
  .mekan-discovery { padding: 36px 0 28px; }
  .mekan-discovery__inner { max-width: none; padding: 0; }
  .mekan-discovery__intro { margin-bottom: clamp(24px, 7vw, 38px); padding-block: 16px 18px; padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); border-radius: 0; border-inline-start: 0; border-inline-end: 0; }
  .mekan-discovery__desc { font-size: 15px; line-height: 1.65; }
  .mekan-discovery__desc-links { font-size: calc(15px + 1px); margin-top: 10px; max-width: none; }
  .mekan-discovery__title { font-size: 1.55rem; }
  .mekan-discovery__block { padding: 0; margin-bottom: 0; border-radius: 0; }
  .mekan-discovery .mekan-discovery__block[hidden] { display: none !important; }
  .mekan-discovery__head { align-items: flex-start; padding-bottom: 12px; }
  .mekan-discovery .mekan-discovery__block .mekan-discovery__head {
    padding-block: 12px; padding-inline-start: max(16px, var(--sa-start)); padding-inline-end: max(16px, var(--sa-end));
    margin-top: 6px;
    margin-bottom: 0;
  }
  .mekan-discovery__block .mekan-section-title { font-size: calc(1.28rem + 2px); margin-bottom: 4px; line-height: 1.28; }
  #sehrin-en-iyileri .mekan-section-title,
  .mekan-discovery__block--stars .mekan-section-title,
  .mekan-discovery__block--nearby .mekan-section-title {
    font-size: calc(1.28rem + 3px);
  }
  .mekan-discovery__subtitle { font-size: calc(13.5px + 2px); }
  .mekan-discovery__head .mekan-discovery__loc-btn {
    width: auto;
    max-width: calc(100% - 20px);
    margin-top: 10px;
    margin-inline-end: 20px;
    height: calc((1.28rem + 2px) * 1.28);
    min-height: calc((1.28rem + 2px) * 1.28);
    padding: 0 12px;
    font-size: calc(13px + 1px);
  }
  .mekan-discovery .mekan-discovery__block--category .mekan-discovery__head,
  .semt-main .mekan-discovery__block--category .mekan-discovery__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    flex-wrap: nowrap;
    padding-inline-end: 20px;
  }
  .mekan-discovery__block--category .mekan-discovery__head > div:first-child {
    display: contents;
  }
  .mekan-discovery__block--category .mekan-discovery__loc-btn--sort,
  .semt-main .mekan-discovery__block--category .mekan-discovery__loc-btn--sort {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    max-width: none;
    margin-top: 10px;
    margin-inline-end: 0;
    align-self: center;
    justify-self: end;
    white-space: nowrap;
  }
  .mekan-discovery__block--category .mekan-section-title,
  .mekan-discovery__block--category .mekan-discovery__subtitle,
  .semt-main .mekan-discovery__block--category .mekan-section-title {
    padding-inline-start: 0;
  }
  .mekan-discovery__block--nearby .mekan-discovery__head .mekan-discovery__loc-btn:not(.mekan-discovery__loc-btn--sort) {
    width: 100%;
    max-width: none;
    margin-inline-end: 0;
    height: auto;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 15.5px;
  }
  
  .mekan-discovery__block--category .mekan-discovery__head .js-arama-yakin-btn {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    max-width: none;
    margin-top: 10px;
    margin-inline-end: 0;
    height: auto;
    min-height: 50px;
    padding: 15px 20px;
    font-size: 15.5px;
    justify-content: center;
  }
  .mekan-card-grid { --mekan-card-min: 0; grid-template-columns: 1fr 1fr; gap: 12px; --semt-grid-gap: 12px; }
  .mekan-card-grid,
  .semt-grid-frame .mekan-card-grid,
  .semt-main .semt-grid-frame .mekan-card-grid {
    gap: 12px;
    padding-top: calc(var(--semt-grid-gap, 12px) * 0.8);
    padding-bottom: calc(var(--semt-grid-gap, 12px) * 0.8);
    padding-inline-start: calc(var(--semt-grid-gap, 12px) * 0.6);
    padding-inline-end: calc(var(--semt-grid-gap, 12px) * 0.6);
  }
  .mekan-card-grid .mekan-card__top-meta { padding: 9px 12px 7px; }
  .mekan-card-grid .mekan-card__status { font-size: 12px; }
  .mekan-card-grid .mekan-card__badge { font-size: 12px; }
  .mekan-card-grid .mekan-card__badge i { font-size: 11px; }
  .mekan-card-grid .mekan-card__distance-strip.is-visible { margin: 0; width: 100%; padding: 2px 8px 3px; }
  .mekan-card-grid .mekan-card__distance-loc { font-size: 13px; line-height: 1; transform: translateY(2px); }
  .mekan-card-grid .mekan-card__distance-line { font-size: 13px; line-height: 1; transform: translateY(2px); }
  .mekan-card-grid .mekan-card__distance-line i { font-size: 12px; line-height: 1; }
  .mekan-card-grid .mekan-card__body { padding: 9px 12px 14px; gap: 6px; }
  .mekan-card-grid .mekan-card__title { font-size: 1.05rem; line-height: 1.32; }
  .mekan-card-grid .mekan-card__cat { font-size: 11.5px; }
  .semt-grid-frame:not(.semt-grid-frame--inset) .semt-grid-frame__accent-top {
    display: block;
    height: 8px;
    margin: 0 var(--semt-grid-gap, 2vw) 0;
    border-start-start-radius: 4px; border-start-end-radius: 4px; border-end-end-radius: 0; border-end-start-radius: 0;
    background: var(--semt-accent-top, var(--semt-accent-solid, #a9803f));
  }
  .mekan-footer { padding-block: 40px calc(22px + env(safe-area-inset-bottom, 0px)); padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .mekan-fav-btn { top: 14px; inset-inline-end: max(14px, var(--sa-end)); min-width: 48px; width: auto; height: 48px; }
  .mekan-fav-modal { padding-block: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom)); padding-inline-start: max(20px, var(--sa-start)); padding-inline-end: max(20px, var(--sa-end)); }
  .semt-hero { padding-block: 22px 0; padding-inline-start: max(16px, var(--sa-start)); padding-inline-end: max(16px, var(--sa-end)); padding-bottom: 0; }
  
  .semt-filter-panel {
    margin-inline-start: calc(-1 * max(16px, var(--sa-start)));
    margin-inline-end: calc(-1 * max(16px, var(--sa-end)));
    padding-inline-start: max(16px, var(--sa-start));
    padding-inline-end: max(16px, var(--sa-end));
    border-radius: 0;
  }
  
  .semt-main { padding-bottom: 28px; padding-top: 0; }
  .router-home-main { padding-top: 0; }
  .semt-toolbar { flex-direction: row; align-items: center; padding: 8px; gap: 8px; margin-bottom: 0; }
  .mekan-discovery .mekan-discovery__intro,
  .mekan-discovery__intro { margin-bottom: 0; padding-bottom: 16px; }
  .semt-toolbar__left { flex: 1 1 auto; min-width: 0; }
  .semt-view-toggle { width: auto; flex: 1 1 auto; max-width: 100%; }
  .semt-view-toggle__btn { flex: 1; justify-content: center; padding: 8px 8px; font-size: 12.5px; }
  .semt-toolbar__loc {
    flex: 1 1 100%;
    justify-content: center;
    min-height: 38px;
    font-size: 12.5px;
  }
  .semt-stats { flex-direction: column; flex-wrap: nowrap; gap: 10px; }
  .semt-stat--total { width: 100%; min-width: 0; }
  .semt-stats__row { display: flex; gap: 10px; width: 100%; }
  .semt-stats__row .semt-stat { flex: 1 1 0; min-width: 0; padding: 14px 16px; }
  .semt-cats { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .semt-cats::-webkit-scrollbar { display: none; }
  .semt-cats__chip { flex-shrink: 0; }
  #semt-liste { scroll-margin-top: 72px; }
}


.router-home-hero { padding-bottom: 36px; }
@media (max-width: 600px) {
  
  .router-home-hero { padding-bottom: 0; }
}
.router-home-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--gold-text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.router-home-hero__sub {
  margin: 0 0 22px;
  max-width: 640px;
  color: rgba(var(--black-rgb), .78);
  font-size: 17px;
  line-height: 1.65;
}
.router-home-filter { margin-top: 8px; transition: box-shadow 0.55s ease, outline-color 0.55s ease; }
@keyframes router-home-filter-spotlight {
  0%, 100% { box-shadow: 0 0 0 4px rgba(18, 42, 78, 0.14), 0 0 16px rgba(18, 42, 78, 0.24); }
  50% { box-shadow: 0 0 0 8px rgba(18, 42, 78, 0.22), 0 0 32px rgba(18, 42, 78, 0.45); }
}

.mekan-search-bar { transition: box-shadow 0.55s ease, outline-color 0.55s ease; }
.mekan-search-bar.is-spotlight {
  animation: router-home-filter-spotlight 1.1s ease-in-out 2;
  outline: 2px solid rgba(18, 42, 78, 0.72);
  outline-offset: 3px;
  border-radius: 10px;
  box-shadow: 0 0 0 6px rgba(18, 42, 78, 0.16), 0 0 28px rgba(18, 42, 78, 0.38);
}
.mekan-search-bar.is-spotlight-fade {
  outline-color: transparent;
  border-radius: 10px;
  box-shadow: 0 0 0 0 rgba(18, 42, 78, 0);
}
.semt-filter-bar__item--action { align-self: flex-end; }
.semt-filter-bar__label--ghost { visibility: hidden; }
.router-home-filter__go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  min-height: 36px;
  padding: 0 14px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #a9803f, #d2ab68);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(169, 128, 63, .28);
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease;
}
@media (hover: hover) { .router-home-filter__go:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(169, 128, 63, .34);
} }
.router-home-main { padding-top: 28px; }
@media (max-width: 600px) {
  
  .router-home-main { padding-top: 0; }
}
.router-home-section--plain::before,
.router-home-section--plain::after { display: none; }

#ozellikler.router-home-section--plain::before {
  display: block;
  background: var(--cream-deep);
}

#router-yakin-eniyi:not([hidden]) ~ #ne-ariyorsun.router-home-section--plain::before {
  display: block;
  background: #3a3d44;
}

#ozellikler .mekan-discovery__head,
#semt-yildizlar .mekan-discovery__head,
#semt-yildizlari .mekan-discovery__head,
#ne-ariyorsun .mekan-discovery__head { margin-top: 0; }
.router-home-section--plain .mekan-discovery__head {
  background: transparent;
  margin-top: 0;
}
.semt-main.router-home-main .mekan-discovery__block:not([hidden]) .semt-grid-frame--inset .mekan-card-grid {
  box-shadow:
    0 10px 32px rgba(var(--black-rgb), 0.13),
    0 4px 12px rgba(var(--black-rgb), 0.08),
    0 1px 3px rgba(var(--black-rgb), 0.05);
}

@media (min-width: 901px) {
  .mekan-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

#ozellikler .router-home-features {
  background: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
  padding: 12px;
  margin-top: 0;
  border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: var(--r); border-end-start-radius: var(--r);
}
.semt-main.router-home-main .mekan-discovery__block:not([hidden]) ~ .mekan-discovery__block:not([hidden]) .semt-grid-frame--inset .mekan-card-grid {
  box-shadow:
    0 5px 20px rgba(var(--black-rgb), 0.09),
    0 2px 6px rgba(var(--black-rgb), 0.05);
}
.router-home-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 36px;
}
.router-home-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 88px;
  padding: 16px 12px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow);
  text-align: center;
}
.router-home-stat strong {
  font-family: var(--font-ui);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1.1;
}
.router-home-stat span {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.router-home-section { margin-bottom: 36px; }


#sehrin-en-iyileri.mekan-discovery__block {
  --semt-panel-bg: color-mix(in srgb, var(--semt-accent-solid, #1a2744) 22%, var(--bg));
}
#sehrin-en-iyileri .mekan-section-title::before {
  display: none;
}
.mekan-section-title__icon--moon {
  transform: scaleX(-1) translateY(-0.06em);
}

.router-home-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}
.router-home-features {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: calc(12px / 2);
}
.router-home-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  padding: 12px 11px 11px;
  border-radius: 8px;
  border: 1px solid rgba(var(--black-rgb), .16);
  background: linear-gradient(180deg, #ffffff 0%, var(--cream) 55%, var(--cream) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(var(--black-rgb), .06),
    0 1px 2px rgba(var(--black-rgb), .08),
    0 4px 10px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(var(--black-rgb), .07);
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
  font: inherit;
  text-align: start;
}
@media (hover: hover) { .router-home-feature:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--black-rgb), .24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(var(--black-rgb), .07),
    0 2px 4px rgba(var(--black-rgb), .1),
    0 8px 18px rgba(var(--black-rgb), .12),
    0 14px 28px rgba(var(--black-rgb), .1);
  background: linear-gradient(180deg, #fff 0%, var(--bg) 50%, var(--cream) 100%);
} }
.router-home-feature:active {
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(var(--black-rgb), .12),
    inset 0 1px 0 rgba(255, 255, 255, .7),
    0 1px 3px rgba(var(--black-rgb), .08);
}

@keyframes homeGoldShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes homeGoldPulse {
  0%, 100% { box-shadow: 0 4px 24px rgba(245, 200, 66, .5), 0 0 0 0 rgba(245, 200, 66, .35); }
  50% { box-shadow: 0 8px 40px rgba(245, 200, 66, .7), 0 0 0 8px rgba(245, 200, 66, 0); }
}
.router-home-feature__icon {
  width: 36px;
  height: 36px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-size: 300% 300% !important;
  animation: homeGoldShift 9s ease infinite;
  position: relative;
  overflow: hidden;
}
.router-home-feature__icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, transparent 55%);
  pointer-events: none;
}
.router-home-feature__icon i {
  font-size: 18px;
  line-height: 1;
  color: var(--text);
  position: relative;
}
.router-home-feature__icon--gold { background: linear-gradient(135deg, #a9803f, #d2ab68, #a9803f, #e8c98f, #a9803f); }
.router-home-feature__icon--green { background: linear-gradient(135deg, var(--green), #57c47d, var(--green), #8fdcab, var(--green)); }
.router-home-feature__icon--blue { background: linear-gradient(135deg, #2f7de1, #5f9fee, #2f7de1, #93c1f5, #2f7de1); }
.router-home-feature__icon--red { background: linear-gradient(135deg, #e74c3c, #f0796c, #e74c3c, #f8aba1, #e74c3c); }
.router-home-feature__icon--indigo { background: linear-gradient(135deg, #4f46e5, #7c73f0, #4f46e5, #aba4f7, #4f46e5); }
.router-home-feature__icon--elektrik { background: linear-gradient(135deg, #1e6bff, #4f9dff, #1e6bff, #8dc0ff, #1e6bff); }
.router-home-feature__icon--amber { background: linear-gradient(135deg, #f59e0b, #fbbf24, #f59e0b, #fde68a, #f59e0b); }
.router-home-feature__icon--orange { background: linear-gradient(135deg, #ea580c, #fb923c, #ea580c, #fdba74, #ea580c); }
.router-home-feature__icon--eniyiler { background: linear-gradient(135deg, #f5c842, #e8a020, #f5c842, #fde68a, #f5c842); }
.router-home-feature b {
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 700;
}
.router-home-feature span {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.4;
}
.router-home-semt-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: calc(12px / 2);
  
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}
.router-home-kategori-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  
  margin-top: 0;
  
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  
  background: var(--semt-panel-bg, color-mix(in srgb, var(--semt-accent-solid, #a9803f) 28%, #fff));
  padding-top: 15px;
  padding-bottom: 10px;
}
@media (max-width: 900px) {
  .router-home-kategori-grid,
  .router-home-semt-grid {
    padding-inline-start: 5px;
    padding-inline-end: 5px;
  }
}
.mekan-discovery__head--kategori-ara {
  align-items: stretch;
}
.mekan-discovery__head--kategori-ara > .router-home-kategori-head {
  width: 100%;
}
.router-home-kategori-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 20px;
  width: 100%;
}
.router-home-kategori-head__text {
  flex: 1 1 auto;
  min-width: min(100%, 220px);
}
.router-home-kategori-ara {
  position: relative;
  flex: 0 1 280px;
  width: min(100%, 280px);
  margin-inline-start: auto;
  z-index: 5;
}
@media (min-width: 901px) {
  
  .router-home-kategori-ara {
    margin-inline-end: 20px;
  }
}
.router-home-kategori-ara__field {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--cream);
  background: var(--bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
  color: #8a8072;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.router-home-kategori-ara__field:focus-within {
  border-color: #c9baa0;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(201, 186, 160, .22);
  color: var(--text);
}
.router-home-kategori-ara__icon {
  flex-shrink: 0;
  opacity: .72;
}
.router-home-kategori-ara__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 10px 0;
}
.router-home-kategori-ara__input::placeholder {
  color: #9a9082;
  font-weight: 500;
}
.router-home-kategori-ara__input::-webkit-search-decoration,
.router-home-kategori-ara__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.router-home-kategori-ara__list {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  inset-inline-end: 0;
  max-height: min(280px, 42vh);
  overflow-y: auto;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid var(--cream);
  background: var(--bg);
  box-shadow: 0 14px 34px rgba(40, 32, 18, .12), 0 2px 6px rgba(40, 32, 18, .04);
}
.router-home-kategori-ara__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: start;
  cursor: pointer;
  transition: background .12s ease;
}
.router-home-kategori-ara__item.is-active {
  background: var(--cream);
}
@media (hover: hover) { .router-home-kategori-ara__item:hover {
  background: var(--cream);
} }
.router-home-kategori-ara__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.router-home-kategori-ara__adet {
  flex-shrink: 0;
  color: #9a9082;
  font-size: 0.78rem;
  font-weight: 600;
}
.router-home-kategori-ara__empty {
  padding: 12px;
  color: #9a9082;
  font-size: 0.88rem;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 720px) {
  .router-home-kategori-ara {
    flex: 1 1 100%;
    width: 100%;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  
  .mekan-discovery__head--kategori-ara > .router-home-kategori-head,
  .semt-main .mekan-discovery__head--kategori-ara > .router-home-kategori-head {
    padding-inline-end: 10px;
    box-sizing: border-box;
  }
}
.router-home-kategori-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--cream);
  background: var(--bg);
  box-shadow: none;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}

.router-home-kategori-chip--tumu { font-size: calc(0.88rem + 2px); }
.router-home-kategori-chip-wrap {
  min-width: 0;
  display: flex;
}
.router-home-kategori-chip-wrap > .router-home-kategori-chip {
  flex: 1 1 auto;
}
@media (hover: hover) { .router-home-kategori-chip:hover {
  background: var(--cream);
  border-color: var(--cream);
} }
.router-home-kategori-chip.is-active {
  background: var(--cream);
  border-color: #cfc4ae;
  color: var(--text);
}
.router-home-kategori-chip--tumu {
  background: var(--bg);
  border-color: var(--cream);
  color: var(--text);
  font-weight: 600;
  box-shadow: none;
}
@media (hover: hover) { .router-home-kategori-chip--tumu:hover {
  background: var(--cream);
  border-color: var(--cream);
} }
.router-home-kategori-sonuc .mekan-discovery__block:first-child {
  margin-top: 0;
}
.router-home-semt-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 16px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow);
  color: var(--text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease;
}
@media (hover: hover) { .router-home-semt-card:hover {
  transform: translateY(-2px);
  border-color: rgba(169, 128, 63, .3);
} }
.router-home-semt-card__il {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.router-home-semt-card__ilce {
  font-family: var(--font-ui);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}
.router-home-yakin-hint {
  margin: 0;
  padding: 14px 16px;
  border-radius: var(--r2);
  background: var(--card2);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.router-home-yakin-hint i { color: var(--map-blue); margin-inline-end: 6px; }
.router-home-yakin-konum-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 20px 16px;
}
.router-home-yakin-konum-wrap[hidden] { display: none !important; }

@media (max-width: 1100px) {
  .router-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .router-home-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .router-home-semt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .semt-filter-bar__item--action { grid-column: 1 / -1; }
  .router-home-filter__go { width: 100%; min-height: 48px; }
}
@media (max-width: 900px) {
  .router-home-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .router-home-hero__sub { font-size: 16px; }

  
  .router-home-feature--eniyiler {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    column-gap: 12px;
    row-gap: 2px;
    padding: 14px 16px;
    border: none;
    background: linear-gradient(135deg, #f5c842, #e8a020, #f5c842, #fde68a, #f5c842);
    background-size: 300% 300%;
    color: var(--text);
    animation: homeGoldShift 9s ease infinite, homeGoldPulse 7.5s ease-in-out infinite;
  }
  .router-home-feature--eniyiler .router-home-feature__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: transparent !important;
    animation: none;
    overflow: visible;
  }
  .router-home-feature--eniyiler .router-home-feature__icon::before { display: none; }
  .router-home-feature--eniyiler .router-home-feature__icon i { font-size: 24px; color: var(--text); }
  .router-home-feature--eniyiler b { grid-column: 2; font-size: 17px; font-weight: 800; color: var(--text); line-height: 1.15; }
  .router-home-feature--eniyiler span { display: block; grid-column: 2; font-size: 13px; color: rgba(0, 0, 0, .78); line-height: 1.2; }
}
@media (max-width: 600px) {
  .router-home-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  
  .router-home-filter #home-nav-tur-wrap {
    grid-column: 1 / 9;
  }
  .router-home-filter .semt-filter-bar__item--tick {
    grid-column: 9 / 11;
  }

  .router-home-filter__go {
    font-size: calc(13.5px + 3px);
    min-height: 48px;
  }
  .router-home-filter__go i,
  .router-home-filter__go .pusula-icon {
    font-size: calc(13.5px + 3px);
    width: 19.2px;
    height: 19.2px;
  }

  .router-home-main .router-home-section > .mekan-discovery__head .mekan-section-title {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.semt-filter-panel {
  --fs-navy: var(--pusula);
  --fs-navy-2: var(--pusula-acik);
  --fs-navy-3: var(--pusula-koyu);
  --fs-red: #c42a2a;
  --fs-face: #f3efe6;      
  --fs-face-2: #f9f6f0;    
  --fs-line: rgba(var(--pusula-rgb), .22);
  --fs-h: 42px;
  --fs-r: 10px;
  
  position: relative;
  background: transparent;
  border: 0;
  border-top: 2px solid var(--fs-red);
  border-radius: 0;
  box-shadow: none;
  padding: 14px 0 0;
}
.semt-filter-panel .semt-filter-bar { align-items: flex-end; }
.semt-filter-panel .semt-filter-bar__label {
  color: rgba(var(--pusula-rgb), .72);
  letter-spacing: .085em;
  padding-inline-start: 4px;
  margin-inline-start: 0;
}

.semt-filter-panel .semt-filter-bar__item--tick .semt-filter-bar__label {
  width: var(--fs-h);
  text-align: start;
  padding-inline-start: 4px;
}


.semt-filter-panel .semt-filter-bar__select {
  height: var(--fs-h);
  min-height: var(--fs-h);
  padding-block: 0; padding-inline-start: 13px; padding-inline-end: 34px;
  border: 1.5px solid var(--fs-line);
  border-radius: var(--fs-r);
  background-color: var(--fs-face);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23122a4e' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-size: 11px;
  color: var(--fs-navy);
  font-size: 14px;
  box-shadow: 0 1px 2px rgba(18, 42, 78, .06);
}
@media (hover: hover) { .semt-filter-panel .semt-filter-bar__select:hover {
  border-color: rgba(18, 42, 78, .45);
  background-color: var(--fs-face-2);
  box-shadow: 0 2px 6px rgba(18, 42, 78, .1);
} }
.semt-filter-panel .semt-filter-bar__select:focus {
  border-color: var(--fs-navy);
  background-color: var(--fs-face-2);
  box-shadow: 0 0 0 3px rgba(18, 42, 78, .15);
  outline: none;
}


.semt-filter-panel .router-home-filter__go {
  height: var(--fs-h);
  min-height: var(--fs-h);
  padding: 0 20px;
  gap: 9px;
  border-radius: var(--fs-r);
  background: linear-gradient(180deg, var(--fs-navy-2), var(--fs-navy));
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(18, 42, 78, .26), inset 0 1px 0 rgba(255, 255, 255, .14);
}
@media (hover: hover) { .semt-filter-panel .router-home-filter__go:hover {
  box-shadow: 0 6px 18px rgba(18, 42, 78, .34), inset 0 1px 0 rgba(255, 255, 255, .18);
} }
.semt-filter-panel .router-home-filter__go:active { transform: translateY(0); }
.semt-filter-panel .router-home-filter__go:focus-visible {
  outline: 3px solid rgba(18, 42, 78, .45);
  outline-offset: 2px;
}


.semt-filter-panel .semt-open-toggle {
  width: var(--fs-h);
  height: var(--fs-h);
  border: 1.5px solid var(--fs-line);
  border-radius: var(--fs-r);
  background: var(--fs-face);
  box-shadow: 0 1px 2px rgba(18, 42, 78, .06);
}
@media (hover: hover) { .semt-filter-panel .semt-open-toggle:hover {
  border-color: rgba(18, 42, 78, .45);
  background: var(--fs-face-2);
  box-shadow: 0 2px 6px rgba(18, 42, 78, .1);
} }
.semt-filter-panel .semt-open-toggle__box {
  border-color: rgba(18, 42, 78, .3);
  border-radius: 4px;
  background: var(--fs-face-2);
}
.semt-filter-panel .semt-open-toggle__input:checked + .semt-open-toggle__box {
  border-color: var(--fs-navy);
  background: var(--fs-navy);
  color: #fff;
}
.semt-filter-panel .semt-open-toggle__input:focus-visible + .semt-open-toggle__box {
  box-shadow: 0 0 0 3px rgba(18, 42, 78, .2);
}
.semt-filter-panel .semt-open-toggle:has(.semt-open-toggle__input:checked) {
  border-color: rgba(18, 42, 78, .5);
  background: rgba(18, 42, 78, .05);
  box-shadow: 0 1px 2px rgba(18, 42, 78, .12);
}


.semt-filter-panel .mekan-search-bar--inline { border-radius: var(--fs-r); }
.semt-filter-panel .mekan-search-bar--inline:focus-within {
  box-shadow: 0 0 0 3px rgba(18, 42, 78, .15);
}
.semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__input {
  height: var(--fs-h);
  padding: 0 14px;
  border: 1.5px solid var(--fs-line);
  border-inline-end: none;
  border-start-start-radius: var(--fs-r); border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: var(--fs-r);
  background: var(--fs-face);
  color: var(--fs-navy);
  font-size: 14px;
  font-weight: 500;
}
.semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__input::placeholder {
  color: rgba(18, 42, 78, .65);
}
@media (max-width: 900px) {
  
  .semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__input::placeholder {
    font-size: 16px;
  }
}
.semt-filter-panel .mekan-search-bar--inline:focus-within .mekan-search-bar__input {
  border-color: var(--fs-navy);
  background: var(--fs-face-2);
  outline: none;
}
.semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__btn {
  width: 48px;
  height: var(--fs-h);
  flex-shrink: 0;
  border: 1.5px solid var(--fs-navy);
  border-start-start-radius: 0; border-start-end-radius: var(--fs-r); border-end-end-radius: var(--fs-r); border-end-start-radius: 0;
  background: linear-gradient(180deg, var(--fs-navy-2), var(--fs-navy));
  color: #fff;
  font-size: 15px;
}
@media (hover: hover) { .semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__btn:hover {
  background: linear-gradient(180deg, #27508a, var(--fs-navy-3));
  border-color: var(--fs-navy-3);
} }


@media (max-width: 900px) {
  .semt-filter-panel { --fs-h: 46px; }
  .semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__btn { width: 52px; }
  .semt-filter-panel .semt-filter-bar__item--tick .semt-open-toggle {
    width: var(--fs-h);
    height: var(--fs-h);
  }
  
  .semt-filter-panel {
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    
    padding-bottom: 16px;
  }
  
  .semt-filter-panel .semt-filter-bar__item--search {
    grid-column: 1 / -1;
    width: auto;
    min-width: 0;
    max-width: none;
    margin-inline-start: 0;
  }
}


@media (min-width: 901px) {
  .semt-filter-panel:has(.semt-filter-bar__item--action) .semt-filter-bar__item--search {
    position: relative;
    padding-inline-start: 22px;
  }
  .semt-filter-panel:has(.semt-filter-bar__item--action) .semt-filter-bar__item--search::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 2px;
    height: var(--fs-h);
    background: var(--fs-red);
  }
}
@media (max-width: 900px) {
  .semt-filter-panel:has(.semt-filter-bar__item--action) .semt-filter-bar__item--search {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 2px solid var(--fs-red);
  }
}


body:has(.semt-hero) { background: var(--semt-hero-bg, #e7dbc9); }


@media (min-width: 901px) and (max-width: 1199px) {
  .semt-filter-panel:has(.semt-filter-bar__item--action) .semt-filter-bar__item--search {
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-inline-start: 0;
    margin-top: 2px;
  }
}


.fs-kisayol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 2px;
  margin-top: 12px;
  margin-inline-start: -10px;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--pusula-rgb), .12);
}
.fs-kisayol__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 8px;
  color: rgba(var(--pusula-rgb), .8);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}
@media (hover: hover) { .fs-kisayol__link:hover { color: var(--pusula); } }
.fs-kisayol__link:focus-visible {
  outline: 2px solid rgba(18, 42, 78, .45);
  outline-offset: 2px;
}
.fs-kisayol__ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  color: rgba(var(--pusula-rgb), .55);
  font-size: 15px;
}
@media (hover: hover) { .fs-kisayol__link:hover .fs-kisayol__ikon { color: var(--fs-navy); } }
.fs-kisayol__ikon img { width: 17px; height: 17px; }
@media (max-width: 600px) {
  .fs-kisayol { gap: 2px 0; }
  .fs-kisayol__link { font-size: 15px; padding: 7px 8px; }
  .fs-kisayol__ikon { font-size: 17px; }
  
  .fs-kisayol__link--mobil-alt { order: 2; flex-basis: 100%; }
}


@media (hover: hover) and (min-width: 901px) {
  .fs-kisayol__link,
  .mekan-site-header__nav a {
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
  }
  .fs-kisayol__link:hover,
  .mekan-site-header__nav a:hover {
    transform: translateY(-1px);
    color: var(--text) !important;
    background-color: #f9f6f0;
    box-shadow: 0 4px 14px rgba(var(--pusula-rgb), .22);
  }
  .fs-kisayol__link:hover .fs-kisayol__ikon { color: var(--pusula); }
  .fs-kisayol__link:active,
  .mekan-site-header__nav a:active { transform: translateY(0); }
}




.mekan-card-grid--katli-8  > .mekan-card:nth-child(n+9)  { display: none; }
.mekan-card-grid--katli-12 > .mekan-card:nth-child(n+13) { display: none; }


.mekan-kart-yalniz { display: none !important; }


.mekan-kart-daha {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  margin: 2px 0 0;
  padding: 13px 18px;
  font: inherit;
  font-size: calc(1em + 2px);
  font-weight: 600;
  color: inherit;
  text-align: center;
  background: color-mix(in srgb, var(--semt-accent-solid, #a9803f) 14%, transparent);
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--semt-accent-solid, #a9803f) 30%, transparent);
  border-start-start-radius: 0; border-start-end-radius: 0; border-end-end-radius: var(--r2, 16px); border-end-start-radius: var(--r2, 16px);
  cursor: pointer;
  transition: background .15s ease;
}
@media (hover: hover) { .mekan-kart-daha:hover {
  background: color-mix(in srgb, var(--semt-accent-solid, #a9803f) 26%, transparent);
} }
.mekan-kart-daha[hidden] { display: none; }

.mekan-kart-daha::after { content: '\25B6'; margin-inline-start: 8px; font-size: .8em; vertical-align: 1px; }


.mekan-mesafe-hesapla {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  font: inherit;
  font-size: .92em;
  font-weight: 600;
  color: inherit;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
@media (hover: hover) { .mekan-mesafe-hesapla:hover { background: var(--bg); border-color: var(--gold, var(--border)); } }
.mekan-mesafe-hesapla[hidden] { display: none; }


.mekan-discovery.mekan-discovery--gomulu {
  grid-column: 1 / -1;
  position: relative;
  
  background: var(--bg-varsayilan);
  border-top: 0;
  padding: 0;
  margin: 0;
  width: auto;
  flex: none;
}

.mekan-discovery.mekan-discovery--gomulu::before,
.mekan-discovery.mekan-discovery--gomulu::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  background: var(--bg-varsayilan);
  pointer-events: none;
}
.mekan-discovery.mekan-discovery--gomulu::before { top: -40px; height: 40px; }
.mekan-discovery.mekan-discovery--gomulu::after { bottom: -100px; height: 100px; }
.mekan-discovery.mekan-discovery--gomulu .mekan-discovery__inner {
  max-width: none;
  margin: 0;
  padding: 0;
}
.mekan-discovery.mekan-discovery--gomulu .mekan-discovery__block { margin-bottom: 0; }


.mekan-discovery.mekan-discovery--gomulu[hidden] { display: none !important; }




.mekan-discovery,
.mekan-discovery--gomulu {
  --bg: var(--bg-varsayilan);
  --card: var(--card-varsayilan);
  --card2: var(--card2-varsayilan);
  --bg-fade: rgba(246, 244, 239, .72);
  --bg-header: var(--bg-varsayilan);
}


.mekan-info-card__header-title { min-width: 0; }
.mekan-info-card__header-actions { display: inline-flex; align-items: center; gap: 6px; }

.mekan-info-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 102px;
  padding: 9px 15px;
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none;
  
  background: linear-gradient(180deg, var(--pusula-acik), var(--pusula));
  border: 2px solid var(--gold);
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(18, 42, 78, .26), inset 0 1px 0 rgba(255, 255, 255, .14);
  transition: box-shadow .18s ease, transform .18s ease;
}

.mekan-info-act, .mekan-info-act:link, .mekan-info-act:visited, .mekan-info-act:active { color: #fff !important; }
@media (hover: hover) { .mekan-info-act:hover { color: #fff !important; } }

@media (hover: hover) { .mekan-info-act:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(18, 42, 78, .34), inset 0 1px 0 rgba(255, 255, 255, .18);
} }
.mekan-info-act:active { transform: translateY(0); }
.mekan-info-act:focus-visible { outline: 3px solid rgba(18, 42, 78, .45); outline-offset: 2px; }
.mekan-info-act i { font-size: 12.5px; color: #fff; }




@media (max-width: 600px) {
  .mekan-info-act { font-size: 15.5px; min-width: 112px; }
  .mekan-info-act i { font-size: 14.5px; }
}

@media (max-width: 400px) {
  .mekan-info-act { padding: 7px 10px; gap: 5px; min-width: 98px; }
}



html.mtr-modern,
html.mtr-modern body {
  --mm-krem: #e7dbc9;          
  --mm-krem-rgb: 231, 219, 201;
  --mm-krem-acik: #f3ece1;
  --mm-lacivert: var(--pusula);
  --mm-lacivert-acik: var(--pusula-acik);
  --mm-cizgi: rgba(var(--pusula-rgb), .14);
  --mm-yazi: #1d2433;
  --mm-yazi-ikincil: #4a5163;
  
  --bg-varsayilan: var(--mm-krem) !important;
  --card-varsayilan: var(--mm-krem-acik);
  --card2-varsayilan: var(--mm-krem-acik);
}
html.mtr-modern body.tema-genel { --border: var(--mm-cizgi); }


html.mtr-modern body.tema-genel .mekan-site-header {
  border-bottom: 2px solid var(--mm-lacivert) !important;
}
html.mtr-modern body.tema-genel .mekan-breadcrumb a { color: var(--mm-lacivert) !important; }


html.mtr-modern body.tema-genel .mekan-titlebar__card {
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(150deg, var(--mm-lacivert-acik) 0%, var(--mm-lacivert) 70%) !important;
  border: 0 !important;
}
html.mtr-modern body.tema-genel .mekan-titlebar__card:before,
html.mtr-modern body.tema-genel .mekan-titlebar__card:after { display: none !important; }
html.mtr-modern body.tema-genel .mekan-hero__title,
html.mtr-modern body.tema-genel .mekan-hero__price,
html.mtr-modern body.tema-genel .mekan-hero__rating-num { color: #fff !important; }
html.mtr-modern body.tema-genel .mekan-hero__review-count { color: rgba(255,255,255,.72) !important; }
html.mtr-modern body.tema-genel .mekan-hero__address { color: rgba(255,255,255,.86) !important; }
html.mtr-modern body.tema-genel .mekan-hero__address a { color: #fff !important; }
html.mtr-modern body.tema-genel .mekan-hero__address-icon { color: #8fb8f2 !important; }
html.mtr-modern body.tema-genel .mekan-hero__star-icons { color: #f5c542 !important; }
html.mtr-modern body.tema-genel .mekan-hero__sep { background: rgba(255,255,255,.25) !important; }
html.mtr-modern body.tema-genel .mekan-hero__category {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #fff !important;
}
html.mtr-modern body.tema-genel .mekan-acik-badge--open {
  background: #e3f4e8 !important;
  border-color: #e3f4e8 !important;
  color: #1f7a3d !important;
}
html.mtr-modern body.tema-genel .mekan-acik-badge--closed {
  background: #fde7e4 !important;
  border-color: #fde7e4 !important;
  color: #b42318 !important;
}
html.mtr-modern body.tema-genel .mekan-titlebar__actions {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html.mtr-modern body.tema-genel .mekan-titlebar__actions .mekan-action-btn:not(.mekan-action-btn--qr) {
  background: #fff !important;
  color: var(--mm-lacivert) !important;
  border: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
}
html.mtr-modern body.tema-genel .mekan-titlebar__actions .mekan-action-btn--qr {
  border: 1px solid rgba(255,255,255,.35) !important;
}


html.mtr-modern body.tema-genel .mekan-about:before,
html.mtr-modern body.tema-genel .mekan-reviews:before,
html.mtr-modern body.tema-genel .mekan-info-card:before,
html.mtr-modern body.tema-genel .mekan-facilities:before,
html.mtr-modern body.tema-genel .mekan-ozellikler:before {
  display: block !important;
  background: linear-gradient(90deg, var(--mm-lacivert), var(--mm-lacivert-acik)) !important;
}

@media (min-width: 901px) {
  html.mtr-modern body.tema-genel .mekan-titlebar__card {
    box-shadow: 0 14px 34px rgba(var(--pusula-rgb), .22) !important;
  }
  html.mtr-modern body.tema-genel .mekan-about,
  html.mtr-modern body.tema-genel .mekan-reviews,
  html.mtr-modern body.tema-genel .mekan-info-card,
  html.mtr-modern body.tema-genel .mekan-facilities,
  html.mtr-modern body.tema-genel .mekan-ozellikler {
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 22px rgba(var(--pusula-rgb), .07) !important;
  }
  html.mtr-modern body.tema-genel .mekan-about:before,
  html.mtr-modern body.tema-genel .mekan-reviews:before,
  html.mtr-modern body.tema-genel .mekan-info-card:before,
  html.mtr-modern body.tema-genel .mekan-facilities:before,
  html.mtr-modern body.tema-genel .mekan-ozellikler:before {
    top: 0 !important;
    inset-inline-start: 0 !important;
    inset-inline-end: 0 !important;
    width: auto !important;
    height: 5px !important;
    border-radius: 0 !important;
  }
  html.mtr-modern body.tema-genel .mekan-info-card__header {
    border-bottom: 1px solid var(--mm-cizgi) !important;
  }
}
html.mtr-modern body.tema-genel .mekan-section-title {
  color: var(--mm-lacivert) !important;
  font-family: var(--font-ui) !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
html.mtr-modern body.tema-genel .mekan-section-title:before {
  width: 4px !important;
  height: 20px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  background: var(--mm-lacivert) !important;
}
html.mtr-modern body.tema-genel .mekan-about__text { color: var(--mm-yazi) !important; }
html.mtr-modern body.tema-genel .mekan-about__note {
  background: rgba(var(--pusula-rgb), .05) !important;
  border: 0 !important;
  border-inline-start: 3px solid var(--mm-lacivert) !important;
  border-radius: 0 !important;
}
html.mtr-modern body.tema-genel .mekan-about__note i { color: var(--mm-lacivert) !important; }


html.mtr-modern body.tema-genel .mekan-ozellikler__tabs { gap: 6px !important; }
html.mtr-modern body.tema-genel .mekan-ozellikler__tab,
html.mtr-modern body.tema-genel .mekan-ozellikler__tab:first-child,
html.mtr-modern body.tema-genel .mekan-ozellikler__tab:last-child {
  background: transparent !important;
  border-color: var(--mm-cizgi) !important;
  color: var(--mm-yazi-ikincil) !important;
  border-radius: 999px !important;
  margin: 0 !important;
}
html.mtr-modern body.tema-genel .mekan-ozellikler__tab.is-active {
  background: var(--mm-lacivert) !important;
  border-color: var(--mm-lacivert) !important;
  color: #fff !important;
  box-shadow: none !important;
}


html.mtr-modern body.tema-genel .mekan-review-item__author {
  color: var(--mm-lacivert) !important;
  display: flex !important;
  align-items: center;
  gap: 7px;
}
html.mtr-modern body.tema-genel .mekan-review-item__author:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mm-lacivert);
  flex-shrink: 0;
}
html.mtr-modern body.tema-genel .mekan-review-item p { color: var(--mm-yazi-ikincil) !important; }
html.mtr-modern body.tema-genel .mekan-review-item__badge {
  background: rgba(var(--pusula-rgb), .08) !important;
  color: var(--mm-lacivert) !important;
}
html.mtr-modern body.tema-genel .mekan-yorum-ekle-btn {
  background: var(--mm-lacivert) !important;
  border-color: var(--mm-lacivert) !important;
  color: #fff !important;
}
html.mtr-modern body.tema-genel .mekan-yorum-form-wrap {
  background: transparent !important;
  border: 1px solid var(--mm-cizgi) !important;
}
html.mtr-modern body.tema-genel .mekan-yorum-form__user,
html.mtr-modern body.tema-genel .mekan-saat__haftalik-toggle { color: var(--mm-lacivert) !important; }
html.mtr-modern body.tema-genel .mekan-yorum-form__submit {
  background: var(--mm-lacivert) !important;
  box-shadow: none !important;
}


html.mtr-modern body.tema-genel .mekan-info-card__header {
  background: transparent !important;
  color: var(--mm-lacivert) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html.mtr-modern body.tema-genel .mekan-info-table td:first-child {
  color: var(--mm-yazi-ikincil) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
html.mtr-modern body.tema-genel .mekan-info-table .js-mesafe-etiket,
html.mtr-modern body.tema-genel .mekan-info-table .js-mesafe-etiket i { color: var(--mm-lacivert) !important; }


html.mtr-modern body.tema-genel .mekan-map-card {
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 22px rgba(var(--pusula-rgb), .07) !important;
}
html.mtr-modern body.tema-genel .mekan-cta {
  background: linear-gradient(135deg, var(--mm-lacivert-acik), var(--mm-lacivert)) !important;
  color: #fff !important;
  border-radius: 12px !important;
}


html.mtr-modern .mekan-info-table tr + tr td { border-top-color: var(--mm-cizgi) !important; }


html.mtr-modern .mekan-review-list { gap: 0 !important; }
html.mtr-modern .mekan-review-item,
html.mtr-modern .mekan-review-item--user {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--mm-cizgi) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 0 !important;
}
html.mtr-modern .mekan-review-item:first-child { border-top: 0 !important; padding-top: 2px !important; }


html.mtr-modern .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan), html.mtr-modern .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__top-meta, html.mtr-modern .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) .mekan-card__body {
  background: #fff !important;
  background-color: #fff !important;
}
@media (hover: hover) { html.mtr-modern .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan):hover {
  background: #fff !important;
  background-color: #fff !important;
} }
html.mtr-modern .mekan-card-grid .mekan-card:not(.mekan-card--one-cikan) {
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(var(--pusula-rgb), .12) !important;
}
html.mtr-modern .mekan-card-grid .mekan-card__distance-line,
html.mtr-modern .mekan-card-grid .mekan-card__distance-line i { color: var(--mm-lacivert) !important; }


html.mtr-modern #benzer-mekanlar,
html.mtr-modern #yakinimda {
  --semt-accent-top: var(--mm-lacivert) !important;
  --semt-accent-solid: var(--mm-lacivert) !important;
  border-inline-start-color: var(--mm-lacivert) !important;
}
html.mtr-modern #benzer-mekanlar .mekan-discovery__pill,
html.mtr-modern #yakinimda .mekan-discovery__pill {
  color: var(--mm-lacivert) !important;
  background: rgba(var(--pusula-rgb), .08) !important;
  border-color: rgba(var(--pusula-rgb), .22) !important;
}
html.mtr-modern #yakinimda .mekan-section-title__icon--gmaps {
  filter: drop-shadow(0 2px 3px rgba(var(--pusula-rgb), .3)) !important;
}
html.mtr-modern #benzer-mekanlar > .mekan-discovery__head,
html.mtr-modern #yakinimda > .mekan-discovery__head {
  background: linear-gradient(150deg, var(--mm-lacivert-acik) 0%, var(--mm-lacivert) 70%) !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
}
html.mtr-modern #benzer-mekanlar .mekan-section-title,
html.mtr-modern #yakinimda .mekan-section-title {
  color: #fff !important;
  text-shadow: none !important;
}
html.mtr-modern #benzer-mekanlar .mekan-section-title:before { background: #fff !important; }
html.mtr-modern #benzer-mekanlar .mekan-discovery__subtitle,
html.mtr-modern #yakinimda .mekan-discovery__subtitle { color: rgba(255,255,255,.8) !important; }
html.mtr-modern #benzer-mekanlar .mekan-discovery__loc-btn,
html.mtr-modern #yakinimda .mekan-discovery__loc-btn:not(.is-active):not(.is-guncel) {
  background: #fff !important;
  color: var(--mm-lacivert) !important;
  border: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.2) !important;
}
html.mtr-modern #yakinimda .mekan-discovery__loc-btn:not(.is-active):not(.is-guncel) i,
html.mtr-modern #benzer-mekanlar .mekan-discovery__loc-btn i { color: var(--mm-lacivert) !important; }


html.mtr-modern .router-home-kategori-ara__field {
  background: #fff !important;
  border-color: var(--mm-cizgi) !important;
}


html.mtr-modern .mekan-main .mekan-discovery.mekan-discovery--gomulu::before,
html.mtr-modern .mekan-main .mekan-discovery.mekan-discovery--gomulu::after { display: none !important; }


@media (max-width: 900px) {
  html.mtr-modern .mekan-main {
    gap: 0 !important;
    padding-inline-start: max(18px, var(--sa-start)) !important;
    padding-inline-end: max(18px, var(--sa-end)) !important;
    padding-bottom: 0 !important;
  }
  html.mtr-modern .mekan-hero-breadcrumb-wrap {
    padding-inline-start: max(18px, var(--sa-start)) !important;
    padding-inline-end: max(18px, var(--sa-end)) !important;
  }
  /* Full width blocks match the 18px padding (the 20/22px rules shifted them by 2-4px) */
  html.mtr-modern .mekan-main .mekan-discovery.mekan-discovery--gomulu {
    width: calc(100% + max(18px, env(safe-area-inset-left)) + max(18px, env(safe-area-inset-right))) !important;
    margin-inline-start: calc(-1 * max(18px, var(--sa-start))) !important;
    margin-inline-end: calc(-1 * max(18px, var(--sa-end))) !important;
  }

  
  html.mtr-modern .mekan-titlebar {
    margin-top: 6px !important;
    padding: 0 !important;
  }
  html.mtr-modern .mekan-titlebar__card {
    border-radius: 0 !important;
    padding-block: 20px 18px !important; padding-inline-start: max(18px, var(--sa-start)) !important; padding-inline-end: max(18px, var(--sa-end)) !important;
    box-shadow: none !important;
  }
  html.mtr-modern .mekan-share-btn {
    inset-inline-end: max(18px, var(--sa-end)) !important;
    top: 20px !important;
  }

  
  html.mtr-modern .mekan-about,
  html.mtr-modern .mekan-reviews,
  html.mtr-modern .mekan-info-card,
  html.mtr-modern .mekan-facilities,
  html.mtr-modern .mekan-ozellikler {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 20px 0 6px !important;
    margin-bottom: 14px !important;
  }
  
  html.mtr-modern .mekan-about:before,
  html.mtr-modern .mekan-reviews:before,
  html.mtr-modern .mekan-info-card:before,
  html.mtr-modern .mekan-facilities:before,
  html.mtr-modern .mekan-ozellikler:before {
    display: block !important;
    top: 0 !important;
    width: auto !important;
    inset-inline-start: calc(-1 * max(18px, var(--sa-start))) !important;
    inset-inline-end: calc(-1 * max(18px, var(--sa-end))) !important;
    height: 6px !important;
    border-radius: 0 !important;
  }
  html.mtr-modern .mekan-section-title {
    font-size: 1.3rem !important;
    margin-bottom: 12px !important;
  }
  html.mtr-modern .mekan-reviews__head { margin-bottom: 10px !important; }
  html.mtr-modern .mekan-ozellikler__tabs { margin: 0 !important; }

  
  html.mtr-modern .mekan-info-card { padding-top: 6px !important; }
  html.mtr-modern .mekan-info-card__header {
    padding: 14px 0 10px !important;
    border-bottom: 0 !important;
    background: transparent !important;
  }
  
  html.mtr-modern #benzer-mekanlar .mekan-discovery__loc-btn--sort,
  html.mtr-modern .mekan-yorum-ekle-btn {
    position: relative !important;
    top: -5px !important;
    inset-inline-start: -10px !important;
  }
  html.mtr-modern .mekan-yorum-ekle-btn { inset-inline-start: -15px !important; }

  
  html.mtr-modern .router-home-kategori-ara__field { width: calc(100% - 10px) !important; }

  
  html.mtr-modern .mt-ad--yorumlar_alti,
  html.mtr-modern .mt-ad--hakkinda_alti {
    margin-inline-start: calc(-1 * max(18px, var(--sa-start))) !important;
    margin-inline-end: calc(-1 * max(18px, var(--sa-end))) !important;
  }

  
  html.mtr-modern .mekan-discovery__filter #semt-nav-il,
  html.mtr-modern .mekan-discovery__filter #semt-nav-ilce { width: calc(100% - 8px) !important; }
  html.mtr-modern .mekan-discovery__filter .semt-filter-bar__item:nth-child(2) {
    position: relative;
    inset-inline-start: -5px;
  }
  html.mtr-modern .mekan-discovery__filter .semt-filter-bar__item--tick {
    position: relative;
    inset-inline-start: -16px;
  }
  html.mtr-modern .mekan-discovery__filter .semt-filter-bar__item--search .mekan-search-bar--inline {
    width: calc(100% - 16px) !important;
  }

  
  html.mtr-modern #yakinimda .mekan-discovery__head .mekan-discovery__loc-btn:not(.mekan-discovery__loc-btn--sort) {
    width: calc(100% - 20px);
  }

  
  .mekan-footer__isbirligi { max-width: calc(100% - 15px); }

  
  html.mtr-modern .mekan-info-card__header-actions { margin-inline-end: 15px !important; }
  html.mtr-modern .mekan-info-table td { padding: 11px 0 !important; }
  html.mtr-modern .mekan-info-table td:last-child { padding-inline-start: 12px !important; }

  html.mtr-modern .mekan-map-card { margin-bottom: 14px !important; }
  html.mtr-modern .mekan-map-frame { height: 210px !important; }
  html.mtr-modern .mekan-cta { margin-bottom: 4px !important; }

  
  html.mtr-modern section.mekan-discovery {
    padding-top: 14px !important;
    padding-bottom: 0 !important;
  }
}


.mtr-hizli-nav { display: none; }
@media (max-width: 900px) {
  html.mtr-modern .mtr-hizli-nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset-inline-end: 0;
    top: 50%;
    /* svh: nav stays put when the address bar moves */
    top: 50svh;
    z-index: 55;
    transform: translate(100%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease;
    background: transparent;
    border-start-start-radius: 10px; border-start-end-radius: 0; border-end-end-radius: 0; border-end-start-radius: 10px;
    filter: drop-shadow(-3px 4px 7px rgba(var(--pusula-rgb), .28));
    overflow: hidden;
  }
  html.mtr-modern .mtr-hizli-nav.is-gorunur {
    transform: translate(0, -50%);
    opacity: .94;
    pointer-events: auto;
  }
  html.mtr-modern .mtr-hizli-nav a {
    display: block;
    writing-mode: vertical-rl;
    padding: 13px 6px;
    width: 28px;
    box-sizing: border-box;
    color: #fff !important;
    font-family: var(--font-ui);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    background: var(--mm-lacivert);
    transition: transform .3s ease;
  }
  html.mtr-modern .mtr-hizli-nav a + a { border-top: 1px solid rgba(255,255,255,.18); }
  html.mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-hakkinda"],
  html.mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-yorumlar"],
  html.mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-iletisim"] {
    transform: translateX(calc(100% - 1px));
    pointer-events: none;
  }
  html[dir="rtl"].mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-hakkinda"],
  html[dir="rtl"].mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-yorumlar"],
  html[dir="rtl"].mtr-modern .mtr-hizli-nav.is-asagida a[href="#mekan-iletisim"] {
    transform: translateX(calc(-100% + 1px));
  }
  html.mtr-modern .mtr-hizli-nav a.is-aktif {
    background: var(--mm-lacivert-acik);
    box-shadow: inset 2px 0 0 #d2ab68;
  }
  html.mtr-modern #mekan-hakkinda,
  html.mtr-modern #mekan-yorumlar,
  html.mtr-modern #mekan-iletisim,
  html.mtr-modern #benzer-mekanlar,
  html.mtr-modern #yakinimda { scroll-margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html.mtr-modern .mtr-hizli-nav,
  html.mtr-modern .mtr-hizli-nav a { transition: none; }
}


@media (max-width: 900px) {
  input[type="text"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input:not([type]), select, textarea,
  .semt-filter-panel .semt-filter-bar__select,
  .semt-filter-panel .mekan-search-bar--inline .mekan-search-bar__input,
  .mekan-search-bar--inline .mekan-search-bar__input,
  .router-home-kategori-ara__input { font-size: 16px; }
}

html[dir="rtl"] {
  --sa-start: env(safe-area-inset-right);
  --sa-end: env(safe-area-inset-left);
}

/* Bidirectional overrides */
html[dir="rtl"] .semt-filter-bar__select { background-position: left 9px center; }
html[dir="rtl"] .semt-filter-panel .semt-filter-bar__select { background-position: left 12px center; }
html[dir="rtl"] .mekan-kart-daha::after { content: '\25C0'; }
@media (max-width: 900px) {
  html[dir="rtl"].mtr-modern .mtr-hizli-nav { transform: translate(-100%, -50%); filter: drop-shadow(3px 4px 7px rgba(var(--pusula-rgb), .28)); }
  html[dir="rtl"].mtr-modern .mtr-hizli-nav.is-gorunur { transform: translate(0, -50%); }
  html[dir="rtl"].mtr-modern .mtr-hizli-nav a.is-aktif { box-shadow: inset -2px 0 0 #d2ab68; }
}

/* Arabic typography */
html[lang="ar"] body { line-height: 1.8; }
html[lang="ar"] *, html[lang="ar"] *::before, html[lang="ar"] *::after { letter-spacing: 0 !important; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4 { line-height: 1.5; }
html[lang="ar"] .mekan-hero__title, html[lang="ar"] .mekan-discovery__title { line-height: 1.45; }
html[lang="ar"] .mekan-card-grid .mekan-card__title { line-height: 1.6; }
html[lang="ar"] .mekan-hero__category, html[lang="ar"] .facility-group__title { text-transform: none; }

/* Language switch */
.rh-lang { display: inline-flex; align-items: center; gap: 4px; padding: 3px; border: 1px solid rgba(var(--pusula-rgb), .35); border-radius: 10px; background: #fff; }
.rh-lang a { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 12px; border-radius: 8px; color: var(--pusula) !important; font-family: var(--font-ui); font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none !important; white-space: nowrap; transition: background .2s, color .2s; }
@media (hover: hover) { .rh-lang a:hover { background: rgba(var(--pusula-rgb), .09); } }
.rh-lang a.on { background: linear-gradient(180deg, var(--pusula-acik), var(--pusula)); color: #fff !important; }
.rh-lang a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Directory 404 page (rh_l_404) */
.router-404-page { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--font-ui); }
.router-404 { display: flex; justify-content: center; padding: 56px 16px 72px; }
.router-404__inner { width: 100%; max-width: 560px; text-align: center; }
.router-404__kod { margin: 0 0 4px; font-family: var(--font-display); font-size: clamp(56px, 14vw, 88px); font-weight: 700; line-height: 1; color: var(--gold-ui); }
.router-404__baslik { margin: 0 0 12px; font-family: var(--font-display); font-size: clamp(24px, 5vw, 32px); line-height: 1.2; text-wrap: balance; }
.router-404__metin { margin: 0 auto 28px; max-width: 46ch; color: var(--muted); font-size: 16px; line-height: 1.55; }
.router-404__ara { max-width: 100%; margin: 0 0 20px; }
.router-404__ara .mekan-search-bar { margin: 0; }
.router-404__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--pusula); color: #fff; font-weight: 600; text-decoration: none; }
.router-404__btn:hover { background: var(--pusula-acik); }
.router-404 .router-404__btn, .router-404 .router-404__btn:visited { color: #fff !important; }
.router-404__btn:focus-visible { outline: 3px solid rgba(var(--pusula-rgb), .45); outline-offset: 2px; }
