:root {
  --bg: #f3efe8;
  --paper: #fcfaf6;
  --ink: #173047;
  --muted: #5f6770;
  --gold: #caa55d;
  --gold-deep: #a47b31;
  --line: #d6dbe1;
  --blue: #0d6672;
  --dark: #111111;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, #f7f4ee 0%, #eef2f6 100%);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(247, 246, 242, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(13,102,114,.12);
}
.nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand img {
  height: 46px;
  width: auto;
}
.nav {
  display: flex;
  gap: 28px;
  align-items: center;
}
.nav a {
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  font-size: .96rem;
}
.nav a:hover { color: var(--blue); }
.menu-toggle {
  display: none;
  border: 0;
  background: none;
  font-size: 1.7rem;
}

.hero {
  padding: 84px 0 92px;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 48px;
  align-items: center;
}
.eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 800;
  color: var(--blue);
}
h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: 1.03;
  margin: 0 0 18px;
}
h1 { font-size: clamp(3rem, 7vw, 6rem); }
h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
h3 { font-size: 2rem; }
p {
  color: var(--muted);
  font-size: 1.03rem;
}
.hero-copy p { max-width: 660px; font-size: 1.08rem; }
.hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.btn {
  display: inline-block;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: .2s ease;
}
.btn-primary {
  background: var(--blue);
  color: white;
}
.btn-primary:hover { transform: translateY(-2px); background: #084f59; }
.btn-secondary {
  color: var(--ink);
  border: 1px solid rgba(0,0,0,.16);
}
.btn-secondary:hover {
  background: white;
  transform: translateY(-2px);
}

.hero-visual {
  position: relative;
  min-height: 650px;
}
.hero-card {
  position: absolute;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  background: #111;
}
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-card-main {
  width: 355px;
  height: 520px;
  left: 95px;
  top: 40px;
  z-index: 3;
}
.hero-card-left {
  width: 250px;
  height: 370px;
  left: 0;
  top: 145px;
  transform: rotate(-9deg);
  z-index: 2;
}
.hero-card-right {
  width: 250px;
  height: 370px;
  right: 0;
  top: 145px;
  transform: rotate(8deg);
  z-index: 1;
}

.section { padding: 100px 0; }
.section-head {
  margin-bottom: 36px;
  max-width: 760px;
}
.series-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.series-text {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(239,244,250,.76));
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 12px 35px rgba(0,0,0,.05);
}
.series-text.wide { grid-column: span 2; }
.mini-gallery {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.two-up { grid-template-columns: repeat(2, 1fr); }
.one-up { grid-template-columns: 1fr; max-width: 300px; }
.mini-gallery figure,
.game-cover {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #0b0b0b;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
.single-card { max-width: 300px; }

.section-dark {
  background: linear-gradient(180deg, #0e2436 0%, #101821 100%);
  color: white;
}
.section-dark p,
.section-dark .section-head p { color: #d5dde6; }
.section-dark .eyebrow { color: #d7b46b; }
.game-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}
.game-panel {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  overflow: hidden;
}
.game-copy {
  padding: 22px 22px 28px;
}
.badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  color: #e6c47b;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.about-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 60px;
  align-items: start;
}
.contact-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 52px 0;
}
.site-footer {
  background: #0b1a28;
  color: #d5dde6;
  padding: 30px 0;
}
.footer-wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: .92rem;
}

@media (max-width: 980px) {
  .hero-grid, .about-grid { grid-template-columns: 1fr; }
  .hero-visual {
    min-height: 560px;
    max-width: 540px;
  }
  .hero-card-main { left: 90px; }
}

@media (max-width: 860px) {
  .nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 20px;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: flex-start;
  }
  .nav.open { display: flex; }
  .menu-toggle { display: block; }
  .series-grid,
  .game-grid,
  .contact-box { grid-template-columns: 1fr; }
  .game-grid { display: grid; }
  .series-text.wide { grid-column: auto; }
  .contact-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .hero { padding-top: 56px; }
  .hero-visual {
    min-height: 455px;
    transform: scale(.84);
    transform-origin: left top;
    margin-bottom: -70px;
  }
  .hero-card-main {
    width: 300px;
    height: 440px;
    left: 72px;
    top: 20px;
  }
  .hero-card-left, .hero-card-right {
    width: 205px;
    height: 310px;
    top: 100px;
  }
  .two-up, .game-grid { grid-template-columns: 1fr; }
  .footer-wrap { flex-direction: column; align-items: flex-start; }
}


.footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-links a {
  color: #d5dde6;
  text-decoration: none;
}
.footer-links a:hover { color: white; }

.subhero {
  padding: 90px 0 70px;
  border-bottom: 1px solid var(--line);
}
.subhero h1 {
  max-width: 900px;
  font-size: clamp(3rem, 7vw, 6.3rem);
}
.lead {
  max-width: 760px;
  font-size: 1.14rem;
}

