.section_location{position:relative;z-index:5;background:transparent}
.loc{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:start}
.loc__label{display:block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--loc-accent);margin-bottom:1.25rem}
.loc__title{font-family:Apris,Times New Roman,serif;font-size:3rem;line-height:1.02;margin:0 0 1.75rem}
.loc__rows{display:flex;flex-direction:column;gap:1.15rem;margin:0 0 2rem}
.loc__row{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;align-items:baseline;
  padding-bottom:1.15rem;border-bottom:1px solid rgba(128,110,100,.22)}
.loc__row dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin:0}
.loc__row dd{margin:0;font-size:1.02rem;line-height:1.5}
.loc__row a{color:inherit;text-decoration:none;border-bottom:1px solid var(--loc-accent)}
.loc__row a:hover{color:var(--loc-accent)}
.loc__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin-top:.25rem}
.loc__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:3rem;padding:0 1.5rem;border:1px solid transparent;border-radius:.5rem;
  font-size:.8rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  white-space:nowrap;background-image:none;box-shadow:none;
  background-color:var(--loc-accent);color:#fff;transition:filter .2s ease,transform .2s ease}
.loc__btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.loc__btn.is-ghost{background-color:transparent;color:inherit;border-color:rgba(128,110,100,.45)}
.loc__btn.is-ghost:hover{border-color:var(--loc-accent);color:var(--loc-accent)}
.loc__map{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;
  box-shadow:0 30px 70px -45px rgba(0,0,0,.6);background:rgba(128,110,100,.12)}
.loc__map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}
.loc__note{margin:1rem 0 0;font-size:.85rem;opacity:.7}
@media (max-width:991px){
  .loc{grid-template-columns:1fr;gap:2.5rem}
  .loc__title{font-size:2.2rem}
  .loc__row{grid-template-columns:1fr;gap:.25rem}
}

@media (max-width:520px){.loc__btn{flex:1 1 100%}}

/* butonlar alttaki bölüme değmesin */
.section_location{padding-bottom:7rem}
.loc__actions{margin-bottom:.5rem}
.loc__note{margin-bottom:0}
@media (max-width:767px){.section_location{padding-bottom:4.5rem}}
