/* =========================================================
   Etkinlikler sayfası: hazine haritası teması (sarı tonlar)
   ========================================================= */

:root {
  --sari-1: #fff6d6;
  --sari-2: #fbe9a6;
  --sari-3: #f4d56a;
  --sari-4: #e6b94a;
  --sari-5: #c8902a;
  --kahve-1: #8a5a14;
  --kahve-2: #5a3a0e;
  --kahve-3: #2b1a06;
  --x-kirmizi: #c4412a;
}

/* ---------- sayfa zemini ---------- */

body.etk {
  color: var(--kahve-3);
  background: #f0cf63;
}

body.etk::before {
  display: none;
}

body.etk::after {
  background: repeating-linear-gradient(rgba(90, 58, 14, .05) 0 1px, transparent 1px 4px);
}

.etk .pixels {
  display: none;
}

/* ---------- nav: sıcak kahveye çek ---------- */

.etk .nav,
.etk .footer {
  color: #fff;
}

.etk .nav {
  background: rgba(43, 26, 6, .95);
  border-color: var(--sari-5);
}

.etk .nav.scrolled {
  background: rgba(43, 26, 6, .96);
  border-color: var(--sari-4);
}

.etk .menu a:hover,
.etk .menu a.active {
  color: #ffd45c;
}

.etk .menu a::before,
.etk .menu-ind {
  background: #ffd45c;
}

.etk .menu-ind {
  box-shadow: 0 0 8px rgba(255, 212, 92, .7);
}

.etk .nav-progress {
  background: var(--kahve-3);
  border-color: var(--kahve-2);
}

.etk .nav-progress i {
  background: repeating-linear-gradient(90deg, #ffd45c 0 6px, #d9a62a 6px 8px);
}

.etk .nav:not(.scrolled) .logo,
.etk .nav:not(.scrolled) .menu a {
  text-shadow: 2px 2px 0 var(--kahve-3);
}

@media (max-width: 700px) {
  .etk .menu {
    background: rgba(43, 26, 6, .98);
  }

  .etk .menu a:hover,
  .etk .menu a.active {
    background: rgba(255, 212, 92, .12);
  }
}

/* ---------- buton ek renkleri ---------- */

.btn.sari {
  --renk: #ffcf4a;
  --kenar: #8a5a14;
  color: var(--kahve-3);
  text-shadow: 1px 1px 0 rgba(255, 246, 214, .6);
}

.btn.kahve {
  --renk: #8a5a14;
  --kenar: #3a230a;
  color: var(--sari-1);
}

/* ---------- harita yüzeyi ---------- */

.map-page {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 150px 40px 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 30%, rgba(255, 247, 204, .6), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 119px, rgba(138, 90, 20, .10) 119px 120px),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(138, 90, 20, .10) 119px 120px),
    linear-gradient(#f7de88, #f2d26b 35%, #edc659 100%);
  box-shadow: inset 0 0 110px 6px rgba(122, 78, 16, .5);
}

/* eskimiş kâğıt dokusu + yanık kenar */
.map-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  mix-blend-mode: multiply;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .32 0 0 0 0 .08 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(ellipse 85% 60% at 50% 35%, transparent 55%, rgba(139, 90, 20, .4) 100%);
}

.map-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.map-bg canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
}

.map-page .wrap {
  position: relative;
  z-index: 2;
}

/* ---------- harita yazıları (canvas'ın üstünde, kartların altında) ---------- */

.map-labels span {
  position: absolute;
  white-space: nowrap;
  font-family: "Minecraft", sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(90, 58, 14, .42);
  text-shadow: 1px 1px 0 rgba(255, 246, 214, .5);
}

.map-page .section-head {
  position: relative;
  z-index: 3;
  margin-bottom: 3em;
  text-align: center;
}

.map-page .eyebrow {
  color: #8a3b14;
  text-shadow: 2px 2px 0 rgba(255, 240, 170, .9);
}

.map-page .section-title {
  color: var(--kahve-3);
  text-shadow: 3px 3px 0 #fff2b3, 6px 6px 0 rgba(138, 90, 20, .35);
}

.map-page .section-desc {
  color: var(--kahve-2);
}

/* pusula künyesi: pusulanın ipinden sarkan, piksel art parşömen rulosu */
.rota {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 336px;
  text-decoration: none;
  color: var(--kahve-3);
}

.rota[hidden] {
  display: none;
}

