@font-face{font-family:PBCharis;src:url('/_astro/Charis-Regular.woff2') format('woff2'),url('/_astro/Charis-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PBSourceSans;src:url('/_astro/SourceSans3-wght.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}

/* Pilote local : gabarit d'article, sans effet sur les autres pages. */
body.pb-brand-article{
  --ink:#1F2A37;--ink2:#344250;--muted:#536170;--faint:#68737E;
  --off:#F4F1EC;--pale:#EEEAE3;--line:#D8D1C7;--line2:#C7BFB4;
  --blue:#1F2A37;--blue-d:#1F2A37;--deep:#1F2A37;--night:#1F2A37;
  --mag:#1F2A37;--green:#1F2A37;
  --pb-paper:#FFFDF9;--pb-location:#0A6F73;
  background:#F4F1EC;color:#1F2A37;
  font-family:PBSourceSans,Arial,sans-serif;font-size:16px;line-height:1.6;
}
body.pb-brand-article h1,
body.pb-brand-article h2,
body.pb-brand-article h3,
body.pb-brand-article h4,
body.pb-brand-article .logo{font-family:PBCharis,Georgia,serif;font-weight:400;letter-spacing:-.015em}
body.pb-brand-article .skip{position:absolute;left:-9999px;top:8px;z-index:120;background:#FFFDF9;color:#1F2A37;padding:8px 12px;border:2px solid #1F2A37;border-radius:6px}
body.pb-brand-article .skip:focus{left:12px}

/* Navigation commune. Le point de l'ancien logo ne fait pas partie du master. */
body.pb-brand-article .hdr{background:#F4F1ECF2;border-bottom:1px solid #D8D1C7}
body.pb-brand-article .hdr .logo,
body.pb-brand-article .hdr .logo b{color:#1F2A37;font-weight:400}
body.pb-brand-article .logo-mk{display:none}
body.pb-brand-article .nav a{color:#1F2A37}
body.pb-brand-article .nav a:hover{background:#E8E2D9;color:#1F2A37}
body.pb-brand-article .hdr .btn{background:#1F2A37;border-color:#1F2A37;color:#F4F1EC}
body.pb-brand-article .hdr .btn:hover{background:#344250;border-color:#344250;color:#FFFDF9}

/* En-tête éditorial. */
body.pb-brand-article .art-hero{background:#F4F1EC;color:#1F2A37;border-bottom:1px solid #D8D1C7;padding:42px 0 38px}
body.pb-brand-article .art-hero:before{display:none}
body.pb-brand-article .art-hero h1{color:#1F2A37;max-width:21ch;line-height:1.13}
body.pb-brand-article .art-hero .lead-hero{color:#344250}
body.pb-brand-article .crumb,
body.pb-brand-article .crumb a,
body.pb-brand-article .art-hero-meta{color:#536170}
body.pb-brand-article .crumb a:hover{color:#1F2A37;text-decoration:underline}
body.pb-brand-article .crumb .c{color:#0A6F73}
body.pb-brand-article .author .av{background:#E6DFD5;color:#1F2A37}
body.pb-brand-article .art-hero-meta .author b{color:#1F2A37!important}
body.pb-brand-article .art-hero-meta .author span{color:#536170!important}
body.pb-brand-article .art-body{background:#F4F1EC}
body.pb-brand-article .prose{max-width:690px}
body.pb-brand-article .prose .lede{color:#344250;border-bottom-color:#D8D1C7;font-size:1.16rem}
body.pb-brand-article .prose h2{color:#1F2A37;font-size:1.65rem;line-height:1.25;margin-top:42px}
body.pb-brand-article .prose h3{color:#1F2A37;font-size:1.27rem;line-height:1.3}
body.pb-brand-article .prose p,
body.pb-brand-article .prose li{color:#344250;font-size:1rem;line-height:1.75}
body.pb-brand-article .prose a{color:#0A6F73;text-decoration:underline;text-underline-offset:3px}
body.pb-brand-article .prose a:hover{color:#1F2A37}

/* Repères de lecture et ressources. */
body.pb-brand-article .toc,
body.pb-brand-article .gu-answer,
body.pb-brand-article .gu-card,
body.pb-brand-article .gu-check{background:#FFFDF9;border-color:#D8D1C7;color:#1F2A37}
body.pb-brand-article .toc a{color:#344250}
body.pb-brand-article .toc a:hover{color:#0A6F73}
body.pb-brand-article .gu-answer span{color:#0A6F73}
body.pb-brand-article .gu-answer p{color:#344250}
/* Le calculateur conserve son panneau sombre et ses résultats contrastés. */
body.pb-brand-article .prose .pri-calc__head h2,
body.pb-brand-article .prose .dr-calc__head h2,
body.pb-brand-article .prose .bc-calc__head h2,
body.pb-brand-article .prose .ry-calc__head h2{color:#FFFDF9}
body.pb-brand-article .prose .pri-calc__head p,
body.pb-brand-article .prose .dr-calc__head p,
body.pb-brand-article .prose .bc-calc__head p,
body.pb-brand-article .prose .ry-calc__head p{color:#E4EDF6}
body.pb-brand-article .lead-box{background:#1F2A37;color:#F4F1EC}
body.pb-brand-article .lead-box h4,
body.pb-brand-article .lead-box p{color:#F4F1EC}
body.pb-brand-article .lead-box .btn{background:#F4F1EC;color:#1F2A37}
body.pb-brand-article .lead-box .btn:hover{background:#FFFDF9;color:#1F2A37}

/* Pied de page clair, cohérent avec la charte. */
body.pb-brand-article .ftr{background:#E6DFD5;border-top:1px solid #C7BFB4;color:#1F2A37}
body.pb-brand-article .ftr .logo,
body.pb-brand-article .ftr-col h5{color:#1F2A37}
body.pb-brand-article .ftr .logo b{color:#1F2A37!important}
body.pb-brand-article .ftr-desc,
body.pb-brand-article .ftr-col a,
body.pb-brand-article .ftr-bot{color:#344250}
body.pb-brand-article .ftr-col a:hover{color:#1F2A37;text-decoration:underline}
body.pb-brand-article .ftr-bot{border-top-color:#C7BFB4}

body.pb-brand-article :focus-visible{outline:3px solid #1F2A37;outline-offset:3px}
body.pb-brand-article .lead-box :focus-visible{outline-color:#F4F1EC}
@media(max-width:760px){
  body.pb-brand-article .art-hero{padding:30px 0 28px}
  body.pb-brand-article .art-hero h1{max-width:none}
  body.pb-brand-article .art-body{padding-top:30px}
}
@media(max-width:640px){
  body.pb-brand-article .hdr .nav{display:flex;grid-template-columns:none;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
  body.pb-brand-article .hdr .nav a,
  body.pb-brand-article .hdr .nav a:nth-child(4),
  body.pb-brand-article .hdr .nav a:nth-child(5){flex:0 0 auto;grid-column:auto;padding:7px 8px;white-space:nowrap}
}

/* Repères éditoriaux par thème : la couleur sert à naviguer, le texte reste ardoise. */
body.pb-brand-article{--pb-accent:#1F2A37;--pb-accent-text:#1F2A37;--pb-accent-soft:#EEEAE3}
body.pb-brand-article.pb-theme-achat{--pb-accent:#2B66D9;--pb-accent-text:#1C4BA6;--pb-accent-soft:#E3EDFD}
body.pb-brand-article.pb-theme-louer{--pb-accent:#0E9AA0;--pb-accent-text:#0A6F73;--pb-accent-soft:#DDF4F4}
body.pb-brand-article.pb-theme-investir{--pb-accent:#D23F7E;--pb-accent-text:#9E2A5C;--pb-accent-soft:#FCE6EF}
body.pb-brand-article.pb-theme-copropriete{--pb-accent:#8E52C4;--pb-accent-text:#6A3797;--pb-accent-soft:#F2E8FA}
body.pb-brand-article.pb-theme-marche{--pb-accent:#C08A12;--pb-accent-text:#855E08;--pb-accent-soft:#FBF1D9}
body.pb-brand-article.pb-theme-renovation{--pb-accent:#87931A;--pb-accent-text:#5D6512;--pb-accent-soft:#F1F2E4}
body.pb-brand-article.pb-theme-peb{--pb-accent:#2E9A47;--pb-accent-text:#1F6E33;--pb-accent-soft:#E2F4E6}
body.pb-brand-article.pb-theme-fiscalite{--pb-accent:#4A4D57;--pb-accent-text:#33353C;--pb-accent-soft:#ECEDF0}
body.pb-brand-article .pb-next{background:var(--pb-accent-soft);border-left:4px solid var(--pb-accent);color:#1F2A37}
body.pb-brand-article .art-hero{border-top:4px solid var(--pb-accent)}
body.pb-brand-article .crumb .c{display:inline-block;color:var(--pb-accent-text);background:var(--pb-accent-soft);border-radius:5px;padding:2px 8px}
body.pb-brand-article .prose > h2{border-left:4px solid var(--pb-accent);padding-left:14px}
body.pb-brand-article .prose a{color:var(--pb-accent-text)}
body.pb-brand-article .toc a:hover,
body.pb-brand-article .toc a:focus-visible{color:var(--pb-accent-text);border-left-color:var(--pb-accent)}
body.pb-brand-article .gu-answer span{color:var(--pb-accent-text)}
body.pb-brand-article .callout{border-left-color:var(--pb-accent);background:var(--pb-accent-soft)}
/* Checklist copropriété : panneau clair pour prolonger la lecture de l'article. */
body.pb-brand-article.pb-theme-copropriete .co-docs{background:#F2E8FA;border:1px solid #DCC9ED;box-shadow:0 10px 28px rgba(31,42,55,.07)}
body.pb-brand-article.pb-theme-copropriete .co-docs__head span{color:#6A3797}
body.pb-brand-article.pb-theme-copropriete .prose .co-docs__head h2{color:#1F2A37}
body.pb-brand-article.pb-theme-copropriete .prose .co-docs__head p{color:#344250}
body.pb-brand-article.pb-theme-copropriete .co-item{background:#FFFDF9;border-color:#DCC9ED;color:#1F2A37}
body.pb-brand-article.pb-theme-copropriete .co-item b{color:#1F2A37}
body.pb-brand-article.pb-theme-copropriete .co-item small{color:#536170}
body.pb-brand-article.pb-theme-copropriete .co-item input{accent-color:#8E52C4}
body.pb-brand-article.pb-theme-copropriete .co-progress{background:#FFFDF9;border:1px solid #DCC9ED;color:#1F2A37}
body.pb-brand-article.pb-theme-copropriete .co-progress__label,
body.pb-brand-article.pb-theme-copropriete .co-progress p{color:#536170}
body.pb-brand-article.pb-theme-copropriete .co-progress__count,
body.pb-brand-article.pb-theme-copropriete .co-card span{color:#6A3797}
body.pb-brand-article.pb-theme-copropriete .co-progress__bar{background:#E7D8F1}
body.pb-brand-article.pb-theme-copropriete .co-progress__bar span{background:#8E52C4}
body.pb-brand-article.pb-theme-copropriete .co-docs__foot{background:#EADCF4;color:#344250}
body.pb-brand-article.pb-theme-copropriete .co-alert{border-left-color:#8E52C4;background:#F2E8FA}
body.pb-brand-article.pb-theme-copropriete .co-related a:hover{border-color:#8E52C4;background:#F2E8FA}
