:root{
  --bg:#f4f0e7;--paper:#fffdf8;--ink:#17342d;--muted:#68766f;--line:#dfe3dc;
  --green:#0f5f4c;--green-2:#164f43;--mint:#dff1e8;--lime:#d9f06c;--orange:#ff8d45;
  --shadow:0 22px 60px rgba(23,52,45,.09);--radius:24px;--radius-sm:16px;
  --wrap:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.wrap{width:var(--wrap);margin-inline:auto}.narrow{max-width:860px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}

.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,231,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,52,45,.08)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:900;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--green);color:#fff;font-size:20px;font-weight:900;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:750}.desktop-nav a{opacity:.78}.desktop-nav a:hover{opacity:1}.fun-dot{color:var(--orange);font-size:9px;vertical-align:middle}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--paper);align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-btn span{width:18px;height:2px;background:var(--ink);border-radius:9px}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--paper);padding:10px 20px 16px}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px 4px;font-weight:750;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0}

.kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--green)}.kicker.muted{color:#73847c}.kicker.light{color:var(--lime)}.fun-kicker{color:#9f4c19}.hero{padding:72px 0 54px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:62px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(46px,6.7vw,92px);line-height:.93;letter-spacing:-.067em;margin:18px 0 24px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--green)}.hero-copy{font-size:clamp(18px,2vw,22px);max-width:760px;color:var(--muted);margin:0 0 26px}.search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);max-width:780px}.search-icon{font-size:26px;opacity:.45;padding-left:8px}.search-box input{width:100%;border:0;background:transparent;outline:0;padding:12px 4px;color:var(--ink);font-size:16px}.search-box button,.button{border:0;border-radius:13px;font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.search-box button{background:var(--green);color:#fff;padding:13px 18px}.search-box button:hover,.button:hover{transform:translateY(-1px);filter:brightness(.98)}.quick-links{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:13px;color:var(--muted)}.quick-links a{font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b6c1ba}.hero-answer-card{background:var(--green);color:#fff;border-radius:30px;padding:30px;min-height:370px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 70px rgba(15,95,76,.2);transform:rotate(1.2deg)}.mini-label{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--lime)}.mini-question{font-size:22px;line-height:1.25;font-weight:800;margin:12px 0 24px}.answer-number{font-size:76px;line-height:.8;font-weight:950;letter-spacing:-.075em;color:var(--lime)}.answer-unit{font-size:20px;font-weight:850;margin:8px 0 20px}.hero-answer-card p{margin:0 0 22px;color:rgba(255,255,255,.76)}.hero-answer-card a{font-weight:900}.hero-answer-card a span{padding-left:6px}

.section{padding:62px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2,.fun-panel h2,.manifesto h2,.article-section h2{font-size:clamp(29px,4vw,46px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 0}.count-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ced8d2;border-radius:999px;background:rgba(255,255,255,.54);font-size:12px;font-weight:850;color:#62746b;white-space:nowrap}.questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:21px;min-height:180px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.question-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c6d4cc}.question-card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#75847d}.question-card h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 9px}.question-card p{margin:0;color:var(--green);font-weight:850}.arrow{font-size:18px}.category-section{background:#ebe8df;border-block:1px solid rgba(23,52,45,.07)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;background:rgba(255,253,248,.8);border:1px solid var(--line);border-radius:20px}.category-card:hover{background:var(--paper)}.category-icon{font-size:28px}.category-card h3{margin:0;font-size:18px;letter-spacing:-.02em}.category-card p{margin:3px 0 4px;font-size:13px;color:var(--muted)}.category-card small{font-size:11px;font-weight:850;color:var(--green)}

.fun-panel{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:42px;background:linear-gradient(120deg,#ffe4ce,#fff7ed);border:1px solid #f0d6c0;border-radius:30px;padding:42px!important;margin-top:52px;margin-bottom:62px}.fun-copy p{font-size:17px;color:#715c50;max-width:710px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px}.button.primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(15,95,76,.16)}.button.secondary{background:var(--paper);border:1px solid rgba(23,52,45,.12);color:var(--ink)}.button.wide{width:100%;padding:15px 18px}.fun-demo{justify-self:center;width:min(100%,300px);aspect-ratio:1;background:var(--paper);border:1px solid #ebd3c0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 22px 60px rgba(141,82,38,.1);transform:rotate(-2deg)}.demo-emoji{font-size:27px}.fun-demo strong{font-size:54px;line-height:1;letter-spacing:-.06em;margin:4px 0}.fun-demo>span:not(.demo-emoji){font-weight:850}.fun-demo small{display:block;max-width:190px;margin-top:8px;color:#8b6f5d}.manifesto{background:var(--green);color:#fff;padding:76px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.manifesto h2{font-size:clamp(38px,5vw,66px);margin:13px 0}.manifesto p{color:rgba(255,255,255,.78);font-size:18px}.manifesto-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.manifesto-points span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}

.page-hero{padding:68px 0 44px}.compact-hero h1{font-size:clamp(42px,6vw,74px);max-width:950px}.compact-hero p,.category-hero p,.fun-hero p{font-size:18px;color:var(--muted);max-width:760px}.question-hero{padding-bottom:28px}.question-hero h1{font-size:clamp(42px,6.2vw,76px);max-width:1000px}.article-wrap{max-width:1030px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#7a8781;margin-bottom:26px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;padding-bottom:64px}.article-main{min-width:0}.direct-answer{background:var(--paper);border:1px solid #cad9d1;border-radius:27px;padding:30px;box-shadow:var(--shadow)}.direct-label{display:block;font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--green)}.direct-answer h2{font-size:clamp(30px,5vw,50px);line-height:1.05;letter-spacing:-.045em;margin:12px 0;color:var(--green)}.direct-answer p{font-size:17px;color:var(--muted);margin:0}.article-section{padding:40px 2px 8px}.article-section h2{font-size:30px}.article-section>p{color:var(--muted);font-size:16px}.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.factor-grid div{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.53);border:1px solid var(--line);border-radius:15px;padding:13px 14px;font-weight:750}.factor-grid span{color:var(--green);font-weight:900}.rule-box{background:var(--mint);border-radius:18px;padding:20px;margin:20px 0}.rule-box span,.rule-box strong{display:block}.rule-box span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#547267}.rule-box strong{font-size:25px;line-height:1.2;margin-top:6px;color:var(--green)}.tip-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.tip-list li{display:flex;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:14px}.tip-list li span{display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--green);color:#fff;border-radius:50%;font-size:12px;font-weight:900}.tip-list p{margin:0}.note-box{margin-top:30px;padding:20px;border-left:4px solid #b5c9bf;background:rgba(255,255,255,.46);border-radius:0 14px 14px 0}.note-box strong{font-size:14px}.note-box p{margin:5px 0 0;color:var(--muted);font-size:14px}.fun-inline{margin-top:34px;background:#ffe6d3;border:1px solid #efd2bd;border-radius:22px;padding:24px;display:flex;gap:22px;align-items:center;justify-content:space-between}.fun-inline h2{font-size:25px;line-height:1.08;margin:7px 0}.fun-inline p{margin:0;color:#795f50}.article-side{padding-top:0}.sticky{position:sticky;top:98px}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:21px}.side-icon{font-size:32px;display:block;margin-bottom:9px}.side-card strong{font-size:18px}.side-card p{font-size:13px;color:var(--muted)}.side-card a{font-size:13px;font-weight:900;color:var(--green)}.related-section{background:#ebe8df;border-top:1px solid rgba(23,52,45,.07)}

.category-hero{text-align:center}.category-big-icon{display:block;font-size:52px;margin-bottom:9px}.category-hero h1{font-size:clamp(46px,7vw,78px);margin-bottom:18px}.category-hero p{margin-inline:auto}.category-hero .count-pill{margin-top:12px}.empty-state{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:46px 30px}.empty-state strong{font-size:24px}.empty-state p{color:var(--muted)}

.fun-hero{background:#ffead9;border-bottom:1px solid #efd7c3}.fun-hero-grid{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px}.fun-hero h1{font-size:clamp(52px,7vw,86px)}.orbit-card{justify-self:center;width:240px;height:240px;background:var(--green);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 65px rgba(15,95,76,.22);transform:rotate(4deg)}.orbit-card span{font-size:36px}.orbit-card strong{font-size:27px;line-height:1.08;margin-top:8px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:24px;align-items:start}.calc-card,.life-result{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:25px;box-shadow:var(--shadow)}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.preset{border:1px solid var(--line);background:#f7f5ef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer}.preset:hover{background:var(--mint)}.life-form{display:grid;gap:17px}.life-form label{display:grid;gap:7px;font-size:13px;font-weight:850}.life-form input,.life-form select{width:100%;background:#fff;border:1px solid #d6ddd9;border-radius:13px;padding:12px 13px;color:var(--ink);outline:0}.life-form input:focus,.life-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,95,76,.09)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{font-size:10px;font-weight:650;color:#89938e}.life-result{min-height:430px}.empty-result{display:grid;place-items:center}.result-placeholder{text-align:center;color:var(--muted)}.result-placeholder>span{display:grid;place-items:center;margin:0 auto 13px;width:54px;height:54px;border-radius:18px;background:var(--green);color:#fff;font-size:30px;font-weight:900}.result-placeholder strong{display:block;color:var(--ink);font-size:20px}.result-placeholder p{font-size:13px}.result-label{font-size:11px;letter-spacing:.12em;font-weight:900;color:#77867f}.life-result h2{font-size:clamp(44px,6vw,68px);line-height:.93;letter-spacing:-.06em;margin:10px 0}.life-result h2 span{font-size:22px;letter-spacing:-.02em;color:var(--muted)}.life-result .result-sentence{font-size:17px;color:var(--muted)}.result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.result-stat{background:#f4f1e9;border-radius:16px;padding:14px}.result-stat strong,.result-stat span{display:block}.result-stat strong{font-size:21px;letter-spacing:-.035em}.result-stat span{font-size:11px;color:var(--muted)}.projection{background:var(--mint);border-radius:16px;padding:15px;margin-top:13px}.projection small{font-weight:850;color:#59766b}.projection strong{display:block;font-size:20px;margin-top:3px}.absurd-box{margin-top:13px;background:#ffe6d3;border-radius:16px;padding:15px;color:#6d4b36}.absurd-box strong{display:block;font-size:13px;margin-bottom:3px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mini-button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:850;cursor:pointer}.recent-section{padding-top:8px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer;color:var(--muted)}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recent-item{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:left;cursor:pointer}.recent-item strong,.recent-item span{display:block}.recent-item strong{font-size:14px}.recent-item span{font-size:12px;color:var(--muted)}

.prose{max-width:820px}.prose h2{font-size:30px;letter-spacing:-.035em;margin:42px 0 8px}.prose p{font-size:17px;color:var(--muted)}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--green);font-weight:800}.legal-placeholder{background:#fff0cb;border:1px solid #ecd391;border-radius:18px;padding:20px}.legal-placeholder strong{display:block}.legal-placeholder p{font-size:14px;color:#715d2b}.site-footer{padding:46px 0 24px;background:#163b32;color:#fff}.footer-grid{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}.footer-grid p{color:rgba(255,255,255,.63);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:750;color:rgba(255,255,255,.8)}.footer-note{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:rgba(255,255,255,.54)}

@media(max-width:900px){.hero-grid,.manifesto-grid,.fun-hero-grid,.calc-layout{grid-template-columns:1fr}.hero-answer-card{max-width:520px;transform:none}.fun-demo{justify-self:start}.article-layout{grid-template-columns:1fr}.article-side{display:none}.fun-panel{grid-template-columns:1fr}.orbit-card{justify-self:start}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:root{--wrap:min(100% - 24px,1180px)}.desktop-nav{display:none}.menu-btn{display:flex}.nav-wrap{height:66px}.hero{padding:48px 0 32px}.hero h1,.page-hero h1{font-size:clamp(42px,13vw,62px)}.hero-grid{gap:32px}.search-box{grid-template-columns:auto 1fr}.search-box button{grid-column:1/-1;width:100%}.quick-links{font-size:12px}.hero-answer-card{min-height:300px;padding:24px}.answer-number{font-size:60px}.section{padding:44px 0}.section-head{align-items:start;flex-direction:column}.questions-grid,.category-grid,.factor-grid,.form-grid{grid-template-columns:1fr}.question-card{min-height:0}.fun-panel{padding:26px!important;margin-top:30px}.fun-demo{width:240px}.manifesto{padding:56px 0}.page-hero{padding:48px 0 30px}.direct-answer{padding:23px}.article-layout{gap:0}.fun-inline{align-items:flex-start;flex-direction:column}.fun-hero-grid{gap:20px}.orbit-card{width:180px;height:180px}.orbit-card strong{font-size:21px}.calc-card,.life-result{padding:19px}.life-result{min-height:320px}.result-stats{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column}.footer-links{display:grid;gap:10px}}
@media(max-width:430px){.brand{font-size:18px}.brand-mark{width:31px;height:31px}.hero h1,.page-hero h1{font-size:43px}.hero-copy{font-size:17px}.result-stats{grid-template-columns:1fr}.fun-demo{width:210px}.fun-demo strong{font-size:43px}}

/* V2.1 — recherche instantanée, hubs et filtres */
.live-search-shell{position:relative;max-width:780px}.live-search-shell .search-box{max-width:none}.search-suggestions{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 8px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(23,52,45,.16);padding:7px;overflow:hidden}.suggestion-item{display:grid;gap:2px;padding:12px 13px;border-radius:12px}.suggestion-item:hover,.suggestion-item:focus{background:var(--mint);outline:0}.suggestion-item span{font-size:14px;font-weight:850;line-height:1.3}.suggestion-item strong{font-size:12px;color:var(--green);font-weight:750}.suggestion-empty{padding:13px;color:var(--muted);font-size:13px;font-weight:750}.text-link{font-size:13px;font-weight:900;color:var(--green);text-decoration:underline;text-decoration-color:#b7c8c0;text-underline-offset:4px}.collection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.collection-filter{display:grid;gap:7px;width:min(620px,100%);font-size:12px;font-weight:850;color:#6f7e77}.collection-filter input{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:13px 14px;color:var(--ink);outline:0}.collection-filter input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,95,76,.08)}.js-filter-grid .filter-item{min-width:0}.questions-grid .filter-item>.question-card{height:100%;display:block}.filter-empty{margin-top:18px;border:1px dashed #c8d3cd;border-radius:18px;padding:24px;text-align:center;color:var(--muted);font-weight:800}.hub-toolbar{align-items:center}.hub-count{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.hub-count strong{font-size:34px;letter-spacing:-.05em;color:var(--green)}.hub-count span{font-size:12px;font-weight:850;color:var(--muted)}.category-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.category-jump a{padding:8px 11px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:850}.category-jump a:hover{background:var(--paper)}.hub-groups{display:grid;gap:42px}.hub-group{scroll-margin-top:96px}.hub-group-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hub-group-head>div{display:flex;align-items:center;gap:10px}.hub-group-head h2{margin:0;font-size:30px;letter-spacing:-.04em}.hub-group-head>span{font-size:12px;color:var(--muted);font-weight:850}.hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hub-links a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"q arrow" "a arrow";align-items:center;gap:2px 14px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:14px 15px;min-height:92px}.hub-links a:hover{border-color:#bfd0c7;box-shadow:0 12px 30px rgba(23,52,45,.07);transform:translateY(-1px)}.hub-links span{grid-area:q;font-size:14px;font-weight:850;line-height:1.28}.hub-links strong{grid-area:a;font-size:12px;color:var(--green);font-weight:750;line-height:1.35}.hub-links b{grid-area:arrow;font-size:18px;color:#839089}.all-questions-section{padding-top:32px}
@media(max-width:900px){.hub-links{grid-template-columns:1fr}.collection-toolbar{align-items:stretch;flex-direction:column}.hub-count{align-self:flex-start}}
@media(max-width:720px){.search-suggestions{top:calc(100% + 6px)}.hub-group-head{align-items:flex-start}.hub-group-head h2{font-size:25px}.category-jump{margin-bottom:26px}.collection-toolbar{margin-bottom:18px}}

/* V2.3 — fiches enrichies + repères personnalisables */
.count-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.count-pill.accent{background:#eff8c7;border-color:#d5e79b;color:#50621b}.question-card-meta{display:inline-flex;align-items:center;gap:8px}.question-card-meta em{font-style:normal;text-transform:none;letter-spacing:0;background:#eef6c8;color:#5a691f;border:1px solid #d5e39d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.answer-personalize-link{display:inline-flex;margin-top:18px;font-size:13px;font-weight:900;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b7c8c0}.why-section{padding-bottom:0}.why-section p{font-size:17px;line-height:1.75}.personalizer-section{scroll-margin-top:96px}.personalizer{background:linear-gradient(135deg,#eef7f2,#f9fbef);border:1px solid #cddfd5;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(23,52,45,.07)}.personalizer-head h2{margin:8px 0 9px;font-size:30px}.personalizer-head p{margin:0;color:var(--muted);font-size:15px}.personalizer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px}.personalizer-fields label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#60736a}.personalizer-fields select{width:100%;background:#fff;border:1px solid #cfdbd4;border-radius:13px;padding:12px 12px;color:var(--ink);outline:0}.personalizer-fields select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,95,76,.08)}.personalizer-result{background:var(--green);color:#fff;border-radius:18px;padding:18px 19px}.personalizer-result>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--lime)}.personalizer-result strong{display:block;font-size:27px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 6px}.personalizer-result p{margin:0;color:rgba(255,255,255,.78);font-size:14px}.personalizer-note{margin:11px 2px 0!important;font-size:11px!important;color:#78867f!important}.scenario-list{display:grid;gap:9px;margin-top:18px}.scenario-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:18px;align-items:center;padding:14px 15px;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:15px}.scenario-row span{font-size:14px;color:var(--muted)}.scenario-row strong{font-size:14px;color:var(--green);text-align:right}.scenario-section{padding-top:32px}
@media(max-width:900px){.personalizer-fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.count-stack{justify-content:flex-start}.question-card-meta em{display:none}.personalizer{padding:19px}.personalizer-fields{grid-template-columns:1fr}.scenario-row{grid-template-columns:1fr;gap:5px}.scenario-row strong{text-align:left}.personalizer-result strong{font-size:24px}}

/* V2.4 — Dans ma vie : laboratoire fun, partage et projections */
.fun-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fun-hero-pills span{background:rgba(255,255,255,.72);border:1px solid rgba(23,52,45,.08);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;color:#6a5344}.orbit-card small{margin-top:11px;font-size:11px;line-height:1.4;color:rgba(255,255,255,.72);font-weight:700}.life-lab{padding-top:36px}.life-preset-panel{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:24px;padding:22px;margin-bottom:22px}.life-preset-head{margin-bottom:14px}.life-preset-head h2{margin-top:6px}.surprise-button{border:1px solid #d5c4b5;background:#fff4ea;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;cursor:pointer}.surprise-button:hover{background:#ffe6d3}.preset-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.preset-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.preset-filter.active{background:var(--green);color:#fff;border-color:var(--green)}.preset-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.preset-rich{display:flex;align-items:center;gap:8px;justify-content:flex-start;border-radius:14px;padding:10px 11px;text-align:left;min-height:52px}.preset-rich span{font-size:19px;line-height:1}.preset-rich strong{font-size:11px;line-height:1.2}.preset-rich.selected{background:var(--green);color:#fff;border-color:var(--green)}.life-calc-layout{scroll-margin-top:90px}.calc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.calc-card-head h2{margin:5px 0 0;font-size:30px}.estimate-badge{background:#f2efe7;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calc-disclaimer{margin:0;color:#87928c;font-size:10px;line-height:1.5;font-weight:600}.result-ready{overflow:hidden;position:relative}.result-ready:before{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:rgba(215,239,120,.3);pointer-events:none}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.level-badge{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;letter-spacing:.08em;background:#e7efe9;color:var(--green)}.level-copy{background:#f5f1e9;border-left:4px solid #c7d5cd;border-radius:0 12px 12px 0;padding:10px 12px;margin:10px 0 18px;color:#5d6a64;font-size:12px;font-weight:750}.level-mid .level-badge{background:#eef6c8;color:#5e6c1d}.level-high .level-badge{background:#ffe6d3;color:#8c4f25}.level-max .level-badge{background:#17342d;color:#d7ef78}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-stat strong{font-size:18px;line-height:1.15}.projection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.projection-grid .projection{margin-top:0}.projection-main{grid-column:1/-1;background:#e9f5ee}.comparison-block{margin-top:22px}.result-section-label{display:block;margin-bottom:9px;font-size:10px;letter-spacing:.11em;font-weight:950;color:#7b8781}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-item{display:flex;gap:10px;align-items:flex-start;background:#fff3e8;border:1px solid #efd8c4;border-radius:14px;padding:12px}.comparison-item>span{font-size:21px;line-height:1}.comparison-item strong,.comparison-item small{display:block}.comparison-item strong{font-size:16px;line-height:1.15;color:#6f4931}.comparison-item small{margin-top:3px;font-size:10px;line-height:1.35;color:#8a6a57}.primary-mini{background:var(--green);color:#fff;border-color:var(--green)}.result-next{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.result-next>div{display:flex;gap:7px;flex-wrap:wrap}.next-preset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}.next-preset:hover{background:var(--mint)}.life-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.life-explain-card{display:flex;gap:14px;background:rgba(255,255,255,.46);border:1px solid var(--line);border-radius:18px;padding:17px}.life-explain-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-weight:950}.life-explain-card strong{display:block;font-size:14px}.life-explain-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.section-subcopy{margin:4px 0 0;color:var(--muted);font-size:12px}.recent-item{position:relative;padding-left:42px}.recent-rank{position:absolute!important;left:13px;top:14px;display:grid!important;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf2ef;color:var(--green)!important;font-size:10px!important;font-weight:950}.recent-item small{display:block;margin-top:4px;color:#8b6a55;font-size:9px;font-weight:900;letter-spacing:.06em}
@media(max-width:1050px){.preset-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.preset-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.life-explain{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.life-preset-panel{padding:16px}.preset-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.preset-filter{white-space:nowrap}.preset-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-rich{min-height:48px}.result-topline{align-items:flex-start}.level-badge{max-width:150px;text-align:center}.comparison-grid,.projection-grid{grid-template-columns:1fr}.projection-main{grid-column:auto}.result-actions{display:grid;grid-template-columns:1fr}.mini-button{width:100%}.fun-hero-pills{gap:6px}.fun-hero-pills span{font-size:10px}}

/* V2.5 — finitions de lancement, accessibilité et confidentialité */
.skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--ink);border:2px solid var(--green);border-radius:10px;padding:9px 12px;font-weight:900;box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select):focus-visible{outline:3px solid rgba(15,95,76,.34);outline-offset:3px}
.privacy-status{display:inline-block;margin-left:10px;color:var(--green);font-size:13px;font-weight:850}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:720px){.privacy-status{display:block;margin:10px 0 0}}

/* V2.6 — noyau éditorial SEO P1 + cocons thématiques */
.editorial-depth{padding-top:34px}.editorial-depth p{font-size:17px;line-height:1.78}.editorial-hub{padding-top:38px}.editorial-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.editorial-hub-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 15px;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:15px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.editorial-hub-grid a:hover{transform:translateY(-1px);border-color:#c3d2ca;background:#fff}.editorial-hub-grid a>span{font-size:20px}.editorial-hub-grid strong{display:block;font-size:13px;line-height:1.25}.editorial-hub-grid small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}.editorial-hub-grid b{font-size:16px;color:var(--green)}
.editorial-faq-list{display:grid;gap:9px;margin-top:17px}.editorial-faq details{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:15px;padding:0 16px}.editorial-faq summary{cursor:pointer;list-style:none;padding:15px 24px 15px 0;font-size:14px;font-weight:900;position:relative}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary:after{content:"+";position:absolute;right:0;top:13px;font-size:19px;color:var(--green)}.editorial-faq details[open] summary:after{content:"–"}.editorial-faq details p{margin:0;padding:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}
.editorial-sources{margin-top:8px;padding:22px;background:#edf2ef;border:1px solid #d6dfda;border-radius:19px}.source-head p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.source-list{display:grid;gap:7px;margin-top:14px}.source-list a{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;background:rgba(255,255,255,.7);border:1px solid #d5dfd9;border-radius:12px}.source-list a:hover{background:#fff}.source-list a span{color:var(--green);font-weight:950}.source-list a strong{font-size:11px;line-height:1.4}
@media(max-width:720px){.editorial-hub-grid{grid-template-columns:1fr}.editorial-depth p{font-size:16px}.editorial-sources{padding:17px}}

/* V3.0 — guides et calendriers thématiques */
.guides-home-section{padding-top:1rem}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guide-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:var(--card);text-decoration:none;color:inherit;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow)}.guide-card-icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:15px;background:var(--soft);font-size:1.35rem}.guide-card-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem}.guide-card h3{margin:0 0 .45rem;font-size:1.04rem;line-height:1.28}.guide-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.guide-card .arrow{font-size:1.15rem;color:var(--accent)}.guide-index-hero em,.guide-hero em{color:var(--accent)}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero .article-wrap{position:relative}.guide-hero-icon{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:20px;background:var(--soft);font-size:2rem;margin-bottom:1rem}.guide-hero p{max-width:760px}.guide-layout{align-items:start}.guide-summary{margin-top:-1.3rem;padding:1.35rem;border-radius:22px;background:var(--ink);color:white;box-shadow:var(--shadow)}.guide-takeaways{display:grid;gap:.7rem;margin-top:.8rem}.guide-takeaways>div{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.guide-takeaways span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:rgba(255,255,255,.12);font-weight:900}.guide-takeaways p{margin:0;line-height:1.5;color:rgba(255,255,255,.9)}.guide-group-head p{margin:.45rem 0 0;color:var(--muted);line-height:1.65}.guide-question-list{display:grid;gap:.7rem;margin-top:1rem}.guide-question-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;background:var(--card);transition:border-color .18s ease,transform .18s ease}.guide-question-list>a:hover{border-color:var(--accent);transform:translateX(2px)}.guide-q-icon{font-size:1.15rem}.guide-question-list strong{display:block;line-height:1.35}.guide-question-list small{display:block;color:var(--muted);margin-top:.2rem;line-height:1.4}.guide-question-list b{color:var(--accent)}
@media (max-width:980px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.guides-grid,.guide-index-grid{grid-template-columns:1fr}.guide-card{padding:1rem}.guide-summary{margin-top:-.6rem}.guide-hero-icon{width:3.4rem;height:3.4rem;font-size:1.6rem}}

/* V3.1 — structure, harmonie visuelle et densité éditoriale */
:root{
  --accent:var(--green);
  --card:var(--paper);
  --soft:#e8f3ed;
  --shadow-soft:0 10px 34px rgba(23,52,45,.065);
  --shadow-card:0 14px 38px rgba(23,52,45,.075);
  --line-strong:#cfd9d3;
  --warm:#fbf3e9;
  --warm-line:#ead8c8;
}
body{background:linear-gradient(180deg,#f7f4ed 0,#f4f0e7 480px);}
.site-header{background:rgba(247,244,237,.92);border-bottom-color:rgba(23,52,45,.075)}
.nav-wrap{height:70px;gap:18px}.brand{flex:0 0 auto}.brand-word{white-space:nowrap}.brand-mark{border-radius:11px;box-shadow:none}
.desktop-nav{gap:5px;margin-left:auto}.desktop-nav a{opacity:.78;padding:8px 11px;border-radius:10px;transition:background .15s ease,color .15s ease,opacity .15s ease}.desktop-nav a:hover{opacity:1;background:rgba(255,255,255,.68)}.desktop-nav a.active{opacity:1;background:#e5efe9;color:var(--green)}
.header-actions{display:flex;align-items:center;gap:8px}.nav-search{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.78);font-size:13px;font-weight:850;transition:background .15s ease,border-color .15s ease,transform .15s ease}.nav-search:hover{background:#fff;border-color:#bfcfc6;transform:translateY(-1px)}.nav-search>span:first-child{font-size:18px;line-height:1;opacity:.65}.nav-search.active{border-color:#b8cec3;background:var(--mint)}
.mobile-nav a.active{color:var(--green);background:#eff5f1}.mobile-nav a{padding-inline:10px;border-radius:9px}

/* Accueil : moins de blocs massifs, plus de hiérarchie */
.page-home .hero{padding:78px 0 58px}.page-home .hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:54px}.page-home .hero h1{max-width:820px;font-size:clamp(54px,6.25vw,84px);line-height:.94;margin:17px 0 22px}.page-home .hero-copy{max-width:680px;font-size:clamp(18px,1.7vw,21px);line-height:1.55}
.page-home .search-box{border-color:#ced9d3;box-shadow:0 18px 46px rgba(23,52,45,.095);padding:7px}.page-home .search-box input{padding-block:13px}.page-home .quick-links{margin-top:14px}.hero-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(23,52,45,.09);max-width:690px}.hero-metrics span{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:12px;font-weight:750}.hero-metrics strong{color:var(--ink);font-size:17px;letter-spacing:-.025em}
.hero-answer-card{position:relative;overflow:hidden;min-height:350px;transform:none;border-radius:28px;background:linear-gradient(145deg,#0e5948 0%,#173c33 100%);box-shadow:0 24px 58px rgba(15,95,76,.18);padding:31px}.hero-answer-card:after{content:"?";position:absolute;right:-12px;bottom:-72px;font-size:210px;line-height:1;font-weight:950;color:rgba(255,255,255,.045);pointer-events:none}.hero-answer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-chip{position:relative;z-index:1;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.75)}.mini-question,.answer-number,.answer-unit,.hero-answer-card p,.hero-answer-link{position:relative;z-index:1}.mini-question{max-width:310px}.answer-number{font-size:72px}.hero-answer-link{display:inline-flex;align-items:center;gap:6px;width:max-content;padding-top:2px;color:#fff}
.page-home .section{padding:58px 0}.page-home .section-head{margin-bottom:22px}.page-home .section-head h2{max-width:760px}.questions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.question-card{display:flex;flex-direction:column;min-height:174px;padding:19px;border-radius:18px;box-shadow:0 1px 0 rgba(23,52,45,.02)}.question-card h3{font-size:18px;margin:13px 0 8px}.question-card p{margin-top:auto;font-size:13px;line-height:1.45}.question-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:#c3d2ca}
.category-section{background:#eeebe4}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{position:relative;align-items:start;min-height:160px;padding:21px 19px;border-radius:18px;background:rgba(255,254,250,.84);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.category-card:hover{transform:translateY(-2px);border-color:#c7d4cd;box-shadow:var(--shadow-soft)}.category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--soft);font-size:22px}.category-card h3{margin-top:2px}.category-card p{line-height:1.5}.category-card .arrow{color:#8a9790}
.guides-home-section .guides-grid{gap:12px}.guide-card{border-radius:19px;padding:19px;box-shadow:none}.guide-card:hover{box-shadow:var(--shadow-soft)}.guide-card-icon{width:44px;height:44px;border-radius:13px}.guide-card h3{font-size:1rem}.guide-card p{font-size:.82rem}
.fun-panel{border-radius:26px;padding:38px!important;box-shadow:0 12px 34px rgba(141,82,38,.055)}.fun-demo{box-shadow:0 14px 42px rgba(141,82,38,.08)}.manifesto{padding:68px 0;background:linear-gradient(145deg,#113f34,#17342d)}

/* Pages de collection */
.page-hero{padding:58px 0 38px}.compact-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:.98}.compact-hero p{line-height:1.65}.category-hero{text-align:left;padding:54px 0 42px}.category-hero-shell{display:grid;grid-template-columns:132px minmax(0,760px);gap:30px;align-items:center}.category-hero-icon{display:grid;place-items:center;width:132px;height:132px;border-radius:34px;background:linear-gradient(145deg,#fff,#e8f1ec);border:1px solid var(--line);box-shadow:var(--shadow-soft);font-size:58px}.category-hero-copy h1{font-size:clamp(44px,5.6vw,70px);margin:8px 0 13px}.category-hero-copy p{margin:0;max-width:710px}.category-hero-meta{display:flex;align-items:center;gap:14px;margin-top:17px}.category-hero-meta>a{font-size:12px;font-weight:900;color:var(--green)}
.collection-toolbar{padding:15px 16px;background:rgba(255,255,255,.46);border:1px solid var(--line);border-radius:18px}.collection-filter input{background:#fff}.all-questions-section{padding-top:24px}.category-jump{padding:12px;background:rgba(255,255,255,.38);border:1px solid var(--line);border-radius:16px}.category-jump a{background:#fff}.hub-groups{gap:48px}.hub-group-head{padding-bottom:14px}.hub-links{gap:8px}.hub-links a{border-radius:13px;min-height:86px}.hub-links a:hover{box-shadow:var(--shadow-soft)}

/* Fiches : réponse plus nette, lecture plus calme */
.question-hero{padding:50px 0 26px}.question-hero h1{font-size:clamp(40px,5.45vw,68px);line-height:.99;max-width:980px}.breadcrumbs{margin-bottom:20px}.article-layout{grid-template-columns:minmax(0,1fr) 255px;gap:38px;max-width:1120px;padding-bottom:68px}.article-main{min-width:0}.direct-answer{position:relative;overflow:hidden;border-radius:23px;padding:28px 29px;border:1px solid #c8d9d0;border-top:4px solid var(--green);box-shadow:var(--shadow-soft);background:linear-gradient(180deg,#fffefa,#fbfdfb)}.direct-answer:after{content:"";position:absolute;right:-40px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(217,240,108,.18);pointer-events:none}.direct-answer h2{font-size:clamp(31px,4.2vw,46px);margin:10px 0 12px}.direct-answer p{max-width:720px;line-height:1.65}.article-section{padding:38px 0 4px}.article-section+.article-section{margin-top:2px}.article-section h2{font-size:29px;line-height:1.13;margin-bottom:12px}.article-section>p,.why-section p,.editorial-depth p{max-width:760px;line-height:1.75}.factor-grid div,.tip-list li,.scenario-row{background:rgba(255,255,255,.72)}.rule-box{border:1px solid #cfe1d8;background:#e8f4ee}.note-box{background:#f0eee8;border-left-color:#a9beb4}.fun-inline{border-radius:19px}.personalizer{border-radius:20px;box-shadow:var(--shadow-soft)}.editorial-sources{border-radius:18px}
.side-card{border-radius:18px;padding:20px;background:#edf4f0;border-color:#d1ded7;box-shadow:none}.side-eyebrow{display:block;margin-bottom:12px;font-size:9px;letter-spacing:.12em;font-weight:950;color:#72847b}.side-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;margin-bottom:12px;font-size:23px}.side-card strong{display:block;font-size:17px}.side-card p{line-height:1.5}.side-count{margin:14px 0;padding-top:12px;border-top:1px solid #d3dfd9;font-size:10px;font-weight:850;color:#72847b}.side-card a{display:flex;align-items:center;justify-content:space-between;gap:8px}.related-section{background:#eeebe4}

/* Guides */
.guide-index-grid{gap:12px}.guide-index-grid .guide-card{min-height:170px}.guide-hero{padding-bottom:28px}.guide-hero-icon{box-shadow:inset 0 0 0 1px #d4e0da}.guide-summary{margin-top:0;border-radius:20px;background:linear-gradient(145deg,#123f35,#17342d);box-shadow:var(--shadow-soft)}.guide-question-list>a{border-radius:14px;background:rgba(255,255,255,.7)}.guide-question-list>a:hover{background:#fff;box-shadow:var(--shadow-soft)}

/* Calculateur fun : même système de cartes que le reste du site */
.life-preset-panel,.calc-card,.life-result{border-radius:20px}.life-preset-panel{box-shadow:var(--shadow-soft)}.preset-rich{border-radius:12px}.orbit-card{box-shadow:0 20px 50px rgba(144,76,33,.12)}

/* Footer plus structuré */
.site-footer{padding:52px 0 24px;background:#14392f}.footer-grid-v31{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.65fr) minmax(170px,.65fr);gap:54px;align-items:start}.footer-intro p{max-width:390px;margin:13px 0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.55}.footer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.footer-badges span{padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);font-size:10px;font-weight:850;color:rgba(255,255,255,.7)}.footer-column{display:grid;gap:8px}.footer-column>strong{margin-bottom:4px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-column>a{width:max-content;max-width:100%;font-size:12px;font-weight:750;color:rgba(255,255,255,.68)}.footer-column>a:hover{color:#fff}.footer-note{margin-top:38px}

@media(max-width:1080px){
  .questions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home .hero-grid{gap:36px}
  .desktop-nav{gap:2px}.desktop-nav a{padding-inline:8px}
}
@media(max-width:900px){
  .desktop-nav{display:none}.menu-btn{display:flex}.nav-search span:last-child{display:none}.nav-search{width:42px;height:42px;justify-content:center;padding:0}
  .page-home .hero-grid{grid-template-columns:1fr}.hero-answer-card{max-width:560px}
  .category-hero-shell{grid-template-columns:100px minmax(0,1fr);gap:22px}.category-hero-icon{width:100px;height:100px;border-radius:28px;font-size:46px}
  .article-layout{grid-template-columns:1fr}.article-side{display:none}
  .footer-grid-v31{grid-template-columns:1.2fr .8fr .8fr;gap:28px}
}
@media(max-width:720px){
  :root{--wrap:min(100% - 24px,1180px)}
  .nav-wrap{height:64px}.nav-search{display:none}
  .page-home .hero{padding:44px 0 34px}.page-home .hero h1{font-size:clamp(42px,12vw,56px)}.page-home .hero-copy{font-size:17px}.hero-metrics{gap:7px 15px;margin-top:18px;padding-top:15px}.hero-metrics strong{font-size:15px}
  .hero-answer-card{min-height:285px;padding:23px;border-radius:22px}.answer-number{font-size:58px}.mini-question{font-size:19px;margin-bottom:20px}
  .questions-grid,.category-grid{grid-template-columns:1fr}.question-card{min-height:0}.category-card{min-height:0}
  .page-home .section{padding:43px 0}.section-head h2,.fun-panel h2,.manifesto h2,.article-section h2{line-height:1.1}
  .category-hero{padding:40px 0 30px}.category-hero-shell{grid-template-columns:1fr;gap:15px}.category-hero-icon{width:72px;height:72px;border-radius:21px;font-size:34px}.category-hero-copy h1{font-size:42px}.category-hero-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .collection-toolbar{padding:12px}.category-jump{overflow:auto;flex-wrap:nowrap;padding:10px;margin-inline:-2px}.category-jump a{white-space:nowrap}
  .question-hero{padding:40px 0 20px}.question-hero h1{font-size:42px}.direct-answer{padding:21px;border-radius:19px}.direct-answer h2{font-size:31px}.article-section{padding-top:31px}.article-section h2{font-size:25px}
  .fun-panel{border-radius:22px;padding:25px!important}.manifesto{padding:50px 0}
  .footer-grid-v31{grid-template-columns:1fr 1fr;gap:30px}.footer-intro{grid-column:1/-1}.footer-note{margin-top:30px}
}
@media(max-width:430px){
  .brand-word{font-size:18px}.hero-answer-top{align-items:flex-start}.answer-chip{display:none}
  .footer-grid-v31{grid-template-columns:1fr}.footer-intro{grid-column:auto}
}

/* V3.1.1 — Sources consultées : bloc allégé et mieux intégré aux fiches */
.editorial-sources{
  margin-top:34px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.editorial-sources .source-head{
  padding-top:18px;
  border-top:1px solid #d7ded9;
}
.editorial-sources .source-head .kicker.muted{
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border:1px solid #cddbd4;
  border-radius:999px;
  background:#e8f2ed;
  color:var(--green);
  font-size:10px;
  letter-spacing:.11em;
}
.editorial-sources .source-head p{
  max-width:720px;
  margin:10px 0 0;
  color:#728079;
  font-size:12px;
  line-height:1.6;
}
.editorial-sources .source-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.editorial-sources .source-list a{
  display:inline-flex;
  width:auto;
  max-width:100%;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  background:rgba(255,255,255,.7);
  border:1px solid #d7dfda;
  border-radius:12px;
  box-shadow:none;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.editorial-sources .source-list a:hover{
  background:#fff;
  border-color:#bfcfc7;
  transform:translateY(-1px);
}
.editorial-sources .source-list a span{
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#e5f2ec;
  color:var(--green);
  font-size:12px;
  font-weight:950;
}
.editorial-sources .source-list a strong{
  font-size:11px;
  line-height:1.35;
}
@media(max-width:720px){
  .editorial-sources{margin-top:28px}
  .editorial-sources .source-head{padding-top:16px}
  .editorial-sources .source-list{display:grid}
  .editorial-sources .source-list a{width:100%}
}

/* V3.4 — pages prioritaires : lecture rapide, navigation et signaux de confiance */
.answer-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.answer-meta .answer-personalize-link{margin-top:0}
.answer-source-link{display:inline-flex;align-items:center;font-size:13px;font-weight:900;color:#60736a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c7d3cd}
.answer-source-link:hover{color:var(--green);text-decoration-color:var(--green)}
.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 2px}
.quick-facts>div{min-width:0;background:#f4f4ed;border:1px solid #d9ded8;border-radius:16px;padding:14px 15px}
.quick-facts span{display:block;margin-bottom:5px;font-size:10px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#728079}
.quick-facts strong{display:block;font-size:13px;line-height:1.45;color:var(--ink)}
.article-jump{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 2px;padding:10px 12px;border:1px solid #dfe3dd;background:rgba(255,255,255,.48);border-radius:14px;font-size:12px}
.article-jump span{font-weight:900;color:#6c7972;margin-right:2px}
.article-jump a{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d8e0db;color:var(--green);font-weight:850}
.article-jump a:hover{background:#edf5f0;border-color:#c8d9d0}
.article-section[id],.editorial-sources[id],.personalizer-section[id]{scroll-margin-top:96px}
@media(max-width:720px){.quick-facts{grid-template-columns:1fr}.article-jump{align-items:flex-start}.answer-meta{align-items:flex-start;flex-direction:column;gap:8px}}

.suggestion-item.is-active{background:#e9f3ef;outline:2px solid rgba(15,95,76,.18);outline-offset:-2px}

/* V3.6 — découverte interne et navigation de rebond */
.daily-answer{
  display:inline-flex;
  align-self:flex-start;
  max-width:100%;
  margin:2px 0 18px;
  padding:12px 14px;
  border-radius:15px;
  background:var(--lime);
  color:var(--ink);
  font-size:clamp(20px,2.8vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:950;
}
.hero-daily-card .mini-question{margin-bottom:14px}
.hero-daily-card p{font-size:14px;line-height:1.55}
.hero-answer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.answer-chip{display:inline-flex;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.hero-random-link{display:inline-flex;align-self:flex-start;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;color:rgba(255,255,255,.78)}
.hero-random-link:hover{color:#fff}
.quick-links .quick-random{padding:4px 8px;border:1px solid #cfd9d3;border-radius:999px;background:rgba(255,255,255,.55);text-decoration:none;color:var(--green)}
.quick-links .quick-random:hover{background:#fff}

.category-guide-strip{margin:-6px 0 34px;padding:22px;border:1px solid #d9e1dc;border-radius:22px;background:rgba(255,255,255,.42)}
.compact-section-head{margin-bottom:15px}.compact-section-head h2{font-size:26px}
.compact-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.compact-guides-grid .guide-card{padding:15px;min-height:0;border-radius:17px;box-shadow:none}
.compact-guides-grid .guide-card-icon{width:38px;height:38px;border-radius:12px;font-size:18px}
.compact-guides-grid .guide-card p{display:none}

.side-guide-link{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:start!important;
  justify-content:start!important;
  gap:9px!important;
  margin:12px 0 14px;
  padding:11px;
  border:1px solid #ccdbd3;
  border-radius:12px;
  background:#fff;
  color:var(--ink)!important;
}
.side-guide-link>span:first-child{font-size:18px}
.side-guide-link>span:last-child{min-width:0;font-size:11px;line-height:1.3;font-weight:850}
.side-guide-link small{display:block;margin-bottom:2px;color:#74847c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.side-guide-link:hover{border-color:#b4c9be;background:#fbfdfc}

.discovery-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin-top:34px;
  margin-bottom:54px;
  padding:25px 27px;
  border:1px solid #d8dfda;
  border-radius:22px;
  background:linear-gradient(125deg,#eef5f1,#fffaf1);
}
.discovery-strip strong{display:block;max-width:640px;margin-top:7px;font-size:20px;line-height:1.25;letter-spacing:-.025em}
.discovery-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.discovery-actions .button{white-space:nowrap}

@media(max-width:980px){
  .compact-guides-grid{grid-template-columns:1fr 1fr}
  .discovery-strip{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  .daily-answer{font-size:22px}
  .hero-random-link{margin-top:8px}
  .category-guide-strip{padding:16px;margin-bottom:26px}
  .compact-guides-grid{grid-template-columns:1fr}
  .compact-guides-grid .guide-card p{display:block}
  .discovery-strip{margin-top:24px;margin-bottom:38px;padding:20px}
  .discovery-strip strong{font-size:18px}
  .discovery-actions{display:grid;width:100%}
  .discovery-actions .button{width:100%}
}

/* V3.7 — recherche intelligente, parcours par thème, navigation mobile */
.suggestion-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px}
.suggestion-main{display:grid;gap:3px;min-width:0}
.suggestion-main>em{font-style:normal;font-size:9px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#78877f;font-weight:950}
.suggestion-main>span{overflow:hidden;text-overflow:ellipsis}
.suggestion-item>strong{max-width:220px;text-align:right;line-height:1.25}
.suggestion-guide,.suggestion-category{background:#f7faf8;border:1px solid #e0e8e3}
.suggestion-guide .suggestion-main>em,.suggestion-category .suggestion-main>em{color:var(--green)}
.suggestion-guide>strong,.suggestion-category>strong{color:#617169;font-size:11px}

.search-starters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.search-starters a{display:inline-flex;padding:8px 11px;border:1px solid #d6dfda;border-radius:999px;background:#fff;color:var(--green);font-size:12px;font-weight:850}
.search-starters a:hover{background:#eef6f2;border-color:#bfd0c7}
.search-destinations{margin-bottom:28px;padding:18px;border:1px solid #dbe3de;border-radius:20px;background:rgba(255,255,255,.44)}
.search-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.search-destination-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #d9e2dd;border-radius:15px;background:#fff}
.search-destination-grid>a:hover{border-color:#bccfc5;transform:translateY(-1px)}
.destination-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ecf5f0;font-size:17px}
.search-destination-grid small{display:block;margin-bottom:2px;color:#77867e;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.search-destination-grid strong{display:block;font-size:13px;line-height:1.25}
.search-destination-grid b{color:#89968f}

.topic-explorer{margin:0 0 16px;padding:16px;border:1px solid #dbe3de;border-radius:18px;background:rgba(255,255,255,.38)}
.topic-explorer-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px}
.topic-explorer-head small{color:#78857f;font-size:11px}
.topic-filter-row{display:flex;gap:7px;flex-wrap:wrap}
.topic-filter{appearance:none;border:1px solid #d5dfd9;border-radius:999px;background:#fff;padding:8px 10px;color:#4e5f57;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:.15s ease}
.topic-filter span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#edf2ef;color:#6d7c74;font-size:9px}
.topic-filter:hover{border-color:#bfd0c7;background:#f8fbf9}
.topic-filter.active{border-color:var(--green);background:var(--green);color:#fff}
.topic-filter.active span{background:rgba(255,255,255,.16);color:#fff}
.js-filter-grid{scroll-margin-top:96px}

.side-cluster-label{display:inline-flex;width:max-content;max-width:100%;margin:-3px 0 8px;padding:5px 8px;border-radius:999px;background:#edf5f1;color:var(--green);font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:900}
.topic-path-strip{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:6px;margin-bottom:10px;padding:20px;border:1px solid #dbe3de;border-radius:20px;background:linear-gradient(135deg,#f4f8f5,#fffaf2)}
.topic-path-copy{display:grid;align-content:start;gap:5px}
.topic-path-copy strong{font-size:20px;line-height:1.2;letter-spacing:-.03em}
.topic-path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.topic-path-links a{display:grid;gap:3px;padding:11px 12px;border:1px solid #d9e1dc;border-radius:13px;background:#fff}
.topic-path-links a:hover{border-color:#b9cec3;transform:translateY(-1px)}
.topic-path-links span{font-size:12px;line-height:1.3;font-weight:850}
.topic-path-links small{color:var(--green);font-size:10px;font-weight:750}

.mobile-dock{display:none}

@media(max-width:820px){
  .search-destination-grid{grid-template-columns:1fr}
  .topic-path-strip{grid-template-columns:1fr}
}
@media(max-width:720px){
  body{padding-bottom:68px}
  .site-footer{margin-bottom:0}
  .search-suggestions{max-height:min(64vh,480px);overflow:auto}
  .suggestion-item{grid-template-columns:1fr;gap:4px;padding:11px}
  .suggestion-item>strong{max-width:none;text-align:left}
  .topic-explorer{margin-inline:-2px;padding:13px}
  .topic-explorer-head{align-items:flex-start;flex-direction:column;gap:3px}
  .topic-filter-row{flex-wrap:nowrap;overflow:auto;margin-inline:-4px;padding:3px 4px 7px;scrollbar-width:none}
  .topic-filter-row::-webkit-scrollbar{display:none}
  .topic-filter{white-space:nowrap;flex:0 0 auto}
  .topic-path-strip{margin-top:0;padding:16px}
  .topic-path-links{grid-template-columns:1fr}
  .mobile-dock{position:fixed;z-index:80;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(197,211,203,.92);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(15,54,44,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .mobile-dock a{display:grid;place-items:center;gap:2px;min-height:48px;border-radius:13px;color:#5e6d66;font-size:18px}
  .mobile-dock a small{font-size:9px;line-height:1;font-weight:850}
  .mobile-dock a.active,.mobile-dock a:hover{background:#eaf4ef;color:var(--green)}
}

/* V3.7.1 — Question du jour : carte plus légère et éditoriale */
.hero-daily-card{
  min-height:0;
  justify-content:flex-start;
  padding:26px 27px 24px;
  border:1px solid #d7dfda;
  border-radius:25px;
  background:linear-gradient(145deg,#fffdf8 0%,#f3f7f2 100%);
  color:var(--ink);
  box-shadow:0 18px 46px rgba(31,55,47,.09);
}
.hero-daily-card:after{
  right:-18px;
  bottom:-60px;
  font-size:170px;
  color:rgba(15,95,76,.045);
}
.hero-daily-card .hero-answer-top{margin-bottom:17px}
.hero-daily-card .mini-label{
  color:var(--green);
  font-size:10px;
  letter-spacing:.14em;
}
.hero-daily-card .answer-chip{
  border-color:#cbd9d2;
  background:#edf4f0;
  color:#53675e;
}
.hero-daily-card .mini-question{
  max-width:390px;
  margin:0 0 16px;
  color:var(--ink);
  font-size:clamp(22px,2.3vw,29px);
  line-height:1.16;
  letter-spacing:-.035em;
  font-weight:900;
}
.hero-daily-card .daily-answer{
  display:block;
  width:100%;
  margin:0 0 16px;
  padding:15px 16px 15px 18px;
  border:1px solid #d7e4bd;
  border-left:4px solid var(--green);
  border-radius:14px;
  background:#f1f7dc;
  color:#173c33;
  font-size:clamp(17px,1.65vw,21px);
  line-height:1.3;
  letter-spacing:-.02em;
  font-weight:900;
}
.hero-daily-card p{
  margin:0 0 17px;
  max-width:430px;
  color:#62746b;
  font-size:13px;
  line-height:1.6;
}
.hero-daily-card .hero-answer-link{
  color:var(--green);
  font-size:13px;
}
.hero-daily-card .hero-answer-link:hover{color:#0b493a}
.hero-daily-card .hero-random-link{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #d9e0dc;
  color:#718078;
  font-size:11px;
}
.hero-daily-card .hero-random-link:hover{color:var(--green)}

@media(max-width:720px){
  .hero-daily-card{padding:21px;border-radius:21px}
  .hero-daily-card .mini-question{font-size:22px}
  .hero-daily-card .daily-answer{font-size:17px;padding:13px 14px 13px 16px}
}
