:root {
  --bg: #090909;
  --panel: #151515;
  --paper: #ffffff;
  --ink: #111111;
  --muted: rgba(255, 255, 255, .72);
  --line: rgba(255, 255, 255, .14);
  --gold: #d4af37;
  --max: 1120px;
  --sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Playfair Display", Georgia, serif;
}

.vfb-home-site-header,
.vfb-home-site-header *,
.vfb-home-seo-links,
.vfb-home-conversion,
.vfb-home-conversion *,
.vfb-home-seo-links * { box-sizing: border-box; }
.vfb-home-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  width: min(1120px, calc(100% - 32px));
  margin: 18px auto;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(12,12,12,.96);
  color: #fff;
  font-family: var(--sans);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}
.vfb-home-brand {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: #fff;
  text-decoration: none !important;
}
.vfb-home-brand strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
}
.vfb-home-brand span {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.35;
}
.vfb-home-main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}
.vfb-home-main-nav a,
.vfb-home-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}
.vfb-home-main-nav a {
  border: 1px solid transparent;
  color: rgba(255,255,255,.78);
}
.vfb-home-main-nav a:hover {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: #fff;
}
.vfb-home-header-cta {
  border: 1px solid rgba(212,175,55,.48);
  background: rgba(212,175,55,.18);
  white-space: nowrap;
}
.vfb-home-conversion {
  width: min(1120px, calc(100% - 32px));
  margin: 34px auto 18px;
  padding: clamp(24px, 3.4vw, 38px);
  border: 1px solid rgba(212,175,55,.26);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(212,175,55,.1), rgba(255,255,255,.035));
  color: #fff;
  font-family: var(--sans);
}
.vfb-home-conversion__head {
  display: grid;
  gap: 8px;
  max-width: 820px;
  margin-bottom: 20px;
}
.vfb-home-conversion__head p {
  margin: 0;
  color: #f6d36b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.vfb-home-conversion__head h2 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(30px, 3.2vw, 44px);
  letter-spacing: 0;
  line-height: 1.12;
}
.vfb-home-conversion__head span {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.6;
}
.vfb-home-conversion__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.vfb-home-conversion__grid article {
  display: grid;
  gap: 8px;
  min-height: 162px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(0,0,0,.2);
}
.vfb-home-conversion__grid strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}
.vfb-home-conversion__grid b {
  color: #f6d36b;
  font-size: 22px;
  line-height: 1.1;
}
.vfb-home-conversion__grid span {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.5;
}
.vfb-home-conversion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.vfb-home-conversion__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.vfb-home-conversion__actions .vfb-home-conversion__primary {
  border-color: rgba(212,175,55,.52);
  background: rgba(212,175,55,.18);
}
.vfb-home-seo-links {
  width: min(1120px, calc(100% - 32px));
  margin: 34px auto 44px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  color: #fff;
  font-family: var(--sans);
}
.vfb-home-seo-links__copy {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin-bottom: 20px;
}
.vfb-home-seo-links__copy p {
  margin: 0;
  color: #f6d36b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.vfb-home-seo-links__copy h2 {
  margin: 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: 0;
  line-height: 1.14;
}
.vfb-home-seo-links__copy span {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.6;
}
.vfb-home-seo-links__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.vfb-home-seo-links__grid a {
  display: grid;
  gap: 8px;
  min-height: 142px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  color: #fff;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.vfb-home-seo-links__grid a:hover {
  transform: translateY(-1px);
  border-color: rgba(212,175,55,.42);
  background: rgba(212,175,55,.1);
}
.vfb-home-seo-links__grid strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}
.vfb-home-seo-links__grid span {
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.5;
}

