:root { --cream:#F5EEDC; --paper:#FBF6E9; --white:#FFF; --ink:#2B2823; --ink-soft:#5A5245; --terracotta:#D4633B; --berry:#7A3325; --sky:#A8C8E1; --sky-deep:#6B94B8; --slate:#3A4A5C; --slate-deep:#22303F; --chalk:#F9F5E7; --yellow:#F4CE5E; --yellow-deep:#E0B63F; --green:#8AA47A; --line:rgba(43,40,35,.14); }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; background:var(--cream); color:var(--ink); font-family:"Work Sans",sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
h1,h2,h3,h4 { font-family:"Fraunces",serif; font-weight:400; line-height:1.08; letter-spacing:-.025em; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
img { display:block; max-width:100%; }
.wrap { width:min(1240px,100%); margin:auto; padding:0 40px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.kicker { display:block; color:var(--terracotta); font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.accent { color:var(--terracotta); font-style:italic; }
.accent-sky { color:var(--sky-deep); font-style:italic; }
.nowrap { white-space:nowrap; }
.skip-link { position:absolute; left:-9999px; top:0; z-index:200; padding:14px 20px; background:var(--terracotta); color:#fff; }
.skip-link:focus { left:0; }
a:focus-visible, button:focus-visible { outline:3px solid var(--terracotta); outline-offset:4px; }
header { position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line); background:var(--cream); }
#pour-qui, #methode, #parcours, #apropos, #faq, #contact { scroll-margin-top:100px; }
.header-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:84px; }
.logo { font-family:"Fraunces",serif; font-size:24px; font-weight:500; }
.logo em { color:var(--terracotta); font-style:italic; }
.nav-links { display:flex; gap:32px; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.nav-links a { opacity:.75; }
.nav-links a:hover { color:var(--terracotta); opacity:1; }
.nav-cta { justify-self:end; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:13px 25px; border:0; border-radius:100px; background:var(--terracotta); color:var(--cream); cursor:pointer; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:background .2s,transform .2s; }
.btn:hover { background:var(--berry); transform:translateY(-2px); }
.btn-yellow { background:var(--yellow); color:var(--ink); box-shadow:0 7px 18px rgba(244,206,94,.35); }
.btn-yellow:hover { background:var(--yellow-deep); color:var(--ink); }
.burger { display:none; width:44px; height:44px; border:1.5px solid var(--ink); border-radius:50%; background:transparent; cursor:pointer; }
.burger-line { display:block; width:18px; height:2px; margin:4px auto; background:var(--ink); }
.mobile-menu { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; visibility:hidden; background:var(--slate-deep); opacity:0; transform:translateY(-15px); transition:opacity .25s,transform .25s,visibility .25s; overflow-y:auto; }
.mobile-menu.open { visibility:visible; opacity:1; transform:translateY(0); }
.mobile-close { position:absolute; top:22px; right:22px; width:44px; height:44px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:transparent; color:var(--chalk); cursor:pointer; font-size:22px; }
.mobile-menu-content { padding:30px; text-align:center; }
.mobile-links { display:flex; flex-direction:column; gap:18px; margin-bottom:40px; }
.mobile-links a { color:var(--chalk); font-family:"Fraunces",serif; font-size:32px; }
.mobile-links a:hover { color:var(--yellow); }
.mobile-note { margin-top:18px; color:rgba(249,245,231,.7); font-size:13px; }
.mobile-menu-logos-title { margin-top:36px; color:rgba(249,245,231,.55); font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }

/* NOUVEAU STYLE LOGOS COULEUR */
.mobile-menu-logos { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:16px; }
.mobile-menu-logos img { height:36px; width:auto; max-width:90px; object-fit:contain; background:#FFFFFF; padding:6px 10px; border-radius:8px; opacity:1; filter:none; box-shadow:0 2px 6px rgba(0,0,0,0.15); }

.hero { padding:125px 0 105px; text-align:center; }
.hero-inner { max-width:920px; margin:auto; }
.service-label { display:block; margin-bottom:42px; color:var(--terracotta); font-family:"Fraunces",serif; font-size:clamp(17px,2vw,23px); font-style:italic; }
.hero h1 { max-width:900px; margin:auto; font-size:clamp(38px,6vw,76px); line-height:1.04; }
.subline { max-width:650px; margin:30px auto 0; color:var(--ink-soft); font-family:"Fraunces",serif; font-size:clamp(16px,1.8vw,20px); line-height:1.55; }
.hero-cta { margin-top:54px; }
.hero-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:44px; color:var(--ink-soft); font-size:13.5px; }
.hero-trust strong { color:var(--terracotta); }
.marquee-section { overflow:hidden; padding:19px 0; background:var(--slate); }
.marquee { display:flex; width:max-content; gap:55px; animation:marquee 34s linear infinite; }
.marquee-item { display:inline-flex; align-items:center; gap:16px; color:var(--chalk); font-family:"Caveat",cursive; font-size:25px; white-space:nowrap; }
.marquee-item::after { content:" ✦"; color:var(--yellow); }
.marquee-logo { height:42px; width:auto; max-width:190px; object-fit:contain; background:#FFFFFF; padding:8px 16px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.15); }
.marquee-logo[src*="copy-rockstars"], .marquee-logo[src*="mike-troy"], .marquee-logo[src*="eskimoz"], .marquee-logo[src*="referenseo"] { height:60px; max-width:240px; }
@keyframes marquee { to { transform:translateX(-50%); } }
section:not(.hero) { padding:110px 0; }
.section-heading { max-width:850px; margin:0 auto 55px; text-align:center; }
.section-heading .kicker { margin-bottom:20px; }
.section-heading h2 { font-size:clamp(38px,5vw,66px); }
.pain { background:var(--white); }
.pain-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pain-card { min-height:230px; padding:30px 24px; border-radius:15px; background:var(--slate); color:var(--chalk); box-shadow:0 8px 24px rgba(43,40,35,.1); }
.pain-card:nth-child(odd) { transform:rotate(-1deg); }
.pain-card:nth-child(even) { transform:rotate(1deg); }
.pain-number { display:block; margin-bottom:20px; color:var(--yellow); font-family:"Caveat",cursive; font-size:54px; font-weight:700; line-height:1; }
.pain-card p { font-size:15px; font-weight:600; }
.method { background:var(--paper); }
.method-intro { max-width:700px; margin:25px auto 0; color:var(--ink-soft); font-size:16px; }
.marelle-scroll { overflow-x:auto; overflow-y:visible; padding:24px 4px 40px; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--terracotta) transparent; }
.marelle-scroll::-webkit-scrollbar { height:6px; }
.marelle-scroll::-webkit-scrollbar-thumb { background:var(--terracotta); border-radius:10px; }
.marelle-scroll::-webkit-scrollbar-track { background:transparent; }
.marelle-track { display:flex; flex-direction:row; align-items:stretch; justify-content:center; width:max-content; margin:0 auto; }
.marelle-cell { position:relative; flex:0 0 auto; display:flex; flex-direction:column; background:var(--white); border-top:3px solid var(--ink); border-bottom:3px solid var(--ink); border-right:3px solid var(--ink); }
.marelle-cell:first-child { border-left:3px solid var(--ink); }
.marelle-cell.cap { align-items:center; justify-content:center; text-align:center; padding:20px 16px; gap:8px; }
.marelle-cell.cap.terre { width:160px; border-radius:100px 0 0 100px; background:var(--slate); color:var(--chalk); border-color:var(--slate); }
.marelle-cell.cap.ciel { width:270px; padding:30px 26px 24px; border-radius:0 40px 40px 0; background:linear-gradient(135deg,var(--sky),var(--sky-deep)); color:#fff; border-color:var(--sky-deep); justify-content:flex-start; text-align:center; }
.marelle-badge { display:inline-block; padding:4px 12px; border-radius:100px; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:rgba(255,255,255,.18); margin-bottom:6px; }
.marelle-cap-icon { font-size:26px; line-height:1; display:block; }
.marelle-cap-label { font-family:"Fraunces",serif; font-style:italic; font-size:24px; font-weight:500; display:block; }
.marelle-cap-desc { font-size:11.5px; opacity:.85; line-height:1.4; max-width:135px; }
.marelle-cell.cap.ciel .marelle-cap-icon { font-size:24px; margin-bottom:2px; }
.marelle-cell.cap.ciel .marelle-cap-label { font-size:22px; margin-bottom:10px; }
.marelle-cell.cap.ciel p.marelle-ciel-text { font-size:12.5px; opacity:.95; margin-bottom:14px; line-height:1.45; }
.marelle-ciel-checks { display:flex; flex-direction:column; gap:7px; margin-top:auto; padding-top:14px; border-top:1px dashed rgba(255,255,255,.35); list-style:none; font-size:12px; text-align:left; }
.marelle-ciel-checks li::before { content:"✓"; margin-right:6px; color:var(--yellow); font-weight:700; }
.marelle-cell.case { width:235px; padding:34px 22px 22px; justify-content:flex-start; }
.marelle-case-number { position:absolute; top:-24px; left:50%; transform:translateX(-50%); width:46px; height:46px; border-radius:50%; background:var(--terracotta); color:#fff; display:grid; place-items:center; font-family:"Fraunces",serif; font-size:21px; font-weight:500; box-shadow:0 4px 12px rgba(212,99,59,.35); border:3px solid var(--paper); z-index:2; }
.marelle-case-label { color:var(--terracotta); font-family:"Caveat",cursive; font-size:18px; font-weight:700; margin-bottom:6px; text-align:center; }
.marelle-cell.case h3 { color:var(--slate); font-size:21px; margin-bottom:10px; text-align:center; }
.marelle-cell.case p { color:var(--ink-soft); font-size:13px; margin-bottom:16px; text-align:center; }
.marelle-checks { display:flex; flex-direction:column; gap:7px; margin-top:auto; padding-top:14px; border-top:1px dashed var(--line); list-style:none; font-size:12px; }
.marelle-checks li::before { content:"✓"; margin-right:6px; color:var(--green); font-weight:700; }
.marelle-cell.case::after { content:""; position:absolute; top:10px; bottom:10px; right:-1.5px; width:0; border-right:2px dashed rgba(43,40,35,.15); z-index:1; }
.marelle-cell.case:hover { background:var(--paper); }
.marelle-scroll-hint { display:none; text-align:center; margin-top:-24px; margin-bottom:34px; font-size:12px; color:var(--ink-soft); font-weight:600; }
.marelle-progress { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:10px; }
.marelle-progress-dot { width:9px; height:9px; border-radius:50%; background:var(--terracotta); }
.powers { background:var(--white); }
.powers-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.powers h2 { margin-top:20px; font-size:clamp(38px,5vw,62px); }
.powers-intro { max-width:400px; margin-top:25px; color:var(--ink-soft); }
.powers-list { list-style:none; }
.powers-list li { display:flex; gap:20px; align-items:center; padding:22px 0; border-top:1px solid var(--line); font-family:"Fraunces",serif; font-size:20px; }
.powers-list li:last-child { border-bottom:1px solid var(--line); }
.stone { flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:radial-gradient(circle at 30% 30%,var(--terracotta),var(--berry)); }

/* Conteneur de la liste déroulante "Ma différence" */
.diff-list { max-width:780px; margin:0 auto; }

.statement { background:var(--terracotta); color:var(--cream); text-align:center; }
.statement h2 { max-width:850px; margin:auto; font-size:clamp(30px,4vw,52px); }
.statement h2 span { color:var(--yellow); font-style:italic; }
.statement blockquote { max-width:620px; margin:30px auto 0; font-family:"Caveat",cursive; font-size:26px; }

/* Kicker jaune de la bande "La méthode Marelle" */
.intro-statement .kicker { margin-bottom:22px; color:var(--yellow); }

.compare { background:var(--cream); }
.compare-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:0; max-width:1000px; margin:auto; }
.compare-column { padding:44px 36px; border-radius:24px; }
.compare-column.solo { background:var(--slate); color:var(--chalk); border-radius:24px 8px 8px 24px; }
.compare-column.method { background:linear-gradient(135deg,var(--sky),var(--sky-deep)); color:#fff; border-radius:8px 24px 24px 8px; }
.compare-column-header { display:flex; align-items:center; gap:14px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px dashed rgba(255,255,255,.25); }
.compare-column-icon { font-size:28px; line-height:1; }
.compare-column-header h3 { font-size:24px; font-style:italic; }
.compare-list { list-style:none; }
.compare-item { padding:16px 0; border-top:1px dashed rgba(255,255,255,.18); }
.compare-item:first-child { border-top:0; padding-top:0; }
.compare-domain { display:block; margin-bottom:5px; font-family:"Caveat",cursive; font-size:19px; font-weight:700; opacity:.9; }
.compare-column.method .compare-domain { color:var(--terracotta); opacity:1; }
.compare-column.solo .compare-domain { color:var(--yellow); }
.compare-item p { font-size:14.5px; opacity:.92; line-height:1.5; }
.compare-divider { display:flex; align-items:center; justify-content:center; width:64px; }
.compare-divider span { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--terracotta); color:#fff; font-family:"Fraunces",serif; font-style:italic; font-size:16px; font-weight:500; box-shadow:0 8px 20px rgba(212,99,59,.35); }
.mid-cta { padding:60px 0 0; background:var(--cream); text-align:center; }
.mid-cta .btn { margin-top:0; }

/* CTA CENTRÉS en pied de section (Méthode, Comparaison, Témoignages) */
.section-cta { display:flex; justify-content:center; margin-top:70px; }

.about { background:var(--paper); }
.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; }
.portrait { position:relative; width:100%; max-width:380px; aspect-ratio:4/5; margin:auto; }
.portrait-frame { position:absolute; inset:0; overflow:hidden; border-radius:48% 52% 40% 60% / 55% 45% 55% 45%; background:var(--terracotta); }
.portrait-frame img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.about h2 { margin:20px 0; font-size:clamp(42px,5vw,72px); }
.about-text { max-width:570px; margin-top:18px; color:var(--ink-soft); font-size:16px; }
.about-text .emoji-heart { color:var(--sky-deep); }
.about-confession { color:var(--sky-deep); font-family:"Caveat",cursive; font-size:24px; font-weight:700; margin-top:10px; }
.facts-title { margin-top:35px; color:var(--sky-deep); font-family:"Caveat",cursive; font-size:26px; font-weight:700; }
.facts { margin-top:12px; list-style:none; }
.facts li { display:flex; gap:18px; padding:16px 0; border-top:1px solid var(--line); font-size:15px; }
.facts li:last-child { border-bottom:1px solid var(--line); }
.fact-number { flex:0 0 auto; color:var(--terracotta); font-family:"Caveat",cursive; font-size:27px; font-weight:700; }
.proof { padding:0!important; background:var(--slate); color:var(--chalk); }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.proof-item { padding:38px 20px; border-right:1px solid rgba(255,255,255,.2); text-align:center; }
.proof-item:last-child { border:0; }
.proof-number { display:block; color:var(--yellow); font-family:"Caveat",cursive; font-size:48px; font-weight:700; }
.testimonials-intro { padding:80px 0 0; background:var(--cream); text-align:center; }
.testimonials-intro .kicker { margin-bottom:20px; }
.testimonials-intro h2 { font-size:clamp(36px,5vw,60px); font-family:"Fraunces",serif; font-weight:400; letter-spacing:-.025em; }
.testimonials { padding-top:55px!important; padding-bottom:90px!important; background:var(--yellow); }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testimonial { display:flex; flex-direction:column; min-height:260px; padding:30px; border-radius:16px; background:var(--chalk); box-shadow:0 9px 25px rgba(43,40,35,.1); }
.stars { margin-bottom:18px; color:var(--terracotta); letter-spacing:3px; }
.testimonial blockquote { flex:1; font-family:"Fraunces",serif; font-size:18px; }
.testimonial blockquote strong { color:var(--terracotta); font-weight:600; }
.author { display:flex; align-items:center; gap:12px; margin-top:25px; color:var(--ink-soft); font-size:13px; }
.author-photo { flex:0 0 auto; width:52px; height:52px; border:2px solid rgba(212,99,59,.25); border-radius:50%; object-fit:cover; box-shadow:0 3px 8px rgba(43,40,35,.15); }
.author-info strong { display:block; color:var(--ink); font-family:"Fraunces",serif; font-size:16px; }
.faq { background:var(--white); }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.faq h2 { margin-top:20px; font-size:clamp(40px,5vw,66px); }
.faq-intro { max-width:300px; margin-top:25px; color:var(--ink-soft); }
.faq-list { list-style:none; }
.faq-item { border-top:1px solid var(--line); }
.faq-item:last-child { border-bottom:1px solid var(--line); }
.faq-question { display:flex; align-items:center; justify-content:space-between; width:100%; padding:23px 0; border:0; background:none; color:var(--ink); cursor:pointer; font-family:"Fraunces",serif; font-size:20px; text-align:left; }

/* ← MODIFIÉ : bouton "+" terracotta plein à l'état fermé */
.faq-icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; background:var(--terracotta); border:1px solid var(--terracotta); border-radius:50%; color:#fff; transition:transform .2s,background .2s,color .2s; }

/* ← MODIFIÉ : à l'ouverture, le bouton passe en berry (terracotta foncé) */
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--berry); border-color:var(--berry); }

.faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer p { padding-bottom:23px; color:var(--ink-soft); font-size:15px; }
.contact-page { padding:110px 0; background:linear-gradient(160deg,var(--sky-deep),var(--slate-deep)); color:#fff; }
.contact-page .section-heading h2 { color:#fff; }
.contact-page .section-heading h2 .accent { color:var(--yellow); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:900px; margin:0 auto; }
.contact-option { padding:45px 35px; border-radius:18px; background:var(--white); box-shadow:0 12px 35px rgba(43,40,35,.18); text-align:center; display:flex; flex-direction:column; align-items:center; gap:20px; }
.contact-option-icon { width:60px; height:60px; border-radius:50%; display:grid; place-items:center; font-size:26px; }
.contact-option-icon.cal { background:var(--yellow); color:var(--ink); }
.contact-option-icon.mail { background:var(--terracotta); color:var(--cream); }
.contact-option h3 { font-size:26px; color:var(--slate); }
.contact-option p { color:var(--ink-soft); font-size:15px; max-width:280px; }
.contact-option .btn { margin-top:auto; }
footer { padding:70px 0 30px; background:var(--slate-deep); color:var(--chalk); }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:45px; padding-bottom:45px; border-bottom:1px solid rgba(255,255,255,.15); }
.footer-description { max-width:290px; margin-top:18px; color:rgba(249,245,231,.7); font-size:14px; }
footer .logo em { color:var(--yellow); }
footer h3 { margin-bottom:15px; color:var(--yellow); font-family:"Work Sans",sans-serif; font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
footer a { display:block; padding:5px 0; color:rgba(249,245,231,.75); font-size:14px; }
footer a:hover { color:var(--yellow); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:25px; color:rgba(249,245,231,.55); font-size:12px; }
.legal-links { display:flex; gap:17px; }
.sticky-cta { display:none; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

/* Pages légales */
.legal-page { background:var(--white); padding:100px 0 90px; }
.legal-content { max-width:780px; margin:0 auto; }
.legal-content h1 { font-size:clamp(34px,5vw,54px); margin-bottom:12px; line-height:1.1; }
.legal-content .legal-updated { color:var(--ink-soft); font-size:13px; margin-bottom:40px; }
.legal-content h2 { font-size:22px; margin:42px 0 14px; color:var(--slate); }
.legal-content p, .legal-content li { color:var(--ink-soft); font-size:15px; line-height:1.75; margin-bottom:14px; }
.legal-content ul { margin:0 0 22px 20px; }
.legal-content a { color:var(--terracotta); text-decoration:underline; text-underline-offset:3px; }
.legal-content a:hover { color:var(--berry); }

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; } }
@media (max-width:1050px) { .pain-grid { grid-template-columns:repeat(2,1fr); } .testimonial-grid { grid-template-columns:repeat(2,1fr); } .marelle-scroll-hint { display:block; } .hero h1 .nowrap { font-size:clamp(15px,4.3vw,34px); letter-spacing:-.03em; } }
@media (max-width:800px) { .wrap { padding:0 22px; } .header-nav { grid-template-columns:1fr auto; } .nav-links, .nav-cta { display:none; } .burger { display:block; } .hero { padding:45px 0 78px; } .hero h1 { font-size:clamp(28px,8.5vw,58px); } .hero h1 .nowrap { font-size:clamp(15px,6.2vw,32px); letter-spacing:-.03em; } .subline { margin-top:16px; } .service-label { margin-bottom:24px; } .hero-cta { margin-top:26px; } .hero-trust { flex-direction:column; gap:10px; margin-top:34px; } .hero-trust span[aria-hidden] { display:none; } section:not(.hero) { padding:75px 0; } .pain-grid, .testimonial-grid, .proof-grid { grid-template-columns:1fr; } .pain-card:nth-child(n) { transform:none; } .powers-grid, .about-grid, .faq-grid { grid-template-columns:1fr; gap:45px; } .powers-grid > div { text-align:center; } .powers-intro { margin-left:auto; margin-right:auto; } .reveal { transition:opacity .45s ease,transform .45s ease; } .proof-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); } .proof-item:last-child { border-bottom:0; } .footer-grid { grid-template-columns:1fr 1fr; gap:30px; } .footer-brand { grid-column:1/-1; } .footer-bottom { flex-direction:column; } .contact-grid { grid-template-columns:1fr; } .testimonials-intro { padding:55px 0 0; } .mid-cta { padding:45px 0 0; } .section-cta { margin-top:45px; } .compare-grid { grid-template-columns:1fr; gap:18px; } .compare-column.solo, .compare-column.method { border-radius:20px; } .compare-divider { width:100%; padding:4px 0; } .marelle-scroll-hint { display:none; } .marelle-scroll { overflow-x:visible; overflow-y:visible; padding:24px 0 10px; } .marelle-track { flex-direction:column; width:100%; margin:0; } .marelle-cell { width:100% !important; border-left:3px solid var(--ink); border-right:3px solid var(--ink); border-bottom:3px solid var(--ink); border-top:0; } .marelle-cell:first-child { border-top:3px solid var(--ink); } .marelle-cell.cap.terre { border-radius:24px 24px 0 0; padding:26px 20px; } .marelle-cell.cap.ciel { border-radius:0 0 24px 24px; padding:30px 24px 26px; } .marelle-cell.case { padding:36px 24px 24px; } .marelle-cell.case::after { content:""; position:absolute; left:14px; right:14px; bottom:-1.5px; top:auto; width:auto; height:0; border-right:0; border-bottom:2px dashed rgba(43,40,35,.15); } .marelle-progress { margin-top:20px; } }
@media (max-width:500px) { .footer-grid { grid-template-columns:1fr; } .footer-brand { grid-column:auto; } .legal-links { flex-wrap:wrap; } }