/* Design-Ergänzungen: Schriften und Footer (DJ Daniel Gering) */
:root{--dg-ink:#0a0f13;--dg-ink-2:#0d141a;--dg-line:rgba(255,255,255,.12);--dg-muted:rgba(255,255,255,.62);--dg-gold:#d9c2a3;--dg-display:'Anton',Impact,'Arial Narrow',sans-serif;--dg-text:'Inter',system-ui,-apple-system,sans-serif}

/* Schriften: Anton für Überschriften, Inter für Text */
main.page{--font-primary:'Anton',Impact,sans-serif!important;--font-secondary:'Inter',system-ui,sans-serif!important;
  --h1-font-weight:400!important;--h2-font-weight:400!important;--h3-font-weight:400!important;--h4-font-weight:400!important;--h5-font-weight:400!important;--h6-font-weight:400!important;
  --h1-text-transform:uppercase!important;--h2-text-transform:uppercase!important;--h4-text-transform:uppercase!important;--h5-text-transform:uppercase!important;--h6-text-transform:uppercase!important;
  --h1-line-height:1.05!important;--h2-line-height:1.08!important;--h3-line-height:1.15!important;
  --h1-letter-spacing:.005em!important;--h2-letter-spacing:.01em!important;--h4-letter-spacing:.04em!important;--h5-letter-spacing:.04em!important;--h6-letter-spacing:.06em!important}
main.page h1,main.page h2,main.page h3,main.page h4,main.page h5,main.page h6{font-weight:400!important}
main.page h1 strong,main.page h2 strong,main.page h3 strong,main.page h4 strong,main.page h5 strong,main.page h6 strong{font-weight:400}

/* Footer */
.dg-footer{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 85% 0%,rgba(217,194,163,.10),transparent 55%),linear-gradient(180deg,var(--dg-ink-2),var(--dg-ink));color:#fff;font-family:var(--dg-text);padding:clamp(72px,10vw,140px) clamp(16px,5vw,72px) 0;-webkit-font-smoothing:antialiased}
.dg-footer a{color:inherit;text-decoration:none}
.dg-footer ul{list-style:none;margin:0;padding:0}
.dg-footer__cta{max-width:1224px;margin:0 auto;padding-bottom:clamp(56px,7vw,96px);border-bottom:1px solid var(--dg-line);display:grid;grid-template-columns:1.4fr 1fr;gap:24px 64px;align-items:end}
.dg-footer__eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:0;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--dg-gold)}
.dg-footer__eyebrow span{display:inline-block;width:40px;height:1px;background:var(--dg-gold)}
.dg-footer__title{margin:0;font-family:var(--dg-display);font-weight:400;text-transform:uppercase;font-size:clamp(52px,8.4vw,128px);line-height:.92;letter-spacing:.005em}
.dg-footer__title em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--dg-gold)}
.dg-footer__lead{margin:0 0 20px;font-size:17px;line-height:1.65;color:var(--dg-muted);max-width:440px}
.dg-footer__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px}
.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font:600 15px/1 var(--dg-text);letter-spacing:.02em;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.dg-btn span{transition:transform .25s ease}
.dg-btn:hover span{transform:translateX(4px)}
.dg-btn svg{width:20px;height:20px}
.dg-footer .dg-btn--light{background:var(--dg-gold);color:var(--dg-ink)}
.dg-footer .dg-btn--light:hover{background:#fff}
.dg-footer .dg-btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.dg-footer .dg-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.dg-footer__grid{max-width:1224px;margin:0 auto;padding:clamp(48px,6vw,80px) 0;display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:40px}
.dg-footer__logo{display:inline-block;margin:0 0 24px}.dg-footer__logo img{display:block;width:180px;height:auto}
.dg-footer__brand p{margin:0 0 24px;color:var(--dg-muted);font-size:15px;line-height:1.65;max-width:320px}
.dg-footer__social{display:flex;gap:10px}
.dg-footer__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--dg-line);border-radius:50%;color:#fff;transition:background-color .25s,color .25s,border-color .25s}
.dg-footer__social a:hover{background:var(--dg-gold);border-color:var(--dg-gold);color:var(--dg-ink)}
.dg-footer__social svg{width:18px;height:18px}
.dg-footer__label{margin:0 0 18px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--dg-gold)}
.dg-footer__col li{margin:0 0 10px}
.dg-footer__col a{font-size:16px;color:#fff;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease,color .25s}
.dg-footer__col a:hover{background-size:100% 1px;color:var(--dg-gold)}
.dg-footer__text{margin:0;font-size:15px;line-height:1.65;color:var(--dg-muted)}
.dg-footer__wordmark{margin:0 0 clamp(8px,1.5vw,20px);text-align:center;font-family:var(--dg-display);text-transform:uppercase;white-space:nowrap;font-size:clamp(64px,15.5vw,250px);line-height:1;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);user-select:none;pointer-events:none}
.dg-footer__bottom{position:relative;max-width:1224px;margin:0 auto;padding:22px 0 28px;border-top:1px solid var(--dg-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;color:var(--dg-muted)}
.dg-footer__bottom p{margin:0}
.dg-footer__bottom ul{display:flex;flex-wrap:wrap;gap:8px 24px}
.dg-footer__bottom a:hover{color:#fff}
.dg-footer a:focus-visible{outline:2px solid var(--dg-gold);outline-offset:3px;border-radius:4px}
@media (max-width:920px){
  .dg-footer__cta{grid-template-columns:1fr}
  .dg-footer__actions{grid-column:1}
  .dg-footer__lead{margin:4px 0 8px}
  .dg-footer__grid{grid-template-columns:1fr 1fr;gap:40px 24px}
  .dg-footer__brand{grid-column:1/-1}
}
@media (max-width:560px){
  .dg-footer__grid{grid-template-columns:1fr}
  .dg-btn{flex:1 1 100%}
  .dg-footer__bottom{flex-direction:column;padding-bottom:96px}
}
@media (prefers-reduced-motion:reduce){.dg-footer *{transition:none!important}}
/* WhatsApp-Bubble nicht über der Fußzeile kleben lassen */
.whats-app-bubble{z-index:50}

/* Logo */
.block-header-logo[data-v-2fe39434]{width:84px!important;height:62px!important}
.block-header-logo__image[data-v-2fe39434]{object-fit:contain!important;transition:opacity .25s}
.block-header-logo:hover .block-header-logo__image{opacity:.8}
@media (max-width:920px){.block-header-logo[data-v-2fe39434]{width:68px!important;height:50px!important}}
.image__image.dg-logo-hero{object-fit:contain!important;object-position:center top!important;height:76%!important}

/* Hero-Teaser: eigene Farbwelt je Anlass */
#ai-6yBlXO,#ai-DPZLno,#ai-a_coLq{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .35s ease,box-shadow .35s ease}
#ai-6yBlXO svg,#ai-DPZLno svg,#ai-a_coLq svg{display:none}
/* Hochzeiten: Champagner / Roségold */
#ai-6yBlXO{background:radial-gradient(120% 140% at 0% 0%,rgba(255,236,214,.35),transparent 55%),linear-gradient(135deg,#a27c5c 0%,#6b4632 55%,#3f281d 100%)}
/* Geburtstage: Beere / Magenta */
#ai-DPZLno{background:radial-gradient(120% 140% at 0% 0%,rgba(255,170,210,.30),transparent 55%),linear-gradient(135deg,#9b2f66 0%,#5e1740 55%,#320b22 100%)}
/* Events & Club: Indigo / Electric Blue */
#ai-a_coLq{background:radial-gradient(120% 140% at 0% 0%,rgba(150,170,255,.32),transparent 55%),linear-gradient(135deg,#3d46b8 0%,#232a7a 55%,#12153f 100%)}
#ai-mOaiUT h6,#ai-hV__Cs h6,#ai-Ft9KEL h6{letter-spacing:.08em!important;text-shadow:0 2px 12px rgba(0,0,0,.25)}

/* Button "Jetzt buchen" im Über-mich-Block: Hover war unsichtbar */
#ai-LUOY3b{--background-color-hover:#ffffff!important;--font-color-hover:#0d141a!important;--border-color-hover:#ffffff!important}

/* Event-Timeline */
.dg-events{--c-wedding:#c9a27e;--c-birthday:#d0528f;--c-club:#7480ff;position:relative;background:radial-gradient(90% 60% at 10% 0%,rgba(116,128,255,.10),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(208,82,143,.10),transparent 60%),var(--dg-ink);color:#fff;font-family:var(--dg-text);padding:clamp(72px,9vw,128px) clamp(16px,5vw,72px)}
.dg-events__in{max-width:1080px;margin:0 auto}
.dg-events__head{margin-bottom:clamp(40px,5vw,64px)}
.dg-events__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--dg-gold)}
.dg-events__eyebrow span{width:40px;height:1px;background:var(--dg-gold)}
.dg-events__title{margin:0 0 16px;font-family:var(--dg-display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6.5vw,92px);line-height:.95;letter-spacing:.005em}
.dg-events__lead{margin:0;max-width:560px;color:var(--dg-muted);font-size:17px;line-height:1.65}
.dg-timeline{list-style:none;margin:0;padding:0;position:relative}
.dg-timeline::before{content:"";position:absolute;left:150px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--dg-line),var(--dg-line) 85%,transparent)}
.dg-ev{--c:var(--c-club);position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:0 40px;align-items:center;padding:28px 0;border-bottom:1px solid var(--dg-line)}
.dg-ev--wedding{--c:var(--c-wedding)}.dg-ev--birthday{--c:var(--c-birthday)}.dg-ev--club{--c:var(--c-club)}
.dg-ev::before{content:"";position:absolute;left:144px;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px var(--dg-ink),0 0 22px var(--c)}
.dg-ev__date{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:end;padding-right:28px}
.dg-ev__day{grid-row:1/3;font-family:var(--dg-display);font-size:64px;line-height:.85}
.dg-ev__month{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.dg-ev__wd{font-size:13px;color:var(--dg-muted)}
.dg-ev__body{padding-left:8px;min-width:0}
.dg-ev__tag{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.dg-ev__name{margin:0 0 8px;font-family:var(--dg-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:.01em}
.dg-ev__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:var(--dg-muted);font-size:15px}
.dg-ev__meta span:first-child::before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--c)}
.dg-ev__status{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dg-muted);text-align:right;max-width:150px}
.dg-ev__status--open{color:#fff}
.dg-ev:hover .dg-ev__name{color:var(--c);transition:color .25s}
.dg-events__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(36px,4vw,56px);padding:28px 32px;border:1px solid var(--dg-line);border-radius:20px;background:rgba(255,255,255,.03)}
.dg-events__cta p{margin:0;font-size:17px;line-height:1.5}
.dg-events .dg-btn--light{background:var(--dg-gold);color:var(--dg-ink)}
.dg-events .dg-btn--light:hover{background:#fff}
.dg-events a{text-decoration:none}
@media (max-width:760px){
  .dg-timeline::before{left:6px}
  .dg-ev{grid-template-columns:1fr;gap:14px;padding:26px 0 26px 32px}
  .dg-ev::before{left:0;top:38px;margin-top:0}
  .dg-ev__date{padding-right:0}
  .dg-ev__day{font-size:48px}
  .dg-ev__body{padding-left:0}
  .dg-ev__status{text-align:left;max-width:none}
  .dg-events__cta{padding:24px}
  .dg-events__cta .dg-btn{flex:1 1 100%}
}

/* Header halbtransparent, Startseiten-Hero läuft bis zum oberen Rand */
.block-header>.background{background-color:rgba(13,20,26,.8)!important;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}
.dg-home .page__blocks>section:first-child{margin-top:calc(-1 * var(--dg-header-h,94px))!important;padding-top:var(--dg-header-h,94px)!important}