@media (min-width: 1400px) {
  .rota { right: -45px; }
}

/* pusuladan inen ip + rulo birlikte sallanır */
.hang {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -6px;
  transform-origin: 50% 0;
  animation: salin 5s ease-in-out infinite;
}

@keyframes salin {
  0%, 100% { transform: rotate(-1.1deg); }
  50% { transform: rotate(1.1deg); }
}

.rota:hover .hang,
.rota:focus-visible .hang {
  animation-play-state: paused;
}

.rope {
  display: block;
  width: 3px;
  height: 165px;
  background: repeating-linear-gradient(#6b430e 0 3px, #c9a24a 3px 6px);
}

.scroll {
  position: relative;
  display: block;
  width: 336px;
  height: 210px;
  margin-top: -3px;
  filter: drop-shadow(4px 6px 0 rgba(90, 58, 14, .35));
  transition: filter .15s;
}

.rota:hover .scroll,
.rota:focus-visible .scroll {
  filter: drop-shadow(4px 6px 0 rgba(90, 58, 14, .4)) drop-shadow(0 0 16px rgba(255, 190, 40, .9));
}

.scroll-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
}

.sheet-txt {
  position: absolute;
  left: 46px;
  right: 46px;
  top: 40px;
  height: 122px;
  padding-bottom: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
}

.sheet-txt small {
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #b5391f;
}

.sheet-txt small::before,
.sheet-txt small::after {
  content: "✦";
  margin: 0 5px;
  font-size: 9px;
}

.sheet-txt strong {
  font-family: "Minecraft", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  padding-top: 3px;
  color: var(--kahve-3);
  text-shadow: 1px 1px 0 rgba(255, 250, 220, .9);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rota-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 100%;
  padding-top: 6px;
  border-top: 2px dashed rgba(138, 90, 20, .45);
  font-size: 12px;
  line-height: 1.3;
  color: #5a3a0e;
}

.rota-info span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rota-info span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  vertical-align: 1px;
  background: #b5391f;
  box-shadow: 0 0 0 1px #5a1a0a;
}

.rota-info span[hidden] { display: none; }

.rota-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 2px;
}

.rota-row em {
  font-style: normal;
  font-family: "Minecraft", sans-serif;
  font-size: 11px;
  padding: 3px 8px;
  background: var(--kahve-3);
  color: #ffe9a6;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25);
}

.rota-row b {
  font-weight: normal;
  font-size: 12px;
  color: #8a3b14;
  animation: ok 1.1s ease-in-out infinite;
}

@keyframes ok {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}

.compass {
  display: block;
  width: 95px;
  flex: none;
  position: relative;
  z-index: 1;
  opacity: .92;
  transform-origin: 50% 50%;
  filter: drop-shadow(3px 3px 0 rgba(90, 58, 14, .25));
  animation: pusula 5s ease-in-out infinite;
}

.compass svg {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes pusula {
  0%, 100% { transform: rotate(8deg); }
  50% { transform: rotate(16deg); }
}

@media (prefers-reduced-motion: reduce) {
  .compass { animation: none; transform: rotate(12deg); }
}

/* dar alanda başlığın üstüne binmesin: ortada, akış içinde dursun */
@media (max-width: 1250px) {
  .rota {
    position: static;
    margin: 0 auto 30px;
  }

  .rope { height: 14px; }

  .compass { width: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .hang, .rota-row b { animation: none; }
}

/* kısayolla gelince kart kısa süre parlar */
.stop-card.ping {
  animation: ping-kart 2.2s ease-out;
}

@keyframes ping-kart {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 200, 60, 0); }
  20%, 60% { box-shadow: 0 0 0 8px rgba(255, 200, 60, .85), 0 0 36px 10px rgba(255, 190, 40, .6); }
}

/* ---------- yol ---------- */

.trail {
  position: relative;
  padding-bottom: 210px;
}

.trail-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 0;
}

.p-up,
.p-past {
  fill: none;
  stroke-width: 5;
  stroke-linecap: square;
  stroke-linejoin: round;
  stroke-dasharray: 14 12;
}

