/* 022B : FAQ éditoriale, styles exclusivement limités à la section08. */
.logos-faq{padding:clamp(104px,10vw,160px) var(--section-heading-inset) clamp(88px,8vw,128px);background:#f3f3f3;color:#111;font-family:'Inter Tight',sans-serif;scroll-margin-top:128px}.logos-faq *{box-sizing:border-box}.logos-faq .faq-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:center}.logos-faq .faq-signature{display:flex;align-items:center;gap:10px;margin:0;font:400 12px/18px 'IBM Plex Mono',monospace;color:#222426;white-space:nowrap}.logos-faq .faq-signature img{display:block;width:14px;height:18px;object-fit:contain}.logos-faq .signature-bracket{color:#ff5a09}.logos-faq .faq-heading h2{margin:0;font-style:normal}.logos-faq .faq-title-black{color:#111}.logos-faq .faq-title-grey{color:#858585}.logos-faq .faq-timeline{position:relative;max-width:1080px;list-style:none;padding:0;margin:72px auto 0;display:grid;row-gap:32px}.logos-faq .faq-timeline::before{content:"";position:absolute;top:var(--faq-line-top,48px);height:var(--faq-line-height,0px);left:50%;width:1px;background:#b6b6b6;transform:translateX(-50%);pointer-events:none}.logos-faq .faq-item{position:relative;list-style:none;margin:0;padding:0;min-width:0}.logos-faq .faq-point{display:block;position:absolute;left:50%;top:48px;width:20px;height:20px;transform:translate(-50%,-50%);border:1px solid #ff5a09;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000012;z-index:1}.logos-faq .faq-card{position:relative;width:calc(50% - 40px);padding:32px;border-radius:28px;background:#fff}.logos-faq .faq-card::after{content:'';position:absolute;right:-32px;top:48px;width:32px;height:1px;background:#b6b6b6}.logos-faq .faq-item:nth-child(even) .faq-card{margin-left:auto}.logos-faq .faq-item:nth-child(even) .faq-card::after{left:-32px;right:auto}.logos-faq .faq-annotation{position:absolute;top:48px;left:calc(50% + 28px);transform:translateY(-50%);margin:0;font:400 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.045em;color:#686868}.logos-faq .faq-item:nth-child(even) .faq-annotation{left:auto;right:calc(50% + 28px);text-align:right}.logos-faq h3{margin:0 0 22px;font:600 28px/1.16 'Inter Tight',sans-serif;letter-spacing:-.025em;color:#111}.logos-faq .faq-answer p{margin:0;font:400 18px/1.55 'Inter Tight',sans-serif;letter-spacing:-.01em;color:#585858}.logos-faq .faq-answer p+p{margin-top:16px}
@media(max-width:1024px){.logos-faq .faq-timeline{margin-top:60px;row-gap:28px}.logos-faq .faq-card{padding:28px;width:calc(50% - 30px)}.logos-faq .faq-card::after{right:-22px;width:22px}.logos-faq .faq-item:nth-child(even) .faq-card::after{left:-22px}.logos-faq h3{font-size:26px}.logos-faq .faq-answer p{font-size:17px}}
@media(max-width:700px){.logos-faq{padding-top:96px;padding-bottom:80px;scroll-margin-top:100px}.logos-faq .faq-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:center}.logos-faq .faq-heading{grid-template-columns:minmax(0,1fr);gap:32px}.logos-faq .faq-timeline{margin-top:44px;row-gap:24px}.logos-faq .faq-timeline::before{left:0}.logos-faq .faq-item{padding-left:24px}.logos-faq .faq-point{left:0;top:65px;width:15px;height:15px}.logos-faq .faq-card{width:100%;padding:22px;border-radius:24px}.logos-faq .faq-card::after,.logos-faq .faq-item:nth-child(even) .faq-card::after{left:-18px;right:auto;top:38px;width:18px}.logos-faq .faq-annotation,.logos-faq .faq-item:nth-child(even) .faq-annotation{position:static;transform:none;text-align:left;margin:0 0 12px;font-size:10px}.logos-faq h3{font-size:24px;margin-bottom:18px}.logos-faq .faq-answer p{font-size:17px;line-height:1.55}}

.logos-faq .faq-item:not(:last-child)::after{content:"";position:absolute;left:50%;top:48px;width:1px;height:calc(100% + 32px);background:#b6b6b6;transform:translateX(-50%);pointer-events:none}.logos-faq .faq-timeline[data-line-ready] .faq-item::after{display:none}
@media(max-width:1024px){.logos-faq .faq-item:not(:last-child)::after{height:calc(100% + 28px)}}
@media(max-width:700px){.logos-faq .faq-item:not(:last-child)::after{left:0;top:65px;height:calc(100% + 24px)}}

/* 022D : seules les annotations et les bordures des repères évoluent. */
.logos-faq .faq-number{display:block;font:400 12px/18px 'IBM Plex Mono',monospace;color:#ff5a09}
.logos-faq .faq-category{display:block;font:400 10px/14px 'IBM Plex Mono',monospace;color:#686868}
@media(max-width:700px){.logos-faq .faq-annotation,.logos-faq .faq-item:nth-child(even) .faq-annotation{margin-bottom:3px}.logos-faq .faq-number{font-size:11px;line-height:14px}.logos-faq .faq-category{font-size:9px;line-height:10px}}
