/*
Theme Name: Bareme
Theme URI: https://p2prating.fr/
Author: P2P Rating
Description: Observatoire éditorial indépendant des plateformes de crowdlending.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: bareme
*/
@import url(https://api.fontshare.com/v2/css?f[]=boska@700,500,400&f[]=switzer@600,500,400,300&display=swap);

:root{
  --fr-paper:#f4f0e9;--fr-sheet:#fffdf9;--fr-ink:#181a21;--fr-navy:#172238;
  --fr-wine:#7e2132;--fr-wine2:#a33a4d;--fr-muted:#6d6c70;--fr-line:#cfc9bf;
  --fr-gold:#b09563;--fr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*:before,*:after{box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--fr-paper);color:var(--fr-ink);font:16.5px/1.7 'Switzer',system-ui,sans-serif}
img{max-width:100%;height:auto}a{color:var(--fr-wine);text-decoration-thickness:1px;text-underline-offset:3px}
.bm-in{max-width:1220px;margin:0 auto;padding:0 34px}.bm-narrow{max-width:780px}.bm-mono{font-family:var(--fr-mono);font-variant-numeric:tabular-nums}

/* newsroom strip and masthead */
.bm-strip{border-top:6px solid var(--fr-wine);background:var(--fr-navy);color:#c9cfda}
.bm-strip .bm-in{display:flex;align-items:center;gap:28px;min-height:38px;font:500 10px/1 var(--fr-mono);letter-spacing:.1em;text-transform:uppercase}
.bm-strip b{color:#fff}.bm-stripright{margin-left:auto;color:#929baa}
.bm-mast{position:relative;z-index:20;background:var(--fr-sheet);border-bottom:1px solid var(--fr-ink)}
.bm-mast .bm-in{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.bm-logo{display:flex;align-items:flex-end;gap:13px;color:var(--fr-ink);text-decoration:none}.bm-word{font:500 38px/1 'Boska',Georgia,serif;letter-spacing:-.035em}.bm-word i{font-style:normal;color:var(--fr-wine)}
.bm-badge{padding:6px 8px;background:var(--fr-wine);color:#fff;font:600 11px/1 var(--fr-mono)}
.bm-nav{display:flex;align-items:center;gap:22px}.bm-nav a{position:relative;color:var(--fr-ink);font:500 11px/1 'Switzer',sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.bm-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--fr-wine);transition:right .25s}.bm-nav a:hover:after{right:0}
.bm-menu-toggle{display:none;border:1px solid var(--fr-ink);background:transparent;color:var(--fr-ink);padding:10px 13px;font:500 11px 'Switzer',sans-serif;text-transform:uppercase;letter-spacing:.1em}

/* photographic editorial opening */
.bm-hero{padding:0 0 96px;background:var(--fr-paper)}
.bm-hero>.bm-in{display:grid;grid-template-columns:1.15fr .85fr;position:relative}
.bm-hero>.bm-in:before{content:"";grid-column:1/-1;grid-row:1;min-height:470px;margin:0 -34px;background-image:linear-gradient(90deg,rgba(13,17,26,.1),rgba(23,34,56,.12)),url(https://p2prating.fr/wp-content/uploads/2026/08/fr-observatoire-hero.png);background-size:cover;background-position:center;border-bottom:8px solid var(--fr-wine)}
.bm-kick,.bm-h1,.bm-lead{position:relative;z-index:2;color:var(--fr-ink);text-shadow:none}
.bm-kick{grid-column:1/-1;grid-row:2;margin:48px 0 20px;font:500 10px var(--fr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fr-wine)}
.bm-h1{grid-column:1;grid-row:3;align-self:start;margin:0;padding-right:44px;font:500 clamp(48px,5.5vw,78px)/.96 'Boska',Georgia,serif;letter-spacing:-.045em}
.bm-lead{grid-column:2;grid-row:3;align-self:end;margin:0 0 8px;max-width:54ch;color:var(--fr-muted);font-size:17px;line-height:1.65}.bm-lead a{color:var(--fr-wine)}

/* reference dossier */
.bm-fiche{grid-column:1;grid-row:4;margin:72px 0 0;position:relative;z-index:3;background:var(--fr-sheet);border:1px solid var(--fr-ink);box-shadow:18px 18px 0 rgba(126,33,50,.11)}
.bm-fichehead{display:flex;align-items:end;justify-content:space-between;padding:28px 30px 18px;border-bottom:4px double var(--fr-ink)}
.bm-fichetitle{margin:0;font:500 30px/1.1 'Boska',Georgia,serif}.bm-fichenote{font:500 10px var(--fr-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fr-muted)}
.bm-line{display:grid;grid-template-columns:40px minmax(170px,.8fr) minmax(190px,1.1fr) minmax(80px,.7fr) 74px;gap:14px;align-items:baseline;padding:15px 28px;border-bottom:1px dotted #aaa39a;background:linear-gradient(90deg,transparent,rgba(176,149,99,.04))}
.bm-line--top{padding-top:20px;background:#f5efe9}.bm-rank{font:500 11px var(--fr-mono);color:var(--fr-muted)}.bm-name{font:500 18px 'Boska',Georgia,serif}.bm-name a{color:var(--fr-ink);text-decoration:none}.bm-name a:hover{color:var(--fr-wine)}.bm-tag{font-size:12.5px;color:var(--fr-muted)}
.bm-dots{height:1px;border-bottom:1px dotted #9d968b;align-self:center}.bm-score{font:600 17px var(--fr-mono);text-align:right;color:var(--fr-wine)}.bm-score small{font-size:9px;color:var(--fr-muted)}
.bm-ficheft{margin:0;padding:18px 28px 22px;color:var(--fr-muted);font-size:12.5px;line-height:1.55}

/* editorial contents column, intentionally asymmetric */
.bm-cols{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:0;margin:72px 0 0 48px;border-top:1px solid var(--fr-ink)}
.bm-col{position:relative;padding:24px 34px 24px 0;border-bottom:1px solid var(--fr-line)}.bm-col:after{content:"→";position:absolute;right:0;top:25px;color:var(--fr-wine)}
.bm-collab{display:block;margin-bottom:8px;color:var(--fr-wine);font:500 9px var(--fr-mono);text-transform:uppercase;letter-spacing:.16em}.bm-coltitle{margin:0 0 5px;font:500 24px/1.1 'Boska',Georgia,serif}.bm-coltitle a{color:var(--fr-ink);text-decoration:none}.bm-col p:last-child{margin:0;color:var(--fr-muted);font-size:13px;line-height:1.55}

/* long-form argument as magazine spread */
.bm-corpus{padding:110px 0;background:var(--fr-sheet);border-top:1px solid var(--fr-line)}
.bm-corpus .bm-in{max-width:1120px;display:grid;grid-template-columns:repeat(12,1fr);gap:22px 28px}
.bm-corpus h2{grid-column:1/5;margin:0;padding:26px 0 48px;border-top:2px solid var(--fr-wine);font:500 34px/1.05 'Boska',Georgia,serif;letter-spacing:-.025em;color:var(--fr-navy)}
.bm-corpus p{grid-column:6/13;margin:0;padding:24px 0 52px;border-top:1px solid var(--fr-line);font-size:17px;color:#44454b}.bm-corpus a{color:var(--fr-wine)}

/* article surfaces */
.bm-article{padding:78px 0 105px;background:var(--fr-sheet)}.bm-crumb{font:500 10px var(--fr-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--fr-muted)}.bm-htitle{margin:0 0 24px;font:500 clamp(42px,5vw,68px)/.98 'Boska',Georgia,serif;letter-spacing:-.04em}.bm-meta{padding-bottom:18px;border-bottom:1px solid var(--fr-line);color:var(--fr-muted);font-size:13px}.entry-content{max-width:72ch}.entry-content h2,.entry-content h3{font-family:'Boska',Georgia,serif;line-height:1.1}.entry-content h2{font-size:33px;margin-top:46px}.entry-content blockquote{margin:30px 0;padding:22px 28px;border-left:5px solid var(--fr-wine);background:var(--fr-paper);font-family:'Boska',Georgia,serif;font-size:22px}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:10px 12px;border-bottom:1px solid var(--fr-line);text-align:left}.entry-content th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.bm-rows{border-top:2px solid var(--fr-ink)}.bm-arow{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--fr-line)}.bm-adate{font:11px var(--fr-mono);color:var(--fr-muted)}.bm-atitle{margin:0;font:500 27px 'Boska',Georgia,serif}.bm-atitle a{color:var(--fr-ink);text-decoration:none}.bm-aex{color:var(--fr-muted)}.bm-next{margin-top:48px;border-top:1px solid var(--fr-ink);padding-top:18px}.bm-nextlab{font:10px var(--fr-mono);text-transform:uppercase;letter-spacing:.15em}.bm-pagenav{padding-top:28px}

/* footer */
.bm-footer{background:var(--fr-navy);color:#aab2c1;padding:64px 0 34px}.bm-fword{margin:0;color:#fff;font:500 34px 'Boska',Georgia,serif}.bm-fword i{font-style:normal;color:#d98798}.bm-ftag{max-width:64ch;margin:10px 0 26px}.bm-fnav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:30px}.bm-fnav a{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bm-fline{padding-top:22px;border-top:1px solid #344057;font-size:12px}

@media(max-width:960px){.bm-nav{display:none}.bm-menu-toggle{display:block}.bm-nav.is-open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;right:28px;top:86px;width:min(330px,calc(100vw - 56px));padding:22px;background:var(--fr-sheet);border:1px solid var(--fr-ink);box-shadow:12px 12px 0 rgba(126,33,50,.14)}.bm-nav.is-open a{padding:7px 0}.bm-hero>.bm-in{grid-template-columns:1fr}.bm-hero>.bm-in:before{min-height:440px}.bm-kick,.bm-h1,.bm-lead{grid-column:1}.bm-kick{grid-row:2}.bm-h1{grid-row:3;padding-right:0}.bm-lead{grid-row:4;margin-top:24px}.bm-fiche{grid-column:1;grid-row:5;margin-top:54px}.bm-cols{grid-column:1;grid-row:6;margin:64px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.bm-col{padding:22px;border:1px solid var(--fr-line);border-left:0}.bm-col:first-child{border-left:1px solid var(--fr-line)}}
@media(max-width:700px){.bm-in{padding:0 18px}.bm-strip .bm-in{padding:8px 18px;gap:8px 16px}.bm-strip span:nth-child(3){display:none}.bm-stripright{margin-left:0}.bm-mast .bm-in{min-height:78px;gap:10px}.bm-word{font-size:27px}.bm-badge{display:none}.bm-menu-toggle{padding:9px 10px}.bm-hero>.bm-in:before{margin:0 -18px;min-height:310px;background-position:35% center}.bm-kick,.bm-h1,.bm-lead{grid-column:1;grid-row:auto;color:var(--fr-ink);text-shadow:none;margin-left:0;margin-right:0}.bm-kick{margin-top:34px;color:var(--fr-wine)}.bm-h1{margin-top:12px;font-size:47px}.bm-lead{margin-top:18px;margin-bottom:46px;color:var(--fr-muted)}.bm-fiche{margin:0;box-shadow:8px 8px 0 rgba(126,33,50,.1)}.bm-fichehead{padding:22px 18px}.bm-line{grid-template-columns:30px 1fr 62px;padding:14px 18px}.bm-tag,.bm-dots{display:none}.bm-score{grid-column:3}.bm-cols{display:block;margin-top:54px}.bm-col{border-left:1px solid var(--fr-line)!important}.bm-corpus{padding:70px 0}.bm-corpus .bm-in{display:block}.bm-corpus h2{padding-bottom:18px}.bm-corpus p{padding-top:0}.bm-arow{grid-template-columns:1fr;gap:6px}.bm-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bm-nav a:after{transition:none}}

/* === V3: journal front page — structural redesign === */
body.home{background:#f4f0e9;color:#18171a}
body.home .bm-strip{border-top-width:4px}
body.home .bm-mast .bm-in{min-height:138px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo blank"}
body.home .bm-logo{grid-area:logo;justify-self:center;flex-direction:column;align-items:center;gap:8px}.home .bm-word{font-size:50px}.home .bm-badge{display:none}
body.home .bm-nav{grid-area:nav;justify-self:start;flex-wrap:wrap;max-width:420px;gap:12px 20px}.home .bm-nav a{font-size:9px}.home .bm-menu-toggle{grid-area:blank;justify-self:end}
.fr3-page{--fr3-paper:#f4f0e9;--fr3-sheet:#fffdf9;--fr3-ink:#18171a;--fr3-navy:#172238;--fr3-wine:#7e2132;--fr3-line:#bdb7ad;font-family:'Switzer',Arial,sans-serif;max-width:1440px;margin:0 auto;padding:0 34px 100px}
.fr3-page h1,.fr3-page h2,.fr3-page h3,.fr3-page p{margin-top:0}.fr3-page a{color:inherit}
.fr3-dateline{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--fr3-ink);font:500 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em}.fr3-dateline span:nth-child(2){text-align:center}.fr3-dateline span:last-child{text-align:right}
.fr3-lead{display:grid;grid-template-columns:1.05fr .58fr .42fr;grid-template-rows:auto auto;gap:0;border-bottom:4px double var(--fr3-ink)}
.fr3-lead-title{grid-column:1/3;padding:54px 46px 42px 0;border-right:1px solid var(--fr3-ink)}.fr3-lead-title>p,.fr3-label{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--fr3-wine)}
.fr3-lead h1{font:500 clamp(64px,8.1vw,122px)/.78 'Boska',Georgia,serif;letter-spacing:-.055em}.fr3-lead h1 em{font-weight:400;color:var(--fr3-wine)}
.fr3-brief{grid-column:3;padding:54px 0 42px 34px;display:flex;flex-direction:column}.fr3-brief>span{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--fr3-wine)}.fr3-brief>b{margin:24px 0 15px;font:500 76px/.8 'Boska',Georgia,serif}.fr3-brief>b small{font:500 14px 'Switzer',sans-serif}.fr3-brief h2{font:500 27px/1.05 'Boska',Georgia,serif}.fr3-brief p{font-size:13px}.fr3-brief a{margin-top:auto;font-size:12px;font-weight:600;text-decoration:none}
.fr3-lead-photo{grid-column:1/3;position:relative;margin:0;border-right:1px solid var(--fr3-ink);border-top:1px solid var(--fr3-ink);padding:20px 20px 20px 0}.fr3-lead-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 58%;filter:saturate(.75) contrast(1.04)}.fr3-lead-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 0 0;font:11px/1.5 'Switzer',sans-serif;color:#5f5c59}.fr3-lead-photo figcaption b{color:var(--fr3-ink)}
.fr3-lead-deck{grid-column:3;padding:30px 0 30px 34px;border-top:1px solid var(--fr3-ink);display:flex;flex-direction:column}.fr3-lead-deck p{font-family:'Boska',Georgia,serif;font-size:18px;line-height:1.45}.fr3-lead-deck .fr3-drop:first-letter{float:left;font-size:64px;line-height:.72;padding:8px 8px 0 0;color:var(--fr3-wine)}.fr3-button{margin-top:auto;padding:13px 15px;background:var(--fr3-wine);color:#fff!important;text-align:center;text-decoration:none;font:600 10px 'Switzer',sans-serif;text-transform:uppercase;letter-spacing:.1em}
.fr3-front{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.7fr);gap:48px;padding:74px 0;border-bottom:1px solid var(--fr3-ink)}
.fr3-stories{padding-right:48px;border-right:1px solid var(--fr3-line)}.fr3-story-main{padding-bottom:42px;border-bottom:1px solid var(--fr3-line)}.fr3-story-main>span,.fr3-story-pair span{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--fr3-wine)}.fr3-story-main h2{max-width:780px;margin:22px 0;font:500 clamp(45px,5.5vw,78px)/.9 'Boska',Georgia,serif;letter-spacing:-.045em}.fr3-story-main p{max-width:760px;font-family:'Boska',Georgia,serif;font-size:21px;line-height:1.55}.fr3-story-main a{font-size:12px;font-weight:600}
.fr3-story-pair{display:grid;grid-template-columns:1fr 1fr}.fr3-story-pair a{padding:36px 30px 0 0;text-decoration:none}.fr3-story-pair a+a{padding-left:30px;border-left:1px solid var(--fr3-line)}.fr3-story-pair h3{margin:20px 0 14px;font:500 29px/1.03 'Boska',Georgia,serif}.fr3-story-pair p{font-size:13px;color:#64615e}
.fr3-ranking header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--fr3-ink)}.fr3-ranking h2{font:500 36px/1 'Boska',Georgia,serif}.fr3-ranking header>span{font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;text-align:right}.fr3-ranking ol{list-style:none;padding:0;margin:0}.fr3-ranking li{border-bottom:1px solid var(--fr3-line)}.fr3-ranking li:first-child{background:var(--fr3-wine);color:#fff}.fr3-ranking li a{display:grid;grid-template-columns:32px 1fr 46px;align-items:center;gap:12px;padding:14px 10px;text-decoration:none}.fr3-ranking li a>span:first-child{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.fr3-ranking li b{display:block;font:500 17px 'Boska',Georgia,serif}.fr3-ranking li small{display:block;font-size:10px;color:#716d69}.fr3-ranking li:first-child small{color:#e6ccd2}.fr3-ranking li strong{font:500 24px 'Boska',Georgia,serif;text-align:right}.fr3-ranking>p{margin:16px 0 0;font-size:10px;color:#716d69}
.fr3-essay{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:86px 0;border-bottom:4px double var(--fr3-ink)}.fr3-essay h2{font:500 clamp(44px,5vw,72px)/.92 'Boska',Georgia,serif;letter-spacing:-.04em}.fr3-columns{columns:3;column-gap:32px;column-rule:1px solid var(--fr3-line)}.fr3-columns p{break-inside:avoid;font-family:'Boska',Georgia,serif;font-size:17px;line-height:1.65}.fr3-columns p:first-child:first-letter{float:left;font-size:60px;line-height:.72;padding:8px 7px 0 0;color:var(--fr3-wine)}
.fr3-rubriques{padding:62px 0 0}.fr3-rubriques>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fr3-ink);border-left:1px solid var(--fr3-ink)}.fr3-rubriques a{min-height:270px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--fr3-ink);border-bottom:1px solid var(--fr3-ink);text-decoration:none}.fr3-rubriques a>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fr3-wine)}.fr3-rubriques h2{margin:50px 0 14px;font:500 41px/1 'Boska',Georgia,serif}.fr3-rubriques p{margin-top:auto;font-size:13px;color:#65615c}
@media(max-width:1050px){body.home .bm-mast .bm-in{grid-template-columns:1fr auto;grid-template-areas:"logo nav";min-height:112px}.fr3-lead{grid-template-columns:1fr .45fr}.fr3-lead-title{grid-column:1}.fr3-brief{grid-column:2}.fr3-lead-photo{grid-column:1}.fr3-lead-deck{grid-column:2}.fr3-front{grid-template-columns:1fr}.fr3-stories{padding-right:0;border-right:0}.fr3-ranking{max-width:720px}.fr3-essay{grid-template-columns:1fr}.fr3-columns{columns:2}}
@media(max-width:760px){body.home .bm-mast .bm-in{display:flex;min-height:76px}.home .bm-word{font-size:34px}.fr3-page{padding:0 18px 70px}.fr3-dateline{grid-template-columns:1fr auto}.fr3-dateline span:nth-child(2){display:none}.fr3-lead{display:block}.fr3-lead-title,.fr3-brief,.fr3-lead-photo,.fr3-lead-deck{border-right:0}.fr3-lead-title{padding:42px 0 30px}.fr3-lead h1{font-size:64px}.fr3-brief{padding:28px 0;border-top:1px solid var(--fr3-ink)}.fr3-brief>b{font-size:60px}.fr3-brief a{margin-top:18px}.fr3-lead-photo{padding:16px 0;border-top:1px solid var(--fr3-ink)}.fr3-lead-photo img{height:330px}.fr3-lead-photo figcaption{display:block}.fr3-lead-deck{padding:28px 0;border-top:1px solid var(--fr3-ink)}.fr3-button{margin-top:20px}.fr3-front{padding:54px 0;gap:42px}.fr3-story-main h2{font-size:48px}.fr3-story-main p{font-size:18px}.fr3-story-pair{grid-template-columns:1fr}.fr3-story-pair a,.fr3-story-pair a+a{padding:28px 0;border-left:0;border-top:1px solid var(--fr3-line)}.fr3-essay{padding:58px 0}.fr3-essay h2{font-size:48px}.fr3-columns{columns:1}.fr3-rubriques>div{grid-template-columns:1fr}.fr3-rubriques a{min-height:230px}}