.p-up {
  stroke: url(#fadeUp);
  animation: yuru 1.2s steps(8) infinite;
}

.p-past {
  stroke: url(#fadeDown);
}

@keyframes yuru {
  to {
    stroke-dashoffset: -26;
  }
}

.stops {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------- duraklar ---------- */

.stop {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 84px 1fr;
  align-items: start;
  padding: 30px 0;
  text-align: left;
}

.stop .dot {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  margin-top: 16px;
}

.stop.l .stop-card {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.stop.r .stop-card {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
}

.dot {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #ffe58a;
  border: 4px solid var(--kahve-2);
  border-radius: 50%;
  box-shadow: 0 4px 0 rgba(90, 58, 14, .45);
}

.dot .sprite svg {
  width: auto;
  height: 26px;
}

.stop.next .dot {
  width: 72px;
  height: 72px;
  margin-top: 10px;
  background: #ffd45c;
}

.stop.next .dot::after {
  content: "";
  position: absolute;
  inset: -12px;
  border: 4px dotted #b5391f;
  border-radius: 50%;
  animation: nabiz 1s steps(2) infinite;
}

@keyframes nabiz {
  50% {
    transform: scale(1.12);
    opacity: .5;
  }
}

.stop.past .dot {
  background: #e6c46c;
  border-color: #8a6a2a;
  box-shadow: 0 4px 0 rgba(90, 58, 14, .3);
}

.stop.past .dot .sprite {
  opacity: .8;
}

/* geçmiş duraklarda küçük "tamamlandı" rozeti */
.dot .done {
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--kahve-2);
  border: 3px solid var(--sari-1);
  border-radius: 50%;
}

.dot .done svg {
  width: auto;
  height: 9px;
}

/* ---------- kart ---------- */

.stop-card {
  position: relative;
  width: min(100%, 450px);
  padding: 22px 24px 22px;
  color: var(--kahve-3);
  background: linear-gradient(#fff4c8, #fbe39b);
  border: 3px solid var(--kahve-2);
  border-radius: 6px;
  box-shadow: 5px 5px 0 rgba(90, 58, 14, .38);
  transform: rotate(var(--rot, 0deg));
  transition: transform .15s steps(3), box-shadow .15s steps(3);
}

.stop.l .stop-card {
  --rot: -.8deg;
}

.stop.r .stop-card {
  --rot: .8deg;
}

.stop-card:hover {
  transform: rotate(0) translate(-2px, -3px);
  box-shadow: 8px 9px 0 rgba(90, 58, 14, .38);
}

/* karttan noktaya kesik bağlantı */
.stop-card::after {
  content: "";
  position: absolute;
  top: 46px;
  width: 34px;
  border-top: 4px dotted var(--kahve-2);
  opacity: .7;
}

.stop.l .stop-card::after {
  left: 100%;
  margin-left: 3px;
}

.stop.r .stop-card::after {
  right: 100%;
  margin-right: 3px;
}

.stop.next .stop-card::after {
  top: 46px;
}

.stop-card .pin {
  position: absolute;
  top: -10px;
  right: 24px;
  width: 15px;
  height: 15px;
  background: var(--x-kirmizi);
  border-radius: 50%;
  box-shadow: inset -3px -3px 0 rgba(0, 0, 0, .25), inset 2px 2px 0 rgba(255, 255, 255, .35), 0 3px 0 rgba(43, 26, 6, .35);
}

.stop.next .stop-card {
  width: min(100%, 480px);
  padding-top: 28px;
  background: linear-gradient(#fff8d8, #ffe9a0);
  box-shadow: 6px 6px 0 rgba(90, 58, 14, .42), 0 0 0 5px rgba(255, 246, 200, .55);
}

.flag {
  position: absolute;
  top: -15px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sari-1);
  background: var(--x-kirmizi);
  border: 3px solid var(--kahve-3);
  box-shadow: 3px 3px 0 rgba(43, 26, 6, .35);
}

.flag i {
  width: 8px;
  height: 8px;
  background: #ffe58a;
  animation: yanip .8s steps(1) infinite;
}

.card-top {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.date-b {
  flex: none;
  width: 66px;
  padding: 7px 0 6px;
  text-align: center;
  color: #ffe58a;
  background: var(--kahve-2);
  border: 3px solid var(--kahve-3);
  box-shadow: 3px 3px 0 rgba(43, 26, 6, .3);
}

.date-b strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.date-b span {
  display: block;
  margin-top: 3px;
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.date-b em {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-style: normal;
  opacity: .75;
}

.card-head {
  min-width: 0;
}

.tag {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 8px;
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--kahve-3);
  background: var(--tc, #f0b83a);
  border: 2px solid var(--kahve-2);
}

.stop-card h3 {
  font-size: 23px;
  line-height: 1.15;
  color: var(--kahve-3);
}

.stop-card .desc {
  margin-top: 14px;
  font-size: 16px;
  color: var(--kahve-2);
}

.meta {
  list-style: none;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 3px dotted rgba(90, 58, 14, .35);
}

.meta li {
  display: flex;
  gap: 12px;
  font-size: 16px;
  line-height: 1.45;
}

.meta b {
  flex: none;
  width: 48px;
  padding-top: 3px;
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--kahve-1);
}

.card-stat {
  margin-top: 12px;
  font-family: "Minecraft", sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--kahve-1);
}

.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.card-actions .btn {
  --ok-ay: 0px;
}

/* geri sayım */
.cdw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 16px;
}

.cdw div {
  padding: 8px 0 6px;
  text-align: center;
  background: var(--kahve-2);
  border: 3px solid var(--kahve-3);
  box-shadow: 3px 3px 0 rgba(43, 26, 6, .3);
}

.cdw span {
  display: block;
  font-size: 26px;
  line-height: 1;
  color: #ffe58a;
}

.cdw span.tick {
  animation: cd-tick .25s steps(3);
}

@keyframes cd-tick {
  from {
    transform: translateY(-4px);
    color: #fff;
  }
}

.cdw small {
  display: block;
  margin-top: 4px;
  font-family: "Minecraft", sans-serif;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sari-3);
}

.live-now {
  margin-top: 16px;
  padding: 10px 12px;
  text-align: center;
  font-family: "Minecraft", sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sari-1);
  background: var(--x-kirmizi);
  border: 3px solid var(--kahve-3);
}

/* ---------- geçmiş kartlar ---------- */

.stop.past .stop-card {
  color: var(--kahve-2);
  background: linear-gradient(#f3dc94, #ebcf7c);
  border-color: #8a6a2a;
  box-shadow: 4px 4px 0 rgba(90, 58, 14, .26);
}

.stop.past .stop-card h3 {
  color: var(--kahve-2);
}

.stop.past .stop-card .pin {
  background: #a8864a;
}

.stop.past .date-b {
  background: #8a6a2a;
  border-color: var(--kahve-2);
}

.stamp {
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 3px 10px;
  font-family: "Minecraft", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a33a1e;
  border: 3px double #a33a1e;
  opacity: .7;
  transform: rotate(-9deg);
  pointer-events: none;
}

/* ---------- ara başlıklar ve "buradasın" ---------- */

.banner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 18px 0;
}

.ribbon {
  position: relative;
  padding: 12px 28px;
  font-family: "Minecraft", sans-serif;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffe58a;
  background: var(--kahve-2);
  border: 3px solid var(--kahve-3);
  box-shadow: 4px 4px 0 rgba(43, 26, 6, .4);
}

.ribbon::before,
.ribbon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #ffe58a;
}