.collection-list {
  display: grid;
  gap: 90px;
}
.collection-row {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 60px;
  align-items: center;
}
.collection-row.reverse .collection-copy { order: 2; }
.collection-row.reverse .collection-images { order: 1; }
.collection-copy h2 { margin-bottom: 16px; }
.series-number {
  display: inline-block;
  color: var(--blue);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 10px;
}
.status-pill {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  margin-top: 8px;
}
.collection-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
}
.collection-images.single {
  grid-template-columns: minmax(0, 320px);
  justify-content: center;
}
.collection-images img {
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(0,0,0,.16);
}
.callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.light {
  background: white;
  color: #111;
}
.light:hover {
  background: #e9d09b;
  color: #111;
}

.legal-page {
  padding: 85px 0 110px;
}
.legal-wrap {
  max-width: 860px;
}
.legal-wrap h1 {
  margin-bottom: 36px;
}
.legal-wrap h2 {
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.35rem;
  margin-top: 38px;
  margin-bottom: 10px;
}
.legal-note {
  background: #f5f9ff;
  border: 1px solid #bfd2e5;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 36px;
  color: #274663;
}

@media (max-width: 800px) {
  .collection-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .collection-row.reverse .collection-copy,
  .collection-row.reverse .collection-images {
    order: initial;
  }
  .callout {
    flex-direction: column;
    align-items: flex-start;
  }
}



/* Farb-Feinschliff für bessere Integration des MENNOS-Logos */
.brand {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(231,239,247,.92));
  box-shadow: 0 10px 24px rgba(13,102,114,.08);
}

.brand img {
  height: 46px;
  width: auto;
  display: block;
}

.hero {
  background:
    radial-gradient(circle at top right, rgba(13,102,114,.08), transparent 28%),
    radial-gradient(circle at left center, rgba(202,165,93,.10), transparent 22%);
}

.nav a:hover {
  color: var(--blue);
}

.eyebrow {
  color: var(--blue);
}

.btn-secondary {
  color: var(--blue);
  border: 1px solid rgba(13,102,114,.24);
  background: rgba(255,255,255,.55);
}

.btn-secondary:hover {
  background: rgba(13,102,114,.08);
  color: #084f59;
}

.series-number,
.status-pill {
  color: var(--blue);
}

.status-pill {
  background: rgba(13,102,114,.05);
  border-color: rgba(13,102,114,.14);
}

.series-text h3,
.collection-copy h2,
.game-copy h3,
.legal-wrap h2 {
  color: #173047;
}

.collection-images img,
.mini-gallery figure,
.game-cover {
  border: 1px solid rgba(13,102,114,.08);
}

.callout .btn-primary.light {
  background: white;
  color: var(--blue);
}

.callout .btn-primary.light:hover {
  background: #e7eef6;
  color: #084f59;
}

.footer-links a {
  color: #d5dde6;
}

.footer-links a:hover {
  color: white;
}


.brand { background: transparent; box-shadow: none; padding: 4px 0; }
.brand img { height: 48px; width: auto; }

