/*
 * Zuhause mit Leonie · Pro Suite Editorial Design
 * Version 3.8.0
 *
 * Diese Datei verändert ausschließlich die Optik der Pro-Suite-Seiten.
 * KI-, Credit-, PayPal- und Speicherlogik bleiben unberührt.
 */

body.leonie-pro-suite-page {
  --zl-paper: #fffaf1;
  --zl-cream: #f5efe3;
  --zl-cream-2: #eee4d4;
  --zl-green: #315947;
  --zl-green-dark: #1f3f33;
  --zl-green-soft: #e7eee7;
  --zl-orange: #d8783f;
  --zl-orange-dark: #b95d2d;
  --zl-ink: #24312b;
  --zl-muted: #69746e;
  --zl-line: rgba(49, 89, 71, .17);
  --zl-shadow: 0 20px 55px rgba(31, 63, 51, .10);
  --zl-radius: 24px;
  background: var(--zl-cream);
}

body.leonie-pro-suite-page * {
  box-sizing: border-box;
}

body.leonie-pro-suite-page img,
body.leonie-pro-suite-page video,
body.leonie-pro-suite-page canvas,
body.leonie-pro-suite-page svg {
  max-width: 100%;
}

body.leonie-pro-suite-page .leonie-diy-app,
body.leonie-pro-suite-page .leonie-saved-diy,
body.leonie-pro-suite-page .leonie-gift-app,
body.leonie-pro-suite-page .leonie-club-shell,
body.leonie-pro-suite-page .kbp-results,
body.leonie-pro-suite-page .kbp-result-section,
body.leonie-pro-suite-page .kbp-card {
  color: var(--zl-ink);
}

/* Editoriale Typografie */
body.leonie-pro-suite-page .leonie-diy-app h1,
body.leonie-pro-suite-page .leonie-diy-app h2,
body.leonie-pro-suite-page .leonie-diy-app h3,
body.leonie-pro-suite-page .leonie-saved-diy h2,
body.leonie-pro-suite-page .leonie-saved-diy h3,
body.leonie-pro-suite-page .leonie-gift-app h1,
body.leonie-pro-suite-page .leonie-gift-app h2,
body.leonie-pro-suite-page .leonie-gift-app h3,
body.leonie-pro-suite-page .leonie-club-shell h1,
body.leonie-pro-suite-page .leonie-club-shell h2,
body.leonie-pro-suite-page .leonie-club-shell h3,
body.leonie-pro-suite-page .kbp-results h1,
body.leonie-pro-suite-page .kbp-results h2,
body.leonie-pro-suite-page .kbp-results h3,
body.leonie-pro-suite-page .kbp-result-section h2,
body.leonie-pro-suite-page .kbp-result-section h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--zl-green-dark);
  text-wrap: balance;
}

body.leonie-pro-suite-page p,
body.leonie-pro-suite-page li,
body.leonie-pro-suite-page label,
body.leonie-pro-suite-page small,
body.leonie-pro-suite-page td,
body.leonie-pro-suite-page th {
  overflow-wrap: anywhere;
}

/* Hero: klarer Magazin-Look statt Rosa-App-Look */
body.leonie-pro-suite-page .leonie-diy-hero,
body.leonie-pro-suite-page .leonie-gift-hero,
body.leonie-pro-suite-page .leonie-club-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--zl-line);
  background:
    radial-gradient(circle at 88% 8%, rgba(216,120,63,.26), transparent 26%),
    radial-gradient(circle at 10% 92%, rgba(255,250,241,.22), transparent 30%),
    linear-gradient(135deg, var(--zl-green-dark) 0%, var(--zl-green) 58%, #496f5c 100%) !important;
  box-shadow: var(--zl-shadow);
}

body.leonie-pro-suite-page .leonie-diy-hero::after,
body.leonie-pro-suite-page .leonie-gift-hero::after,
body.leonie-pro-suite-page .leonie-club-hero::after {
  content: "Zuhause mit Leonie · Editorial Pro Studio";
  position: absolute;
  right: clamp(18px, 5vw, 70px);
  bottom: 16px;
  z-index: -1;
  color: rgba(255,255,255,.18);
  font: 700 clamp(11px,1.4vw,15px)/1.2 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.leonie-pro-suite-page .leonie-diy-hero h1,
body.leonie-pro-suite-page .leonie-gift-hero h1,
body.leonie-pro-suite-page .leonie-club-hero h1,
body.leonie-pro-suite-page .leonie-diy-hero p,
body.leonie-pro-suite-page .leonie-gift-hero p,
body.leonie-pro-suite-page .leonie-club-hero p {
  color: #fffaf1 !important;
}

body.leonie-pro-suite-page .leonie-diy-hero h1 span,
body.leonie-pro-suite-page .leonie-gift-hero h1 span,
body.leonie-pro-suite-page .leonie-club-hero h1 em {
  color: #ffc28d !important;
}

body.leonie-pro-suite-page .leonie-eyebrow,
body.leonie-pro-suite-page .leonie-gift-eyebrow {
  color: #fffaf1 !important;
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.10) !important;
  backdrop-filter: blur(8px);
}