.ribbon::before {
  left: 10px;
}

.ribbon::after {
  right: 10px;
}

.stop.here {
  padding: 20px 0;
}

.here .dot {
  width: 80px;
  height: 80px;
  margin-top: 0;
  background: #fff2b0;
  border-color: var(--x-kirmizi);
}

.here .dot .sprite svg {
  height: 40px;
}

.here .dot::after {
  content: "";
  position: absolute;
  inset: -12px;
  border: 4px dotted var(--x-kirmizi);
  border-radius: 50%;
  animation: nabiz 1s steps(2) infinite;
}

.here-label {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  align-self: center;
  margin-left: 18px;
  padding: 12px 18px;
  color: var(--sari-1);
  background: var(--kahve-2);
  border: 3px solid var(--kahve-3);
  box-shadow: 4px 4px 0 rgba(43, 26, 6, .4);
  transform: rotate(.8deg);
}

.here-label strong {
  display: block;
  font-family: "Minecraft", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffe58a;
}

.here-label span {
  display: block;
  margin-top: 4px;
  font-size: 15px;
}

.empty-card {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  width: min(100%, 420px);
  padding: 20px 22px;
  color: var(--kahve-2);
  background: rgba(255, 244, 200, .8);
  border: 3px dashed var(--kahve-1);
}

/* ---------- üstteki bulutlar ---------- */

