/* Vitrine publique (domaine nu) : compléments à portal.css. Les pages sont servies sans JavaScript. */
.brand-link { text-decoration: none; color: inherit; }
.brand-name { display: block; font-size: 2.3rem; font-weight: 700; line-height: 1.2; letter-spacing: .01em; }
.lang-links { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: .9rem; margin-right: 4px; }
.lang-links a { color: var(--chalk-blue); }
.lang-current { color: var(--chalk); font-weight: 700; }
h1.site-title { font-size: 1.7rem; margin: 18px 0 8px; }
.intro { max-width: 52rem; margin: 6px 0 14px; color: var(--chalk); font-size: 1.05rem; line-height: 1.6; }
.cta { margin: 4px 0 26px; }
.cta .btn, .hero-text .btn { display: inline-block; width: auto; padding: 10px 26px; text-decoration: none; }
.crumbs { margin: 8px 0 4px; color: var(--chalk-dim); font-size: .9rem; }
.slate h1.name { margin: 0; font-size: 2.3rem; }
.detail-section h2 { margin: 0 0 8px; font-size: 1.3rem; color: var(--chalk-blue); }
.back { margin-top: 32px; }
.back .btn { text-decoration: none; }
a.slate { text-decoration: none; color: inherit; }
.legal-links { max-width: 72rem; margin: 0 auto; padding: 0 20px 36px; }
