/*!
 * THÈME 9 « PAYSAGE » (12/10/2026) — code propriétaire. S'ajoute au socle du Thème 1.
 * Inspiré de « Noira — AI Productivity Workflow » (Dribbble).
 */
body.ns-theme9 { --t1-encre: #1d2a1f; --t1-creme: #f1efe6; background: #f6f4ec; font-family: 'Inter', 'main-font-family', system-ui, sans-serif; }
body.ns-theme9 h1, body.ns-theme9 h2, body.ns-theme9 .t1-titre-section { font-family: 'Fraunces', Georgia, serif; font-weight: 300; letter-spacing: -.03em; }
body.ns-theme9 .t1-serif { background: none; font-family: 'Fraunces', serif; font-style: italic; color: var(--t1-marque) !important; }
body.ns-theme9 .t1-formation, body.ns-theme9 .t2-fin, body.ns-theme9 .t2-avi, body.ns-theme9 .t2-membre, body.ns-theme9 .t2-une, body.ns-theme9 .t2-faq details, body.ns-theme9 .t2-access, body.ns-theme9 .t1-session, body.ns-theme9 .t7-carte, body.ns-theme9 .t7-formation, body.ns-theme9 .t8-kpi, body.ns-theme9 .t2-tuile, body.ns-theme9 .t1-carte-form { border: 1px solid rgba(29,42,31,.08) !important; box-shadow: 0 20px 40px -30px rgba(29,42,31,.35) !important; border-radius: 22px; background: rgba(255,255,255,.75); }
body.ns-theme9 .t1-btn.plein, body.ns-theme9 .t4-btn, body.ns-theme9 .t7-btn { border: 0 !important; box-shadow: none !important; background: var(--t1-marque) !important; color: #fff !important; }
body.ns-theme9 .t1-sur-titre { transform: none; box-shadow: none; border: 1px solid rgba(29,42,31,.15); background: rgba(255,255,255,.6); }
body.ns-theme9 .t2-defile { background: var(--t1-marque); color: #fff; border: 0; transform: none; } body.ns-theme9 .t2-sombre, body.ns-theme9 .t6-finance { background: var(--t5-nuit, #1d2a1f); }
.tx-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; } .tx-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 13px 24px; font-weight: 600; background: #1d2a1f; color: #fff !important; }
.tx-btn svg { width: 16px; height: 16px; } .tx-btn.sec { background: rgba(255,255,255,.65); color: #1d2a1f !important; backdrop-filter: blur(8px); }
.p9-heros { position: relative; overflow: hidden; isolation: isolate; padding: 150px 0 80px; background: linear-gradient(180deg, rgba(246,244,236,.92) 0%, rgba(246,244,236,.35) 40%, rgba(246,244,236,0) 70%), var(--fond) center/cover no-repeat; }
.p9-heros::after { content: ''; position: absolute; inset: auto 0 0 0; height: 160px; background: linear-gradient(transparent, #f6f4ec); z-index: -1; }
.p9-centre { text-align: center; }
.p9-titre { font-size: clamp(40px, 5.4vw, 80px); line-height: 1.02; color: #1d2a1f !important; margin: 0 auto 16px; max-width: 920px; }
.p9-titre em { font-style: italic; color: color-mix(in srgb, #1d2a1f 55%, transparent); }
.p9-lead { max-width: 560px; margin: 0 auto 26px; color: #3b4a3d; }
.p9-verre { margin: 60px auto 0; max-width: 920px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; border-radius: 30px; background: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.6); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 40px 80px -40px rgba(29,42,31,.6); }
.p9-panneau { background: rgba(255,255,255,.88); border-radius: 20px; padding: 18px; text-align: left; display: grid; gap: 4px; align-content: end; min-height: 250px; }
.p9-panneau b { font-size: 15px; color: #1d2a1f; } .p9-panneau small { color: #6b766c; font-size: 13px; }
.p9-panneau .logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: auto; padding: 10px 20px; }
.p9-panneau .logos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; box-shadow: 0 6px 14px -8px rgba(0,0,0,.4); animation: p9-pop 4s ease-in-out infinite; }
.p9-panneau .logos img:nth-child(3n+2) { animation-delay: -1.3s; } .p9-panneau .logos img:nth-child(3n) { animation-delay: -2.6s; }
@keyframes p9-pop { 50% { transform: translateY(-4px); } }
.p9-panneau.flux { background: rgba(255,255,255,.55); } .noeuds { display: grid; gap: 12px; margin-bottom: auto; position: relative; padding-left: 18px; }
.noeuds::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--t1-marque), var(--t4-corail)); }
.noeuds span { position: relative; background: #fff; border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 600; color: #1d2a1f; box-shadow: 0 6px 16px -10px rgba(0,0,0,.35); opacity: 0; animation: p9-apparait 6s ease-in-out infinite; animation-delay: calc(var(--i) * .8s); }
.noeuds span::before { content: ''; position: absolute; left: -16px; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--t1-marque); transform: translateY(-50%); }
@keyframes p9-apparait { 0% { opacity: 0; transform: translateX(-8px); } 12%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.p9-citation { padding: 110px 0; background: #f1efe6; text-align: center; }
.p9-citation blockquote { margin: 0 auto; max-width: 980px; font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(26px, 3.4vw, 46px); line-height: 1.25; color: #1d2a1f; }
.p9-citation p { color: #6b766c; margin-top: 20px; }
.ps-tete { position: relative; padding: 150px 0 70px; background: linear-gradient(180deg, rgba(246,244,236,.9), rgba(246,244,236,.6)), url('/assets/notre_site/theme1/photos/collines.jpg') center/cover; text-align: center; }
.ps-centre { position: relative; } .ps-tete .t1-fil, .ps-tete .t1-fil a { color: #6b766c; }
.ps-titre { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(38px, 5vw, 72px); color: #1d2a1f !important; margin: 14px 0; } .ps-mot { font-style: italic; color: var(--t1-marque); }
.ps-sous { color: #3b4a3d; max-width: 600px; margin: 0 auto; } .ps-puces { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
.ps-puces span { display: inline-flex; gap: 8px; align-items: center; background: rgba(255,255,255,.7); border-radius: 999px; padding: 7px 13px; font-size: 13.5px; } .ps-puces svg { width: 15px; height: 15px; color: var(--t1-marque); }
@media (max-width: 760px) { .p9-verre { grid-template-columns: 1fr; } .p9-panneau { min-height: 200px; } }
@media (prefers-reduced-motion: reduce) { .p9-panneau .logos img, .noeuds span { animation: none; opacity: 1; } }
/* Lisibilité (12/10/2026) : les tuiles de couleur gardent un fond foncé sous leur texte blanc. */
body.ns-theme9 .t2-tuile.marque { background: var(--t1-marque) !important; } body.ns-theme9 .t2-tuile.sombre { background: var(--t5-nuit, #0b1020) !important; }
body.ns-theme9 .t2-tuile.marque h3, body.ns-theme9 .t2-tuile.marque p, body.ns-theme9 .t2-tuile.sombre h3 { color: #fff !important; } body.ns-theme9 .t2-tuile.sombre p { color: rgba(255,255,255,.75) !important; }
body.ns-theme9 .t2-appel { box-shadow: none !important; border: 0 !important; } body.ns-theme9 .t2-appel .t1-serif, body.ns-theme9 .t2-appel h2 .t1-serif { color: #fff !important; opacity: .85; -webkit-text-fill-color: #fff; background: none !important; }
