/* Utilities generated from former inline styles */

/* u-btn-full-center <= width:100%;justify-content:center; */
.u-btn-full-center{width:100%;justify-content:center;}

/* u-footer-brand-row <= display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px; */
.u-footer-brand-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}

/* u-logo-main <= height:48px;width:auto; */
.u-logo-main{height:48px;width:auto;}

/* u-inline-center <= display:inline-flex;align-items:center; */
.u-inline-center{display:inline-flex;align-items:center;}

/* u-logo-partner <= height:28px;width:auto;opacity:.75; */
.u-logo-partner{height:28px;width:auto;opacity:.75;}

/* u-hidden-frame <= display:none;visibility:hidden */
.u-hidden-frame{display:none;visibility:hidden}

/* u-mt-16 <= margin-top:16px; */
.u-mt-16{margin-top:16px;}

/* u-img-full-featured <= width:100%;border-radius:var(--r);margin-bottom:28px */
.u-img-full-featured{width:100%;border-radius:var(--r);margin-bottom:28px}

/* u-ml-8 <= margin-left:8px */
.u-ml-8{margin-left:8px}

/* u-mt-24 <= margin-top:24px; */
.u-mt-24{margin-top:24px;}

/* u-text-muted <= color:var(--gray-muted) */
.u-text-muted{color:var(--gray-muted)}

/* u-disabled <= opacity:.5;pointer-events:none */
.u-disabled{opacity:.5;pointer-events:none}

/* u-center-mt-28 <= text-align:center;margin-top:28px; */
.u-center-mt-28{text-align:center;margin-top:28px;}

/* u-inline-001 <= margin-bottom:5px;font-size:.87rem */
.u-inline-001{margin-bottom:5px;font-size:.87rem}

/* u-copy-small-muted <= font-size:.85rem;color:var(--gray-muted);margin-bottom:12px */
.u-copy-small-muted{font-size:.85rem;color:var(--gray-muted);margin-bottom:12px}

/* u-flex-full-center <= width:100%;justify-content:center;display:flex */
.u-flex-full-center{width:100%;justify-content:center;display:flex}

/* u-center-note <= text-align:center;margin-top:10px;font-size:.8rem */
.u-center-note{text-align:center;margin-top:10px;font-size:.8rem}

/* u-cover-full <= width:100%;height:100%;object-fit:cover */
.u-cover-full{width:100%;height:100%;object-fit:cover}

/* u-gallery-tile <= overflow:hidden;border-radius:var(--r);aspect-ratio:4/3;background:var(--gray-light) */
.u-gallery-tile{overflow:hidden;border-radius:var(--r);aspect-ratio:4/3;background:var(--gray-light)}

/* u-mt-14 <= margin-top:14px */
.u-mt-14{margin-top:14px}

/* u-mt-28 <= margin-top:28px */
.u-mt-28{margin-top:28px}

/* u-inline-002 <= font-size:.84rem */
.u-inline-002{font-size:.84rem}

/* u-inline-003 <= color:var(--charcoal) */
.u-inline-003{color:var(--charcoal)}

/* u-inline-004 <= margin-top:40px;padding-top:20px;border-top:1px solid var(--gray-mid) */
.u-inline-004{margin-top:40px;padding-top:20px;border-top:1px solid var(--gray-mid)}

/* u-my-22 <= margin:22px 0 */
.u-my-22{margin:22px 0}

/* u-justify-center <= justify-content:center; */
.u-justify-center{justify-content:center;}

/* u-mt-18 <= margin-top:18px */
.u-mt-18{margin-top:18px}

/* u-inline-005 <= margin-top:28px; */
.u-inline-005{margin-top:28px;}

/* u-inline-006 <= margin:20px 0 28px */
.u-inline-006{margin:20px 0 28px}

/* u-inline-007 <= margin-top:32px */
.u-inline-007{margin-top:32px}

/* u-inline-008 <= padding-left:20px;margin-top:10px;list-style:disc */
.u-inline-008{padding-left:20px;margin-top:10px;list-style:disc}

/* u-text-strong <= font-weight:700;color:var(--charcoal) */
.u-text-strong{font-weight:700;color:var(--charcoal)}