.clouds-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 680px;
  pointer-events: none;
  /* en üstteki 96px nav'ın altı: bulut çizilmez, düz krem kalır */
  background: linear-gradient(#fff6d6 0, #fff6d6 52%, rgba(255, 246, 214, .6) 76%, rgba(255, 246, 214, 0) 100%);
}

.clouds-top canvas {
  position: absolute;
  top: 96px;
  left: 0;
  width: 100%;
  height: calc(100% - 96px);
  image-rendering: pixelated;
}

/* ---------- alttaki deniz ---------- */

.sea {
  position: relative;
  z-index: 3;
  height: clamp(380px, 52vh, 520px);
  margin: -80px -40px 0; /* .map-page'in yan boşluğunu aş, tam genişlik olsun */
  pointer-events: none;
  /* kum: harita kâğıdından kıyıya yumuşak geçiş */
  background: linear-gradient(rgba(244, 220, 154, 0), #f4dc9a 26%, #f4dc9a 100%);
}

.sea canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
}

/* gelecek sisin içinde: sandık + yazı üstteki bulutların arasında */
.trail-note {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0 auto 26px;
  padding: 0 20px;
  text-align: center;
}

.trail-note p {
  font-family: "Minecraft", sans-serif;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--kahve-2);
  text-shadow: 2px 2px 0 rgba(255, 255, 255, .8);
}

.chest {
  animation: ziplama .5s steps(2) infinite alternate;
}

/* ---------- footer: denizin devamı, derinlere iniş ---------- */

.etk .footer {
  padding-top: 150px;
  background: linear-gradient(#126487 0, #0e4f6d 90px, #0a3248 200px, #071f2e 100%);
}

.etk .footer::before {
  display: none;
}

.etk .footer h4 {
  color: #ffd45c;
  text-shadow: 2px 2px 0 var(--kahve-3);
}

.etk .f-brand .logo {
  text-shadow: 3px 3px 0 var(--x-kirmizi);
}

.etk .f-brand p,
.etk .f-links a {
  color: var(--sari-1);
}

.etk .f-brand .f-sub,
.etk .f-bottom {
  color: #d9b86a;
}

.etk .f-bottom {
  border-top-color: rgba(255, 229, 138, .22);
}

.etk .f-links a::before {
  color: #ffd45c;
}

/* ---------- mobil ---------- */

@media (max-width: 800px) {
  .map-page {
    padding: 120px 16px 0;
  }

  .sea {
    margin-left: -16px;
    margin-right: -16px;
  }

  .stop {
    grid-template-columns: 56px 1fr;
    padding: 20px 0;
  }

  .stop .dot {
    grid-column: 1;
    margin-top: 14px;
  }

  .stop.l .stop-card,
  .stop.r .stop-card,
  .here-label,
  .empty-card {
    grid-column: 2;
    justify-self: stretch;
    width: auto;
  }

  .stop.l .stop-card,
  .stop.r .stop-card {
    --rot: 0deg;
  }

  .stop.l .stop-card::after,
  .stop.r .stop-card::after {
    left: auto;
    right: 100%;
    margin: 0 3px 0 0;
    width: 12px;
    top: 36px;
  }

  .dot {
    width: 46px;
    height: 46px;
    border-width: 3px;
  }

  .dot .sprite svg {
    height: 20px;
  }

  .dot .done {
    right: -6px;
    bottom: -6px;
    width: 20px;
    height: 20px;
    border-width: 2px;
  }

  .dot .done svg {
    height: 7px;
  }

  .stop.next .dot {
    width: 52px;
    height: 52px;
    margin-top: 8px;
  }

  .stop.next .dot::after,
  .here .dot::after {
    inset: -8px;
  }

  .here .dot {
    width: 54px;
    height: 54px;
    margin-top: 6px;
  }

  .here .dot .sprite svg {
    height: 26px;
  }

  .banner {
    justify-content: flex-start;
    padding-left: 0;
  }

  .ribbon {
    font-size: 11px;
    padding: 10px 22px;
  }

  .stop-card {
    padding: 20px 16px 18px;
  }

  .stop.next .stop-card {
    padding-top: 26px;
  }

  .stop-card h3 {
    font-size: 20px;
  }

  .date-b {
    width: 56px;
  }

  .date-b strong {
    font-size: 25px;
  }

  .stamp {
    position: static;
    display: inline-block;
    margin-top: 12px;
  }

  .cdw span {
    font-size: 22px;
  }

  .etk .footer {
    padding-top: 150px;
  }
}