/* ===================================================================
   Stonepark Wien — Einwilligung für externe Dienste
   -------------------------------------------------------------------
   Gestaltung für den Hinweis am Seitenfuß und für den Platzhalter,
   der anstelle der Google-Karte erscheint, solange keine Zustimmung
   vorliegt.
   =================================================================== */

/* ── Hinweisleiste ─────────────────────────────────────────────── */
.cc-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9000;
  background: rgba(20, 20, 19, 0.985);
  border-top: 1px solid rgba(184, 168, 130, 0.22);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 26px 32px;
  transform: translateY(100%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc-banner.cc-visible { transform: translateY(0); }

.cc-inner {
  max-width: 1080px; margin: 0 auto;
  display: flex; align-items: center; gap: 34px; flex-wrap: wrap;
}
.cc-text { flex: 1 1 420px; min-width: 260px; }
.cc-text h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px; font-weight: 400;
  color: #f5f2ee; margin: 0 0 8px;
}
.cc-text p {
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 12.5px; font-weight: 300; line-height: 1.75;
  color: #c8c0b4; margin: 0; max-width: 68ch;
}
.cc-text a { color: #b8a882; text-decoration: none; border-bottom: 1px solid rgba(184,168,130,0.4); }
.cc-text a:hover { color: #d4c9a8; }

.cc-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* Beide Schaltflächen sind gleich gross und gleich auffällig —
   Ablehnen darf nicht schwerer sein als Zustimmen. */
.cc-btn {
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 10.5px; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 500;
  padding: 14px 26px;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
  white-space: nowrap;
  min-width: 190px;
  text-align: center;
}
.cc-btn-accept {
  background: #b8a882; color: #1a1a1a; border: 1px solid #b8a882;
}
.cc-btn-accept:hover { background: #d4c9a8; border-color: #d4c9a8; }

.cc-btn-decline {
  background: transparent; color: #f5f2ee;
  border: 1px solid rgba(184, 168, 130, 0.45);
}
.cc-btn-decline:hover { border-color: #b8a882; background: rgba(184,168,130,0.08); }

/* ── Platzhalter statt der Karte ───────────────────────────────── */
.cc-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 32px;
  text-align: center;
  background:
    repeating-linear-gradient(45deg, rgba(184,168,130,0.02) 0 12px, transparent 12px 24px),
    #202020;
  border: 1px solid rgba(184, 168, 130, 0.12);
}
.cc-placeholder svg { width: 32px; height: 32px; stroke: #8a8278; }
.cc-placeholder h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px; font-weight: 400; color: #f5f2ee; margin: 0;
}
.cc-placeholder p {
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 12px; font-weight: 300; line-height: 1.75;
  color: #8a8278; margin: 0; max-width: 46ch;
}
.cc-placeholder .cc-btn { margin-top: 6px; }

/* ── Nachträglich ändern (Fußzeilen-Link) ──────────────────────── */
.cc-settings-link {
  background: none; border: none; padding: 0;
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: #c8c0b4; cursor: pointer;
}
.cc-settings-link:hover { color: #b8a882; }

@media (max-width: 900px) {
  .cc-banner { padding: 16px 18px; }
  .cc-inner { gap: 12px; }
  .cc-text h2 { font-size: 15px; margin-bottom: 5px; }
  .cc-text p { font-size: 11.5px; line-height: 1.55; }
  .cc-actions { width: 100%; gap: 8px; }
  .cc-btn { flex: 1 1 0; min-width: 0; padding: 12px 10px; font-size: 9.5px; letter-spacing: 1.5px; }
}

@media (max-width: 380px) {
  .cc-actions { flex-direction: column; }
  .cc-btn { flex: 1 1 100%; }
}
