/* 7.4.1 — lecture des articles ; isolation des styles du thème parent. */
body.single-post { --header-height:64px; --sisters-height:46px; }
body.single-post .soeurs-bar .wrap { padding-block:5px; }
body.single-post .soeurs-bar a { min-height:34px; padding-block:5px; }
body.single-post .site-content { background:var(--night,#080b17); }
body.single-post #contenu-principal article.dream-article--editorial {
  display:block!important; width:100%!important; max-width:none!important;
  margin:0!important; padding:0!important; background:var(--night,#080b17)!important;
  color:var(--text,#d6d9e4); text-align:left;
}
body.single-post #contenu-principal article.dream-article--editorial > .dream-article__hero,
body.single-post #contenu-principal article.dream-article--editorial > .dream-article__body {
  display:block!important; position:static!important; float:none!important;
  width:100%!important; max-width:none!important; min-width:0; height:auto!important;
  background:transparent!important; border:0; box-shadow:none;
}
body.single-post #contenu-principal article.dream-article--editorial > .dream-article__hero { padding:clamp(40px,6vw,80px) 0 28px!important; text-align:left!important; }
body.single-post #contenu-principal article.dream-article--editorial > .dream-article__body { padding:0 0 clamp(48px,8vw,96px)!important; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__hero > .wrap,
body.single-post #contenu-principal article.dream-article--editorial .dream-article__body > .wrap { display:block; width:min(760px,calc(100% - 40px)); max-width:760px; margin-inline:auto; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__hero h1 { font-size:clamp(2.35rem,4.5vw,3.7rem)!important; line-height:1.08!important; font-weight:500; letter-spacing:-.025em; text-align:left; text-wrap:balance; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__hero .lead { margin:24px 0 0; max-width:none; font-size:1.15rem; line-height:1.75; font-weight:400; text-align:left; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content { font-family:"Manrope",system-ui,sans-serif; font-size:clamp(1.0625rem,1.5vw,1.1875rem); line-height:1.85; font-weight:400; text-align:left; overflow-wrap:break-word; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :where(p,ul,ol,li) { font-size:inherit; line-height:inherit; font-weight:400; text-align:left; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content p { margin:0 0 1.4em; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :is(h2,h3,h4) { margin:1.6em 0 .65em; font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; line-height:1.2; text-align:left; text-transform:none; letter-spacing:normal; scroll-margin-top:calc(var(--editorial-header,120px) + 24px); }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content h2 { font-size:clamp(1.9rem,3vw,2.5rem); }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content h3 { font-size:clamp(1.5rem,2.5vw,1.9rem); }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :is(ul,ol) { padding-left:1.4em; margin:0 0 1.5em; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content li { margin:.5em 0; padding-left:.25em; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :is(strong,b) { font-weight:700; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content a { color:var(--gold,#dfc27d); text-decoration:underline; text-underline-offset:4px; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content blockquote { margin:2em 0; padding:20px 24px; border:0; border-left:2px solid var(--gold); background:rgba(223,194,125,.045); text-align:left; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content blockquote p:last-child { margin-bottom:0; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :where(section) { padding-block:16px; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__image { margin:8px 0 36px; border-radius:16px; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__image img { width:100%; height:auto; max-height:none; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :where(img,video,iframe) { max-width:100%; }
body.single-post #contenu-principal article.dream-article--editorial .dream-article__content :where(pre,.wp-block-table) { overflow-x:auto; }
.dream-article__toc { margin:8px 0 32px; padding:16px 20px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); font-size:.95rem; }
.dream-article__toc[hidden] { display:none!important; }
.dream-article__toc summary { cursor:pointer; color:var(--gold); font-weight:600; }
.dream-article__toc ol { margin:16px 0 0; padding-left:1.3em; }
.dream-article__toc li { margin:8px 0; }
.dream-article__toc a:hover { text-decoration:underline; }
.dream-article__end { margin-top:56px; padding:32px 0 0; border-top:1px solid var(--line); text-align:left; }
.dream-article__end h2 { font-size:2rem; line-height:1.2; }
.dream-article__end p:not(.kicker) { font-size:1rem; line-height:1.7; font-weight:400; margin-block:16px 24px; }
body.single-post #contenu-principal article.dream-article--editorial :is(a,summary):focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
@media(max-width:680px) {
  body.single-post .site-header { position:relative; top:auto; }
  body.single-post #contenu-principal article.dream-article--editorial .dream-article__hero > .wrap,
  body.single-post #contenu-principal article.dream-article--editorial .dream-article__body > .wrap { width:calc(100% - 36px); }
  body.single-post #contenu-principal article.dream-article--editorial .dream-article__content blockquote { padding:16px 18px; }
  .dream-article__end .btn { width:100%; white-space:normal; line-height:1.4; }
}
