/* Public-site finishing layer: shared palette, readable prose, no CRM selectors. */
html[data-theme] .fargah-atelier .catalog-page__downloads {
  background: radial-gradient(ellipse at 12% 8%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 58%), var(--background);
  color: var(--foreground);
  border-color: var(--border);
  padding-block: clamp(40px, 5vw, 76px) clamp(36px, 4vw, 60px);
}
html[data-theme] .fargah-atelier .catalog-page__downloads-head { max-width: 760px; }
html[data-theme] .fargah-atelier .catalog-page__downloads-head h1 { color: var(--foreground); line-height: 1.65; letter-spacing: -.025em; }
html[data-theme] .fargah-atelier .catalog-page__downloads-head p { color: var(--secondary-foreground); text-align: justify; text-align-last: start; text-wrap: wrap; line-height: 2; }
html[data-theme] .fargah-atelier :is(.catalog-page__download-card, .catalog-page__sample .consultation-panel) {
  background: var(--card);
  color: var(--card-foreground);
  border-color: var(--border);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent);
  backdrop-filter: none;
}
html[data-theme] .fargah-atelier .catalog-page__download-card { border-radius: 16px; }
html[data-theme] .fargah-atelier .catalog-page__download-card h2 { color: var(--foreground); }
html[data-theme] .fargah-atelier .catalog-page__sample { background: var(--background); border-color: var(--border); }
html[data-theme] .fargah-atelier .fargah-header--floating :is(.header-icon-btn, .theme-toggle, .language-switcher__current) {
  background: var(--card);
  color: var(--foreground);
  border-color: var(--border);
}
html[data-theme] .fargah-atelier .fargah-header--floating :is(.header-icon-btn, .theme-toggle, .language-switcher__current):hover { background: var(--muted); }
html[data-theme] .fargah-atelier .ai-support--human .ai-support__panel {
  background: var(--card);
  color: var(--foreground);
  border-color: var(--border);
  box-shadow: 0 18px 54px color-mix(in srgb, var(--shadow-color) 16%, transparent);
  backdrop-filter: none;
}
html[data-theme] .fargah-atelier .ai-support--human .ai-support__panel-head {
  background: var(--muted);
  color: var(--foreground);
  border-color: var(--border);
}
html[data-theme] .fargah-atelier .ai-support--human .ai-support__agent :is(strong, small) { color: var(--foreground); }
html[data-theme] .fargah-atelier .ai-support--human .ai-support__panel-close { color: var(--foreground); background: var(--card); border-color: var(--border); }
html[data-theme] .fargah-atelier .ai-support--human :is(.ai-support__mode-panel, .ai-support__live-intro, .ai-support__composer, .ai-support__live-toolbar) { background: var(--card); color: var(--foreground); border-color: var(--border); }
html[data-theme] .fargah-atelier .ai-support--human :is(.ai-support__live-intro label, .ai-support__live-intro > strong, .ai-support__live-intro > p, .ai-support__live-toolbar button, .ai-support__live-state) { color: var(--foreground); }
html[data-theme] .fargah-atelier .ai-support--human :is(input, textarea) { background: var(--background); color: var(--foreground); border-color: var(--border); }
html[data-theme] .fargah-atelier .ai-support--human :is(input, textarea)::placeholder { color: var(--muted-foreground); }
html[data-theme] .fargah-atelier .ai-support--human :is(.ai-support__send, .ai-support__live-intro form > button) { background: var(--action-background); color: var(--action-foreground); border-color: var(--action-background); }
html[data-theme] .fargah-atelier .ai-support--human .ai-support__bubble--bot { background: var(--muted); color: var(--foreground); border-color: var(--border); }
html[data-theme] .fargah-atelier .ai-support--human .ai-support__bubble--user { background: var(--secondary); color: var(--secondary-foreground); border-color: var(--border); }
html[data-theme] .fargah-atelier .ai-support--human :is(button, input, textarea):focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; }
html[data-theme] .home-page #why-fargah .fargah-why-orb__copy p {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  text-wrap: wrap;
  line-height: 2.15;
  word-spacing: normal;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
html[data-theme] .home-page #why-fargah .fargah-why-orb__copy h3 { padding-inline-start: 18px; border-inline-start: 3px solid var(--primary); }
@media (max-width: 600px) {
  html[data-theme] .fargah-atelier .catalog-page__download-card { align-items: stretch; flex-direction: column; gap: 16px; padding: 20px; }
  html[data-theme] .fargah-atelier .catalog-page__download-card .btn-fargah { width: 100%; min-height: 48px; }
  html[data-theme] .home-page #why-fargah .fargah-why-orb__copy p { font-size: 15px; line-height: 2.05; }
}
