/* Francophonie result content only. Approved case composition and imagery stay unchanged. */
h2.fp-results-title,h2.fp-results-title *{font-size:clamp(2.8rem,3.5vw,4rem)!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}
.fp-proof .fp-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:2.4rem 0;padding:0}
.fp-proof .fp-proof__card{min-width:0;padding:1.8rem;border:1px solid var(--st-medium,#555);border-radius:1.2rem}
.fp-proof .fp-proof__card dt{font-size:1.6rem;line-height:1.4;color:var(--t-muted,#aaa)}
.fp-proof .fp-proof__card dd{margin:.8rem 0;font-size:clamp(2.2rem,2.2vw,3.4rem);font-weight:700;line-height:1.15;color:var(--t-bright,#fff);white-space:nowrap}
.fp-proof .fp-proof__note{display:block;margin:.8rem 0 0;font-size:1.4rem;line-height:1.5;font-weight:400;color:var(--t-muted,#aaa);white-space:normal}
.fp-proof .fp-proof__details{margin:2.4rem 0;border-top:1px solid var(--st-medium,#555);border-bottom:1px solid var(--st-medium,#555);padding:1.6rem 0}
.fp-proof .fp-proof__details summary{cursor:pointer;font-size:1.8rem;line-height:1.4;list-style-position:outside;margin-left:1.8rem;padding-left:.4rem}
.fp-proof .fp-proof__details summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.fp-proof .fp-proof__conditions{padding-top:1.6rem}
.fp-proof .fp-proof__conditions p{font-size:1.6rem;line-height:1.6;margin:0 0 1.2rem}
.fp-proof .fp-proof__ai-title{font-size:2.2rem;line-height:1.3;margin:2.8rem 0 1.2rem}
.fp-proof .fp-proof__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.fp-proof .fp-proof__grid{grid-template-columns:1fr;gap:1.2rem}.fp-proof .fp-proof__card dd{font-size:2.8rem}}

/* Restore native project-details client spacing only for this bilingual review component. */
#bd-clutch-review .mxd-project__client { margin-top: 0.2rem; }
@media only screen and (min-width: 1200px) {
  #bd-clutch-review .mxd-project__client { margin-top: 0; }
}
@media only screen and (min-width: 1600px) {
  #bd-clutch-review .mxd-project__client { margin-top: 0.2rem; }
}

/* Francophonie: native Rayo statistics and next-step composition. */
.fp-proof[data-bd-native-proof] .fp-proof__native{margin:6rem 0}
.fp-proof[data-bd-native-proof] .mxd-stats-simple__inner{min-width:0}
.fp-proof[data-bd-native-proof] .mxd-stats-simple__counter{line-height:1.1;overflow-wrap:normal;word-break:normal}
.fp-proof[data-bd-native-proof] .mxd-stats-simple__counter.xsmall{font-size:clamp(3.8rem,2.6vw,5rem)}
.fp-proof[data-bd-native-proof] .mxd-stats-simple__descr{margin:0}
.fp-proof[data-bd-native-proof] .fp-proof__details{margin-top:0}
.fp-proof[data-bd-native-proof] .fp-proof__ai-title{margin:0}
.fp-case-next h2.fp-case-next__title,.fp-case-next h2.fp-case-next__title *{font-size:clamp(2.8rem,3.5vw,4rem)!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}
.fp-case-next .mxd-project__controls{margin-top:0}
.fp-case-next .btn{max-width:100%;height:auto;min-height:5.6rem;padding-top:1.4rem;padding-bottom:1.4rem;text-align:left}
.fp-case-next .btn-caption{min-width:0;white-space:normal;line-height:1.3}
.fp-case-next .btn i{flex-shrink:0}
@media(min-width:768px) and (max-width:1199px){
  .fp-proof[data-bd-native-proof] .mxd-stats-simple__item{padding-top:0;margin-bottom:3rem}
  .fp-proof[data-bd-native-proof] .mxd-stats-simple__item .mxd-stats-simple__inner{height:100%;min-height:28rem;padding:3rem;border-top:0;border-bottom:1px solid var(--st-bright);border-left:1px solid var(--st-bright);align-items:flex-start}
  .fp-proof[data-bd-native-proof] .mxd-stats-simple__descr{text-align:left}
}
