/** Shopify CDN: Minification failed

Line 20:0 All "@import" rules must come first

**/
/* KORT GROUP - Shared Styles */
:root {
  --kort-navy: #0A0A0A;
  --kort-navy2: #F2F2F0;
  --kort-gold: #1F3D2E;
  --kort-gold-lt: #3A6B52;
  --kort-white: #FFFFFF;
  --kort-off: #FAFAF8;
  --kort-muted: #6B6B66;
  --kort-dark-card: #F2F2F0;
  --kort-border: rgba(31,61,46,0.25);
  --kort-font-serif: 'Inter', -apple-system, sans-serif;
  --kort-font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
.kort-section *, .kort-section *::before, .kort-section *::after { box-sizing: border-box; }
.kort-inner { max-width: 1200px; margin: 0 auto; padding: 100px 60px; }
.kort-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--kort-gold); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; margin-bottom: 20px; font-family: var(--kort-font-sans); }
.kort-eyebrow::before { content: none; }
.kort-section-title { font-family: var(--kort-font-serif); font-size: clamp(36px, 4vw, 56px); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: var(--kort-navy); margin-bottom: 16px; }
.kort-section-title--light { color: var(--kort-white) !important; }
.kort-section-sub { font-family: var(--kort-font-sans); font-size: 16px; color: var(--kort-muted); max-width: 520px; line-height: 1.7; margin-bottom: 56px; }
.kort-section-sub--light { color: rgba(255,255,255,0.5) !important; }
.kort-btn-primary { background: var(--kort-navy); color: #FFFFFF; border: none; border-radius: 4px; padding: 14px 28px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer; text-decoration: none; display: inline-block; font-family: var(--kort-font-sans); transition: opacity 0.2s; }
.kort-btn-primary:hover { opacity: .85; }
.kort-btn-ghost { color: var(--kort-navy); border: 1px solid rgba(10,10,10,.15); border-radius: 4px; padding: 14px 28px; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-family: var(--kort-font-sans); transition: opacity 0.2s; }
.kort-btn-ghost:hover { opacity: .7; }
.kort-btn-dark { background: var(--kort-navy); color: var(--kort-white); border: none; border-radius: 4px; padding: 16px 34px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer; text-decoration: none; display: inline-block; font-family: var(--kort-font-sans); transition: opacity 0.2s; }
.kort-btn-dark:hover { opacity: .85; }
@media (max-width: 768px) { .kort-inner { padding: 64px 24px; } }

/* ── SEITEN-INHALT (Impressum, Datenschutz etc.) ── */
.rte,
.page-width .rte {
  font-family: var(--kort-font-sans);
  font-size: 15px;
  line-height: 1.8;
  color: #374151;
  max-width: 720px;
}

.rte h1, .rte h2, .rte h3 {
  font-family: var(--kort-font-serif);
  font-weight: 700;
  color: var(--kort-navy);
  margin-top: 40px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.rte h1 { font-size: 42px; }
.rte h2 { font-size: 26px; }
.rte h3 { font-size: 20px; }

.rte p  { margin-bottom: 16px; }

.rte a {
  color: var(--kort-gold);
  text-decoration: none;
}
.rte a:hover { text-decoration: underline; }
