/* Green Town — cookie banner + blocked-map placeholder */

/* Blocked map placeholder */
.gt-map { position: relative; width: 100%; height: 100%; background: #141414; overflow: hidden; }
.gt-map__ph {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; padding: 24px; text-align: center;
  background: #141414; color: #e6e6e6;
}
.gt-map__ph p { margin: 0; font-size: 15px; line-height: 1.5; max-width: 340px; color: #b8b8b8; }
.gt-map__ph .btn { cursor: pointer; }
.gt-map__link { color: #f5a300; font-size: 13px; text-decoration: underline; }
.gt-map iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Cookie banner */
.gt-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: #0d0d0d; color: #eaeaea;
  border-top: 3px solid #f5a300;
  box-shadow: 0 -8px 30px rgba(0,0,0,.45);
}
.gt-cookie[hidden] { display: none; }
.gt-cookie__inner {
  max-width: 1180px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.gt-cookie__inner p { margin: 0; flex: 1 1 420px; font-size: 14px; line-height: 1.5; color: #cfcfcf; }
.gt-cookie__inner p a { color: #f5a300; text-decoration: underline; }
.gt-cookie__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gt-cookie__reject {
  background: transparent; color: #eaeaea; border: 1px solid #555; cursor: pointer;
}
.gt-cookie__reject:hover { border-color: #f5a300; color: #f5a300; }
.gt-cookie__accept { cursor: pointer; }

@media (max-width: 600px) {
  .gt-cookie__inner { padding: 16px; gap: 14px; }
  .gt-cookie__actions { width: 100%; }
  .gt-cookie__actions .btn { flex: 1 1 auto; text-align: center; }
}