.seo-page,
.seo-page * { box-sizing: border-box; }
.seo-page {
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 16px 72px;
  color: #fff;
  font-family: var(--sans);
  line-height: 1.65;
}
.seo-page a { color: inherit; }
.seo-page .vfb-seo-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(12,12,12,.96);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}
.seo-page .vfb-seo-brand {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: #fff;
  text-decoration: none;
}
.seo-page .vfb-seo-brand strong {
  font-size: 17px;
  line-height: 1.2;
}
.seo-page .vfb-seo-brand span {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.35;
}
.seo-page .vfb-seo-main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}
.seo-page .vfb-seo-main-nav a,
.seo-page .vfb-seo-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.seo-page .vfb-seo-main-nav a {
  border: 1px solid transparent;
  color: rgba(255,255,255,.78);
}
.seo-page .vfb-seo-main-nav a:hover {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  color: #fff;
}
.seo-page .vfb-seo-header-cta {
  border: 1px solid rgba(212,175,55,.48);
  background: rgba(212,175,55,.18);
  white-space: nowrap;
}
.seo-page .vfb-seo-hero {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  transform: none !important;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: clamp(28px, 5vw, 58px);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.seo-page .vfb-seo-kicker,
.seo-page .vfb-seo-eyebrow { color: #f6d36b !important; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.seo-page .vfb-seo-kicker {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 8px 11px;
  border: 1px solid rgba(212,175,55,.34);
  border-radius: 999px;
  background: rgba(212,175,55,.13);
  color: #ffe58a !important;
  line-height: 1.45;
  text-shadow: 0 1px 8px rgba(0,0,0,.65);
}
.seo-page h1,
.seo-page h2 { font-family: var(--serif); letter-spacing: 0; line-height: 1.12; color: #fff; }
.seo-page h1 { font-size: clamp(36px, 6vw, 72px); margin: 12px 0 18px; max-width: 930px; }
.seo-page h2 { font-size: clamp(27px, 3vw, 42px); margin: 8px 0 16px; }
.seo-page .vfb-seo-hero p:not(.vfb-seo-kicker) { max-width: 760px; color: var(--muted); font-size: 18px; }
.seo-page .vfb-seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.seo-page .vfb-seo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  text-decoration: none;
  font-weight: 800;
}
.seo-page .vfb-seo-button.vfb-seo-primary { border-color: rgba(212,175,55,.55); background: rgba(212,175,55,.2); }
.seo-page .vfb-seo-signature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  color: #fff;
  overflow: hidden;
}
.seo-page .vfb-seo-signature__copy {
  display: grid;
  align-content: center;
  gap: 8px;
}
.seo-page .vfb-seo-signature h2 {
  margin: 0;
  font-size: clamp(24px, 2.8vw, 36px);
}
.seo-page .vfb-seo-signature p {
  margin: 0;
  color: rgba(255,255,255,.76);
}
.seo-page .vfb-seo-signature__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.seo-page .vfb-seo-signature__items span {
  display: grid;
  align-content: center;
  min-height: 82px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.86);
  font-weight: 800;
  line-height: 1.35;
}
.seo-page .vfb-seo-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.seo-page .vfb-seo-facts article,
.seo-page .vfb-seo-section,
.seo-page .vfb-seo-cta {
  position: static !important;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.055) !important;
  color: #fff;
}
.seo-page .vfb-seo-facts article { padding: 18px; }
.seo-page .vfb-seo-facts strong,
.seo-page .vfb-seo-facts span { display: block; }
.seo-page .vfb-seo-facts span { color: var(--muted); font-size: 14px; margin-top: 6px; }
.seo-page .vfb-seo-section { padding: clamp(24px, 4vw, 42px); margin-top: 18px; }
.seo-page .vfb-seo-section p { color: rgba(255,255,255,.78); margin: 0 0 16px; }
.seo-page .vfb-seo-answer-box { background: rgba(212,175,55,.08) !important; border-color: rgba(212,175,55,.28); }
.seo-page .vfb-seo-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin: 18px 0 0; padding: 0; list-style: none; }
.seo-page .vfb-seo-check-list li { color: rgba(255,255,255,.82); padding-left: 22px; position: relative; }
.seo-page .vfb-seo-check-list li::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--gold); position: absolute; left: 0; top: .72em; }
.seo-page .vfb-seo-variant-grid { display: grid; gap: 16px; margin-top: 20px; }
.seo-page .vfb-seo-variant-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.18);
}
.seo-page .vfb-seo-variant-card img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: contain;
  object-position: center;
  display: block;
  padding: 10px;
  background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.08), rgba(0,0,0,.20));
}
.seo-page .vfb-seo-variant-card div { padding: 18px 18px 14px 0; }
.seo-page .vfb-seo-variant-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.25; color: #fff; }
.seo-page .vfb-seo-variant-card p { margin-bottom: 10px; }
.seo-page .vfb-seo-image-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: clamp(16px, 2.5vw, 26px);
}
.seo-page .vfb-seo-image-strip figure {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
}
.seo-page .vfb-seo-image-strip figure:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
}
.seo-page .vfb-seo-image-strip figure:nth-child(even) img { order: 2; }
.seo-page .vfb-seo-image-strip figure:nth-child(even) figcaption {
  order: 1;
  text-align: right;
}
.seo-page .vfb-seo-image-strip img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: contain;
  object-position: center;
  padding: 10px;
  background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.08), rgba(0,0,0,.20));
}
.seo-page .vfb-seo-image-strip figcaption {
  padding: 16px 18px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.55;
}
.seo-page .vfb-seo-trust {
  border-color: rgba(212,175,55,.24);
  background: rgba(255,255,255,.045) !important;
}
.seo-page .vfb-seo-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.seo-page .vfb-seo-trust-grid article {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 118px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(0,0,0,.17);
}
.seo-page .vfb-seo-trust-grid strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}
.seo-page .vfb-seo-trust-grid span {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.45;
}
.seo-page .vfb-seo-quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 36px;
  padding: 12px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.seo-page .vfb-seo-quick-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.seo-page .vfb-seo-quick-nav a:hover {
  border-color: rgba(212,175,55,.48);
  background: rgba(212,175,55,.14);
  color: #fff;
}
.seo-page .vfb-seo-table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: 14px; }
.seo-page .vfb-seo-compare-table { width: 100%; min-width: 720px; border-collapse: collapse; background: rgba(0,0,0,.12); }
.seo-page .vfb-seo-compare-table th,
.seo-page .vfb-seo-compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.seo-page .vfb-seo-compare-table th { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.seo-page .vfb-seo-compare-table td { color: rgba(255,255,255,.78); }
.seo-page .vfb-seo-compare-table tr:last-child td { border-bottom: 0; }
.seo-page .vfb-seo-recommendations {
  border-color: rgba(212,175,55,.24);
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(255,255,255,.045)) !important;
}
.seo-page .vfb-seo-decision {
  border-color: rgba(212,175,55,.22);
}
.seo-page .vfb-seo-reco-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.seo-page .vfb-seo-reco-card {
  display: grid;
  gap: 7px;
  min-height: 132px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.seo-page .vfb-seo-reco-card:hover {
  transform: translateY(-1px);
  border-color: rgba(212,175,55,.38);
  background: rgba(212,175,55,.11);
}
.seo-page .vfb-seo-reco-card strong {
  font-size: 16px;
  line-height: 1.25;
}
.seo-page .vfb-seo-reco-card span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.5;
}
.seo-page .vfb-seo-location-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.seo-page .vfb-seo-location-grid a {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(0,0,0,.16);
  color: #fff;
  text-decoration: none;
}
.seo-page .vfb-seo-location-grid a:hover {
  border-color: rgba(212,175,55,.34);
  background: rgba(212,175,55,.09);
}
.seo-page .vfb-seo-location-grid strong { line-height: 1.25; }
.seo-page .vfb-seo-location-grid span {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.4;
}
.seo-page .vfb-seo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.seo-page .vfb-seo-chips,
.seo-page .vfb-seo-link-list { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.seo-page .vfb-seo-chips li,
.seo-page .vfb-seo-chips a,
.seo-page .vfb-seo-link-list a {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(0,0,0,.16);
  text-decoration: none;
}
.seo-page .vfb-seo-chips li:has(a) { padding: 0; border: 0; background: transparent; }
.seo-page .vfb-seo-faq details { border-top: 1px solid var(--line); padding: 16px 0; background: transparent !important; color: #fff; }
.seo-page .vfb-seo-faq details:last-child { border-bottom: 1px solid var(--line); }
.seo-page .vfb-seo-faq summary { cursor: pointer; font-weight: 800; color: #fff; }
.seo-page .vfb-seo-faq details p { margin-top: 10px; }
.seo-page .vfb-seo-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 24px;
  margin-top: 18px;
  padding: clamp(24px, 4vw, 38px);
  text-align: left;
  overflow: hidden;
  border-color: rgba(212,175,55,.38);
  background: linear-gradient(135deg, rgba(212,175,55,.11), rgba(255,255,255,.035)) !important;
}
.seo-page .vfb-seo-cta h2 { margin: 0; font-size: clamp(28px, 3.4vw, 44px); }
.seo-page .vfb-seo-cta p { max-width: 760px; margin: 8px 0 0; color: var(--muted); }
.seo-page .vfb-seo-cta .vfb-seo-button { justify-self: end; white-space: nowrap; }
.seo-page .vfb-seo-cta-copy { min-width: 0; }

.seo-page--fotobox-hochzeit-kosten .vfb-seo-hero {
  background:
    linear-gradient(135deg, rgba(212,175,55,.18), rgba(255,255,255,.035)),
    radial-gradient(circle at 86% 18%, rgba(246,211,107,.18), transparent 34%);
  border-color: rgba(212,175,55,.34);
}
.seo-page--fotobox-hochzeit-kosten .vfb-seo-signature {
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  border-color: rgba(212,175,55,.34);
  background: linear-gradient(135deg, rgba(212,175,55,.13), rgba(0,0,0,.24));
}
.seo-page--fotobox-hochzeit-kosten .vfb-seo-signature__items span {
  min-height: 96px;
  background: rgba(212,175,55,.12);
}
.seo-page--fotobox-hochzeit-kosten .vfb-seo-facts article:first-child {
  grid-column: span 2;
  border-color: rgba(212,175,55,.38);
  background: rgba(212,175,55,.10) !important;
}

.seo-page--fotobox-geburtstag .vfb-seo-hero {
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(212,175,55,.06)),
    radial-gradient(circle at 12% 14%, rgba(255,255,255,.16), transparent 32%);
}
.seo-page--fotobox-geburtstag .vfb-seo-signature {
  border-style: dashed;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.18));
}
.seo-page--fotobox-geburtstag .vfb-seo-signature__items {
  grid-template-columns: 1fr;
}
.seo-page--fotobox-geburtstag .vfb-seo-signature__items span {
  min-height: 58px;
  border-radius: 999px;
}
.seo-page--fotobox-geburtstag .vfb-seo-image-strip figure {
  grid-template-columns: minmax(0, 1fr);
}
.seo-page--fotobox-geburtstag .vfb-seo-image-strip figure:nth-child(even) {
  grid-template-columns: minmax(0, 1fr);
}
.seo-page--fotobox-geburtstag .vfb-seo-image-strip figure:nth-child(even) img,
.seo-page--fotobox-geburtstag .vfb-seo-image-strip figure:nth-child(even) figcaption {
  order: initial;
  text-align: left;
}
.seo-page--fotobox-geburtstag .vfb-seo-image-strip img {
  height: 280px;
}

