.elementor-18 .elementor-element.elementor-element-2d29e67{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-2d29e67:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-2d29e67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4E1DB;}.elementor-18 .elementor-element.elementor-element-60e42c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-7bf94f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-18:not(.elementor-motion-effects-element-type-background), body.elementor-page-18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4E1DB;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-60e42c5{--content-width:720px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-2d29e67{--padding-top:48px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-2d29e67 */:root {
  /* Marke */
  --mlu-rosa: #F4E1DB;          /* Logo-Fläche, Hauptfläche */
  --mlu-rosa-hell: #FAEFEB;     /* Karten, abgesetzte Sektionen */
  --mlu-rosa-tief: #EBC9C0;     /* Formen, Linien, Foto-Platzhalter */
  --mlu-rot: #F62C2C;           /* Logo, große Überschriften (ab 24 px fett) */
  --mlu-rot-tief: #C8151B;      /* Buttons, Links, Eyebrows, Footer */
  --mlu-braun: #5A2E22;         /* Fließtext (9 : 1 auf Rosa) */
  --mlu-kakao: #8A5446;         /* Sekundärtext (4,8 : 1 auf Rosa) */
  --mlu-butter: #F7D98B;        /* Sticker-Akzent, sparsam: Badges, Glitzer */
  --mlu-weiss: #FFFFFF;

  /* Semantik */
  --bg: var(--mlu-rosa);
  --fg-1: var(--mlu-braun);
  --fg-2: var(--mlu-kakao);
  --accent: var(--mlu-rot-tief);
  --line: rgba(90, 46, 34, 0.16);

  /* Typo: Fraunces (weich, verspielt) für Überschriften, DM Sans für Text */
  --font-display: 'Fraunces', Georgia, serif;
  --font-sans: 'DM Sans', system-ui, sans-serif;
  --fvs-display: 'SOFT' 100, 'WONK' 1;   /* runde Serifen wie die Logo-Buchstaben */
  --fs-display: clamp(2.6rem, 1.6rem + 4vw, 5.2rem);
  --fs-h2: clamp(2.1rem, 1.5rem + 2.4vw, 3.6rem);
  --fs-h3: clamp(1.4rem, 1.2rem + 0.8vw, 1.85rem);
  --fs-lead: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.78rem;
  --ls-eyebrow: 0.22em;         /* wie „PRETTY THINGS CLUB“ im Logo */

  /* Form: alles rund, wie das Logo */
  --radius-sm: 12px;
  --radius-md: 28px;
  --radius-lg: 44px;
  --radius-pill: 999px;
  --space-section: clamp(72px, 6vw + 40px, 128px);
  --shadow-sticker: 0 2px 0 rgba(90, 46, 34, 0.08), 0 22px 40px -26px rgba(200, 21, 27, 0.45);
}
/* Milù Workshops · Komponenten
   Gilt identisch im Prototyp (ui_kits/website) und in Elementor (wird ins Custom CSS der Templates geschrieben).
   Selektoren hängen an eigenen Klassen (.mlu-*) plus Elementors Standard-Markup, nie an Element-IDs. */

.mlu { font-family: var(--font-sans); color: var(--fg-1); -webkit-font-smoothing: antialiased; }
/* Ankersprünge enden unter dem Sticky-Header, auch bei den Sektionen selbst (sie tragen .mlu und die ID) */
.mlu[id], .mlu [id] { scroll-margin-top: 92px; }
.mlu a { color: inherit; }

/* Spalten in Reihen-Containern teilen sich den Platz, Gap wird nicht zum Überlauf */
@media (min-width: 768px) {
  .mlu-col { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
  .mlu-col--wide { flex-grow: 1.3 !important; }
}
@media (max-width: 767px) {
  .mlu-col { width: 100% !important; }
}

/* ---------- Typo ---------- */
.mlu-eyebrow,
.mlu-eyebrow p {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--mlu-rot-tief);
}
.mlu-display .elementor-heading-title,
.mlu-h2 .elementor-heading-title,
.mlu-h3 .elementor-heading-title {
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-weight: 600;
  color: var(--mlu-rot);
  text-wrap: balance;
}
.mlu-display .elementor-heading-title { font-size: var(--fs-display); line-height: 0.98; letter-spacing: -0.025em; }
.mlu-h2 .elementor-heading-title { font-size: var(--fs-h2); line-height: 1.02; letter-spacing: -0.02em; }
.mlu-h3 .elementor-heading-title { font-size: var(--fs-h3); line-height: 1.12; letter-spacing: -0.01em; }
/* Kursives Fraunces für einzelne Wörter: <em> im Titel */
.mlu .elementor-heading-title em { font-style: italic; font-weight: 500; }
.mlu-tagline .elementor-heading-title {
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-size: var(--fs-lead);
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  color: var(--mlu-braun);
}
.mlu-lead p { margin: 0; font-size: var(--fs-lead); line-height: 1.5; color: var(--fg-1); max-width: 40ch; }
.mlu-text p { margin: 0 0 0.9em; font-size: var(--fs-body); line-height: 1.65; color: var(--fg-1); }
.mlu-text p:last-child { margin-bottom: 0; }
.mlu-text a { color: var(--mlu-rot-tief); text-decoration: underline; text-underline-offset: 3px; }
/* Platzhalter bis Texte der Kundin da sind: gestrichelt markiert, damit nichts versehentlich live geht */
.mlu-placeholder p, p.mlu-placeholder { outline: 1.5px dashed var(--mlu-rot-tief); outline-offset: 6px; border-radius: 4px; }

/* ---------- Buttons ---------- */
.mlu-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 17px 30px;
  border: 2px solid var(--mlu-rot-tief);
  border-radius: var(--radius-pill);
  background: var(--mlu-rot-tief);
  color: var(--mlu-weiss);
  font: 700 1rem/1 var(--font-sans);
  letter-spacing: 0.01em;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.mlu-btn .elementor-button:hover,
.mlu-btn .elementor-button:focus-visible { background: transparent; color: var(--mlu-rot-tief); transform: translateY(-2px) rotate(-1deg); }
.mlu-btn .elementor-button:focus-visible { outline: 2px solid var(--mlu-braun); outline-offset: 3px; }
.mlu-btn--outline .elementor-button { background: transparent; color: var(--mlu-rot-tief); }
.mlu-btn--outline .elementor-button:hover,
.mlu-btn--outline .elementor-button:focus-visible { background: var(--mlu-rot-tief); color: var(--mlu-weiss); }
.mlu-btn--light .elementor-button { background: var(--mlu-rosa); border-color: var(--mlu-rosa); color: var(--mlu-rot-tief); }
.mlu-btn--light .elementor-button:hover,
.mlu-btn--light .elementor-button:focus-visible { background: transparent; color: var(--mlu-rosa); }
.mlu-btn--sm .elementor-button { padding: 12px 20px; font-size: 0.875rem; }
/* Pfeil wie in der Skizze „Termine & Tickets entdecken →“ */
.mlu-btn--arrow .elementor-button-text::after { content: '→'; display: inline-block; margin-left: 10px; transition: transform .25s ease; }
.mlu-btn--arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

/* ---------- Logo (transparente WebP, keine eigene Fläche) ---------- */
.mlu-logo img { display: block; height: auto; }
.mlu-logo--header img { width: 112px; }
.mlu-logo--footer img { width: 200px; }

/* ---------- Header ---------- */
.mlu-header { background: rgba(244, 225, 219, 0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
/* Panel richtet sich am Header aus, nicht am Container des Buttons */
.mlu-header .e-con-inner, .mlu-header .e-con { position: static; }
.mlu-menu-widget { position: static !important; }
.mlu-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Menü (Burger auf allen Breiten, wie in der Skizze) ---------- */
.mlu-menu__toggle {
  appearance: none;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 2px solid var(--mlu-rot-tief);
  border-radius: 18px;
  background: transparent;
  color: var(--mlu-rot-tief);
  cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-radius .3s ease;
}
.mlu .mlu-menu__toggle:hover,
.mlu .mlu-menu__toggle:focus { background: var(--mlu-rot-tief); color: var(--mlu-weiss); }
.mlu .mlu-menu__toggle[aria-expanded="true"] { border-radius: 50%; background: var(--mlu-rot-tief); color: var(--mlu-weiss); }
.mlu-menu__toggle:focus-visible { outline: 2px solid var(--mlu-braun); outline-offset: 3px; }
.mlu-menu__bars,
.mlu-menu__bars::before,
.mlu-menu__bars::after {
  display: block;
  width: 22px;
  height: 2.5px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .25s ease, background-color .25s ease;
}
.mlu-menu__bars { position: relative; }
.mlu-menu__bars::before, .mlu-menu__bars::after { content: ''; position: absolute; left: 0; }
.mlu-menu__bars::before { top: -7px; }
.mlu-menu__bars::after { top: 7px; }
.mlu-menu__toggle[aria-expanded="true"] .mlu-menu__bars { background: transparent; }
.mlu-menu__toggle[aria-expanded="true"] .mlu-menu__bars::before { transform: translateY(7px) rotate(45deg); }
.mlu-menu__toggle[aria-expanded="true"] .mlu-menu__bars::after { transform: translateY(-7px) rotate(-45deg); }
.mlu-menu__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: max(16px, calc((100% - 1200px) / 2));
  width: min(420px, calc(100% - 32px));
  margin: 0;
  padding: 18px 26px 26px;
  list-style: none;
  border-radius: var(--radius-lg);
  background: var(--mlu-rosa-hell);
  box-shadow: var(--shadow-sticker);
  counter-reset: mlu-menu;
}
.mlu-menu__panel[hidden] { display: none; }
.mlu-menu__panel li + li { border-top: 1.5px solid var(--line); }
.mlu-menu__panel a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 14px 4px;
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--mlu-rot);
  transition: transform .2s ease;
}
.mlu-menu__panel a::before {
  counter-increment: mlu-menu;
  content: '0' counter(mlu-menu);
  font: 700 0.7rem/1 var(--font-sans);
  letter-spacing: 0.18em;
  color: var(--mlu-kakao);
}
.mlu-menu__panel a:hover, .mlu-menu__panel a:focus-visible { transform: translateX(6px); }
.mlu-menu__panel a:hover { font-style: italic; }

/* ---------- Formen und Collagen ---------- */
.mlu-art svg { display: block; width: 100%; height: auto; }
.mlu-collage { overflow: visible; }
.mlu-divider { height: 72px; width: auto; min-width: 100%; }
.mlu-band { overflow: hidden; }
.mlu-band .mlu-art svg { width: max(100%, 1100px); }
.mlu-art .mlu-icon { width: 56px; height: 56px; }

/* ---------- Hero ---------- */
.mlu-hero { isolation: isolate; overflow: hidden; }
.mlu-hero .mlu-art--hero svg { max-width: 560px; margin-left: auto; animation: mlu-float 9s ease-in-out infinite; }
@keyframes mlu-float { 50% { transform: translateY(-10px) rotate(-1deg); } }

/* ---------- Workshop-Karten ---------- */
.mlu-card {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--mlu-rosa-hell);
  box-shadow: var(--shadow-sticker);
  transition: transform .3s ease;
}
.mlu-card:hover { transform: translateY(-4px) rotate(-0.4deg); }
.mlu-card__top { position: relative; }
.mlu-card__date .elementor-heading-title {
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--mlu-rot);
}
.mlu-card__meta p { margin: 0; font-size: 0.9375rem; font-weight: 500; color: var(--fg-2); }
.mlu-badge p {
  display: inline-block;
  margin: 0;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  background: var(--mlu-butter);
  font: 700 0.72rem/1 var(--font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mlu-braun);
  transform: rotate(-3deg);
}
.mlu-badge--soldout p { background: var(--mlu-braun); color: var(--mlu-rosa); }
.mlu-list .elementor-icon-list-item { padding: 6px 0; font-size: 0.975rem; color: var(--fg-1); }
.mlu-list .elementor-icon-list-icon svg { width: 8px; height: 8px; fill: var(--mlu-rot); }
.mlu-list .elementor-icon-list-icon i { font-size: 8px; color: var(--mlu-rot); }
.mlu-card__foot { border-top: 1.5px dashed var(--line); }
.mlu-price .elementor-heading-title { font: 700 1.5rem/1 var(--font-sans); color: var(--mlu-braun); }
.mlu-price-note p { margin: 4px 0 0; font-size: 0.8rem; color: var(--fg-2); }
/* „Mehr Termine folgen“: gestrichelte Karte am Ende der Liste */
.mlu-card--soon { background: transparent; box-shadow: none; border: 2px dashed var(--mlu-rosa-tief); }
.mlu-card--soon:hover { transform: none; }