body.leonie-pro-suite-page .leonie-credit-banner,
body.leonie-pro-suite-page .leonie-gift-credit,
body.leonie-pro-suite-page .leonie-benefits span {
  color: #fffaf1 !important;
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.10) !important;
  backdrop-filter: blur(8px);
}

body.leonie-pro-suite-page .leonie-credit-banner strong,
body.leonie-pro-suite-page .leonie-gift-credit strong,
body.leonie-pro-suite-page .leonie-price strong {
  color: #ffc28d !important;
}

/* Karten / Formulare */
body.leonie-pro-suite-page .leonie-diy-form,
body.leonie-pro-suite-page .leonie-panel,
body.leonie-pro-suite-page .leonie-save-box,
body.leonie-pro-suite-page .leonie-saved-card,
body.leonie-pro-suite-page .leonie-gift-form,
body.leonie-pro-suite-page .leonie-gift-idea,
body.leonie-pro-suite-page .leonie-club-card,
body.leonie-pro-suite-page .kbp-card,
body.leonie-pro-suite-page .kbp-v228-visual-card,
body.leonie-pro-suite-page .kbp-v228-object-card,
body.leonie-pro-suite-page .kbp-v228-table-wrap,
body.leonie-pro-suite-page .kbp-v310-fidelity {
  min-width: 0;
  border-color: var(--zl-line) !important;
  background: var(--zl-paper) !important;
  box-shadow: var(--zl-shadow) !important;
}

body.leonie-pro-suite-page .leonie-gift-intro-card,
body.leonie-pro-suite-page .leonie-gift-strategy,
body.leonie-pro-suite-page .leonie-recipe-overview,
body.leonie-pro-suite-page .leonie-prep-box,
body.leonie-pro-suite-page .leonie-finished-check,
body.leonie-pro-suite-page .leonie-credit-rule,
body.leonie-pro-suite-page .kbp-v228-summary,
body.leonie-pro-suite-page .kbp-v228-affiliate-note {
  border-color: var(--zl-line) !important;
  background: var(--zl-green-soft) !important;
}

body.leonie-pro-suite-page .leonie-gift-best,
body.leonie-pro-suite-page .leonie-success {
  border-color: rgba(49,89,71,.25) !important;
  background: #edf3e9 !important;
}

