/* ── wie-hoch-bin-ich.de – custom.css (ersetzt Bootstrap + site.min.css) ── */

/* Basis */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; }
html, body {
  margin: 0; padding: 0;
  background: #eceff1;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #333;
}
body { padding-top: 44px !important; }
img { max-width: 100%; }
a { color: #1a73e8; }

/* ── Layout ── */
.page {
  position: relative;
  max-width: 1400px;
  min-height: 0 !important;
  margin: 0 auto;
  background: #eceff1;
}
.page-content { width: 100%; }
.page-content.container-fluid { padding: 0 8px; }
.page-section { padding: 10px 0; }
@media (max-width: 600px) { .page-section { padding: 6px 0; } }

.container { max-width: 1200px; margin: 0 auto; padding: 0 12px; }
.container-fluid { width: 100%; padding: 0; }
.row { display: flex; flex-wrap: wrap; }
.col-12 { width: 100%; }

/* ── Teilen-Buttons (resp-sharing-button) ── */
.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
}
.resp-sharing-button {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  padding: 0.5em 0.75em;
  font-family: inherit;
  font-size: 0.83rem;
  font-weight: 600;
  color: #fff !important;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s;
}
.resp-sharing-button:hover { opacity: 0.88; }
.resp-sharing-button__icon { display: inline-flex; align-items: center; }
.resp-sharing-button__icon svg { width: 1em; height: 1em; margin-right: 0.4em; vertical-align: middle; }

.resp-sharing-button--twitter  { background: #55acee; }
.resp-sharing-button--facebook { background: #3b5998; }
.resp-sharing-button--whatsapp { background: #25D366; }
.resp-sharing-button--telegram { background: #54A9EB; }
.resp-sharing-button--email    { background: #777; }