/* u-btn-white-dark-outline <= background:#fff;color:#1a1a1a;border:1px solid rgba(255,255,255,.3); */
.u-btn-white-dark-outline{background:#fff;color:#1a1a1a;border:1px solid rgba(255,255,255,.3);}

/* u-card-muted-lead <= margin-top:14px;color:var(--muted);font-size:.95rem;line-height:1.5; */
.u-card-muted-lead{margin-top:14px;color:var(--muted);font-size:.95rem;line-height:1.5;}

/* u-inline-009 <= color:var(--gold-dark); */
.u-inline-009{color:var(--gold-dark);}

/* u-inline-010 <= margin-top:18px; */
.u-inline-010{margin-top:18px;}

/* u-inline-011 <= font-size:1.1rem;font-weight:700;margin:0 0 12px;color:var(--gold-dark); */
.u-inline-011{font-size:1.1rem;font-weight:700;margin:0 0 12px;color:var(--gold-dark);}

/* u-inline-012 <= margin-bottom:2rem; */
.u-inline-012{margin-bottom:2rem;}

/* u-inline-013 <= width:100%;border-radius:var(--r);margin:20px 0;aspect-ratio:16/9;object-fit:cover */
.u-inline-013{width:100%;border-radius:var(--r);margin:20px 0;aspect-ratio:16/9;object-fit:cover}

/* u-flex-start-gap-12 <= display:flex;align-items:flex-start;gap:12px */
.u-flex-start-gap-12{display:flex;align-items:flex-start;gap:12px}

/* u-text-gold-strong <= color:var(--gold);font-weight:700;flex-shrink:0 */
.u-text-gold-strong{color:var(--gold);font-weight:700;flex-shrink:0}

/* u-pointer-center <= cursor:pointer;justify-content:center;text-align:center; */
.u-pointer-center{cursor:pointer;justify-content:center;text-align:center;}

/* u-no-pointer <= pointer-events:none */
.u-no-pointer{pointer-events:none}

/* u-mt-20 <= margin-top:20px */
.u-mt-20{margin-top:20px}

/* u-title-18 <= font-size:1.8rem;margin-bottom:10px */
.u-title-18{font-size:1.8rem;margin-bottom:10px}

/* u-justify-center-only <= justify-content:center */
.u-justify-center-only{justify-content:center}

/* u-card-gray-topline <= background:var(--gray-light);border-radius:var(--r);border-top:3px solid var(--gold);padding:24px 20px;box-shadow:var(--shadow-sm) */
.u-card-gray-topline{background:var(--gray-light);border-radius:var(--r);border-top:3px solid var(--gold);padding:24px 20px;box-shadow:var(--shadow-sm)}

/* u-text-1rem-mb10 <= font-size:1rem;margin-bottom:10px */
.u-text-1rem-mb10{font-size:1rem;margin-bottom:10px}

/* u-caption-muted <= font-size:.87rem;color:var(--gray-muted);margin:0 */
.u-caption-muted{font-size:.87rem;color:var(--gray-muted);margin:0}

/* u-link-inline-note <= display:inline-block;margin-top:12px;font-size:.78rem;font-weight:700;color:var(--gold-dark) */
.u-link-inline-note{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:700;color:var(--gold-dark)}

/* u-inline-014 <= color:var(--gold);font-size:1.7rem */
.u-inline-014{color:var(--gold);font-size:1.7rem}

/* u-inline-015 <= color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase */
.u-inline-015{color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}

/* u-inline-016 <= overflow:hidden;border-radius:18px;border-color:rgba(255,255,255,.08); */
.u-inline-016{overflow:hidden;border-radius:18px;border-color:rgba(255,255,255,.08);}

/* u-inline-017 <= border:none;border-radius:0;box-shadow:none;background:transparent; */
.u-inline-017{border:none;border-radius:0;box-shadow:none;background:transparent;}

/* u-inline-018 <= width:100%;height:auto;display:block;object-fit:cover; */
.u-inline-018{width:100%;height:auto;display:block;object-fit:cover;}

/* u-inline-019 <= padding:28px 24px 30px; */
.u-inline-019{padding:28px 24px 30px;}

/* u-inline-020 <= font-size:1rem;font-weight:600;color:var(--gold,#b9a50b);margin:4px 0 2px; */
.u-inline-020{font-size:1rem;font-weight:600;color:var(--gold,#b9a50b);margin:4px 0 2px;}

/* u-inline-021 <= font-size:1.6rem;font-weight:700;text-align:left;margin:8px 0 4px; */
.u-inline-021{font-size:1.6rem;font-weight:700;text-align:left;margin:8px 0 4px;}

/* u-inline-022 <= align-items:flex-start; */
.u-inline-022{align-items:flex-start;}

/* u-inline-023 <= background-image:url('/images/wedding/brautverziehen.webp'); */
.u-inline-023{background-image:url('/images/wedding/brautverziehen.webp');}

/* u-inline-024 <= color:var(--white);margin-bottom:10px; */
.u-inline-024{color:var(--white);margin-bottom:10px;}

/* u-inline-025 <= background:var(--gray-light);border-radius:var(--r);padding:22px;border-top:3px solid var(--gold);text-align:center */
.u-inline-025{background:var(--gray-light);border-radius:var(--r);padding:22px;border-top:3px solid var(--gold);text-align:center}

/* u-inline-026 <= margin-top:30px; */
.u-inline-026{margin-top:30px;}

/* u-inline-027 <= scroll-margin-top:84px; */
.u-inline-027{scroll-margin-top:84px;}

/* u-inline-028 <= background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--r-lg);padding:32px;margin-top:40px */
.u-inline-028{background:var(--white);border:1px solid var(--gray-mid);border-radius:var(--r-lg);padding:32px;margin-top:40px}

/* u-inline-029 <= margin-bottom:14px */
.u-inline-029{margin-bottom:14px}

/* u-inline-030 <= color:var(--gray-muted);margin-top:12px */
.u-inline-030{color:var(--gray-muted);margin-top:12px}

/* u-inline-031 <= margin-bottom:20px; */
.u-inline-031{margin-bottom:20px;}

/* u-inline-032 <= margin-top:34px; */
.u-inline-032{margin-top:34px;}

/* u-inline-033 <= white-space:nowrap */
.u-inline-033{white-space:nowrap}

/* u-inline-034 <= margin:12px 0;display:flex;flex-direction:column;gap:4px */
.u-inline-034{margin:12px 0;display:flex;flex-direction:column;gap:4px}

/* u-inline-035 <= margin:0; */
.u-inline-035{margin:0;}

/* u-inline-036 <= padding-top:80px;padding-bottom:80px;max-width:860px; */
.u-inline-036{padding-top:80px;padding-bottom:80px;max-width:860px;}

/* u-inline-037 <= min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px */
.u-inline-037{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}

/* u-inline-038 <= font-size:7rem;font-weight:900;color:var(--gray-mid);line-height:1;margin-bottom:1rem */
.u-inline-038{font-size:7rem;font-weight:900;color:var(--gray-mid);line-height:1;margin-bottom:1rem}

/* u-inline-039 <= margin-bottom:1rem */
.u-inline-039{margin-bottom:1rem}

/* u-inline-040 <= color:var(--gray-muted);margin-bottom:2rem */
.u-inline-040{color:var(--gray-muted);margin-bottom:2rem}

/* u-inline-041 <= max-width:780px;margin-top:14px;font-size:1.02rem;line-height:1.7;color:#fff */
.u-inline-041{max-width:780px;margin-top:14px;font-size:1.02rem;line-height:1.7;color:#fff}

/* u-inline-042 <= margin-top:16px */
.u-inline-042{margin-top:16px}

/* u-inline-043 <= margin:18px 0 22px */
.u-inline-043{margin:18px 0 22px}

/* u-inline-044 <= position:relative */
.u-inline-044{position:relative}

/* u-inline-045 <= max-width:780px;margin:0 auto */
.u-inline-045{max-width:780px;margin:0 auto}

/* u-inline-046 <= display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px */
.u-inline-046{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}

/* u-inline-047 <= margin-top:9px;font-size:.88rem */
.u-inline-047{margin-top:9px;font-size:.88rem}

/* u-inline-048 <= display:grid;grid-template-columns:repeat(4,1fr);gap:12px */
.u-inline-048{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* u-inline-049 <= text-decoration:underline;cursor:pointer */
.u-inline-049{text-decoration:underline;cursor:pointer}

/* u-inline-050 <= margin-top:10px */
.u-inline-050{margin-top:10px}

/* u-inline-051 <= background:var(--gray-light);border-radius:var(--r);padding:20px 24px;margin-bottom:40px;border-left:3px solid var(--gold) */
.u-inline-051{background:var(--gray-light);border-radius:var(--r);padding:20px 24px;margin-bottom:40px;border-left:3px solid var(--gold)}

/* u-inline-052 <= font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px */
.u-inline-052{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px}

/* u-inline-053 <= padding-left:20px;display:flex;flex-direction:column;gap:4px;list-style:decimal */
.u-inline-053{padding-left:20px;display:flex;flex-direction:column;gap:4px;list-style:decimal}

/* u-inline-054 <= margin-top:8px */
.u-inline-054{margin-top:8px}

/* u-inline-055 <= margin-top:32px;font-size:.77rem;color:var(--gray-faint);border-top:1px solid var(--gray-mid);padding-top:14px */
.u-inline-055{margin-top:32px;font-size:.77rem;color:var(--gray-faint);border-top:1px solid var(--gray-mid);padding-top:14px}

/* u-inline-056 <= margin-top:12px */
.u-inline-056{margin-top:12px}

/* u-inline-057 <= margin-top:56px;border-top:1px solid var(--gray-mid);padding-top:48px */
.u-inline-057{margin-top:56px;border-top:1px solid var(--gray-mid);padding-top:48px}

/* u-inline-058 <= margin-bottom:36px */
.u-inline-058{margin-bottom:36px}

/* u-inline-059 <= background:var(--gray-light);border-radius:var(--r-lg);padding:32px;margin-top:40px;text-align:center */
.u-inline-059{background:var(--gray-light);border-radius:var(--r-lg);padding:32px;margin-top:40px;text-align:center}

/* u-inline-060 <= margin-bottom:10px */
.u-inline-060{margin-bottom:10px}

/* u-inline-061 <= color:var(--gray-muted);max-width:520px;margin:0 auto 24px */
.u-inline-061{color:var(--gray-muted);max-width:520px;margin:0 auto 24px}

/* u-inline-062 <= display:inline-block;padding:16px 28px;font-size:1rem;background-color:#b9a50b!important;color:#1a1a1a!important;border-radius:6px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(185,165,11,.4);white-space:normal;max-width:480px;line-height:1.4;border:none */
.u-inline-062{display:inline-block;padding:16px 28px;font-size:1rem;background-color:#b9a50b!important;color:#1a1a1a!important;border-radius:6px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(185,165,11,.4);white-space:normal;max-width:480px;line-height:1.4;border:none}

/* u-inline-063 <= color:var(--gray-muted);margin-top:12px;font-weight:600;color:var(--charcoal) */
.u-inline-063{color:var(--gray-muted);margin-top:12px;font-weight:600;color:var(--charcoal)}

/* u-inline-064 <= margin-top:12px;font-weight:600;color:var(--charcoal) */
.u-inline-064{margin-top:12px;font-weight:600;color:var(--charcoal)}

/* u-inline-065 <= margin-top:48px;padding-top:40px;border-top:1px solid var(--gray-mid) */
.u-inline-065{margin-top:48px;padding-top:40px;border-top:1px solid var(--gray-mid)}

/* u-inline-066 <= margin-bottom:8px */
.u-inline-066{margin-bottom:8px}

/* u-inline-067 <= color:var(--gray-muted);margin-bottom:24px */
.u-inline-067{color:var(--gray-muted);margin-bottom:24px}

/* u-inline-068 <= list-style:none;padding:0;display:flex;flex-direction:column;gap:12px */
.u-inline-068{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}

/* u-inline-069 <= display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin:0 auto 24px; */
.u-inline-069{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin:0 auto 24px;}

/* u-inline-070 <= text-align:center;font-size:.92rem;color:#666;margin-bottom:12px; */
.u-inline-070{text-align:center;font-size:.92rem;color:#666;margin-bottom:12px;}

/* u-inline-071 <= display:flex;flex-wrap:wrap;gap:10px;justify-content:center; */
.u-inline-071{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}

/* u-inline-072 <= margin:20px 0 24px; */
.u-inline-072{margin:20px 0 24px;}

/* u-inline-073 <= color:var(--gold);display:block;font-style:normal */
.u-inline-073{color:var(--gold);display:block;font-style:normal}

/* u-inline-074 <= margin-top:14px;color:var(--gray-muted) */
.u-inline-074{margin-top:14px;color:var(--gray-muted)}

/* u-inline-075 <= display:block;text-align:center;margin-top:16px */
.u-inline-075{display:block;text-align:center;margin-top:16px}

/* u-inline-076 <= font-size:.82rem;color:var(--gray-muted);font-weight:600 */
.u-inline-076{font-size:.82rem;color:var(--gray-muted);font-weight:600}

/* u-inline-077 <= background-image:url('/images/birthday/geburtstags-dj-video-preview.webp'); */
.u-inline-077{background-image:url('/images/birthday/geburtstags-dj-video-preview.webp');}

/* u-inline-078 <= margin:36px 0;border:none;border-top:1px solid var(--gray-mid) */
.u-inline-078{margin:36px 0;border:none;border-top:1px solid var(--gray-mid)}

/* u-inline-079 <= display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px */
.u-inline-079{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}

/* u-inline-080 <= background:var(--gray-light);border-radius:var(--r);padding:22px;border-top:3px solid #25D366;text-align:center */
.u-inline-080{background:var(--gray-light);border-radius:var(--r);padding:22px;border-top:3px solid #25D366;text-align:center}

/* u-inline-081 <= margin:0;font-weight:600 */
.u-inline-081{margin:0;font-weight:600}

/* u-inline-082 <= font-size:2.2rem;margin-bottom:10px */
.u-inline-082{font-size:2.2rem;margin-bottom:10px}

/* u-inline-083 <= width:100%;justify-content:center;margin-top:8px */
.u-inline-083{width:100%;justify-content:center;margin-top:8px}

/* u-inline-084 <= display:none */
.u-inline-084{display:none}

/* u-inline-085 <= display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px */
.u-inline-085{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}

/* u-inline-086 <= display:grid;grid-template-columns:1fr 1fr;gap:32px */
.u-inline-086{display:grid;grid-template-columns:1fr 1fr;gap:32px}

/* u-inline-087 <= max-width:860px;margin:0 auto; */
.u-inline-087{max-width:860px;margin:0 auto;}

/* u-inline-088 <= max-width:680px; */
.u-inline-088{max-width:680px;}

/* u-inline-089 <= display:flex;gap:14px;flex-wrap:wrap;justify-content:center; */
.u-inline-089{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}

/* u-inline-090 <= margin:0;padding-left:1.5rem; */
.u-inline-090{margin:0;padding-left:1.5rem;}

/* u-inline-091 <= background:#fff;color:#1a1a1a;border:1px solid rgba(255,255,255,.25); */
.u-inline-091{background:#fff;color:#1a1a1a;border:1px solid rgba(255,255,255,.25);}

/* u-inline-092 <= gap:40px;display:grid;grid-template-columns:1fr 1fr;align-items:start; */
.u-inline-092{gap:40px;display:grid;grid-template-columns:1fr 1fr;align-items:start;}

/* u-inline-093 <= flex-direction:column;gap:10px;max-width:340px; */
.u-inline-093{flex-direction:column;gap:10px;max-width:340px;}

/* u-inline-094 <= display:inline-block;vertical-align:middle;margin-left:4px; */
.u-inline-094{display:inline-block;vertical-align:middle;margin-left:4px;}

/* u-inline-095 <= width:100%;border-radius:16px; */
.u-inline-095{width:100%;border-radius:16px;}

/* u-inline-096 <= margin-top:3rem; */
.u-inline-096{margin-top:3rem;}

/* u-inline-097 <= margin-bottom:0; */
.u-inline-097{margin-bottom:0;}

/* u-inline-098 <= margin-top:36px; */
.u-inline-098{margin-top:36px;}

/* u-inline-099 <= margin-top:14px;max-width:820px; */
.u-inline-099{margin-top:14px;max-width:820px;}

/* u-inline-100 <= margin-bottom:28px; */
.u-inline-100{margin-bottom:28px;}

/* u-inline-101 <= margin-top:12px; */
.u-inline-101{margin-top:12px;}

/* u-inline-102 <= padding:52px 0 24px; */
.u-inline-102{padding:52px 0 24px;}

/* u-inline-103 <= display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px; */
.u-inline-103{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}

/* u-inline-104 <= height:48px;width:auto;margin-bottom:14px; */
.u-inline-104{height:48px;width:auto;margin-bottom:14px;}

/* u-inline-105 <= font-size:.84rem;color:rgba(255,255,255,.42);font-weight:300;line-height:1.7;margin-bottom:12px; */
.u-inline-105{font-size:.84rem;color:rgba(255,255,255,.42);font-weight:300;line-height:1.7;margin-bottom:12px;}

/* u-inline-106 <= font-style:normal;font-size:.82rem;color:rgba(255,255,255,.38);line-height:1.7; */
.u-inline-106{font-style:normal;font-size:.82rem;color:rgba(255,255,255,.38);line-height:1.7;}

/* u-inline-107 <= height:24px;width:auto;margin-top:14px;opacity:.55; */
.u-inline-107{height:24px;width:auto;margin-top:14px;opacity:.55;}

/* u-inline-108 <= text-align:center; */
.u-inline-108{text-align:center;}

/* u-inline-109 <= border:0; */
.u-inline-109{border:0;}

/* u-inline-110 <= margin-top:32px; */
.u-inline-110{margin-top:32px;}

/* u-inline-111 <= margin-top:28px;text-align:center; */
.u-inline-111{margin-top:28px;text-align:center;}

/* u-inline-112 <= color:var(--gray-muted);margin-bottom:16px; */
.u-inline-112{color:var(--gray-muted);margin-bottom:16px;}

/* u-inline-113 <= max-width:820px;margin:0 auto;padding:36px 40px; */
.u-inline-113{max-width:820px;margin:0 auto;padding:36px 40px;}

/* u-inline-114 <= display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px; */
.u-inline-114{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px;}

/* u-inline-115 <= font-size:1.6rem;margin:0 0 4px 0; */
.u-inline-115{font-size:1.6rem;margin:0 0 4px 0;}

/* u-inline-116 <= color:var(--gold-dark);font-weight:600;margin:0 0 4px 0;font-size:1rem; */
.u-inline-116{color:var(--gold-dark);font-weight:600;margin:0 0 4px 0;font-size:1rem;}

/* u-inline-117 <= color:var(--muted);font-size:.88rem;margin:0; */
.u-inline-117{color:var(--muted);font-size:.88rem;margin:0;}

/* u-inline-118 <= text-align:right;flex-shrink:0; */
.u-inline-118{text-align:right;flex-shrink:0;}

/* u-inline-119 <= font-size:2.2rem;font-weight:900;line-height:1;white-space:nowrap; */
.u-inline-119{font-size:2.2rem;font-weight:900;line-height:1;white-space:nowrap;}

/* u-inline-120 <= font-size:.88rem;color:var(--muted);margin-top:4px; */
.u-inline-120{font-size:.88rem;color:var(--muted);margin-top:4px;}

/* u-inline-121 <= margin:0 0 20px 0; */
.u-inline-121{margin:0 0 20px 0;}

/* u-inline-122 <= font-size:1rem;line-height:1.65;margin:0 0 24px 0; */
.u-inline-122{font-size:1rem;line-height:1.65;margin:0 0 24px 0;}

/* u-inline-123 <= max-width:640px;margin:0 auto; */
.u-inline-123{max-width:640px;margin:0 auto;}

/* u-inline-124 <= width:100%;padding:12px 14px;border:1px solid var(--gray-mid);border-radius:var(--r);font-size:1rem;font-family:inherit;resize:vertical; */
.u-inline-124{width:100%;padding:12px 14px;border:1px solid var(--gray-mid);border-radius:var(--r);font-size:1rem;font-family:inherit;resize:vertical;}

/* u-inline-125 <= width:100%;justify-content:center;margin-top:8px; */
.u-inline-125{width:100%;justify-content:center;margin-top:8px;}

/* u-inline-126 <= text-align:center;font-size:.88rem;color:var(--muted);margin-top:10px; */
.u-inline-126{text-align:center;font-size:.88rem;color:var(--muted);margin-top:10px;}


/* Shared utility helpers */
.u-mobile-stack{display:flex;gap:16px;align-items:flex-start}
@media (max-width: 767px){.u-mobile-stack{flex-direction:column!important;align-items:stretch!important}}
.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border-radius:14px}
.table-scroll table{min-width:720px}
.table-scroll::after{content:"⇆ Horizontal wischen";position:sticky;left:12px;display:none;margin-top:8px;font-size:.78rem;font-weight:700;color:var(--gold-dark)}
@media (max-width: 767px){.table-scroll::after{display:block}}

/* Sitemap page (Alt, für Legacy-Grid) */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}
.sitemap-grid h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--charcoal,#1a1a1a)}
.sitemap-grid ul{list-style:none;padding:0;margin:0}
.sitemap-grid ul li{margin:5px 0}
.sitemap-grid ul li a{color:var(--gold,#b9a50b);text-decoration:none;font-size:.9rem}
.sitemap-grid ul li a:hover{text-decoration:underline}
@media(max-width:767px){.sitemap-grid{grid-template-columns:1fr}}

/* Sitemap page (neu, Card-Layout wie /wissenswertes-faq/) */
body.page--sitemap .sitemap-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:24px;
  margin:0;
}
body.page--sitemap .sitemap-card{
  background:#fff;
  border:1px solid var(--gray-mid,#e0ddd6);
  border-radius:16px;
  padding:28px 28px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .2s,transform .2s;
}
body.page--sitemap .sitemap-card:hover{
  box-shadow:0 6px 28px rgba(0,0,0,.1);
  transform:translateY(-2px);
}
body.page--sitemap .sitemap-card--gold{
  border-color:var(--gold,#b9a50b);
  background:var(--gray-light,#f9f8f4);
}
body.page--sitemap .sitemap-card--xml{
  border-style:dashed;
  background:var(--gray-light,#f9f8f4);
}
body.page--sitemap .sitemap-card__head{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
body.page--sitemap .sitemap-card__icon{
  font-size:1.8rem;
  line-height:1;
  flex-shrink:0;
}
body.page--sitemap .sitemap-card__title{
  font-size:1.15rem;
  font-weight:800;
  margin:0;
  line-height:1.25;
  color:var(--charcoal,#1a1a1a);
  flex:1;
}
body.page--sitemap .sitemap-card__count{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-dark,#8a7608);
  background:rgba(185,165,11,.1);
  padding:4px 10px;
  border-radius:100px;
  white-space:nowrap;
}
body.page--sitemap .sitemap-card__desc{
  font-size:.92rem;
  color:var(--gray-muted,#666);
  line-height:1.6;
  margin:0;
}
body.page--sitemap .sitemap-card__body{
  margin-top:6px;
  padding-top:16px;
  border-top:1px solid var(--gray-mid,#e0ddd6);
}
body.page--sitemap .sitemap-card--gold .sitemap-card__body{
  border-top-color:rgba(185,165,11,.25);
}
body.page--sitemap .sitemap-card__subheading{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-dark,#8a7608);
  margin:18px 0 8px;
}
body.page--sitemap .sitemap-card__subheading:first-child{
  margin-top:0;
}
body.page--sitemap .sitemap-card__list{
  list-style:none;
  padding:0;
  margin:0 0 4px;
  display:flex;
  flex-direction:column;
  gap:2px;
}
body.page--sitemap .sitemap-card__list li{
  margin:0;
  padding:0;
  font-size:.9rem;
  line-height:1.5;
}
body.page--sitemap .sitemap-card__list li a{
  color:var(--gold-dark,#8a7608);
  text-decoration:none;
  display:inline-block;
  padding:3px 0;
  transition:color .15s;
}
body.page--sitemap .sitemap-card__list li a:hover{
  color:var(--gold,#b9a50b);
  text-decoration:underline;
}
body.page--sitemap .sitemap-card__meta{
  font-size:.78rem;
  color:var(--gray-muted,#666);
  font-weight:normal;
}
@media(max-width:767px){
  body.page--sitemap .sitemap-grid{grid-template-columns:1fr;gap:18px}
  body.page--sitemap .sitemap-card{padding:22px 22px 20px}
}

/* Consent Manager */
#rc-consent{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font,Roboto,Helvetica,Arial,sans-serif);color:var(--gray-text,#333);animation:rc-consent-fade .22s ease-out}@keyframes rc-consent-fade{from{opacity:0}to{opacity:1}}.rc-consent__overlay{position:absolute;inset:0;background:rgba(26,26,26,.72);backdrop-filter:blur(3px)}.rc-consent__dialog{position:relative;z-index:1;background:var(--white,#fff);max-width:540px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:12px;border-top:4px solid var(--gold,#b9a50b);box-shadow:0 20px 60px rgba(0,0,0,.4);padding:28px 28px 22px}.rc-consent__title{font-size:1.35rem;font-weight:700;color:var(--charcoal,#1a1a1a);margin:0 0 .6rem;line-height:1.25}.rc-consent__text{font-size:.92rem;line-height:1.6;color:var(--gray-text,#333);margin:0 0 1.2rem}.rc-consent__text a{color:var(--gold-dark,#8a7608);text-decoration:underline}.rc-consent__text a:hover{color:var(--gold,#b9a50b)}.rc-consent__cats{list-style:none;margin:0 0 1.2rem;padding:0;border:1px solid var(--gray-mid,#e0e0e0);border-radius:8px;overflow:hidden}.rc-consent__cat{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--gray-mid,#e0e0e0)}.rc-consent__cat:last-child{border-bottom:0}.rc-consent__cat-text{flex:1}.rc-consent__cat-text strong{display:block;font-size:.95rem;font-weight:700;color:var(--charcoal,#1a1a1a);margin-bottom:2px}.rc-consent__cat-text small{display:block;font-size:.82rem;color:var(--gray-muted,#666);line-height:1.5}.rc-consent__switch{position:relative;display:inline-block;flex-shrink:0;width:42px;height:24px;margin-top:2px;cursor:pointer}.rc-consent__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.rc-consent__switch--disabled{cursor:not-allowed}.rc-consent__switch--disabled input{cursor:not-allowed}.rc-consent__slider{position:absolute;inset:0;background:var(--gray-mid,#e0e0e0);border-radius:24px;transition:background .22s ease}.rc-consent__slider::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .22s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.rc-consent__switch input:checked+.rc-consent__slider{background:var(--gold,#b9a50b)}.rc-consent__switch input:checked+.rc-consent__slider::before{transform:translateX(18px)}.rc-consent__switch input:focus-visible+.rc-consent__slider{box-shadow:0 0 0 3px rgba(185,165,11,.4)}.rc-consent__switch--disabled .rc-consent__slider{background:var(--gold,#b9a50b);opacity:.55}.rc-consent__switch--disabled .rc-consent__slider::before{transform:translateX(18px)}.rc-consent__actions{display:flex;flex-wrap:wrap;gap:8px}.rc-consent__btn{flex:1 1 auto;min-width:140px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;font-family:inherit;font-size:.86rem;font-weight:700;letter-spacing:.03em;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.rc-consent__btn--gold{background:var(--gold,#b9a50b);color:#fff;border-color:var(--gold,#b9a50b)}.rc-consent__btn--gold:hover{background:var(--gold-dark,#8a7608);border-color:var(--gold-dark,#8a7608)}.rc-consent__btn--outline{background:transparent;color:var(--charcoal,#1a1a1a);border-color:var(--gray-mid,#c4c4c4)}.rc-consent__btn--outline:hover{border-color:var(--gold,#b9a50b);color:var(--gold-dark,#8a7608)}.rc-consent__btn:focus-visible{outline:3px solid rgba(185,165,11,.4);outline-offset:2px}body.rc-consent-open{overflow:hidden}.footer-consent-link{display:block;margin-top:10px;font-size:.72rem;color:rgba(255,255,255,.42);text-decoration:underline;text-decoration-color:rgba(255,255,255,.18);background:0;border:0;padding:0;cursor:pointer;font-family:inherit}.footer-consent-link:hover{color:rgba(255,255,255,.7);text-decoration-color:rgba(255,255,255,.4)}@media(max-width:520px){.rc-consent__dialog{padding:22px 20px 18px}.rc-consent__title{font-size:1.2rem}.rc-consent__actions{flex-direction:column}.rc-consent__btn{width:100%;min-width:0}}
/* DJ Booking Form */
body.page--dj-booking .booking-wrap{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--gray-mid,#e0e0e0);border-radius:12px;padding:40px 40px 32px;box-shadow:0 4px 24px rgba(0,0,0,.04)}body.page--dj-booking .booking-progress{display:flex;gap:8px;margin-bottom:28px}body.page--dj-booking .booking-progress__bar{flex:1;height:4px;background:var(--gray-mid,#e0e0e0);border-radius:100px;transition:background .3s ease}body.page--dj-booking .booking-progress__bar.is-active{background:var(--gold,#b9a50b)}body.page--dj-booking .booking-step{display:none;animation:bookingFadeIn .25s ease-out}body.page--dj-booking .booking-step.is-active{display:block}@keyframes bookingFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.page--dj-booking .eyebrow--gold{color:var(--gold-dark,#8a7608)}body.page--dj-booking .booking-step__title{font-size:1.6rem;font-weight:700;color:var(--charcoal-2,#1a1a1a);margin:8px 0 8px;line-height:1.2}body.page--dj-booking .booking-step__lead{font-size:.95rem;color:var(--gray-muted,#666);margin:0 0 28px;line-height:1.55}body.page--dj-booking .booking-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}body.page--dj-booking .booking-tile{background:#fff;border:1px solid var(--gray-mid,#e0e0e0);border-radius:10px;padding:24px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:border-color .2s,background .2s,transform .2s;font-family:inherit}body.page--dj-booking .booking-tile:hover{border-color:var(--gold,#b9a50b);background:rgba(185,165,11,.04);transform:translateY(-1px)}body.page--dj-booking .booking-tile.is-selected{border-color:var(--gold,#b9a50b);border-width:2px;background:rgba(185,165,11,.06);padding:23px 15px}body.page--dj-booking .booking-tile__icon{font-size:30px;line-height:1}body.page--dj-booking .booking-tile__label{font-size:15px;font-weight:700;color:var(--charcoal-2,#1a1a1a)}body.page--dj-booking .booking-field{margin-bottom:18px}body.page--dj-booking .booking-label{display:block;font-size:13px;font-weight:700;color:var(--charcoal-2,#1a1a1a);margin-bottom:6px}body.page--dj-booking .booking-req{color:var(--gold-dark,#8a7608);font-weight:700}body.page--dj-booking .booking-opt{color:var(--gray-muted,#666);font-weight:400;font-size:12px}body.page--dj-booking .booking-hint{display:block;margin-top:6px;font-size:12px;color:var(--gray-muted,#666);line-height:1.45}body.page--dj-booking .booking-form input[type="text"],body.page--dj-booking .booking-form input[type="email"],body.page--dj-booking .booking-form input[type="tel"],body.page--dj-booking .booking-form input[type="date"],body.page--dj-booking .booking-form textarea{width:100%;padding:12px 14px;border:1px solid #c4c4c4;border-radius:6px;font-size:15px;font-family:inherit;background:#fff;color:var(--charcoal-2,#1a1a1a);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}body.page--dj-booking .booking-form input:focus,body.page--dj-booking .booking-form textarea:focus{outline:0;border-color:var(--gold,#b9a50b);box-shadow:0 0 0 3px rgba(185,165,11,.16)}body.page--dj-booking .booking-form input.has-error,body.page--dj-booking .booking-form textarea.has-error{border-color:#d43b2f;box-shadow:0 0 0 3px rgba(212,59,47,.12)}body.page--dj-booking .booking-form textarea{resize:vertical;min-height:90px}body.page--dj-booking .wedding-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}body.page--dj-booking .booking-summary{background:rgba(185,165,11,.06);border-left:3px solid var(--gold,#b9a50b);padding:14px 16px;margin-bottom:24px;border-radius:4px}body.page--dj-booking .booking-summary__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark,#8a7608);margin-bottom:6px}body.page--dj-booking .booking-summary__grid{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--charcoal-2,#1a1a1a)}body.page--dj-booking .booking-privacy{display:flex;align-items:flex-start;gap:10px;margin:6px 0 24px;cursor:pointer;font-size:13px;color:var(--gray-muted,#666);line-height:1.5}body.page--dj-booking .booking-privacy input{margin-top:3px;flex-shrink:0;accent-color:var(--gold,#b9a50b)}body.page--dj-booking .booking-privacy a{color:var(--gold-dark,#8a7608);text-decoration:underline}body.page--dj-booking .booking-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--gray-mid,#e0e0e0);margin-top:8px}body.page--dj-booking .booking-nav .booking-next:only-child{margin-left:auto}body.page--dj-booking .btn--gold{background:var(--gold,#b9a50b);color:#fff;border:1px solid var(--gold,#b9a50b);padding:11px 22px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}body.page--dj-booking .btn--gold:hover:not(:disabled){background:var(--gold-dark,#8a7608);border-color:var(--gold-dark,#8a7608)}body.page--dj-booking .btn--gold:disabled{background:var(--gray-mid,#e0e0e0);border-color:var(--gray-mid,#e0e0e0);color:var(--gray-muted,#999);cursor:not-allowed}body.page--dj-booking .btn--outline{background:transparent;color:var(--charcoal-2,#1a1a1a);border:1px solid #c4c4c4;padding:11px 22px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}body.page--dj-booking .btn--outline:hover{border-color:var(--gold,#b9a50b);color:var(--gold-dark,#8a7608)}body.page--dj-booking .booking-step[data-step="3"] .btn--gold{min-width:200px}body.page--dj-booking .booking-feedback{margin-bottom:20px;padding:24px 28px;border-radius:10px;font-size:15px;line-height:1.6}body.page--dj-booking .booking-feedback.is-success{background:#eef7e9;border:1px solid #9fc78a;color:#3a6e24}body.page--dj-booking .booking-feedback.is-success h3{margin:0 0 10px;font-size:1.25rem;color:#2e5717}body.page--dj-booking .booking-feedback.is-error{background:#fbebea;border:1px solid #e0a098;color:#7c2722}body.page--dj-booking .booking-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;margin:28px auto 0;max-width:640px;padding-top:20px;font-size:13px;color:var(--gray-muted,#666)}body.page--dj-booking .booking-trust__item{display:inline-flex;align-items:center;gap:6px}body.page--dj-booking .booking-trust__icon{color:var(--gold,#b9a50b);font-size:15px}@media(max-width:640px){body.page--dj-booking .booking-wrap{padding:24px 20px 20px;border-radius:8px}body.page--dj-booking .booking-step__title{font-size:1.35rem}body.page--dj-booking .booking-tiles{gap:8px}body.page--dj-booking .booking-tile{padding:18px 10px}body.page--dj-booking .booking-tile__icon{font-size:26px}body.page--dj-booking .booking-tile__label{font-size:14px}body.page--dj-booking .booking-nav{flex-direction:column-reverse}body.page--dj-booking .booking-nav .btn--gold,body.page--dj-booking .booking-nav .btn--outline{width:100%}}