/* ---------- TicketPay-Shop (eingebettet, ein Shop für alle Workshops) ---------- */
.mlu-shop {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--mlu-weiss);
  box-shadow: var(--shadow-sticker);
  padding: clamp(12px, 2.5vw, 28px);
}
/* Startwert, bis TicketPay nach dem Laden die echte Höhe per postMessage meldet */
.mlu-shop iframe { display: block; width: 100%; height: 900px; border: 0; }
@media (max-width: 767px) {
  .mlu-shop { padding: 0; border-radius: var(--radius-md); }
  .mlu-shop iframe { height: 1100px; }
}
/* Complianz blockiert TicketPay bis zur Zustimmung (Marketing) und zeigt einen Platzhalter mit Hinweis-Button */
.mlu .mlu-shop .cmplz-blocked-content-notice {
  max-width: 320px;
  padding: 16px 22px;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--mlu-rot-tief);
  color: var(--mlu-weiss);
  font: 500 0.9rem/1.45 var(--font-sans);
}
.mlu .mlu-shop .cmplz-blocked-content-notice:hover,
.mlu .mlu-shop .cmplz-blocked-content-notice:focus { background: var(--mlu-braun); color: var(--mlu-weiss); }
.mlu-shop__fallback { margin: 14px 0 0; text-align: center; font: 400 var(--fs-small)/1.5 var(--font-sans); color: var(--fg-2); }
.mlu-shop__fallback a { color: var(--mlu-rot-tief); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Die Person hinter Milù ---------- */
.mlu-host-card { border-radius: var(--radius-lg); background: var(--mlu-rosa); }
.mlu-host-card .mlu-art svg { max-width: 300px; margin: 0 auto; }
.mlu-hello .elementor-heading-title {
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 1.02;
  color: var(--mlu-rot);
}
.mlu-heart { color: var(--mlu-rot); }

/* ---------- Über Milù ---------- */
.mlu-about .mlu-art svg { max-width: 480px; margin: 0 auto; }
.mlu-quote .elementor-heading-title {
  font-family: var(--font-display);
  font-variation-settings: var(--fvs-display);
  font-size: var(--fs-h3);
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  color: var(--mlu-rot-tief);
}

/* ---------- Einblicke: Instagram (Smash Balloon) ---------- */
.mlu-insta #sb_instagram { padding: 0 !important; --sb-focus-ring: var(--mlu-rot-tief); }
.mlu-insta #sb_instagram #sbi_images { gap: 14px; padding: 0 !important; }
.mlu-insta #sb_instagram .sbi_item { border-radius: var(--radius-md); overflow: hidden; }
.mlu-insta #sb_instagram .sbi_item:nth-child(4n+2) { border-radius: var(--radius-md) var(--radius-md) 90px var(--radius-md); }
.mlu-insta #sb_instagram .sbi_item:nth-child(4n+3) { border-radius: 50% 50% var(--radius-md) var(--radius-md); }
.mlu-insta #sb_instagram .sbi_photo { display: block; transition: transform .6s ease; }
.mlu-insta #sb_instagram .sbi_item:hover .sbi_photo,
.mlu-insta #sb_instagram .sbi_item:focus-within .sbi_photo { transform: scale(1.05) rotate(1deg); }
.mlu-insta #sb_instagram .sbi_photo img,
.mlu-insta #sb_instagram .sbi_photo svg { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mlu-insta #sb_instagram.sbi #sbi_images { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 767px) {
  .mlu-insta #sb_instagram.sbi #sbi_images { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
/* Buttons unter dem Feed im Stil von .mlu-btn. Smash Balloon stylt sie über IDs, „Folgen“ trägt die Farbe inline */
.mlu-insta #sb_instagram #sbi_load { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; float: none; margin-top: 32px; }
.mlu-insta #sb_instagram #sbi_load .sbi_load_btn,
.mlu-insta #sb_instagram .sbi_follow_btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 16px 28px;
  border: 2px solid var(--mlu-rot-tief);
  border-radius: var(--radius-pill);
  box-shadow: none;
  font: 700 0.95rem/1 var(--font-sans);
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.mlu-insta #sb_instagram #sbi_load .sbi_load_btn { background: var(--mlu-rot-tief); color: var(--mlu-weiss); }
.mlu-insta #sb_instagram .sbi_follow_btn a { background: transparent !important; color: var(--mlu-rot-tief); }
.mlu-insta #sb_instagram #sbi_load .sbi_load_btn:hover,
.mlu-insta #sb_instagram #sbi_load .sbi_load_btn:focus-visible { background: transparent; color: var(--mlu-rot-tief); transform: translateY(-2px); }
.mlu-insta #sb_instagram .sbi_follow_btn a:hover,
.mlu-insta #sb_instagram .sbi_follow_btn a:focus-visible { background: var(--mlu-rot-tief) !important; color: var(--mlu-weiss); transform: translateY(-2px); }
.mlu-insta #sb_instagram #sbi_load .sbi_follow_btn { margin: 0; }
.mlu-insta #sb_instagram .sbi_follow_btn svg { width: 1.15em; height: 1.15em; margin: 0; }

/* ---------- Kontakt & FAQ ---------- */
.mlu-faq { display: flex; flex-direction: column; gap: 12px; }
.mlu-faq details {
  border-radius: var(--radius-md);
  background: var(--mlu-rosa-hell);
  transition: background-color .25s ease;
}
.mlu-faq details[open] { background: var(--mlu-weiss); box-shadow: var(--shadow-sticker); }
.mlu-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  list-style: none;
  cursor: pointer;
  font: 600 1.125rem/1.35 var(--font-sans);
  color: var(--mlu-braun);
}
.mlu-faq summary::-webkit-details-marker { display: none; }
.mlu-faq summary::after {
  content: '+';
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  height: 34px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--mlu-rosa);
  font: 500 1.4rem/1 var(--font-sans);
  color: var(--mlu-rot-tief);
  transition: transform .3s ease, background-color .25s ease, color .25s ease;
}
.mlu-faq details[open] summary::after { transform: rotate(45deg); background: var(--mlu-rot-tief); color: var(--mlu-weiss); }
.mlu-faq summary:focus-visible { outline: 2px solid var(--mlu-rot-tief); outline-offset: 2px; border-radius: var(--radius-md); }
.mlu-faq__num { font: 700 0.75rem/1 var(--font-sans); letter-spacing: 0.16em; color: var(--mlu-rot-tief); }
.mlu-faq details > div { padding: 0 24px 22px 58px; }
.mlu-faq details p { margin: 0; font-size: 1rem; line-height: 1.65; color: var(--fg-1); }
.mlu-contact-card { border-radius: var(--radius-lg); }
.mlu-contact-card .mlu-h3 .elementor-heading-title { color: var(--mlu-rosa); }
.mlu-contact-card .mlu-text p { color: var(--mlu-rosa-hell); }
/* Kanal-Buttons (E-Mail, Instagram, TikTok) wie die Kästchen in der Skizze, als Pillen */
.mlu-channels > .elementor-widget { flex: 1 1 auto; }
.mlu-channels .elementor-button { width: 100%; justify-content: center; }

