/* V4.4: orientation, discovery and reader-controlled tools. */
.publication.v3-site.illustrated-page .article-heading h1{color:var(--v-ink);font-weight:400}
.publication.illustrated-page .article-heading .dek,.publication.illustrated-page .article-heading a{color:var(--v-ink)}
.publication.illustrated-page .article-heading .eyebrow{color:var(--v-gold)}
.publication .v3-dossier-hero .dek{color:var(--v-dim)}
.publication .photo-open,.publication .photo-open:hover{color:#f1eee7;background:#181818}
.publication.q07-v3 .v3-heading{background:var(--v-bg)}
.publication.q07-v3 .v3-hero-copy,html[data-theme=clair] .publication.q07-v3 .v3-hero-copy{background:var(--v-bg);color:var(--v-ink)}
.publication.q07-v3 .v3-intro,.publication.q07-v3 .v3-intro a{color:var(--v-ink)}
.publication.q07-v3 .v3-meta{color:var(--v-dim)}
.publication.q07-v3 .v3-sky-label{background:#181818;color:#f1eee7}
.publication button[aria-pressed=true]:not(.theme-tile){background:var(--v-ink);color:var(--v-bg);border-color:var(--v-ink)}
.publication input::placeholder,.publication textarea::placeholder{color:var(--v-dim);opacity:1}
.publication input,.publication textarea,.publication select{border-color:#858585}
.publication .button,.publication .ux-primary,.publication button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;background:var(--v-ink);color:var(--v-bg);border:0;border-radius:0;font:600 .95rem/1.5 QueteSans,sans-serif;text-decoration:none}
.publication .button:hover,.publication .ux-primary:hover,.publication button[type=submit]:hover{background:var(--v-gold)}
.publication .site-header nav{gap:22px;flex-wrap:wrap}.publication .site-header nav>a{font-size:.88rem}
.publication .site-header{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));padding-top:max(26px,env(safe-area-inset-top))}
.publication>main,.publication.v3-dossier>main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.publication .site-footer{padding-bottom:max(50px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.publication .corpus-stats{font-size:.87rem;color:var(--v-dim);margin:24px 0 0}.publication .corpus-stats a{display:inline-block;padding:6px 0}
.publication .compact-territories{padding:28px 0 36px;border-bottom:1px solid var(--v-line)}
.publication .compact-heading,.publication .carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.publication .compact-heading h2,.publication .carousel-heading h2{font-size:1.65rem;margin:6px 0 20px}.publication .compact-heading>a{font-size:.88rem}
.publication .theme-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.publication .theme-tile{display:grid;grid-template-columns:22px 1fr;align-content:start;gap:6px 10px;text-decoration:none;text-align:left;padding:17px 15px;border:1px solid var(--v-line);background:var(--v-panel);color:var(--v-ink);font-size:1rem;min-width:0}
.publication .theme-tile strong{font-weight:600;line-height:1.3;display:block}.publication .theme-number{font-size:.7rem;color:var(--v-gold);padding-top:3px}.publication .theme-description{display:block;font-size:.8rem;line-height:1.5;color:var(--v-dim);margin-top:5px}.publication .theme-count{grid-column:2;font-size:.75rem;color:var(--v-dim)}
.publication .theme-tile:hover,.publication .theme-tile[aria-pressed=true]{border-color:var(--v-gold);box-shadow:inset 0 0 0 1px var(--v-gold)}
.publication .theme-tile[aria-pressed=true] strong{color:var(--v-gold)}
.publication .library-tools{padding-top:0;border-top:0;margin-bottom:20px}.publication .collection-heading{padding-top:40px}.publication .library-group{display:block;max-width:1000px;margin-inline:auto}.publication .library-group>header{display:flex;gap:28px;align-items:baseline}.publication .library-group>header h2{margin-bottom:10px}.publication .library-shelf>summary{font-size:.88rem}.publication .library-shelf>.book-list{max-width:800px}.publication .corpus-note{max-width:88ch}.publication .synthesis-note{font-size:.92rem;color:var(--v-dim);border-left:2px solid var(--v-gold);padding-left:16px}
.publication .question-carousel{padding:28px 0 30px;border-bottom:1px solid var(--v-line)}.publication .carousel-heading h2{margin-bottom:0}.publication .carousel-controls{display:flex;gap:8px}.publication .carousel-controls button{min-width:44px;line-height:1}.publication .carousel-controls button:disabled{opacity:.5;cursor:default}
.publication .question-track{list-style:none;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 2px 18px;margin:0;scrollbar-color:var(--v-line) transparent;scrollbar-width:thin}
.publication .question-track li{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border-top:1px solid var(--v-line)}.publication .question-track a{display:flex;flex-direction:column;gap:18px;height:100%;padding:18px 4px 8px;text-decoration:none}.publication .question-card-title{font:1.5rem/1.25 Georgia,serif;flex:1}.publication .question-track a:focus-visible{outline-offset:-3px!important}.publication .question-track .small{font-size:.78rem}
.publication .personal-position{margin:32px 0;padding:12px 0;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);font-size:.93rem}.publication .personal-position blockquote,.publication .about-copy blockquote{margin:20px 0;padding:0 0 0 22px;border-left:2px solid var(--v-gold)}.publication .personal-position blockquote p{font:1.28rem/1.65 Georgia,serif}
.publication .reading-actions{margin:30px 0;border-top:1px solid var(--v-line);padding-top:20px}.publication .reading-actions h2{font-size:1.45rem}.publication .reading-actions button{font-size:.88rem;margin:0 8px 8px 0}.publication .question-copy{font-size:.82rem;margin-right:10px}.publication .question-answer [data-copy-status]{display:block}
.publication .route-progress{padding:16px 0;border-top:1px solid var(--v-line);margin-top:18px}.publication .route-progress>p{margin:0 0 10px}.publication .route-progress progress{display:block;width:min(100%,400px);height:10px;accent-color:var(--v-gold);margin:10px 0 16px}.publication .route-progress button{font-size:.88rem;margin:0 10px 8px 0}.publication .route-progress [aria-pressed=true]{border-color:var(--v-gold)}.publication .read-badge{font-size:.75rem;color:var(--v-gold);margin-left:10px}.publication .route-reset{font-size:.8rem!important}.publication .storage-note{font-size:.82rem;color:var(--v-dim)}
.publication .global-search-form{max-width:900px}.publication .search-group{margin:35px 0;max-width:900px}.publication .search-group h2{font-size:1.7rem}.publication .search-results{list-style:none;margin:0;padding:0}.publication .search-result{padding:18px 0;border-top:1px solid var(--v-line)}.publication .search-result h3{font-size:1.4rem;margin:0 0 10px}.publication .search-result p{font-size:.96rem;color:var(--v-dim);margin:0}.publication .privacy-copy{max-width:780px;margin:0 auto}.publication .privacy-copy section{border-top:1px solid var(--v-line);padding:22px 0}.publication .privacy-copy h2{font-size:1.8rem}.publication .privacy-copy a{overflow-wrap:anywhere}
@media(max-width:950px){.publication .site-header nav{gap:16px}.publication .theme-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.publication .question-track li{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:650px){.publication .site-header{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));padding-top:max(20px,env(safe-area-inset-top))}.publication .site-header nav{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0 18px;margin-top:14px}.publication .site-header nav>a{min-height:44px;font-size:.93rem}.publication .site-header .theme-toggle{right:max(22px,env(safe-area-inset-right))}.publication .compact-heading{display:block}.publication .compact-heading>a{display:block;margin-bottom:20px}.publication .theme-overview{gap:10px}.publication .theme-tile{padding:13px 11px;display:block}.publication .theme-number{display:none}.publication .theme-description{display:none}.publication .theme-count{display:block;margin-top:10px}.publication .theme-tile strong{font-size:.92rem}.publication .question-track li{flex-basis:86%}.publication .question-card-title{font-size:1.45rem}.publication .collection-heading{padding-top:30px}.publication .library-group>header{display:block}.publication .library-group>header p{margin-top:0}.publication .corpus-note{font-size:.84rem}.publication .search-row{flex-wrap:wrap}.publication .search-row input{flex:1 1 170px}.publication .search-row button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.publication .question-track{scroll-behavior:auto}}

/* Finalisation : reprise visible sans doubler tous les outils en tête de lecture. */
.publication .resume-reading{display:block;margin:12px 0 18px;font-weight:600;overflow-wrap:anywhere}
.publication .previous-notes{margin-bottom:24px}.publication .previous-notes summary{cursor:pointer;min-height:44px;padding:10px 0}.publication .previous-notes p{font-size:.92rem}
.publication .search-clear{background:transparent;color:var(--v-ink);border:1px solid var(--v-line)}
