/*
 * ASLAN FOOD — GERMAN PAGES — EXACT LIGHT-THEME PARITY
 * CSS target: the supplied Vite About page inside WordPress Our Vision.
 * Nothing here is global: every React rule is scoped to :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475).
 */

/* WordPress page shell: remove theme typography/spacing around this page's content only. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-content:has(#aslan-react-root),
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-page:has(#aslan-react-root) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #FFFFFF !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-content > p:has(#aslan-react-root),
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-page > p:has(#aslan-react-root),
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .wp-block-shortcode:has(#aslan-react-root) {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide only the WordPress-generated page title for Page 1315. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-title,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-title,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-title {
  display: none !important;
}

/* React mount itself. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  color: #111827 !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.5 !important;
  text-align: left;
  box-sizing: border-box !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root *,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root *::before,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root *::after {
  box-sizing: border-box;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root img {
  max-width: 100% !important;
  display: block !important;
}

/* Exact Vite AboutPage dark-to-light surfaces. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-950"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-950/80"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-950/90"] {
  background-color: #FFFFFF !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/80"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/90"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/60"] {
  background-color: #F8FAFC !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-800"] {
  background-color: #E2E8F0 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-neutral-900"] {
  background-color: #F1F5F9 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-neutral-800/80"] {
  background-color: rgba(241,245,249,.92) !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-[#0F0F0F]"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-[#1A1A1A]"] {
  background-color: #FFFFFF !important;
}

/* Exact Vite borders. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-slate-800"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-slate-800/80"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-slate-800/90"] {
  border-color: #E2E8F0 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-slate-700"] {
  border-color: #CBD5E1 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-neutral-800"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-neutral-700"] {
  border-color: #CBD5E1 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-[#2A2A2A]"] {
  border-color: #E2E8F0 !important;
}

/* Exact Vite text palette, with WordPress typography neutralized inside React. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-white"] {
  color: #111827 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-slate-100"] {
  color: #1E293B !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-slate-200"] {
  color: #334155 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-slate-300"] {
  color: #475569 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-slate-400"] {
  color: #64748B !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-slate-500"] {
  color: #64748B !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-neutral-200"] {
  color: #334155 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-neutral-300"] {
  color: #475569 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-neutral-400"] {
  color: #64748B !important;
}

/* Aslan accent conversion from the supplied Vite light theme. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-red-400"] {
  color: #DC2626 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-red-500"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-red-600"] {
  color: #D9A400 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-500"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-600"] {
  background-color: #D9A400 !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-950"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-950/80"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-950/90"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-950/60"] {
  background-color: rgba(217,164,0,.10) !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-red-400"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-red-500"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-red-700"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-red-800"] {
  border-color: rgba(217,164,0,.5) !important;
}

/* Keep white text on actual accent buttons/badges where the Vite theme expects it. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-600"][class~="text-white"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-red-500"][class~="text-white"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-[#D9A400]"][class~="text-white"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root .btn-aslan-partner {
  color: #FFFFFF !important;
}

/* Vite's light-theme eyebrow treatment. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class*="uppercase"][class*="tracking-widest"][class*="text-red-500"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class*="uppercase"][class*="tracking-widest"][class*="text-red-400"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class*="uppercase"][class*="tracking-wider"][class*="text-red-500"][class*="bg-red-950"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class*="uppercase"][class*="tracking-wider"][class*="text-red-400"][class*="bg-red-950"] {
  color: #FFFFFF !important;
  background-color: #D9A400 !important;
  border-color: #D9A400 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class*="uppercase"][class*="tracking-widest"][class*="text-red-400"] {
  display: inline-flex;
  align-items: center;
  padding: .4rem .8rem;
  border-radius: 9999px;
}

/* Vite image overlays, converted to the light corporate presentation. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class*="bg-gradient-to-r"][class*="from-slate-950"] {
  background-image: linear-gradient(to right, rgba(255,255,255,.96), rgba(255,255,255,.88), rgba(255,255,255,.68)) !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class*="bg-gradient-to-t"][class*="from-slate-950"] {
  background-image: linear-gradient(to top, rgba(255,255,255,.96), rgba(255,255,255,.35), rgba(255,255,255,0)) !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class*="bg-gradient-to-t"][class*="from-slate-900"] {
  background-image: linear-gradient(to top, rgba(255,255,255,.96), rgba(255,255,255,.25), rgba(255,255,255,0)) !important;
}

/* WP theme defaults must not repaint AboutPage headings/paragraphs. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h1,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h2,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h3,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h4,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h5,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h6,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root p {
  font-family: inherit;
}

/* The Vite page uses these exact type sizes. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-4xl"] {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-3xl"] {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-base"] {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-sm"] {
  font-size: .875rem !important;
  line-height: 1.25rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="text-xs"] {
  font-size: .75rem !important;
  line-height: 1rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-black"] { font-weight: 900 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-extrabold"] { font-weight: 800 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-bold"] { font-weight: 700 !important; }

/* Preserve the Vite page's responsive two-column behavior. */
@media (min-width: 1024px) {
  :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="lg:grid-cols-2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Vite container width/padding utilities; these are scoped to Page 1315 only. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="max-w-7xl"] {
  max-width: 80rem !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="px-4"] {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media (min-width: 640px) {
  :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="sm:px-6"] {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="sm:text-5xl"] {
    font-size: 3rem !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1024px) {
  :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="lg:px-8"] {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

/* Final safety rule: never leak this page's styles outside the React root. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root {
  overflow: visible !important;
}


/* =========================================================
 * German WordPress shell parity
 * ========================================================= */

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  color: #111827 !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
}

:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-content,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-content,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-page,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-content,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .wp-block-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}