.seo-page--fotobox-firmenfeier .vfb-seo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .44fr);
  gap: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}
.seo-page--fotobox-firmenfeier .vfb-seo-hero::after {
  content: "Business Event";
  display: grid;
  place-items: center;
  min-height: 230px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.18), rgba(255,255,255,.07)),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(255,255,255,.045) 16px 17px);
  color: rgba(255,255,255,.72);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.seo-page--fotobox-firmenfeier .vfb-seo-signature {
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
}
.seo-page--fotobox-firmenfeier .vfb-seo-signature__items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.seo-page--fotobox-firmenfeier .vfb-seo-signature__items span {
  min-height: 112px;
}

.seo-page--fotospiegel-hochzeit .vfb-seo-hero {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  grid-template-areas:
    "kicker media"
    "title media"
    "text media"
    "actions media";
  gap: 14px clamp(22px, 4vw, 44px);
  align-items: center;
  background: linear-gradient(135deg, rgba(212,175,55,.13), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.18);
}
.seo-page--fotospiegel-hochzeit .vfb-seo-kicker { grid-area: kicker; justify-self: start; }
.seo-page--fotospiegel-hochzeit .vfb-seo-hero h1 {
  grid-area: title;
  max-width: 620px;
  margin-bottom: 4px;
  font-size: clamp(44px, 5.2vw, 72px);
}
.seo-page--fotospiegel-hochzeit .vfb-seo-hero p:not(.vfb-seo-kicker) {
  grid-area: text;
  max-width: 660px;
  color: rgba(255,255,255,.82);
}
.seo-page--fotospiegel-hochzeit .vfb-seo-actions {
  grid-area: actions;
  margin-top: 10px;
}
.seo-page--fotospiegel-hochzeit .vfb-seo-hero::after {
  content: "";
  grid-area: media;
  display: block;
  width: 100%;
  min-height: 460px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.10), rgba(0,0,0,.22)),
    url("https://versmold-fotobox.de/wp-content/uploads/2025/09/ea6e43e4-3d23-465d-9605-dc02d17d2163.jpg") center / contain no-repeat;
}
.seo-page--fotospiegel-hochzeit .vfb-seo-signature {
  background: linear-gradient(135deg, rgba(212,175,55,.12), rgba(255,255,255,.055));
}
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure,
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure:nth-child(even) {
  grid-template-columns: 1fr;
}
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure:nth-child(even) img,
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure:nth-child(even) figcaption {
  order: initial;
  text-align: left;
}
.seo-page--fotospiegel-hochzeit .vfb-seo-image-strip img {
  height: 300px;
}

