/* Styles de src/site_chrome.php — sortis de la page (i102b). */

.lang-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--hair);border-radius:2rem;padding:4px 10px 4px 12px;color:var(--or)!important;font-size:.72rem;letter-spacing:.14em}
.lang-pill select{background:transparent;border:none;color:var(--or);font:inherit;letter-spacing:.14em;cursor:pointer;outline:none}
.lang-pill select option{background:var(--noir2);color:var(--ivoire)}
.page-hero{max-width:1200px;margin:0 auto;padding:150px 24px 40px;text-align:center}
.page-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.06;margin:22px 0 20px}
.page-hero h1 em{font-style:italic;color:var(--or)}
.page-wrap{max-width:1100px;margin:0 auto;padding:0 24px 90px}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.lcard{background:var(--noir2);border:1px solid var(--hair-soft);border-radius:16px;padding:32px 26px;text-align:center}
.lcard .n{font-family:var(--serif);font-size:2.6rem;color:var(--or);line-height:1}
.lcard h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:.5rem 0 .55rem}
.lcard p{color:var(--ivoire-2);font-size:.95rem;line-height:1.65;margin:0}