/* WordPress typography must not add its own vertical rhythm inside React. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h1,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h2,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h3,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h4,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h5,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root h6,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root p,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root ul,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root ol {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Restore the React utility spacing after removing WordPress margins. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="space-y-2"] > :not([hidden]) ~ :not([hidden]) { margin-block-start: .5rem !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="space-y-4"] > :not([hidden]) ~ :not([hidden]) { margin-block-start: 1rem !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="space-y-6"] > :not([hidden]) ~ :not([hidden]) { margin-block-start: 1.5rem !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="space-y-8"] > :not([hidden]) ~ :not([hidden]) { margin-block-start: 2rem !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="space-y-16"] > :not([hidden]) ~ :not([hidden]) { margin-block-start: 4rem !important; }

/* The React page must end with its actual content, not a forced 100vh shell. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root > div,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root > div > main,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root .min-h-screen {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* Exact hero badge treatment used by the working light presentation. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class~="bg-red-950/80"],
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root span[class~="bg-red-600"] {
  color: #FFFFFF !important;
  background-color: #D9A400 !important;
  border-color: #D9A400 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Exact light overlay/card treatment for image text boxes. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/90"] {
  background-color: #F8FAFC !important;
  border-color: #CBD5E1 !important;
  color: #111827 !important;
}
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/90"] [class~="text-white"] { color: #111827 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/90"] [class~="text-slate-300"] { color: #475569 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-900/90"] p { margin: 0 !important; }

/* Preserve exact image-overlay geometry from the React classes. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="absolute"][class~="bottom-6"][class~="left-6"][class~="right-6"] {
  left: 1.5rem !important;
  right: 1.5rem !important;
  bottom: 1.5rem !important;
  padding: 1rem !important;
  border-radius: .75rem !important;
  box-sizing: border-box !important;
}

/* Certificate/card borders and pale surfaces. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="border-slate-200"] { border-color: #E2E8F0 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="bg-slate-50"] { background-color: #F8FAFC !important; }

/* Prevent the theme from forcing its own letter-spacing/weight on React headings. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-black"] { font-weight: 900 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-extrabold"] { font-weight: 800 !important; }
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="font-bold"] { font-weight: 700 !important; }

@media (min-width: 1024px) {
  :is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #aslan-react-root [class~="lg:grid-cols-2"] {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}


/* Remove WordPress-generated title/header shells on all German React pages. */
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-header,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-header,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-header,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-title-area,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-title-wrap,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-title-section,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-heading,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-title,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-title,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-title,
:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-title {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
\n\n/* v2.2.6 — final German shell alignment */\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) main:has(#aslan-react-root),\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) #content:has(#aslan-react-root),\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .site-content:has(#aslan-react-root),\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-content:has(#aslan-react-root),\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-content:has(#aslan-react-root),\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .single-page:has(#aslan-react-root) {\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n}\n\n/* Add only a small deliberate breathing space before the footer. */\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) footer {\n  margin-top: 24px !important;\n}\n\n/* Hide the common WordPress title selectors even when a theme uses a custom wrapper. */\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .entry-header,\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .page-header,\n:is(body.page-id-2398, body.page-id-2446, body.page-id-2392, body.page-id-2421, body.page-id-2475) .post-header {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n