/* === Bayiler sayfası === */
section.bay-hero.pb{overflow:hidden;color:#e9efe6}
@media (min-width:901px){section.bay-hero.pb{padding:clamp(36px,4.6vw,72px) 0 clamp(96px,9vw,132px)}}
@media (max-width:900px){section.bay-hero.pb{padding-bottom:74px}}
.bay-hero__in{max-width:calc(var(--w) + var(--gut)*2)}
.bay-hero .crumbs{margin-bottom:22px}.bay-hero .crumbs a:hover{color:var(--gold-l)}
.bay-eyebrow{font:700 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.bay-eyebrow::after{content:"";width:48px;height:1px;background:var(--gold);opacity:.7}
.bay-hero h1{color:#fff;font-size:clamp(36px,4.6vw,64px);margin-bottom:14px}
.bay-lead{max-width:560px;color:#cfdccb;font-size:clamp(16px,1.4vw,19px);margin:0 0 26px}
.bay-stats{display:flex;gap:clamp(22px,4vw,56px);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bay-stats li{display:flex;flex-direction:column;border-left:2px solid var(--gold);padding-left:14px}
.bay-stats b{font:800 clamp(28px,3vw,40px)/1 var(--serif);color:#fff;letter-spacing:-.03em}.bay-stats span{font-size:13px;color:#b7c9b3;margin-top:4px;letter-spacing:.04em}

.bay{padding:0 0 clamp(56px,7vw,100px);margin-top:-48px;position:relative;z-index:2}
.bay-bar{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;background:#fff;border-radius:22px;padding:12px;box-shadow:0 26px 60px -26px rgba(28,58,42,.5),0 0 0 1px var(--line)}
.bay-f{display:flex;align-items:center;gap:10px;background:var(--ivory);border-radius:14px;padding:0 14px;min-width:0;border:1.5px solid transparent;transition:border-color .2s,background .2s}
.bay-f:focus-within{border-color:var(--gold);background:#fff}
.bay-f svg{flex:none;color:var(--forest-2)}
.bay-f input,.bay-f select{width:100%;border:0;background:transparent;font:500 16px/1 var(--sans);color:var(--ink);padding:17px 0;outline:0;min-width:0;appearance:none;-webkit-appearance:none}
.bay-f select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%231c3a2a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:22px}
.bay-f select:disabled{opacity:.5;cursor:not-allowed}
.bay-near{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;padding:0 20px;background:var(--forest);color:#fff;font:700 15px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.bay-near:hover:not(:disabled){background:var(--forest-2);transform:translateY(-1px)}.bay-near[hidden]{display:none}
.bay-near.is-busy{opacity:.7}.bay-near.is-done{background:var(--gold-d)}
.bay-near svg{flex:none}

.bay-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 4px 14px;min-height:40px}
.bay-meta p{margin:0;color:var(--mute);font-size:15px}.bay-meta b{color:var(--forest);font-size:18px}
.bay-tabs{display:none;background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px}
.bay-tabs button{border:0;background:none;padding:8px 18px;border-radius:99px;font:700 14px/1 var(--sans);color:var(--forest);cursor:pointer}
.bay-tabs button[aria-selected=true]{background:var(--forest);color:#fff}

.bay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(16px,2vw,28px);align-items:start}
.bay-list{list-style:none;margin:0;padding:2px 8px 6px 2px;display:grid;gap:14px;max-height:min(78vh,820px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;overscroll-behavior:contain}
.bay-list::-webkit-scrollbar{width:8px}.bay-list::-webkit-scrollbar-thumb{background:var(--sage);border-radius:9px}
.bay-card{background:#fff;border-radius:20px;padding:20px 20px 18px;border:1px solid var(--line);box-shadow:0 1px 0 rgba(28,58,42,.04);transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;scroll-margin:12px}
.bay-card[hidden]{display:none}
.bay-card:hover{box-shadow:0 22px 40px -26px rgba(28,58,42,.5);border-color:#d6cfba;transform:translateY(-2px)}
.bay-card.is-on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,163,90,.28),0 22px 40px -26px rgba(28,58,42,.5)}
.bay-card__top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.bay-card__ico{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest),var(--forest-2));color:var(--gold-l)}
.bay-card__h{min-width:0}
.bay-card h2{font:700 18px/1.25 var(--serif);margin:0;color:var(--forest);letter-spacing:-.015em}
.bay-card__loc{margin:3px 0 0;font-size:13.5px;font-weight:600;color:var(--gold-d);letter-spacing:.02em}
.bay-card__km{color:var(--forest-2);font-weight:800}
.bay-card__addr,.bay-card__tel{display:flex;gap:10px;margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink)}
.bay-card__addr svg,.bay-card__tel svg{flex:none;margin-top:3px;color:var(--sage);stroke:var(--forest-2)}
.bay-card__tel a{color:var(--forest);font-weight:700;text-decoration:none}.bay-card__tel a:hover{text-decoration:underline}
.bay-card__act{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.bay-btn{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:10px 18px;font:700 14px/1 var(--sans);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.bay-btn--go{background:var(--forest);color:#fff}.bay-btn--go:hover{background:var(--forest-2);transform:translateY(-1px)}
.bay-btn--go svg{transition:transform .2s}.bay-btn--go:hover svg{transform:translateX(3px)}
.bay-btn--map,.bay-btn--tel{background:transparent;color:var(--forest);border-color:#cfd8c9}.bay-btn--map:hover,.bay-btn--tel:hover{border-color:var(--forest);background:var(--sage-l)}
.bay a:focus-visible,.bay button:focus-visible,.bay input:focus-visible,.bay select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.bay-empty{grid-column:1;background:#fff;border:1px dashed var(--line);border-radius:18px;padding:30px;text-align:center;color:var(--mute);margin:0}

.bay-mapwrap{position:sticky;top:96px}
.bay-map{height:min(78vh,820px);min-height:420px;border-radius:24px;overflow:hidden;background:#e7ede1;box-shadow:0 30px 60px -30px rgba(28,58,42,.55),0 0 0 1px var(--line);z-index:0}
.bay-note{font-size:12.5px;color:var(--mute);margin:10px 6px 0}
.bay-nomap{margin:0;padding:40px 28px;color:var(--mute);text-align:center;display:grid;height:100%;place-items:center}
.bay-pin{background:none;border:0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}
.bay-pop{display:flex;flex-direction:column;gap:4px;font-family:var(--sans)}.bay-pop b{color:var(--forest);font-size:15px}.bay-pop span{font-size:13px;color:var(--ink);line-height:1.45}
.bay-pop a{margin-top:6px;font-weight:700;color:var(--forest-2);text-decoration:none}.bay-pop a:hover{text-decoration:underline}
.bay-map .marker-cluster-small,.bay-map .marker-cluster-medium,.bay-map .marker-cluster-large{background:rgba(196,163,90,.4)}
.bay-map .marker-cluster-small div,.bay-map .marker-cluster-medium div,.bay-map .marker-cluster-large div{background:var(--forest);color:#fff;font:700 13px var(--sans)}

@media (max-width:1100px){.bay-bar{grid-template-columns:1fr 1fr 1fr}.bay-f--q{grid-column:1/-1}.bay-near{grid-column:1/-1;padding:15px 20px;justify-content:center}}
@media (max-width:1000px){
  .bay-grid{grid-template-columns:minmax(0,1fr)}
  .bay-tabs{display:inline-flex}
  .bay-list{max-height:none;overflow:visible;padding:0}
  .bay-grid[data-view=list] .bay-mapwrap{display:none}
  .bay-grid[data-view=map] .bay-list,.bay-grid[data-view=map] .bay-empty{display:none}
  .bay-mapwrap{position:static}.bay-map{height:68vh;min-height:360px}
}
@media (max-width:560px){.bay-bar{grid-template-columns:1fr;border-radius:18px}.bay-card{padding:16px}.bay-btn{padding:11px 16px}.bay-hero::after{display:none}}
@media (prefers-reduced-motion:reduce){.bay-card,.bay-btn,.bay-btn svg{transition:none!important}}
