.roam-page-shell{background:#fff;color:var(--roam-midnight)}
.roam-page{width:min(calc(100% - 64px),1120px);margin-inline:auto;padding:clamp(64px,8vw,112px) 0 clamp(80px,10vw,136px)}
.roam-page__hero{max-width:900px;margin-bottom:clamp(36px,5vw,60px)}
.roam-eyebrow{margin:0 0 18px!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--roam-midnight)!important}
.roam-page h1,.roam-page h2,.roam-page h3{color:var(--roam-midnight);text-wrap:balance}.roam-page h1{max-width:900px;margin:0;font-size:clamp(34px,5vw,48px);line-height:1.04;letter-spacing:-.04em}.roam-page h2{max-width:20ch;margin:0 0 14px;font-size:clamp(26px,2.6vw,34px);line-height:1.14;letter-spacing:-.03em}.roam-page h3{margin:0 0 8px;font-size:22px;line-height:1.3;letter-spacing:-.015em}
.roam-page__body>p:first-child{max-width:56ch;margin:0 0 clamp(30px,4.5vw,52px);color:var(--roam-slate);font-size:clamp(18px,1.8vw,21px);line-height:1.55}.roam-page__body p,.roam-page__body li{max-width:62ch;font-size:17px;line-height:1.6}.roam-page__body p{margin:0}.roam-page__body p+p{margin-top:16px}.roam-page__body>section{margin-top:clamp(48px,6vw,78px)}.roam-page__body ul{max-width:62ch;margin:22px 0 0;padding-left:22px}.roam-page__body li+li{margin-top:9px}
.roam-page--a-propos .roam-page__body h2{margin-top:clamp(36px,5vw,56px)}.roam-page--a-propos .roam-page__body>p:first-child+h2{margin-top:0}
.roam-page--a-propos .roam-page__body blockquote{margin:clamp(44px,6vw,64px) 0 0;padding:clamp(26px,4vw,36px) 0 0;border:0;border-top:1px solid var(--roam-mist)}.roam-page--a-propos .roam-page__body blockquote p{margin:0}.roam-page--a-propos .roam-page__body blockquote strong{display:block;max-width:none;font-family:var(--font-heading-family,inherit);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--roam-midnight)}
.roam-page__panel{padding:clamp(28px,5vw,52px);border:1px solid var(--roam-mist);border-radius:14px;background:var(--roam-ivory)}.roam-page__panel .roam-eyebrow{color:var(--roam-slate)!important}
.roam-steps{display:grid;border-top:1px solid var(--roam-mist)}.roam-steps article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--roam-mist)}.roam-steps article>span{padding-top:5px;color:var(--roam-slate);font-size:14px;font-weight:750;letter-spacing:.1em}.roam-steps article p{color:var(--roam-slate);font-size:16px}
.roam-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roam-benefit-grid article{padding:28px;border:1px solid var(--roam-mist);border-radius:14px;background:#fff}.roam-benefit-grid article p{color:var(--roam-slate);font-size:16px;line-height:1.65}
.roam-proof-list{border-top:1px solid var(--roam-mist)}.roam-proof-list>div{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--roam-mist)}.roam-proof-list strong{font-size:16px}.roam-proof-list span{max-width:52ch;color:var(--roam-slate);font-size:16px;line-height:1.6}
.roam-faq{border-top:1px solid var(--roam-mist)}.roam-faq details{border-bottom:1px solid var(--roam-mist)}.roam-faq summary{position:relative;display:flex;align-items:center;min-height:72px;padding:20px 52px 20px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:650;line-height:1.35}.roam-faq summary::-webkit-details-marker{display:none}.roam-faq summary:before,.roam-faq summary:after{content:'';position:absolute;right:4px;width:18px;height:1.5px;background:currentColor;transition:transform .18s ease}.roam-faq summary:after{transform:rotate(90deg)}.roam-faq details[open] summary:after{transform:rotate(0)}.roam-faq details>div{padding:0 52px 26px 0}.roam-faq details>div p{max-width:64ch;color:var(--roam-slate);font-size:16px;line-height:1.65}
.roam-page__cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:clamp(30px,5vw,50px);border-radius:14px;background:var(--roam-midnight);color:var(--roam-ivory)}.roam-page__cta h2{color:inherit;margin:0;max-width:none;font-size:clamp(28px,3vw,38px)}.roam-page__cta a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:13px 22px;border-radius:10px;background:var(--roam-ivory);color:var(--roam-midnight);font-weight:750;font-size:16px;text-decoration:none}.roam-page__cta a:focus-visible{outline:3px solid var(--roam-sand);outline-offset:3px}
.roam-contact{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1fr);gap:clamp(48px,8vw,100px);align-items:start}.roam-contact__intro h2{max-width:16ch}.roam-contact__intro p:not(.roam-eyebrow){max-width:46ch;color:var(--roam-slate);font-size:17px;line-height:1.6}.roam-contact__form{display:grid;gap:20px;padding:clamp(26px,4vw,42px);border:1px solid var(--roam-mist);border-radius:14px;background:var(--roam-ivory)}.roam-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roam-contact__form label{display:block;margin-bottom:8px;font-size:14px;font-weight:650}.roam-contact__form input,.roam-contact__form textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid #6b7480;border-radius:8px;background:#fff;color:var(--roam-midnight);font:inherit}.roam-contact__form textarea{min-height:150px;resize:vertical}.roam-contact__form input:focus-visible,.roam-contact__form textarea:focus-visible{outline:2px solid var(--roam-midnight);outline-offset:2px;border-color:var(--roam-midnight)}.roam-contact__form button{min-height:52px;padding:13px 22px;border:0;border-radius:10px;background:var(--roam-midnight);color:#fff;font-weight:750;font-size:16px;cursor:pointer}.roam-contact__form button:focus-visible{outline:3px solid var(--roam-midnight);outline-offset:3px}.roam-contact__success{padding:14px;border:1px solid #6f8a6a;border-radius:8px;background:#edf4eb;font-size:15px}
.roam-page__body a{color:var(--roam-midnight);text-underline-offset:3px}
.roam-page a:focus-visible,.roam-faq summary:focus-visible{outline:2px solid var(--roam-midnight);outline-offset:4px}
#probleme,#fonctionnement,#accueil,#details-roaminera,#avis-roaminera,#questions-frequentes,#roam-product-top,[id^="roam-buy-"]{scroll-margin-top:118px}
@media(max-width:800px){.roam-page{width:min(calc(100% - 36px),1120px)}.roam-benefit-grid{grid-template-columns:1fr}.roam-contact{grid-template-columns:1fr}.roam-page__cta{align-items:flex-start;flex-direction:column}.roam-proof-list>div{grid-template-columns:1fr;gap:8px}.roam-proof-list span{max-width:none}}
@media(max-width:520px){.roam-page{padding-top:54px;padding-bottom:84px}.roam-page h1{font-size:34px;line-height:1.06}.roam-page h2{font-size:28px}.roam-page__body p,.roam-page__body li{font-size:16px;line-height:1.55}.roam-page__body>p:first-child{line-height:1.5}.roam-steps article{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px 0}.roam-contact__grid{grid-template-columns:1fr}.roam-faq summary{padding-right:40px;font-size:17px}.roam-faq details>div{padding-right:20px}.roam-faq details>div p{font-size:16px}.roam-page__cta a{width:100%}}