/* ---------- Rechtstexte ---------- */
.mlu-legal h2 { margin: 2.2em 0 0.6em; font-family: var(--font-display); font-variation-settings: var(--fvs-display); font-size: 1.6rem; font-weight: 600; line-height: 1.2; color: var(--mlu-rot); }
.mlu-legal h2:first-child { margin-top: 0; }
.mlu-legal h3 { margin: 1.8em 0 0.4em; font-size: 1.1rem; font-weight: 700; line-height: 1.3; color: var(--mlu-braun); }
.mlu-legal p { font-size: 1rem; }

/* ---------- Footer ---------- */
.mlu-footer { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.mlu-footer, .mlu-footer a { color: var(--mlu-rosa-hell); }
.mlu-footer .mlu-text p { color: var(--mlu-rosa-hell); }
.mlu-footer .mlu-eyebrow, .mlu-footer .mlu-eyebrow p { color: var(--mlu-butter); }
.mlu-footer .mlu-tagline .elementor-heading-title { color: var(--mlu-rosa); }
.mlu-footer-links .elementor-icon-list-item { padding: 2px 0; }
.mlu-footer-links .elementor-icon-list-text { font-family: var(--font-sans); font-size: 0.975rem; color: var(--mlu-rosa-hell); }
.mlu-footer-links a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
/* „Cookie-Einstellungen“ ist ein <button> (öffnet das Complianz-Banner) und sieht aus wie die Links darüber */
.mlu-footer .mlu-footer-cookie {
  appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--mlu-rosa-hell);
  font: 400 0.975rem/1.5 var(--font-sans);
  text-align: left;
  cursor: pointer;
}
.mlu-footer .mlu-footer-cookie:hover,
.mlu-footer .mlu-footer-cookie:focus { background: none; color: var(--mlu-rosa-hell); text-decoration: underline; text-underline-offset: 3px; }
.mlu-footer__legal { border-top: 1.5px solid rgba(250, 239, 235, 0.25); }
.mlu-footer__legal p { margin: 0; font-size: 0.8125rem; color: var(--mlu-rosa-hell); }
.mlu-powered-bar { border-top: 1.5px solid rgba(250, 239, 235, 0.18); }
.mlu-footer .mlu-powered-bar p { margin: 0; font-size: 0.8125rem; color: var(--mlu-rosa-hell); }
.mlu-powered img { width: 38px; height: auto; }