/* Buttons */
body.leonie-pro-suite-page .leonie-btn,
body.leonie-pro-suite-page .leonie-gift-btn,
body.leonie-pro-suite-page .leonie-primary,
body.leonie-pro-suite-page .leonie-club-buy-button,
body.leonie-pro-suite-page .leonie-club-card #wp-submit,
body.leonie-pro-suite-page .leonie-gift-shop {
  min-height: 46px;
  border-radius: 999px !important;
  background: var(--zl-green-dark) !important;
  color: #fffaf1 !important;
  box-shadow: 0 9px 24px rgba(31,63,51,.16);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.leonie-pro-suite-page .leonie-btn:hover,
body.leonie-pro-suite-page .leonie-gift-btn:hover,
body.leonie-pro-suite-page .leonie-primary:hover,
body.leonie-pro-suite-page .leonie-club-buy-button:hover,
body.leonie-pro-suite-page .leonie-gift-shop:hover {
  transform: translateY(-2px);
  background: var(--zl-green) !important;
  box-shadow: 0 12px 28px rgba(31,63,51,.20);
}

body.leonie-pro-suite-page .leonie-btn-light,
body.leonie-pro-suite-page .leonie-gift-btn-light,
body.leonie-pro-suite-page .leonie-secondary {
  border-color: var(--zl-line) !important;
  background: transparent !important;
  color: var(--zl-green-dark) !important;
  box-shadow: none !important;
}

body.leonie-pro-suite-page a:not(.leonie-btn):not(.leonie-gift-btn):not(.leonie-primary):not(.leonie-secondary):not(.leonie-club-buy-button):not(.leonie-gift-shop) {
  text-decoration-color: rgba(216,120,63,.45);
}

/* Inputs */
body.leonie-pro-suite-page input[type="text"],
body.leonie-pro-suite-page input[type="email"],
body.leonie-pro-suite-page input[type="password"],
body.leonie-pro-suite-page input[type="number"],
body.leonie-pro-suite-page input[type="search"],
body.leonie-pro-suite-page select,
body.leonie-pro-suite-page textarea {
  max-width: 100%;
  border-color: var(--zl-line) !important;
  background: #fffdf8 !important;
  color: var(--zl-ink) !important;
}

body.leonie-pro-suite-page input:focus,
body.leonie-pro-suite-page select:focus,
body.leonie-pro-suite-page textarea:focus {
  outline: none;
  border-color: var(--zl-green) !important;
  box-shadow: 0 0 0 3px rgba(49,89,71,.10) !important;
}

/* Chips / kleine Labels */
body.leonie-pro-suite-page .leonie-gift-chips input:checked + span,
body.leonie-pro-suite-page .leonie-category-filter.is-active,
body.leonie-pro-suite-page .leonie-plan-filter.is-active,
body.leonie-pro-suite-page .leonie-card-taxonomy,
body.leonie-pro-suite-page .kbp-v228-object-card > span,
body.leonie-pro-suite-page .kbp-v2211-budget-chip {
  border-color: var(--zl-green) !important;
  background: var(--zl-green) !important;
  color: #fffaf1 !important;
}

/* Akzent Orange nur gezielt einsetzen */
body.leonie-pro-suite-page .leonie-gift-category,
body.leonie-pro-suite-page .leonie-gift-budget,
body.leonie-pro-suite-page .leonie-result-meta,
body.leonie-pro-suite-page .leonie-tech-version,
body.leonie-pro-suite-page .leonie-gift-tech,
body.leonie-pro-suite-page .kbp-v228-heading > span,
body.leonie-pro-suite-page .kbp-v310-fidelity-head > span {
  color: var(--zl-orange-dark) !important;
}

/* Tabellen & breite Ergebnisbereiche robust machen */
body.leonie-pro-suite-page .leonie-diy-grid > *,
body.leonie-pro-suite-page .leonie-two > *,
body.leonie-pro-suite-page .leonie-three > *,
body.leonie-pro-suite-page .leonie-gift-grid > *,
body.leonie-pro-suite-page .leonie-gift-ideas > *,
body.leonie-pro-suite-page .leonie-checkout-grid > *,
body.leonie-pro-suite-page .leonie-account-grid > *,
body.leonie-pro-suite-page .kbp-v228-gallery-grid > *,
body.leonie-pro-suite-page .kbp-v228-object-grid > *,
body.leonie-pro-suite-page .kbp-v228-tables > * {
  min-width: 0;
}

body.leonie-pro-suite-page .kbp-v228-table-wrap,
body.leonie-pro-suite-page table {
  max-width: 100%;
  overflow-x: auto;
}

/* Zugangsboxen */
body.leonie-pro-suite-page .leonie-diy-access,
body.leonie-pro-suite-page .leonie-gift-access {
  border: 1px solid var(--zl-line) !important;
  border-radius: var(--zl-radius) !important;
  background: var(--zl-paper) !important;
  box-shadow: var(--zl-shadow);
}

body.leonie-pro-suite-page .leonie-diy-access a,
body.leonie-pro-suite-page .leonie-gift-access a {
  border-radius: 999px !important;
  background: var(--zl-green-dark) !important;
  color: #fffaf1 !important;
}

/* Mobile: keine Überschneidungen, Buttons gut tappbar */
@media (max-width: 900px) {
  body.leonie-pro-suite-page .leonie-diy-wrap,
  body.leonie-pro-suite-page .leonie-gift-wrap {
    width: min(100% - 28px, 1160px) !important;
  }

  body.leonie-pro-suite-page .leonie-diy-hero,
  body.leonie-pro-suite-page .leonie-gift-hero,
  body.leonie-pro-suite-page .leonie-club-hero {
    border-radius: 0 0 28px 28px;
  }
}

@media (max-width: 700px) {
  body.leonie-pro-suite-page .leonie-diy-grid,
  body.leonie-pro-suite-page .leonie-two,
  body.leonie-pro-suite-page .leonie-three,
  body.leonie-pro-suite-page .leonie-gift-grid-4,
  body.leonie-pro-suite-page .leonie-gift-grid-2,
  body.leonie-pro-suite-page .leonie-gift-ideas,
  body.leonie-pro-suite-page .leonie-checkout-grid,
  body.leonie-pro-suite-page .leonie-account-grid,
  body.leonie-pro-suite-page .kbp-v228-gallery-grid,
  body.leonie-pro-suite-page .kbp-v228-object-grid,
  body.leonie-pro-suite-page .kbp-v228-tables {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.leonie-pro-suite-page .leonie-diy-hero,
  body.leonie-pro-suite-page .leonie-gift-hero,
  body.leonie-pro-suite-page .leonie-club-hero {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.leonie-pro-suite-page .leonie-diy-form,
  body.leonie-pro-suite-page .leonie-gift-form,
  body.leonie-pro-suite-page .leonie-club-card,
  body.leonie-pro-suite-page .leonie-panel {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body.leonie-pro-suite-page .leonie-diy-actions,
  body.leonie-pro-suite-page .leonie-gift-actions,
  body.leonie-pro-suite-page .leonie-gift-bottom-actions {
    align-items: stretch;
  }

  body.leonie-pro-suite-page .leonie-diy-actions .leonie-btn,
  body.leonie-pro-suite-page .leonie-gift-actions .leonie-gift-btn,
  body.leonie-pro-suite-page .leonie-gift-bottom-actions .leonie-gift-btn,
  body.leonie-pro-suite-page .leonie-primary,
  body.leonie-pro-suite-page .leonie-secondary,
  body.leonie-pro-suite-page .leonie-club-buy-button {
    width: 100%;
  }

  body.leonie-pro-suite-page .leonie-diy-hero::after,
  body.leonie-pro-suite-page .leonie-gift-hero::after,
  body.leonie-pro-suite-page .leonie-club-hero::after {
    right: 16px;
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.leonie-pro-suite-page *,
  body.leonie-pro-suite-page *::before,
  body.leonie-pro-suite-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }
}
