/* Progressive behavior overrides for the preserved, approved BabaFuchs design. */
/* The old export's bootstrap classes must never hide owned static content. */
html.reveal-js [data-reveal-direction],
[data-reveal-direction] { opacity:1 !important;transform:none !important;transition:none !important;will-change:auto !important; }
html.initial-render .homepage-deferred-section,
html.initial-render .site-footer-deferred { content-visibility:visible !important; }
[hidden] { display: none !important; }
#mobile-navigation[data-bf-open="true"] { visibility:visible;opacity:1;pointer-events:auto; }
#mobile-navigation[data-bf-open="false"] { visibility:hidden;opacity:0;pointer-events:none; }
#mobile-navigation[data-bf-open="true"] [style*="translateY"] { transform:translateY(0) !important;opacity:1 !important; }
[id^="desktop-submenu-"][data-bf-open="true"] { opacity:1;transform:translate(-50%,0);pointer-events:auto; }
[id^="desktop-submenu-"][data-bf-open="false"] { opacity:0;pointer-events:none; }
[id^="mobile-submenu-"][data-bf-open="true"] { visibility:visible;grid-template-rows:1fr;opacity:1;margin-top:.25rem;margin-bottom:1rem;pointer-events:auto; }
[id^="mobile-submenu-"][data-bf-open="false"] { visibility:hidden;grid-template-rows:0fr;opacity:0;pointer-events:none; }
[id^="faq-panel-"][data-bf-open="true"] { grid-template-rows:1fr;pointer-events:auto; }
[id^="faq-panel-"][data-bf-open="false"] { grid-template-rows:0fr;pointer-events:none; }
button[id^="faq-button-"][aria-expanded="true"] svg { transform:rotate(45deg); }
button[aria-controls^="mobile-submenu-"][aria-expanded="true"] svg,
button[aria-controls^="desktop-submenu-"][aria-expanded="true"] svg { transform:rotate(180deg); }
button[data-bf-selected="true"] { color:var(--color-bg);background:var(--color-forest-accent);border-color:var(--color-forest-accent); }
button[data-bf-selected="false"] { color:var(--color-muted);background:transparent;border-color:var(--color-border); }
button[aria-label^="Body Condition Score"][data-bf-selected="true"] { background:var(--color-amber);border-color:var(--color-amber);font-weight:700; }
button[aria-controls="recipe-explorer-result"][data-bf-selected="true"] { background:var(--color-forest);color:#fff; }
[role="tab"][aria-controls="product-details-panel"][aria-selected="true"] { color:var(--color-amber); }
[role="tab"][aria-controls="product-details-panel"][aria-selected="false"] { color:var(--color-muted); }
[role="tab"][aria-controls="product-details-panel"] > span { display:none; }
[role="tab"][aria-controls="product-details-panel"][aria-selected="true"]::after { content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-amber);border-radius:999px; }
button[role="switch"][aria-checked="true"] { background:var(--color-forest-accent);border-color:var(--color-forest-accent); }
button[role="switch"][aria-checked="false"] { background:var(--color-surface-raised);border-color:var(--color-border); }
button[role="switch"][aria-checked="true"] span { transform:translateX(1.25rem); }
button[role="switch"][aria-checked="false"] span { transform:translateX(0); }
button[role="switch"]:disabled { opacity:.45;cursor:not-allowed; }
header[data-bf-scrolled="true"] { padding-top:.5rem;padding-bottom:.5rem; }
header[data-bf-scrolled="true"] > .container-page > div { background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card); }
header[data-bf-mobile-open="true"] a[aria-label="BabaFuchs Startseite"] { pointer-events:none;visibility:hidden; }
@media (max-width:1023px) { button[aria-controls="mobile-navigation"] { min-width:44px;min-height:44px; } }
@media (prefers-reduced-motion:reduce) { #mobile-navigation,[id^="desktop-submenu-"],[id^="mobile-submenu-"],[id^="faq-panel-"] { transition:none !important; } }

/* 14 October polish: keep the approved identity, give products and choices room. */
.bf-hero-ctas a { padding-inline:1.25rem;letter-spacing:.06em;white-space:nowrap; }
.bf-photo-disclosure { max-width:100%;font-size:12px;line-height:1.5;color:#3e3c34; }
.bf-photo-disclosure summary { display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.bf-photo-disclosure summary::before { content:'i';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:11px;flex:none; }
.bf-photo-disclosure p { margin:0;padding:.45rem 0 .55rem;font-size:11px;line-height:1.5;overflow-wrap:anywhere; }
.bf-card-media { min-width:0;background:var(--color-warm); }
.bf-card-media .bf-photo-disclosure { padding-inline:12px; }
.bf-card-price { margin:.35rem 0 .65rem;font-size:14px;font-weight:600;line-height:1.5;color:var(--color-ink); }
.bf-buy-pause { margin:.5rem 0 1rem;padding:.65rem .85rem;border-left:2px solid var(--color-amber);background:var(--color-surface);font-size:13px;line-height:1.6;color:var(--color-ink); }
.bf-pending-status[data-bf-buy-pause] { display:block;border:0;border-left:2px solid var(--color-amber);border-radius:0;padding:.7rem 1rem;margin:1rem 0;color:var(--color-ink);background:var(--color-surface); }
.bf-approved-section { padding:3rem 0;scroll-margin-top:7rem; }
.bf-approved-copy { max-width:70ch;color:var(--color-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere; }
.bf-approved-copy h2 { margin:2rem 0 1rem;font-family:var(--font-display,var(--font-outfit));font-size:1.35rem;line-height:1.3;font-weight:700;color:var(--color-ink); }
.bf-approved-copy h2:first-child { margin-top:0; }
.bf-approved-copy h3 { margin:1.5rem 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--color-ink); }
.bf-approved-copy p { margin:0 0 1rem; }
.bf-approved-copy ul,.bf-approved-copy ol { margin:0 0 1.5rem;padding-left:1.25rem; }
.bf-approved-copy ul { list-style:disc; }
.bf-approved-copy ol { list-style:decimal; }
.bf-approved-copy li { padding:.15rem 0; }
.bf-cookie-details { margin-top:.35rem;font-size:12px;line-height:1.5;color:var(--color-muted); }
.bf-cookie-details summary { min-height:36px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.bf-cookie-details p { margin:.3rem 0 .75rem;max-width:65ch; }
@media (max-width:639px) {
  main[data-bf-catalog] [data-bf-catalog-card] { display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start; }
  main[data-bf-catalog] [data-bf-card-image] { aspect-ratio:3/4;min-height:0;padding:0; }
  main[data-bf-catalog] [data-bf-card-image] img { padding:8px; }
  main[data-bf-catalog] [data-bf-card-body] { padding:14px 12px;min-width:0; }
  main[data-bf-catalog] [data-bf-card-body] h2 { font-size:18px;line-height:1.25;overflow-wrap:anywhere; }
  main[data-bf-catalog] [data-bf-card-description],main[data-bf-catalog] [data-bf-card-chips] { display:none; }
  main[data-bf-catalog] [data-bf-card-body] > div:last-child { flex-direction:column;align-items:start;gap:8px;padding-top:10px; }
  main[data-bf-catalog] .bf-card-price { font-size:13px;margin:.5rem 0; }
  main[data-bf-catalog] .bf-photo-disclosure { padding-inline:8px;font-size:11px; }
  #cookie-consent-panel > div { gap:12px;padding:14px 16px; }
  #cookie-banner-title { margin-bottom:6px; }
  #cookie-banner-description { font-size:13px;line-height:1.6; }
}
