/* Fitness Center Portuense — cookie banner + blocked-map placeholder */

/* Blocked map placeholder */
.gt-map { position: relative; width: 100%; height: 100%; background: #0f1420; 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: #0f1420; color: #e6ecf5;
}
.gt-map__ph p { margin: 0; font-size: 15px; line-height: 1.5; max-width: 340px; color: #aeb6c2; }
.gt-map__ph .btn { cursor: pointer; }
.gt-map__link { color: #92BBF8; 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: #0b0e14; color: #eaeef5;
  border-top: 3px solid #2C63DF;
  box-shadow: 0 -8px 30px rgba(0,0,0,.5);
}
.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: #c9d2e0; }
.gt-cookie__inner p a { color: #92BBF8; text-decoration: underline; }
.gt-cookie__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gt-cookie__reject {
  background: transparent; color: #eaeef5; border: 1px solid #35405a; cursor: pointer;
}
.gt-cookie__reject:hover { border-color: #2C63DF; color: #92BBF8; }
.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; }
}