.game-link { display:block; text-decoration:none; color:inherit; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.game-link:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.18); box-shadow:0 24px 55px rgba(0,0,0,.24); }
.text-link { display:inline-block; margin-top:8px; color:#d8c080; font-weight:800; }

.mennos-meaning { padding: 5.5rem 1.25rem; background: #f2f5f1; color: #173047; }
.mennos-meaning__inner { max-width: 1100px; margin: 0 auto; }
.mennos-meaning__eyebrow { margin:0 0 .5rem; font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); }
.mennos-meaning h2 { margin:0 0 1.5rem; font-size:clamp(2.2rem,4vw,4rem); line-height:1.05; }
.mennos-meaning__intro { max-width:760px; font-size:1.08rem; line-height:1.7; }
.mennos-meaning__highlight { margin:2rem 0 3rem; padding:1.35rem 1.5rem; border-left:4px solid var(--gold); background:#fff; border-radius:0 12px 12px 0; box-shadow:0 10px 28px rgba(23,48,71,.06); }
.mennos-meaning__highlight-label { display:block; margin-bottom:.35rem; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8a6a2e; }
.mennos-meaning h3 { margin:2.25rem 0 1.1rem; font-size:1.65rem; }
.mennos-names { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mennos-name-card { min-height:110px; padding:1.25rem; display:flex; flex-direction:column; justify-content:center; gap:.35rem; background:#fff; border:1px solid rgba(13,102,114,.10); border-radius:14px; box-shadow:0 7px 24px rgba(23,48,71,.06); }
.mennos-name-card strong { font-size:1.15rem; color:#144f59; }
.mennos-name-card span { line-height:1.45; color:#53606d; }
.mennos-mission { margin-top:3rem; padding:2rem; background:linear-gradient(135deg,#0b5360,#173047); color:#fff; border-radius:18px; }
.mennos-mission h3 { margin-top:0; color:white; }
.mennos-mission p { max-width:820px; line-height:1.7; color:#edf4f5; }

.game-detail-hero { padding:72px 0 80px; background:radial-gradient(circle at top right, rgba(13,102,114,.10), transparent 30%); }
.game-detail-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:center; }
.game-detail-cover { max-width:390px; margin:auto; border-radius:22px; overflow:hidden; box-shadow:0 26px 60px rgba(0,0,0,.20); }
.game-detail-copy h1 { font-size:clamp(3rem,6vw,5.8rem); }
.fact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0 30px; }
.fact-grid div { padding:17px 15px; background:white; border:1px solid var(--line); border-radius:14px; }
.fact-grid strong { display:block; color:var(--blue); font-size:1.35rem; }
.fact-grid span { display:block; color:var(--muted); font-size:.84rem; margin-top:3px; }
.detail-story-grid { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:start; }
.detail-back { max-width:440px; justify-self:end; border-radius:20px; overflow:hidden; box-shadow:0 22px 55px rgba(0,0,0,.17); }
.detail-cover-large { max-width:390px; }
.small-note { font-size:.9rem; padding:14px 16px; background:#eef5f5; border-radius:12px; }

.subhero.compact { padding-bottom:55px; }
.contact-page-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:start; }
.contact-form { background:white; border:1px solid var(--line); border-radius:20px; padding:28px; box-shadow:0 15px 40px rgba(23,48,71,.07); }
.field { margin-bottom:18px; }
.field label { display:block; font-weight:800; margin-bottom:7px; color:#173047; }
.field input,.field textarea { width:100%; border:1px solid #cfd8db; border-radius:12px; padding:13px 14px; font:inherit; background:#fbfdfd; color:#173047; }
.field input:focus,.field textarea:focus { outline:2px solid rgba(13,102,114,.20); border-color:var(--blue); }
.form-note { font-size:.86rem; margin:14px 0 0; }
.contact-aside { padding:22px 0; }
.contact-aside a { color:var(--blue); font-weight:700; }

@media (max-width: 800px) {
  .mennos-names { grid-template-columns:1fr; }
  .mennos-mission { padding:1.4rem; }
  .game-detail-grid,.detail-story-grid,.contact-page-grid { grid-template-columns:1fr; gap:32px; }
  .fact-grid { grid-template-columns:1fr; }
  .detail-back { justify-self:start; }
}


.series-overview-list{display:grid;gap:42px}.series-overview-card{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.65);box-shadow:0 16px 42px rgba(23,48,71,.06)}.series-overview-images{display:flex;align-items:center;justify-content:center;min-height:430px;padding:20px}.series-overview-images img{width:31%;max-width:190px;border-radius:13px;box-shadow:0 18px 40px rgba(0,0,0,.16);margin-left:-4%;transition:transform .2s ease}.series-overview-images img:first-child{margin-left:0;transform:rotate(-7deg)}.series-overview-images img:nth-child(2){z-index:2;transform:translateY(-10px)}.series-overview-images img:nth-child(3){transform:rotate(7deg)}.series-overview-copy .status-pill{margin-right:10px}.series-button{margin-top:22px}.collectible-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.collectible-item{min-width:0}.flip-card{width:100%;aspect-ratio:63/88;border:0;padding:0;background:none;perspective:1400px;cursor:pointer}.flip-card-inner{position:relative;display:block;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.16);background:#111}.flip-card-face img{width:100%;height:100%;object-fit:cover}.flip-card-back{transform:rotateY(180deg)}.collectible-caption{padding:13px 4px 0;display:flex;flex-direction:column;gap:3px}.collectible-caption strong{color:#173047;font-size:1.02rem}.collectible-caption>span:last-child{font-size:.78rem;color:var(--muted)}.card-special{align-self:flex-start;background:linear-gradient(135deg,#d8b465,#9a762f);color:#fff;padding:3px 8px;border-radius:999px;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gallery-hint{display:inline-block;margin-top:8px;padding:9px 12px;border-radius:999px;background:rgba(13,102,114,.07);color:var(--blue);font-weight:700;font-size:.88rem}.back-link{display:block;width:max-content;margin-bottom:18px;color:var(--blue);font-weight:700;text-decoration:none}.card-gallery-section{padding-top:70px}.home-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-series-tile{display:block;text-decoration:none;color:inherit;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(23,48,71,.06);transition:transform .2s ease,box-shadow .2s ease}.home-series-tile:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(23,48,71,.12)}.home-series-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.home-series-tile div{padding:15px 16px 17px}.home-series-tile strong{display:block;color:#173047;font-size:1.05rem}.home-series-tile span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.section-action{margin-top:30px}
@media(max-width:1050px){.collectible-grid{grid-template-columns:repeat(3,1fr)}.home-series-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.series-overview-card{grid-template-columns:1fr;gap:10px}.series-overview-images{min-height:330px}.collectible-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}}@media(max-width:520px){.collectible-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.home-series-grid{grid-template-columns:1fr 1fr}.series-overview-card{padding:18px}.series-overview-images{min-height:250px;padding:8px}.series-overview-images img{width:34%}.collectible-caption>span:last-child{display:none}}