/* ---------- Coming Soon ---------- */
.mlu-soon { text-align: center; overflow: hidden; }
.mlu-soon .elementor-heading-title, .mlu-soon p { text-align: center; }
.mlu-soon .mlu-lead p { margin: 0 auto; }
.mlu-logo--soon img { width: min(300px, 70vw); margin: 0 auto 12px; }
.mlu-soon__band svg { width: max(100%, 1100px); }

@media (max-width: 767px) {
  /* Lange deutsche Komposita sonst breiter als die Spalte */
  .mlu .elementor-heading-title, .mlu p { overflow-wrap: break-word; hyphens: auto; }
  .mlu-hero .mlu-art--hero svg { max-width: 340px; margin: 0 auto; }
  .mlu-faq summary { padding: 18px; font-size: 1.02rem; }
  .mlu-faq details > div { padding: 0 18px 20px; }
  .mlu-card__date .elementor-heading-title { font-size: 2.6rem; }
}
/* Schmale Handys: Buttons einer Reihe gleich breit */
@media (max-width: 479px) {
  .mlu-btn-row > .elementor-widget { flex: 1 1 100%; }
  .mlu-btn-row .elementor-button { display: flex; justify-content: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mlu *, .mlu *::before, .mlu *::after { transition: none !important; animation: none !important; }
}/* End custom CSS */