/* edge-components.css : composants communs des pages The Edge (silo anniversaire, v3.3 du 15/09/2026 : hero dégagé sous le header transparent du thème, resets HTML5 sémantique, mobile audit (facts 4+accordéon, sommaire dans le flux, tableaux en cartes, safe-area)).
   Chargé par le MU-plugin edge-site-data.php. Tout est scopé .edge-page. Les fonds de hero et de mur de preuves
   se règlent page par page via --edge-hero-bg et --edge-proof-bg dans un mini <style> en tête de page. */

.edge-page{max-width:1000px!important;margin:0 auto!important;padding:0 30px!important;font-family:'Open Sans',Arial,sans-serif!important;color:#333!important;line-height:1.75!important}
@media(max-width:900px){.edge-page{padding:0 24px!important}}
@media(max-width:560px){.edge-page{padding:0 16px!important}}
.edge-page h2{font-family:Montserrat,sans-serif!important;font-size:25px!important;font-weight:800!important;color:#111!important;margin:46px 0 16px!important;line-height:1.3!important}
.edge-page h3{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:700!important;color:#1a1a1a!important;margin:26px 0 8px!important}
.edge-page p{font-size:16px!important;color:#333!important;margin:0 0 16px!important}
.edge-page ul{margin:0 0 18px!important;padding:0 0 0 22px!important}
.edge-page li{font-size:16px!important;color:#333!important;margin:0 0 7px!important}
.edge-page a{color:#c8820a!important;text-decoration:underline!important}
html{scroll-behavior:smooth}
.edge-page [id^=som-]{scroll-margin-top:110px!important}
html body .edge-page{padding-top:0!important;margin-top:0!important}
html body .edge-page>.edge-hero{margin-top:0!important}
html body .edge-page>p:empty,html body .edge-page>br,html body .edge-page>article>br:first-child{display:none!important}
.wpb_raw_code .wpb_wrapper>p:empty,.wpb_raw_code .wpb_wrapper>br,.wpb_raw_html .wpb_wrapper>p:empty{display:none!important}
.edge-page .edge-figure{margin:0 0 26px!important}
.edge-page .edge-figure img{width:100%!important;height:auto!important;border-radius:12px!important;display:block!important}
.edge-page .edge-figure br{display:none!important}
.edge-page .edge-figure__caption{font-size:13px!important;color:#888!important;text-align:center!important;margin:10px 0 0!important;line-height:1.5!important}
.edge-page .edge-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-bottom:34px!important;background:linear-gradient(90deg,rgba(10,10,14,.96) 0%,rgba(10,10,14,.86) 42%,rgba(10,10,14,.35) 72%,rgba(10,10,14,.25) 100%),var(--edge-hero-bg)!important;background-size:cover!important;background-position:center right!important;background-color:#0a0a0e!important}
.edge-page .edge-hero__inner{max-width:1000px!important;margin:0 auto!important;padding:130px 30px 58px!important}
.edge-page .edge-hero__kicker{font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#f0c376!important;margin:0 0 12px!important}
.edge-page .edge-hero h1{font-family:Montserrat,sans-serif!important;font-size:40px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;margin:0 0 16px!important;max-width:640px!important}
.edge-page .edge-hero h1 span{color:#f0c376!important}
.edge-page .edge-hero__lead{font-size:17px!important;color:#e6e3dd!important;max-width:600px!important;margin:0 0 20px!important;line-height:1.65!important}
.edge-page .edge-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 26px!important;max-width:660px!important}
.edge-page .edge-pills span{display:inline-block!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;padding:6px 14px!important;font-size:13.5px!important;color:#fff!important;font-weight:600!important}
.edge-page .edge-hero__cta{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.edge-page a.edge-btn{display:inline-block!important;background:#c8820a!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:15px!important;padding:14px 28px!important;border-radius:30px!important;text-decoration:none!important}
.edge-page a.edge-btn--ghost{display:inline-block!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:15px!important;padding:13px 26px!important;border-radius:30px!important;text-decoration:none!important}
@media(max-width:900px){.edge-page .edge-hero__inner{padding:110px 24px 44px!important}.edge-page .edge-hero h1{font-size:30px!important}.edge-page .edge-hero__lead{font-size:16px!important}}
@media(max-width:560px){.edge-page .edge-hero{background:linear-gradient(180deg,rgba(10,10,14,.9) 0%,rgba(10,10,14,.82) 100%),var(--edge-hero-bg)!important;background-size:cover!important;background-position:center!important}.edge-page .edge-hero__inner{padding:96px 16px 36px!important}.edge-page .edge-hero h1{font-size:26px!important}.edge-page a.edge-btn,.edge-page a.edge-btn--ghost{display:block!important;text-align:center!important}}
.edge-page .edge-author{display:flex!important;align-items:center!important;gap:12px!important;margin:8px 0 22px!important}
.edge-page .edge-author__avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:#c8820a!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:19px!important;flex-shrink:0!important}
.edge-page .edge-author div{font-size:14px!important;line-height:1.45!important}
.edge-page .edge-author small{color:#777!important;font-size:13px!important;display:block!important}
.edge-page .edge-summary{background:#fef3dc!important;border-left:4px solid #c8820a!important;border-radius:10px!important;padding:18px 22px!important;margin:0 0 26px!important}
.edge-page .edge-summary p{font-family:Montserrat,sans-serif!important;font-weight:800!important;color:#7a4e04!important;margin:0 0 10px!important;font-size:15px!important}
.edge-page .edge-summary ul{margin:0!important;padding:0 0 0 20px!important}
.edge-page .edge-summary li{color:#7a4e04!important;font-size:15px!important;margin:0 0 6px!important}
.edge-page .edge-toc{background:#faf7f0!important;border:1px solid #eee5d3!important;border-radius:12px!important;padding:16px 20px!important;margin:0 0 30px!important}
.edge-page .edge-toc p{font-family:Montserrat,sans-serif!important;font-weight:800!important;color:#1a1a1a!important;font-size:14px!important;margin:0 0 10px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.edge-page .edge-toc ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 18px!important}
@media(max-width:560px){.edge-page .edge-toc ul{grid-template-columns:1fr!important}}
.edge-page .edge-toc li{margin:0!important;font-size:14.5px!important}
.edge-page .edge-toc a{color:#c8820a!important;text-decoration:none!important;font-weight:600!important}
.edge-page .edge-toc-fixed{position:fixed!important;left:14px!important;top:120px!important;z-index:99990!important;margin:0!important}
.edge-page .edge-toc-fixed summary{list-style:none!important;cursor:pointer!important;background:#c8820a!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13px!important;padding:10px 14px!important;border-radius:24px!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;white-space:nowrap!important}
.edge-page .edge-toc-fixed summary::-webkit-details-marker,.edge-page .edge-toc-fixed summary::marker{display:none!important}
.edge-page .edge-toc-fixed[open] summary{border-radius:12px 12px 0 0!important}
.edge-page .edge-toc-fixed__body{background:#fff!important;border:1px solid #eee5d3!important;border-radius:0 12px 12px 12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;padding:12px 16px!important;max-width:260px!important;max-height:60vh!important;overflow:auto!important}
.edge-page .edge-toc-fixed__body a{display:block!important;color:#1a1a1a!important;text-decoration:none!important;font-size:13.5px!important;padding:6px 2px!important;border-bottom:1px solid #f2ede2!important;font-weight:600!important}
.edge-page .edge-toc-fixed__body a:last-child{border-bottom:none!important}
@media(max-width:900px){.edge-page .edge-toc-fixed{top:auto!important;bottom:78px!important}}
@media print{.edge-page .edge-toc-fixed{display:none!important}}
.edge-page .edge-choice{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0 0 18px!important}
@media(max-width:700px){.edge-page .edge-choice{grid-template-columns:1fr!important}}
.edge-page a.edge-choice__card{display:flex!important;flex-direction:column!important;background:#faf7f0!important;border:2px solid #eee5d3!important;border-radius:14px!important;padding:0 0 20px!important;text-decoration:none!important;color:#333!important;transition:border-color .2s!important;overflow:hidden!important}
.edge-page a.edge-choice__card:hover{border-color:#c8820a!important}
.edge-page .edge-choice__img{width:100%!important;height:170px!important;object-fit:cover!important;display:block!important;margin:0 0 16px!important}
.edge-page .edge-choice__tag{display:inline-block!important;align-self:flex-start!important;background:#1a1a1a!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:4px 12px!important;border-radius:20px!important;margin:0 22px 10px!important}
.edge-page a.edge-choice__card>b{font-family:Montserrat,sans-serif!important;font-size:19px!important;color:#1a1a1a!important;margin:0 22px 10px!important;display:block!important}
.edge-page a.edge-choice__card ul{margin:0 22px 14px!important;padding:0 0 0 18px!important;flex:1 1 auto!important}
.edge-page a.edge-choice__card li{font-size:14.5px!important;color:#444!important;margin:0 0 5px!important}
.edge-page .edge-choice__cta{font-family:Montserrat,sans-serif!important;font-weight:700!important;color:#c8820a!important;font-size:14.5px!important;margin:0 22px!important}
.edge-page .edge-choice__card br{display:none!important}
.edge-page .edge-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 24px!important}
@media(max-width:600px){.edge-page .edge-split{grid-template-columns:1fr!important}}
.edge-page .edge-split>div{background:#fff!important;border:1px solid #eee5d3!important;border-radius:12px!important;padding:16px 18px!important}
.edge-page .edge-split>div>b{display:block!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#1a1a1a!important;margin:0 0 8px!important}
.edge-page .edge-split ul{margin:0!important;padding:0 0 0 18px!important}
.edge-page .edge-split li{font-size:14.5px!important;margin:0 0 4px!important}
.edge-page .edge-facts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0 0 30px!important}
@media(max-width:900px){.edge-page .edge-facts{grid-template-columns:repeat(2,1fr)!important}}
.edge-page .edge-facts>div{background:#faf7f0!important;border:1px solid #eee5d3!important;border-radius:11px!important;padding:12px 14px!important}
.edge-page .edge-facts dt{font-family:Montserrat,sans-serif!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#7a4e04!important;margin:0 0 4px!important}
.edge-page .edge-facts dd{margin:0!important;font-size:15px!important;color:#1a1a1a!important;font-weight:600!important;line-height:1.45!important}
.edge-page .edge-facts dd small{display:block!important;font-weight:400!important;color:#555!important;font-size:13px!important}
.edge-page .edge-facts dd small.edge-facts__note{font-size:12px!important;color:#7a7a7a!important;margin-top:3px!important}
.edge-page .edge-timeline{list-style:none!important;margin:0 0 26px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
@media(max-width:820px){.edge-page .edge-timeline{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.edge-page .edge-timeline{grid-template-columns:1fr!important}}
.edge-page .edge-timeline li{background:#fff!important;border:1px solid #eee5d3!important;border-radius:12px!important;padding:16px 16px 14px!important;margin:0!important;position:relative!important;font-size:14.5px!important;color:#444!important;line-height:1.55!important}
.edge-page .edge-timeline li b{display:block!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;color:#1a1a1a!important;margin:0 0 6px!important}
.edge-page .edge-timeline li b span{display:inline-block!important;background:#1a1a1a!important;color:#fff!important;font-size:11px!important;border-radius:20px!important;padding:2px 9px!important;margin:0 8px 0 0!important;vertical-align:middle!important}
.edge-page .edge-timeline li em{display:block!important;font-style:normal!important;color:#c8820a!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13px!important;margin:0 0 4px!important}
.edge-page .edge-offer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0 0 20px!important}
@media(max-width:700px){.edge-page .edge-offer{grid-template-columns:1fr!important}}
.edge-page .edge-offer>div{border:2px solid #eee5d3!important;border-radius:14px!important;padding:20px 22px!important;background:#fff!important}
.edge-page .edge-offer>div.edge-offer--main{border-color:#c8820a!important;background:#fffdf8!important}
.edge-page .edge-offer h3{margin:0 0 4px!important;font-size:18px!important}
.edge-page .edge-offer .edge-offer__price{font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:22px!important;color:#1a1a1a!important;margin:0 0 2px!important}
.edge-page .edge-offer .edge-offer__sub{font-size:13.5px!important;color:#777!important;margin:0 0 12px!important}
.edge-page .edge-offer ul{margin:0!important;padding:0 0 0 18px!important}
.edge-page .edge-offer li{font-size:14.5px!important;margin:0 0 5px!important}
.edge-page .edge-choice--3{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:820px){.edge-page .edge-choice--3{grid-template-columns:1fr!important}}
.edge-page .edge-choice__card>p{font-size:14.5px!important;color:#444!important;margin:0 22px 12px!important;flex:1 1 auto!important}
.edge-page .edge-proof.edge-proof--light{background-color:#faf7f0!important;background-image:none!important;padding:28px 0 22px!important}
.edge-page .edge-proof__grid.edge-proof__grid--2{grid-template-columns:repeat(2,1fr)!important}
.edge-page .edge-proof__grid.edge-proof__grid--1{grid-template-columns:minmax(0,560px)!important;justify-content:center!important}
@media(max-width:700px){.edge-page .edge-proof__grid.edge-proof__grid--2{grid-template-columns:1fr!important}}
.edge-page .edge-proof.edge-proof--light h2,.edge-page .edge-proof.edge-proof--light h3{color:#111!important;text-shadow:none!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__card{background:#fff!important;border:1px solid #eee5d3!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__quote{color:#1a1a1a!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__author{color:#777!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__tag{background:#fef3dc!important;color:#7a4e04!important;border-color:#eee5d3!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__foot{color:#777!important;text-shadow:none!important}
.edge-page .edge-proof.edge-proof--light>.edge-proof__inner>p{color:#444!important;text-shadow:none!important}
.edge-page .edge-proof h3{margin:26px 0 12px!important}
.edge-page .edge-proof.edge-proof--light .edge-proof__grid{margin:12px 0 10px!important}
.edge-page .edge-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0 0 20px!important}
@media(max-width:820px){.edge-page .edge-card-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.edge-page .edge-card-grid{grid-template-columns:1fr!important}}
.edge-page .edge-card-grid div{background:#faf7f0!important;border:1px solid #eee5d3!important;border-radius:11px!important;padding:14px 16px!important;font-size:14.5px!important;color:#444!important;line-height:1.55!important}
.edge-page .edge-card-grid div b{display:block!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#1a1a1a!important;font-weight:800!important;margin:0 0 4px!important}
.edge-page .edge-price-bar{background:#1a1a1a!important;border-radius:14px!important;padding:22px 26px!important;margin:0 0 10px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.edge-page .edge-price-bar p{margin:0!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:22px!important}
.edge-page .edge-price-bar p span{display:block!important;font-family:'Open Sans',Arial,sans-serif!important;font-weight:400!important;font-size:14.5px!important;color:#c9c9c9!important;margin-top:4px!important}
.edge-page .edge-price-bar a{background:#c8820a!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;padding:13px 26px!important;border-radius:30px!important;text-decoration:none!important;font-size:15px!important;white-space:nowrap!important}
.edge-page .edge-table-wrap{overflow-x:auto!important;margin:18px 0 24px!important}
.edge-page .edge-table{width:100%!important;border-collapse:collapse!important;font-size:14.5px!important;min-width:520px!important}
.edge-page .edge-table th{background:#1a1a1a!important;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;padding:11px 13px!important;text-align:left!important}
.edge-page .edge-table td{border:1px solid #eee!important;padding:10px 13px!important;color:#333!important;vertical-align:top!important}
.edge-page .edge-table tr:nth-child(2n) td{background:#faf7f0!important}
.edge-page .edge-table td b{color:#1a1a1a!important}
.edge-page .edge-callout--info,.edge-page .edge-callout--tip,.edge-page .edge-callout--warn{border-radius:10px!important;padding:14px 18px!important;margin:0 0 22px!important;font-size:15px!important}
.edge-page .edge-callout--info{background:#e6f1fb!important;border-left:4px solid #378add!important;color:#1d5a96!important}
.edge-page .edge-callout--info p,.edge-page .edge-callout--info b{color:#1d5a96!important;margin:0!important}
.edge-page .edge-callout--tip{background:#eaf6ec!important;border-left:4px solid #3d8f4f!important;color:#22622f!important}
.edge-page .edge-callout--tip p,.edge-page .edge-callout--tip b{color:#22622f!important;margin:0!important}
.edge-page .edge-callout--warn{background:#fff4e2!important;border-left:4px solid #c8820a!important;color:#7a4e04!important}
.edge-page .edge-callout--warn p,.edge-page .edge-callout--warn b{color:#7a4e04!important;margin:0!important}
.edge-page .ab-revs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:0 0 14px!important}
@media(max-width:820px){.edge-page .ab-revs{grid-template-columns:1fr!important}}
.edge-page .ab-rev{background:#fff!important;border:1px solid #eee5d3!important;border-radius:14px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important}
.edge-page .ab-rev-tag{display:inline-block!important;align-self:flex-start!important;background:#fef3dc!important;color:#7a4e04!important;font-family:Montserrat,sans-serif!important;font-size:11.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:4px 11px!important;border-radius:20px!important;margin:0 0 12px!important}
.edge-page .ab-rev-s{color:#c8820a!important;font-size:14px!important;letter-spacing:2px!important;margin:0 0 8px!important;line-height:1!important}
.edge-page .ab-rev-q{font-size:15.5px!important;color:#1a1a1a!important;line-height:1.6!important;margin:0 0 12px!important;flex:1 1 auto!important}
.edge-page .ab-rev-a{font-size:13.5px!important;color:#777!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-weight:700!important}
.edge-page .edge-proof__foot{text-align:center!important;font-size:14.5px!important;color:#777!important;margin:0 0 8px!important}
.edge-page .ab-mini{background:#faf7f0!important;border-left:3px solid #c8820a!important;border-radius:8px!important;padding:11px 16px!important;font-size:14.5px!important;color:#555!important;font-style:italic!important;margin:0 0 20px!important}
.edge-page .ab-mini b{color:#1a1a1a!important;font-style:normal!important}
.edge-page .edge-proof{position:relative!important;width:100vw!important;margin:44px 0 40px calc(50% - 50vw)!important;padding:52px 0 46px!important;background-color:#0a0a0e!important;background-image:linear-gradient(180deg,rgba(8,8,12,.80) 0%,rgba(8,8,12,.52) 42%,rgba(8,8,12,.86) 100%),var(--edge-proof-bg)!important;background-size:auto,cover!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important}
.edge-page .edge-proof__inner{max-width:1000px!important;margin:0 auto!important;padding:0 30px!important}
@media(max-width:900px){.edge-page .edge-proof__inner{padding:0 24px!important}.edge-page .edge-proof{padding:40px 0 36px!important}}
@media(max-width:560px){.edge-page .edge-proof__inner{padding:0 16px!important}}
.edge-page .edge-proof h2{color:#fff!important;margin:0 0 14px!important;text-shadow:0 2px 12px rgba(0,0,0,.8)!important}
.edge-page .edge-proof>.edge-proof__inner>p{color:#e2dfd9!important;font-size:16px!important;max-width:760px!important;text-shadow:0 1px 8px rgba(0,0,0,.75)!important}
.edge-page .edge-proof__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:22px 0 16px!important}
@media(max-width:820px){.edge-page .edge-proof__grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.edge-page .edge-proof__grid{grid-template-columns:1fr!important}}
.edge-page .edge-proof__card{background:rgba(10,10,14,.82)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;padding:15px 17px!important;display:flex!important;flex-direction:column!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}
.edge-page .edge-proof__tag{display:inline-block!important;align-self:flex-start!important;background:rgba(200,130,10,.22)!important;color:#f0c376!important;border:1px solid rgba(240,195,118,.35)!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:3px 10px!important;border-radius:20px!important;margin:0 0 10px!important}
.edge-page .edge-proof__quote{font-size:14.5px!important;color:#f2f0ec!important;line-height:1.55!important;margin:0 0 9px!important;flex:1 1 auto!important}
.edge-page .edge-proof__author{font-size:13px!important;color:#a9a49c!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-weight:700!important}
.edge-page .edge-proof .edge-proof__foot{text-align:center!important;font-size:14px!important;color:#c8c3bb!important;margin:0!important;text-shadow:0 1px 6px rgba(0,0,0,.7)!important}
.edge-page .edge-feature{background:#1a1a1a!important;border-radius:14px!important;padding:28px 26px!important;margin:26px 0 22px!important}
.edge-page .edge-feature p{color:#ddd!important}
.edge-page .edge-feature li{color:#ddd!important}
.edge-page .edge-feature__title{font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:20px!important;color:#fff!important;margin:0 0 12px!important}
.edge-page .edge-feature a{color:#f0c376!important}
.edge-page .edge-feature__imgs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:18px 0 6px!important}
@media(max-width:560px){.edge-page .edge-feature__imgs{grid-template-columns:1fr!important}}
.edge-page .edge-feature__img img{width:100%!important;height:auto!important;border-radius:10px!important;display:block!important}
.edge-page .edge-feature__img br,.edge-page .edge-feature__imgs br{display:none!important}
.edge-page .edge-feature a.edge-btn,.edge-page .edge-final-cta a.edge-btn{color:#fff!important}
.edge-page .edge-faq details{border:1px solid #eee!important;border-radius:10px!important;padding:14px 18px!important;margin:0 0 10px!important;background:#fff!important}
.edge-page .edge-faq summary{font-family:Montserrat,sans-serif!important;font-weight:700!important;color:#1a1a1a!important;cursor:pointer!important;font-size:15.5px!important}
.edge-page .edge-faq p{margin:12px 0 0!important;font-size:15px!important}
.edge-page .edge-final-cta{background:#1a1a1a!important;border-radius:14px!important;padding:32px 26px!important;text-align:center!important;margin:40px 0 20px!important}
.edge-page .edge-final-cta p{color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:21px!important;margin:0 0 8px!important}
.edge-page .edge-final-cta span{color:#ccc!important;font-size:14.5px!important;display:block!important;margin:0 0 18px!important}
.edge-page .edge-sticky-cta{display:none!important}
@media(max-width:900px){.edge-page .edge-sticky-cta{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99991!important;background:#c8820a!important;color:#fff!important;text-align:center!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:15px!important;padding:15px 10px!important;text-decoration:none!important;box-shadow:0 -3px 14px rgba(0,0,0,.18)!important}}
.edge-reviews{max-width:1100px;margin:0 auto 10px}
.edge-page{--edge-hero-bg:none;--edge-proof-bg:none}

/* --- GEO / HTML5 sémantique (v3.2) : neutralise le style du thème sur les balises sémantiques --- */
.edge-page .edge-article,.edge-page .edge-section,.edge-page .edge-page__end,.edge-page .edge-toc{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;float:none!important}
.edge-page section.edge-proof{display:block!important;width:auto!important;float:none!important}
.edge-page header.edge-hero{display:block!important;width:auto!important;float:none!important;position:relative!important}
.edge-page aside.edge-callout--info,.edge-page aside.edge-callout--tip,.edge-page aside.edge-callout--warn,.edge-page aside.edge-final-cta{display:block!important;width:auto!important;float:none!important}
.edge-page figure.edge-proof__card{margin:0!important;max-width:none!important;width:auto!important}
.edge-page blockquote.edge-proof__quote{margin:0 0 9px!important;padding:0!important;border:0!important;background:none!important;font-style:normal!important;font-family:inherit!important;quotes:none!important;position:static!important;width:auto!important;text-align:left!important}
.edge-page blockquote.edge-proof__quote::before,.edge-page blockquote.edge-proof__quote::after,.edge-page blockquote.edge-proof__quote p::before,.edge-page blockquote.edge-proof__quote p::after{content:none!important;display:none!important}
.edge-page blockquote.edge-proof__quote p{margin:0!important;padding:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-style:normal!important;font-weight:400!important;font-family:inherit!important}
.edge-page figcaption.edge-proof__author{display:block!important;font-style:normal!important;text-align:left!important}
.edge-page .edge-table caption.edge-sr-only,.edge-page .edge-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.edge-page time{font:inherit!important;color:inherit!important}

/* --- Mobile, audit du 15/09 (v3.3) : facts 4 + accordéon, sommaire dans le flux, tableaux en cartes, safe-area du CTA --- */
.edge-page .edge-facts-wrap{display:block!important;margin:0 0 30px!important;padding:0!important}
.edge-page .edge-facts-wrap .edge-facts{margin:0!important}
.edge-page .edge-facts__toggle{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}
.edge-page .edge-facts__more{display:none!important}
@media(max-width:900px){
.edge-page .edge-facts>div:nth-child(n+5){display:none!important}
.edge-page .edge-facts__toggle:checked~.edge-facts>div{display:block!important}
.edge-page .edge-facts__more{display:block!important;margin:10px 0 0!important;padding:11px 14px!important;border:1px solid #eee5d3!important;border-radius:11px!important;background:#fff!important;color:#7a4e04!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:13.5px!important;text-align:center!important;cursor:pointer!important}
.edge-page .edge-facts__more::before{content:"▾ "!important}
.edge-page .edge-facts__more-close{display:none!important}
.edge-page .edge-facts__toggle:checked~.edge-facts__more .edge-facts__more-open{display:none!important}
.edge-page .edge-facts__toggle:checked~.edge-facts__more .edge-facts__more-close{display:inline!important}
.edge-page .edge-facts__toggle:checked~.edge-facts__more::before{content:"▴ "!important}
.edge-page .edge-toc-fixed{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;margin:0 0 22px!important;z-index:auto!important}
.edge-page .edge-toc-fixed summary{display:inline-block!important;border-radius:24px!important}
.edge-page .edge-toc-fixed[open] summary{border-radius:12px 12px 0 0!important}
.edge-page .edge-toc-fixed__body{max-width:none!important;max-height:none!important;box-shadow:none!important}
.edge-page .edge-table-wrap{overflow:visible!important}
.edge-page .edge-table{min-width:0!important;display:block!important;border:0!important}
.edge-page .edge-table caption{display:none!important}
.edge-page .edge-table tr{display:block!important;border:1px solid #eee5d3!important;border-radius:11px!important;margin:0 0 10px!important;padding:6px 12px!important;background:#fff!important}
.edge-page .edge-table tr:first-child{display:none!important}
.edge-page .edge-table tr:nth-child(2n) td{background:transparent!important}
.edge-page .edge-table td{display:block!important;border:0!important;border-bottom:1px solid #f2ede2!important;padding:8px 0!important;background:transparent!important}
.edge-page .edge-table td:last-child{border-bottom:0!important}
.edge-page .edge-table td[data-label]::before{content:attr(data-label)!important;display:block!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#7a4e04!important;margin:0 0 2px!important}
.edge-page .edge-table td:first-child{font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:15px!important;color:#1a1a1a!important}
.edge-page .edge-table td[data-unit]::after{content:" " attr(data-unit)!important;font-weight:800!important}
.edge-page .edge-sticky-cta{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}
}
