/* Placeholder for script-based external content (maps, review widgets) until consent; see consent.js */
.cc-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 180px;
  padding: 24px 16px;
  background: #f2f2f2;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.cc-placeholder[hidden] { display: none; }
.cc-placeholder p { max-width: 520px; margin: 0; }
.cc-placeholder a { color: inherit; text-decoration: underline; }
.cc-placeholder-btn {
  padding: 8px 20px;
  border: 0;
  border-radius: 4px;
  background: #222;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.cc-placeholder-btn:hover,
.cc-placeholder-btn:focus-visible { background: #000; }
.cc-placeholder-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cc-placeholder-btn-secondary { background: #ddd; color: #222; }
.cc-placeholder-btn-secondary:hover,
.cc-placeholder-btn-secondary:focus-visible { background: #ccc; }
/* iframemanager: keep the notice readable on the plain (thumbnail-free) background */
div[data-service] { background: #222; }
