/** Shopify CDN: Minification failed

Line 33:19 Unexpected "*"

**/
/* ═══════════════════════════════════════════════
   büdding grc — Brand Overrides für Shopify Dawn
   Datei: assets/buedding-grc.css
   ═══════════════════════════════════════════════ */

/* ─── Brand Tokens ─── */
:root {
  --bg-deep-navy: #0F2742;
  --bg-slate-blue: #3B5C88;
  --bg-teal: #1F8A8A;
  --bg-teal-hover: #1a7575;
  --bg-soft-gold: #C8A96B;
  --bg-off-white: #F7F9FC;
  --bg-graphite: #3D4550;
  --bg-graphite-light: #5A6270;
  --bg-light-border: #E2E7EE;
}

/* ─── Global Overrides ─── */
body,
.shopify-section {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* Dawn reset: entferne Dawn-eigene Abstände auf der Seminar-Seite */
.bg-container { max-width: 100%; padding: 0; }
.section-template--* .bg-container { padding: 0; }

/* ─── Shared Components ─── */
.bg-container-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.bg-section { padding: 96px 0; }

.bg-section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}

.bg-section-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bg-teal);
  margin-bottom: 12px;
}

.bg-section-title {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  color: var(--bg-deep-navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.bg-section-desc {
  font-size: 16px;
  color: var(--bg-graphite-light);
  line-height: 1.7;
}

.bg-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-teal);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}

.bg-btn-primary:hover {
  background: var(--bg-teal-hover);
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}

.bg-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 28px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}

.bg-btn-secondary:hover {
  border-color: rgba(255,255,255,0.35);
  color: #fff;
  text-decoration: none;
}

/* ─── Animations ─── */
@keyframes bgFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── Responsive Basis ─── */
@media (max-width: 768px) {
  .bg-section { padding: 64px 0; }
}
