/* Forgeval — fiche produit détaillée (1.3.0) */
.fr-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin-top:40px}
.fr-nav .fv-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.fr-nav a{flex:none;padding:16px 14px;font:600 14px var(--fb);text-decoration:none;color:var(--mu);border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.fr-nav a:hover{color:var(--st);border-color:var(--or)}.admin-bar .fr-nav{top:32px}
.fr-rich{background:#fff}.fr-s{padding:72px 0;border-bottom:1px solid var(--ln)}.fr-s:nth-child(even){background:var(--gr)}.fr-s h2{font:800 clamp(32px,4vw,48px)/1 var(--fd);text-transform:uppercase;margin:0 0 20px}
.fr-lead{font-size:18px;line-height:1.7;color:var(--mu);margin:0}.fr-two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.fr-card-s{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:26px}.fr-s:nth-child(even) .fr-card-s{background:#fff}.fr-card-s h3{font:700 24px/1.05 var(--fd);text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:10px}.fr-card-s h3 .ic{color:var(--or)}
.fr-card-s p{margin:0;color:var(--mu);font-size:15.5px;line-height:1.6}
.fr-ck{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fr-ck li{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15.5px;line-height:1.45}.fr-ck .ic{color:var(--or);stroke-width:2.6;margin-top:2px}
.fr-dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;margin:22px 0 0;background:var(--ln);border:1px solid var(--ln);border-radius:12px;overflow:hidden}.fr-dl div{padding:12px 14px;background:var(--gr)}
.fr-dl dt{font:600 10.5px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}.fr-dl dd{margin:4px 0 0;font-size:14px;font-weight:600}
.fr-box{margin-top:26px;padding:20px 22px;border-left:3px solid var(--or);background:var(--gr);border-radius:0 14px 14px 0}.fr-box b{font:700 20px var(--fd);text-transform:uppercase}.fr-box p{margin:6px 0 0;color:var(--mu);font-size:15px}
.fr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fr-fab{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0}.fr-fab li{position:relative;background:#fff;border:1px solid var(--ln);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:6px}
.fr-fab i{font:800 42px/1 var(--fd);font-style:normal;color:var(--or)}.fr-fab b{font:700 22px var(--fd);text-transform:uppercase}.fr-fab em{font-style:normal;font-size:13px;font-weight:600;color:var(--st);padding:3px 10px;border-radius:999px;background:var(--gr);align-self:flex-start}.fr-fab p{margin:6px 0 0;font-size:14.5px;color:var(--mu);line-height:1.55}
.fr-fin{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}.fr-fin li{display:flex;flex-direction:column;padding:14px 18px;border:1px solid var(--ln);border-radius:12px;background:#fff}.fr-fin b{font-weight:700}.fr-fin span{color:var(--mu);font-size:14px}
.fr-ral{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fr-ral div{display:flex;flex-direction:column;gap:3px;text-align:center}.fr-ral i{display:block;aspect-ratio:1;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 8px 18px -10px rgba(0,0,0,.4)}.fr-ral b{font-size:13px}.fr-ral span{font-size:12px;color:var(--mu)}
.fr-pose .fv-btn{margin-top:16px}
.fr-faq{display:grid;gap:10px;max-width:860px}.fr-faq details{border:1px solid var(--ln);border-radius:14px;background:#fff;padding:0 20px;transition:box-shadow .2s}.fr-faq details[open]{box-shadow:0 10px 30px -14px rgba(31,36,45,.25)}
.fr-faq summary{cursor:pointer;list-style:none;padding:18px 0;font:700 17px var(--fb);display:flex;justify-content:space-between;gap:20px}.fr-faq summary::-webkit-details-marker{display:none}.fr-faq summary:after{content:"+";font:400 26px/1 var(--fb);color:var(--or)}.fr-faq details[open] summary:after{content:"–"}
.fr-faq p{margin:0 0 18px;color:var(--mu);line-height:1.65}
.fr-av-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.fr-av-h h2{margin:0}.fr-note{display:flex;align-items:center;gap:12px}.fr-note b{font:800 46px/1 var(--fd)}.fr-note span{font-size:13px;color:var(--mu)}
.fr-stars{display:inline-flex;gap:2px}.fr-stars svg{width:18px;height:18px;fill:#D9DEE5}.fr-stars svg.on{fill:#F5A623}
.fr-rev{margin:0;background:#fff;border:1px solid var(--ln);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.fr-rev blockquote{margin:0;font-size:15.5px;line-height:1.65;color:var(--st);flex:1}
.fr-rev figcaption{display:flex;align-items:center;gap:12px}.fr-rev i,.fr-av i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--st);color:#fff;font:700 16px var(--fb);font-style:normal;flex:none}.fr-rev b{display:block;font-size:14.5px}.fr-rev span{font-size:12.5px;color:var(--mu)}
.fr-prog{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0;max-width:860px;border-left:3px solid var(--ln)}.fr-prog li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:18px;padding:0 0 26px 26px}.fr-prog li:before{content:"";position:absolute;left:-10px;top:4px;width:17px;height:17px;border-radius:50%;background:var(--or);box-shadow:0 0 0 4px #fff}
.fr-prog span{font:800 24px/1 var(--fd);color:var(--or)}.fr-prog b{font:700 21px var(--fd);text-transform:uppercase}.fr-prog p{margin:4px 0 0;color:var(--mu);font-size:15px}
.fr-av{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fr-av span{display:block;font-size:13px;color:var(--mu)}
.fr-cross{margin-top:0}.fr-cta{margin-top:50px}
@media(max-width:1000px){.fr-two,.fr-three{grid-template-columns:1fr}.fr-fab{grid-template-columns:1fr 1fr}.fr-ral{grid-template-columns:repeat(5,1fr)}.fr-s{padding:54px 0}}
@media(max-width:600px){.fr-fab{grid-template-columns:1fr}.fr-ral{grid-template-columns:repeat(2,1fr)}.fr-dl{grid-template-columns:1fr 1fr}.fr-prog li{grid-template-columns:1fr;gap:4px}}