.seo-page--audio-gaestebuch-hochzeit .vfb-seo-hero {
  background:
    linear-gradient(135deg, rgba(212,175,55,.10), rgba(255,255,255,.045)),
    radial-gradient(circle at 15% 75%, rgba(255,255,255,.12), transparent 35%);
}
.seo-page--audio-gaestebuch-hochzeit .vfb-seo-signature {
  grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(212,175,55,.09));
}
.seo-page--audio-gaestebuch-hochzeit .vfb-seo-signature__items span {
  border-radius: 18px 18px 18px 4px;
}
.seo-page--audio-gaestebuch-hochzeit .vfb-seo-facts {
  grid-template-columns: 1.2fr .8fr .8fr 1.2fr;
}
.seo-page--audio-gaestebuch-hochzeit .vfb-seo-answer-box {
  border-radius: 28px 28px 28px 6px;
}

@media (max-width: 760px) {
  .vfb-home-site-header { grid-template-columns: 1fr auto; gap: 10px; width: min(100% - 24px, 1120px); margin: 10px auto 12px; padding: 11px; border-radius: 14px; }
  .vfb-home-main-nav { grid-column: 1 / -1; justify-content: flex-start; gap: 6px; }
  .vfb-home-brand strong { font-size: 15px; }
  .vfb-home-brand span { font-size: 11px; }
  .vfb-home-main-nav a,
  .vfb-home-header-cta { min-height: 36px; padding: 8px 10px; font-size: 12px; }
  .vfb-home-conversion { width: min(100% - 24px, 1120px); margin: 14px auto 10px; padding: 16px 13px; border-radius: 14px; }
  .vfb-home-conversion__head { margin-bottom: 12px; gap: 5px; }
  .vfb-home-conversion__head h2 { font-size: 24px; }
  .vfb-home-conversion__head span { font-size: 13px; line-height: 1.45; }
  .vfb-home-conversion__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .vfb-home-conversion__grid article { min-height: 0; padding: 11px; gap: 5px; }
  .vfb-home-conversion__grid strong { font-size: 13px; }
  .vfb-home-conversion__grid b { font-size: 18px; }
  .vfb-home-conversion__grid span { display: none; }
  .vfb-home-conversion__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  .vfb-home-conversion__actions a { min-height: 38px; padding: 9px 10px; font-size: 12px; }
  .vfb-home-conversion__actions .vfb-home-conversion__primary { grid-column: 1 / -1; }
  .vfb-home-seo-links { width: min(100% - 24px, 1120px); margin: 10px auto 24px; padding: 16px 13px; border-radius: 14px; }
  .vfb-home-seo-links__copy { margin-bottom: 12px; gap: 5px; }
  .vfb-home-seo-links__copy h2 { font-size: 23px; }
  .vfb-home-seo-links__copy span { font-size: 13px; line-height: 1.45; }
  .vfb-home-seo-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .vfb-home-seo-links__grid a { min-height: 0; padding: 11px; }
  .vfb-home-seo-links__grid strong { font-size: 13px; }
  .vfb-home-seo-links__grid span { display: none; }
  .seo-page { padding: 10px 12px 48px; }
  .seo-page .vfb-seo-site-header { grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 12px; padding: 11px; border-radius: 14px; }
  .seo-page .vfb-seo-main-nav { grid-column: 1 / -1; justify-content: flex-start; gap: 6px; }
  .seo-page .vfb-seo-brand strong { font-size: 15px; }
  .seo-page .vfb-seo-brand span { font-size: 11px; }
  .seo-page .vfb-seo-main-nav a,
  .seo-page .vfb-seo-header-cta { min-height: 36px; padding: 8px 10px; font-size: 12px; }
  .vfb-seo-hero { border-radius: 16px; padding: 22px 16px 20px; }
  .vfb-seo-kicker, .vfb-seo-eyebrow { font-size: 11px; letter-spacing: .06em; }
  .seo-page .vfb-seo-kicker { border-radius: 12px; padding: 7px 9px; }
  .seo-page .vfb-seo-hero p:not(.vfb-seo-kicker) { font-size: 15px; line-height: 1.55; }
  .seo-page .vfb-seo-actions { gap: 8px; margin-top: 18px; }
  .seo-page .vfb-seo-actions .vfb-seo-button { width: 100%; min-height: 44px; border-radius: 12px; font-size: 13px; }
  .seo-page .vfb-seo-signature,
  .seo-page--fotobox-hochzeit-kosten .vfb-seo-signature,
  .seo-page--fotobox-firmenfeier .vfb-seo-signature,
  .seo-page--audio-gaestebuch-hochzeit .vfb-seo-signature {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 12px 0;
    padding: 18px 14px;
    border-radius: 14px;
  }
  .seo-page .vfb-seo-signature__items,
  .seo-page--fotobox-firmenfeier .vfb-seo-signature__items,
  .seo-page--audio-gaestebuch-hochzeit .vfb-seo-signature__items {
    grid-template-columns: 1fr;
  }
  .seo-page .vfb-seo-signature__items span,
  .seo-page--fotobox-hochzeit-kosten .vfb-seo-signature__items span,
  .seo-page--fotobox-firmenfeier .vfb-seo-signature__items span {
    min-height: 0;
    padding: 12px;
  }
  .vfb-seo-facts { gap: 10px; margin: 12px 0; }
  .seo-page--fotobox-hochzeit-kosten .vfb-seo-facts article:first-child { grid-column: auto; }
  .seo-page--audio-gaestebuch-hochzeit .vfb-seo-facts { grid-template-columns: 1fr; }
  .vfb-seo-facts article { padding: 13px; border-radius: 14px; }
  .vfb-seo-facts span { font-size: 12px; line-height: 1.45; }
  .vfb-seo-section { border-radius: 14px; padding: 20px 15px; margin-top: 12px; }
  .vfb-seo-section p { font-size: 14px; line-height: 1.6; }
  .vfb-seo-facts, .vfb-seo-split, .vfb-seo-check-list { grid-template-columns: 1fr; }
  .vfb-seo-variant-card { grid-template-columns: 1fr; }
  .vfb-seo-variant-card div { padding: 18px; }
  .vfb-seo-variant-card img { aspect-ratio: 16 / 10; min-height: 0; }
  .vfb-seo-variant-card h3 { font-size: 19px; }
  .seo-page .vfb-seo-image-strip { padding: 12px; }
  .seo-page .vfb-seo-image-strip figure,
  .seo-page .vfb-seo-image-strip figure:nth-child(even) { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .seo-page .vfb-seo-image-strip figure:nth-child(even) img,
  .seo-page .vfb-seo-image-strip figure:nth-child(even) figcaption { order: initial; text-align: left; }
  .seo-page .vfb-seo-image-strip img {
    height: 150px;
    padding: 7px;
  }
  .seo-page .vfb-seo-image-strip figcaption { padding: 12px 12px 12px 0; font-size: 13px; line-height: 1.45; }
  .seo-page--fotobox-geburtstag .vfb-seo-image-strip figure,
  .seo-page--fotobox-geburtstag .vfb-seo-image-strip figure:nth-child(even),
  .seo-page--fotospiegel-hochzeit .vfb-seo-image-strip,
  .seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure,
  .seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figure:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .seo-page--fotobox-geburtstag .vfb-seo-image-strip img,
  .seo-page--fotospiegel-hochzeit .vfb-seo-image-strip img {
    height: 230px;
  }
  .seo-page--fotobox-geburtstag .vfb-seo-image-strip figcaption,
  .seo-page--fotospiegel-hochzeit .vfb-seo-image-strip figcaption {
    padding: 12px;
  }
  .seo-page .vfb-seo-trust-grid { grid-template-columns: 1fr; gap: 8px; }
  .seo-page .vfb-seo-trust-grid article { min-height: 0; padding: 13px; }
  .seo-page .vfb-seo-quick-nav { margin: 12px 0 12px; gap: 8px; padding: 10px; border-radius: 14px; }
  .seo-page .vfb-seo-quick-nav a { min-height: 38px; padding: 8px 11px; font-size: 12px; }
  .vfb-seo-table-wrap { border-radius: 12px; }
  .vfb-seo-compare-table { min-width: 620px; }
  .vfb-seo-compare-table th, .vfb-seo-compare-table td { padding: 12px; font-size: 13px; }
  .seo-page .vfb-seo-reco-grid { grid-template-columns: 1fr; gap: 10px; }
  .seo-page .vfb-seo-reco-card { min-height: 0; padding: 14px; }
  .seo-page .vfb-seo-location-grid { grid-template-columns: 1fr; }
  .vfb-seo-chips, .vfb-seo-link-list { gap: 8px; }
  .vfb-seo-chips li, .vfb-seo-link-list a { padding: 8px 10px; font-size: 13px; }
  .seo-page .vfb-seo-cta { grid-template-columns: 1fr; border-radius: 14px; padding: 24px 16px; text-align: left; }
  .seo-page .vfb-seo-cta .vfb-seo-button { justify-self: stretch; width: 100%; white-space: normal; }
  .seo-page--fotobox-firmenfeier .vfb-seo-hero { grid-template-columns: 1fr; }
  .seo-page--fotobox-firmenfeier .vfb-seo-hero::after { min-height: 96px; }
  .seo-page--fotospiegel-hochzeit .vfb-seo-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "kicker"
      "title"
      "text"
      "actions";
    min-height: 0;
  }
  .seo-page--fotospiegel-hochzeit .vfb-seo-hero h1 { font-size: 34px; }
  .seo-page--fotospiegel-hochzeit .vfb-seo-hero::after {
    min-height: 300px;
  }
  .seo-page h1 { font-size: 32px; line-height: 1.08; }
  .seo-page h2 { font-size: 25px; line-height: 1.15; }
}

@media (max-width: 380px) {
  .seo-page h1 { font-size: 29px; }
}
