/* Thèmes sites publics */
.theme-classic {
  --theme-font: "Source Sans 3", system-ui, sans-serif;
  --theme-display: "Fraunces", Georgia, serif;
}
.theme-ocean {
  --theme-font: "DM Sans", system-ui, sans-serif;
  --theme-display: "Fraunces", Georgia, serif;
}
.theme-ocean .tenant-header { background: #f0f9ff; }
.theme-ocean .tenant-hero:not(.has-illustration) {
  background:
    linear-gradient(180deg, transparent 10%, rgba(8, 30, 48, 0.7) 100%),
    linear-gradient(135deg, #0c4a6e, #082f49);
}
.theme-sunset {
  --theme-font: "Source Sans 3", system-ui, sans-serif;
  --theme-display: "Libre Baskerville", Georgia, serif;
}
.theme-sunset .tenant-header { background: #fff7ed; }
.theme-sunset .tenant-hero:not(.has-illustration) {
  background:
    linear-gradient(180deg, transparent 10%, rgba(40, 16, 6, 0.72) 100%),
    linear-gradient(135deg, #c2410c, #7c2d12);
}
.theme-slate {
  --theme-font: "DM Sans", system-ui, sans-serif;
  --theme-display: "Fraunces", Georgia, serif;
}
.theme-slate .tenant-header { background: #f8fafc; border-color: #cbd5e1; }
.theme-slate .tenant-hero:not(.has-illustration) {
  background:
    linear-gradient(180deg, transparent 10%, rgba(15, 23, 42, 0.75) 100%),
    linear-gradient(135deg, #334155, #0f172a);
}
.theme-bloom {
  --theme-font: "Source Sans 3", system-ui, sans-serif;
  --theme-display: "Libre Baskerville", Georgia, serif;
}
.theme-bloom .tenant-header { background: #fff1f2; }
.theme-bloom .tenant-hero:not(.has-illustration) {
  background:
    linear-gradient(180deg, transparent 10%, rgba(40, 8, 18, 0.7) 100%),
    linear-gradient(135deg, #9f1239, #4c0519);
}

.page-tenant {
  font-family: var(--theme-font, "Source Sans 3", system-ui, sans-serif);
}
.page-tenant h1,
.page-tenant h2,
.page-tenant h3,
.page-tenant .brand-mark,
.page-tenant .tenant-brand {
  font-family: var(--theme-display, "Fraunces", Georgia, serif);
}

.prose p { margin: 0 0 0.75rem; }
.prose ul, .prose ol { margin: 0 0 0.75rem; padding-left: 1.25rem; }
.prose a { color: var(--site-accent); }
