
#sw-philosophy-letter{font-family:'Plus Jakarta Sans',sans-serif;color:#29251F;color-scheme:light;--pl-veil:.25}
#sw-philosophy-letter *{box-sizing:border-box}
#sw-philosophy-letter .pl-window{background:#FAF8F3;border:1px solid #E3DED4;overflow:hidden;border-radius:12px;max-width:1024px;margin:auto}
#sw-philosophy-letter .pl-garden{background-image:linear-gradient(rgb(246 242 235 / var(--pl-veil)),rgb(246 242 235 / var(--pl-veil))),url('../img/philosophie-jardin-test.webp');background-size:cover;background-position:center;padding:42px 60px 18px}
#sw-philosophy-letter .pl-paper{max-width:740px;margin:auto;background:#F6F0E3 url('../img/philosophie-papier-r2-test.webp') repeat;background-size:900px 600px;padding:42px 56px 36px;border-radius:3px;box-shadow:0 12px 35px rgb(45 41 35 / .12);color:#343127}
#sw-philosophy-letter h1{font-family:Kalam,cursive;font-weight:700;font-size:36px;line-height:1.3;margin:0 0 27px;text-align:center;color:#52624C}
#sw-philosophy-letter .pl-copy{font-family:Kalam,cursive;font-size:23px;line-height:1.65;font-weight:400}
#sw-philosophy-letter .pl-copy p{margin:0 0 12px}
#sw-philosophy-letter .pl-copy strong{font-weight:700}
#sw-philosophy-letter .pl-copy .pl-turn{margin-top:23px}
#sw-philosophy-letter .pl-copy .pl-tagline{margin-top:25px;text-align:center}
#sw-philosophy-letter .pl-tagline em{font-style:normal}
#sw-philosophy-letter .pl-copy .pl-signature{text-align:right;margin:25px 0 0;color:#52624C;font-weight:700}
#sw-philosophy-letter .pl-credit{max-width:740px;margin:12px auto 0;padding:0;font-size:11px;line-height:1.5;color:#3D4937;background:transparent;text-align:right}
#sw-philosophy-letter .pl-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:350px){#sw-philosophy-letter .pl-paper{padding:24px 18px}}
#sw-philosophy-letter .pl-paper{background-size:cover;background-repeat:no-repeat;background-position:center}
#sw-philosophy-letter .pl-copy p{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
#sw-philosophy-letter .pl-copy strong,#sw-philosophy-letter .pl-copy em{font-family:inherit;font-size:inherit;line-height:inherit}

#sw-philosophy-letter .pl-window{max-width:none;border:0;border-radius:0}
@media(max-width:540px){#sw-philosophy-letter .pl-garden{padding:22px 12px 14px}#sw-philosophy-letter .pl-paper{padding:27px 23px 26px}#sw-philosophy-letter h1{font-size:30px;margin-bottom:22px}#sw-philosophy-letter .pl-copy{font-size:21px;line-height:1.65}}
/* La lettre manuscrite validée est une exception locale à la police d’interface. */
#sw-philosophy-letter .pl-copy,
#sw-philosophy-letter .pl-copy :where(p,strong,em),
#sw-philosophy-letter h1 { font-family:Kalam,cursive !important; }
#sw-philosophy-letter h1 { font-weight:700 !important; }

/* Lettre lumineuse — présentation validée et installation TEST autorisée le 18 octobre 2026.
 * Texte, jardin, papier, navigation et fonctionnalités conservés.
 */
html body #sw-philosophy-letter{color:#2D2923;--pl-veil:.3215686275}
html body #sw-philosophy-letter .pl-garden{padding:42px 38px 25px}
html body #sw-philosophy-letter .pl-paper{width:100%;max-width:690px;padding:49px 57px 40px;box-shadow:0 9px 32px #2D29231C;color:#2D2923}
html body #sw-philosophy-letter h1{font-family:Kalam,cursive!important;color:#52624C;text-align:center;font-size:42px;font-weight:400!important;line-height:1.25;margin:0 0 33px}
html body #sw-philosophy-letter h1::after{content:'';display:block;width:64px;height:1px;margin:19px auto 0;background:#BA9654;opacity:.65}
html body #sw-philosophy-letter .pl-copy{font-family:Kalam,cursive!important;font-weight:400;font-size:23px;line-height:1.72}
html body #sw-philosophy-letter .pl-copy p{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;margin:0 0 17px;overflow-wrap:break-word}
html body #sw-philosophy-letter .pl-copy strong{font-weight:400;color:#52624C}
html body #sw-philosophy-letter .pl-copy .pl-opening{margin-bottom:24px}
html body #sw-philosophy-letter .pl-copy .pl-opening strong{color:#2D2923}
html body #sw-philosophy-letter .pl-copy .pl-turn{margin-top:30px;margin-bottom:20px}
html body #sw-philosophy-letter .pl-copy .pl-turn strong{font-size:1.045em}
html body #sw-philosophy-letter .pl-copy .pl-tagline{margin:33px 0 0;text-align:center;color:#52624C}
html body #sw-philosophy-letter .pl-copy .pl-tagline em{font-style:normal}
html body #sw-philosophy-letter .pl-copy .pl-signature{font-size:.88em;line-height:1.6;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-weight:400;text-align:center;margin:23px 0 0;padding-top:22px;border-top:1px solid #CBBF9F;color:#52624C}
html body #sw-philosophy-letter .pl-credit{max-width:690px;margin:15px auto 0;line-height:1.6}
@media(max-width:600px){
 html body #sw-philosophy-letter .pl-garden{padding:26px 12px 20px}
 html body #sw-philosophy-letter .pl-paper{padding:32px 24px 30px}
 html body #sw-philosophy-letter h1{font-size:34px;margin-bottom:28px}
 html body #sw-philosophy-letter .pl-copy{font-size:21px}
}
@media(max-width:350px){
 html body #sw-philosophy-letter .pl-paper{padding:28px 19px}
 html body #sw-philosophy-letter h1{font-size:31px}
}
