/*
Theme Name: Alexandra Nittis
Theme URI: https://alexandranittis.fr/
Author: Alexandra Nittis
Description: Le site Content OS, repris de la maquette validée le 28/09/2026. Sans Elementor.
Version: 1.0.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alexandra-nittis
*/

/* Les styles du site sont dans styles.css. Ici : les pages simples (mentions légales, CGV, Kit, blog)
   et le champ piège anti-robots des formulaires. */
.aln-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.page-simple { padding: clamp(120px, 12vw, 180px) 0 var(--section); }
.page-simple .container { max-width: 46rem; }
.page-simple-titre { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 32px; }
.page-simple-texte { color: var(--ink-2); line-height: 1.65; }
.page-simple-texte > * + * { margin-top: 1em; }
.page-simple-texte h2, .page-simple-texte h3 { font-family: var(--font-display); font-weight: 500; color: var(--ink); margin-top: 1.8em; line-height: 1.2; }
.page-simple-texte h2 { font-size: 1.5rem; }
.page-simple-texte h3 { font-size: 1.2rem; }
.page-simple-texte a { color: var(--accent-text); text-decoration: underline; }
.page-simple-texte ul, .page-simple-texte ol { padding-left: 1.2em; }
.page-simple-texte ul { list-style: disc; }
.page-simple-liste { display: grid; gap: 28px; }
.page-simple-liste a { font-family: var(--font-display); font-size: 1.3rem; color: var(--ink); }

/* Pages légales (mentions légales, confidentialité) : leur texte est repris à l'identique dans
   theme-wordpress/contenus/, habillé aux couleurs du site (28/09/2026). */
.legal-titre { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem); line-height: 1.05; letter-spacing: -0.025em; color: var(--ink); }
.legal-date { margin-top: 14px; font-size: 0.9375rem; color: var(--muted); }
.legal-article { margin-top: clamp(40px, 5vw, 56px); padding-top: clamp(32px, 4vw, 40px); border-top: 1px solid var(--line); color: var(--ink-2); line-height: 1.65; }
.legal-article > * + * { margin-top: 1em; }
.legal-article h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.6rem); line-height: 1.2; color: var(--ink); letter-spacing: -0.01em; }
.legal-article h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.0625rem; color: var(--ink); margin-top: 1.6em; }
.legal-article strong { color: var(--ink); font-weight: 600; }
.legal-article a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.legal-list { padding-left: 1.2em; list-style: disc; }
.legal-list li + li { margin-top: 0.5em; }
.legal-list li::marker { color: var(--accent); }
.legal-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface, #fff); }
.legal-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.legal-table td, .legal-table th { padding: 12px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-table td:first-child { width: 38%; color: var(--muted); font-weight: 500; }
.legal-rights { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 12px; }
.legal-right-item { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--surface, #fff); border: 1px solid var(--line); }
.legal-right-item span { font-size: 0.9375rem; }
.form-renoncer { margin-top: 32px; }
@media (max-width: 560px) { .legal-table td { display: block; width: auto; padding: 4px 16px; border-bottom: 0; } .legal-table td:first-child { padding-top: 14px; width: auto; } .legal-table tr { display: block; border-bottom: 1px solid var(--line); padding-bottom: 12px; } .legal-table tr:last-child { border-bottom: 0; } }
