/* Premium location story */
.location {
  position: relative;
  grid-template-columns: minmax(0, 55%) minmax(430px, 45%);
  min-height: 780px;
  background:
    radial-gradient(circle at 80% 15%, rgba(178, 116, 76, .2), transparent 28%),
    linear-gradient(145deg, #661a2a, #3f101c 72%);
  overflow: hidden;
}

.location::after {
  content: "39.9334° N  ·  32.8597° E";
  position: absolute;
  right: 3vw;
  bottom: 24px;
  font-size: 6px;
  letter-spacing: .32em;
  color: rgba(255, 255, 255, .28);
}

.locationMap {
  min-height: 780px;
  border: 18px solid #eee5d7;
  background:
    radial-gradient(circle at 45% 42%, rgba(132, 77, 57, .1), transparent 24%),
    #e8dfd1;
  box-shadow: inset -30px 0 60px rgba(47, 30, 20, .08);
}

.locationMap::before {
  background:
    repeating-linear-gradient(28deg, transparent 0 72px, rgba(147, 126, 102, .25) 73px 75px, transparent 76px 150px),
    repeating-linear-gradient(117deg, transparent 0 104px, rgba(147, 126, 102, .2) 105px 107px, transparent 108px 210px);
  opacity: .72;
}

.locationMap::after {
  content: "";
  position: absolute;
  inset: 20px;
  z-index: 1;
  border: 1px solid rgba(84, 22, 34, .15);
  pointer-events: none;
}

.locationMap .road {
  background: rgba(151, 125, 95, .55);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .34);
}

.locationMap .r1 { height: 13px; }
.locationMap .r2 { width: 11px; }
.locationMap .r3 { height: 6px; }
.locationMap .r4 { width: 6px; }

.mapTopline {
  position: absolute;
  z-index: 4;
  top: 40px;
  left: 42px;
  right: 42px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #5c493b;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .25em;
}

.mapTopline::after {
  content: "";
  width: 44%;
  height: 1px;
  background: rgba(84, 22, 34, .2);
}

.mapLabel {
  padding: 7px 9px;
  color: #796858;
  background: rgba(245, 238, 226, .64);
  border: 1px solid rgba(103, 81, 62, .12);
  font-size: 7px;
  backdrop-filter: blur(4px);
}

.m1 { top: 20%; left: 58%; }
.m2 { bottom: 24%; left: 18%; }
.m3 {
  right: 7%;
  bottom: 5%;
  padding: 0;
  border: 0;
  background: none;
  font-size: 37px;
  color: rgba(107, 82, 61, .26);
}

.mapLandmark {
  position: absolute;
  z-index: 3;
  top: 34%;
  left: 24%;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b5748;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .14em;
}

.mapLandmark i {
  width: 9px;
  height: 9px;
  border: 2px solid #795c42;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(121, 92, 66, .12);
}

.pin {
  top: 48%;
  left: 52%;
  padding: 13px 17px 13px 13px;
  border: 1px solid rgba(84, 22, 34, .16);
  background: rgba(252, 247, 238, .88);
  box-shadow: 0 20px 50px rgba(77, 45, 27, .22);
  backdrop-filter: blur(10px);
}

.pin::after {
  content: "KIZILAY AVM'NİN YANI";
  position: absolute;
  left: 84px;
  top: 48px;
  white-space: nowrap;
  font-size: 6px;
  font-weight: 600;
  letter-spacing: .2em;
  color: rgba(84, 22, 34, .58);
}

.pin b {
  width: 66px;
  height: 66px;
  box-shadow: 0 12px 30px rgba(84, 22, 34, .28), inset 0 0 0 5px rgba(255, 255, 255, .05);
}

.locationCopy {
  position: relative;
  z-index: 2;
  padding: 98px clamp(42px, 6vw, 92px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.locationCopy::before {
  content: "KIZILAY";
  position: absolute;
  right: -20px;
  top: 44px;
  font: 400 92px/1 Georgia, serif;
  color: rgba(255, 255, 255, .025);
}

.location h2 { font-size: clamp(52px, 4.7vw, 78px); letter-spacing: -.04em; }

.locationCopy > p:not(.eyebrow) {
  max-width: 480px;
  margin: 28px 0 30px;
  font-size: 16px;
  line-height: 1.8;
}

.locationHighlight {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 12px 16px;
  border: 1px solid rgba(232, 199, 132, .35);
  background: rgba(255, 255, 255, .045);
  color: #ecd8b2;
  font-size: 8px;
  letter-spacing: .18em;
}

.locationHighlight i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dfb566;
  box-shadow: 0 0 0 6px rgba(223, 181, 102, .11), 0 0 18px rgba(223, 181, 102, .45);
}

.distance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0 0 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .14);
}

.distance div {
  min-height: 92px;
  padding: 19px 16px;
  gap: 11px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.distance div:last-child { border-right: 0; }
.distance b { font-size: 30px; }
.distance span { color: rgba(255, 255, 255, .62); }

.locationActions { display: flex; align-items: center; gap: 25px; }
.locationActions .outlineButton { min-width: 210px; background: #f1e5d1; color: #351519; border: 0; }
.locationActions .outlineButton span { color: var(--wine); }
.locationActions small { color: rgba(255, 255, 255, .46); font-size: 7px; line-height: 1.7; letter-spacing: .13em; }

@media (max-width: 1000px) {
  .location { grid-template-columns: 1fr; }
  .locationMap { min-height: 580px; }
  .locationCopy { padding: 85px 7vw 100px; }
}

@media (max-width: 600px) {
  .locationMap { min-height: 470px; border-width: 10px; }
  .mapTopline { top: 27px; left: 24px; right: 24px; }
  .pin { left: 46%; transform: translate(-50%, -50%) scale(.84); }
  .mapLandmark { left: 12%; }
  .locationCopy { padding: 72px 22px 84px; }
  .distance { grid-template-columns: 1fr; }
  .distance div { min-height: 70px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .distance div:last-child { border-bottom: 0; }
  .locationActions { align-items: flex-start; flex-direction: column; }
}
