/* Reprise de la composition : tailles lisibles, grilles stables et footer éditorial. */
:root{--reading:#46515a;--border:#dadbd5;--warm:#eeece4;--page: min(1360px,calc(100% - 88px))}
body{font-size:16px;line-height:1.65}p{color:var(--reading)}.container{width:var(--page)}.section{padding-block:82px}.eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.6}.section-heading{gap:38px;align-items:end;margin-bottom:32px}.section-heading h2{font-size:clamp(34px,3.1vw,49px);line-height:1.12;max-width:800px}.section-heading>p,.section-heading p,.tools-intro>p{font-size:15px;line-height:1.75}.button{font-size:14px;min-height:49px;padding:14px 23px}.wordmark{font-size:34px}.header-inner{min-height:86px}.main-nav{font-size:14px;gap:25px}.hero{min-height:620px}.hero-content{padding-block:62px 70px}.hero h1{font-size:clamp(54px,5.5vw,84px);max-width:900px}.hero-description{font-size:17px}.hero-tagline{font-size:31px}.hero .eyebrow{font-size:11px}.symptom-form{width:min(700px,100%);margin-top:28px}.symptom-form input{font-size:16px}.engine-status{font-size:12px;line-height:1.6;max-width:700px}.hero-benefits{font-size:13px;gap:26px}.hero-legend{max-width:290px;right:28px;bottom:14px;font-size:11px}.hero-legend .image-description{font-size:10px!important}.hero:after{background:linear-gradient(90deg,#07131deb 0%,#07131dbb 36%,#07131d15 78%),linear-gradient(0deg,#07131d55,transparent 50%)}
.steps{padding-block:32px;gap:28px}.step h2{font-size:28px}.step p{font-size:14px;line-height:1.65}.v2-entry-links{padding:3px 0 38px;gap:15px}.feature-pair{gap:26px}.feature-card{min-height:370px;border-radius:12px;isolation:isolate}.feature-content{padding:35px 34px}.feature-content h2{font-size:clamp(33px,3.1vw,47px);line-height:1.1}.feature-card p:not(.eyebrow){font-size:16px}.feature-card .feature-image-caption{font-size:12px!important;color:#e0e6e5}.feature-card .button{font-size:14px}.small-text-link{font-size:12px;line-height:1.6}.feature-card>.inline-image{z-index:-2}.feature-card:after{z-index:-1}.feature-card>.inline-image>img{object-position:center}.repair-card>.inline-image>img{object-position:right center}
.guide-grid{gap:26px;align-items:stretch}.guide-card{background:#fffdf8;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #101e2805}.guide-card>a{display:flex;flex-direction:column;height:100%;grid-template-columns:none}.guide-card .inline-image{display:flex;flex-direction:column;background:#edeae2}.guide-card img{width:100%;height:238px;min-height:0;object-fit:cover}.guide-card .inline-image figcaption{font-size:12px;line-height:1.5;padding:10px 20px;color:#53606a;min-height:38px}.guide-card .image-description{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.guide-copy{padding:24px 24px 27px;display:flex;flex-direction:column;flex:1}.guide-copy h3{font-size:29px;line-height:1.12;margin-bottom:13px}.guide-copy p{font-size:15px;line-height:1.75;margin-bottom:22px}.card-link{font-size:13px;margin-top:auto}.budget-note{padding:21px 25px;gap:17px;border-radius:8px;margin-top:28px}.budget-note p{font-size:14px;line-height:1.7}.budget-note strong{display:inline}.directory-section{background:#eeece6}.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}.directory-card,.directory-card:last-child{display:flex;flex-direction:column;grid-column:auto;background:#fffdf8;border:1px solid var(--border);border-radius:9px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.directory-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #101e2810}.directory-card .inline-image img,.directory-card:last-child .inline-image img{width:100%;height:165px;min-height:0;object-fit:cover}.directory-card .inline-image figcaption{font-size:11px;line-height:1.55;padding:9px 15px;min-height:53px}.directory-card .image-description{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.directory-copy{padding:19px 17px 40px;min-height:150px;flex:1;position:relative}.directory-copy strong{font-size:25px;line-height:1.12}.directory-copy>span{font-size:13px;line-height:1.6;margin-top:9px}.directory-copy .icon{right:16px;bottom:15px}.pro-entry .text-link{font-size:14px}.pro-entry>span{font-size:12px;line-height:1.6}.directory-search{margin-top:28px;padding:12px 15px;border-radius:10px}.directory-search input,.directory-search select{font-size:15px}.directory-status{font-size:13px;line-height:1.7}.books-section{padding-block:78px}.books-layout{gap:70px;align-items:center;grid-template-columns:1fr 1fr}.books-copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.1}.books-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.audiences span{font-size:12px;padding:7px 12px}.books-visual{border-radius:12px;overflow:hidden;background:#e9e5da}.books-visual>img{width:100%;height:390px;object-fit:cover}.books-visual figcaption{font-size:13px;padding:15px 20px 0}.books-visual .image-description{padding:0 20px 17px;font-size:12px!important}.books-copy>.button{font-size:14px}
.tools-section{padding-block:80px;background:#101e28}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.tool-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#192b37;border-color:#ffffff24}.tool-card>.inline-image{height:auto;background:#13232f}.tool-card .inline-image img{height:258px;min-height:0;width:100%;object-fit:cover}.tool-card .inline-image figcaption{font-size:12px;line-height:1.6;padding:12px 22px 0;min-height:33px;color:#d8e2e6}.tool-card .inline-image .image-description{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.tool-copy{padding:23px 24px 27px;min-height:255px;display:flex;flex-direction:column;flex:1}.tool-copy h3{font-size:30px;line-height:1.13;margin-bottom:12px}.tool-kicker{font-size:11px;letter-spacing:.13em}.tool-copy>p:not(.tool-kicker){font-size:15px;line-height:1.75;color:#cbd5db;margin:0 0 20px}.amazon-link{font-size:14px;padding-top:15px;margin-top:auto}.affiliate-label{font-size:12px}.affiliate-disclosure,.tools-footnote p{font-size:13px;line-height:1.8}.tools-footnote{align-items:flex-start;gap:14px;padding:22px;background:#ffffff07;border:1px solid #ffffff18;border-radius:8px}.tools-footnote .icon{margin-top:3px}
.mobility-layout{gap:64px;align-items:center;grid-template-columns:1fr 1fr}.mobility-copy h2{font-size:clamp(35px,3.4vw,48px)}.mobility-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.mobility-copy>.mobility-manifesto{font-size:25px!important}.mobility-layout>.inline-image img{height:365px;width:100%;object-fit:cover;border-radius:10px}.mobility-layout .inline-image figcaption{font-size:13px;padding-left:0}.mobility-layout .image-description{font-size:12px!important;padding-left:0}.mobility-options h3{font-size:25px}.mobility-options p{font-size:14px;line-height:1.8}.mobility-options>.future-option{padding:24px!important}.future-label{font-size:10px}.faq-layout{gap:70px}.faq-layout h2{font-size:46px}summary{font-size:16px;padding-block:24px}.faq-list details>p{font-size:15px;line-height:1.85;margin-right:15px}
/* Parcours éditorial ajouté : une intention de recherche, un guide utile. */
.symptom-hub{padding-block:78px}.symptom-layout{display:grid;grid-template-columns:.95fr 1.25fr;gap:55px;align-items:start}.symptom-intro h2{font-size:45px;line-height:1.12;margin-bottom:22px}.symptom-intro>p{font-size:16px;line-height:1.85}.symptom-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.symptom-link{padding:25px;background:#fffdf8;border:1px solid var(--border);border-radius:10px}.symptom-link .small-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9b4300}.symptom-link h3{font-size:27px;margin:10px 0 14px}.symptom-link p{font-size:14px;line-height:1.8;margin:0 0 18px}.symptom-link a{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}.budget-feature{margin-top:28px;border-radius:10px;overflow:hidden}.budget-feature img{width:100%;height:260px;object-fit:cover}.budget-feature figcaption{font-size:12px;margin-top:9px}.budget-feature .image-description{font-size:12px!important}.seo-links{padding:24px 0 0;display:flex;flex-wrap:wrap;gap:12px 25px}.seo-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.guide-list-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-list-v3 article{padding:28px;background:#fffdf8;border:1px solid var(--border);border-radius:10px}.guide-list-v3 h2{font-size:29px;margin-bottom:15px}.guide-list-v3 p{font-size:15px;margin-bottom:20px;line-height:1.8}.guide-list-v3 .button{margin-top:8px}
/* Footer commun : appel utile, marque et navigation structurée. */
.site-footer.premium-footer{position:relative;background:#0b1822;color:#fff;padding:0;border-top:1px solid #253542}.premium-footer .footer-invite{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:52px 0;border-bottom:1px solid #ffffff22}.premium-footer .footer-invite .eyebrow{color:#ff9c51;font-size:11px;margin-bottom:12px}.premium-footer .footer-invite h2{font-size:clamp(30px,3.1vw,43px);line-height:1.15;max-width:780px}.premium-footer .footer-invite .button{flex:none}.premium-footer .footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1.1fr .9fr;gap:45px;padding:50px 0}.premium-footer .footer-brand .wordmark{display:inline-block;font-size:33px;white-space:normal}.premium-footer .footer-brand>p{font-size:14px;color:#bac7ce;line-height:1.85;margin:20px 0 0;max-width:300px}.premium-footer .footer-section h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffad71;margin:2px 0 21px}.premium-footer .footer-section nav{display:grid;gap:11px}.premium-footer .footer-section a{font-size:14px;line-height:1.55;color:#e0e7eb;max-width:280px}.premium-footer .footer-section a:hover{color:#ffb173;text-decoration:underline;text-underline-offset:4px}.premium-footer .footer-method{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;padding:20px 0;color:#bac7ce;font-size:12px}.premium-footer .footer-method span:before{content:'•';color:#ff8a30;margin-right:10px}.premium-footer .footer-legal{display:flex;justify-content:space-between;gap:20px;padding:26px 0 17px}.premium-footer .footer-legal p{font-size:12px;color:#a7b6c0;line-height:1.7}.premium-footer .footer-legal nav{display:flex;flex-wrap:wrap;gap:12px 22px}.premium-footer .footer-legal a{font-size:12px;color:#d2dce2;text-decoration:underline;text-underline-offset:4px}.premium-footer .footer-scope{font-size:12px;color:#90a2ae;line-height:1.8;max-width:1000px;padding:0 0 30px}.premium-footer a:focus-visible{outline-color:#ffab6b}
/* Lecture des pages intérieures. */
.inner-main .prose{max-width:890px}.inner-main .prose p,.inner-main .prose li{font-size:16px;line-height:1.9}.page-masthead{gap:55px;margin-top:30px;margin-bottom:46px}.page-masthead .editorial-image img{border-radius:12px;min-height:340px}.editorial-image .image-description{font-size:12px!important;line-height:1.8!important}.editorial-image figcaption{font-size:20px}.breadcrumb{font-size:13px;line-height:1.7}.next-step{padding:35px;border-radius:12px}.next-step p{font-size:16px}.panel-form p{font-size:14px}.offer-card,.provider-card,.knowledge-card{border-radius:10px}.filter-form{border-radius:10px}.image-gallery{gap:28px}.page-intro .lead{font-size:19px;line-height:1.85}
@media(min-width:1800px){:root{--page:min(1480px,calc(100% - 144px))}.hero{min-height:680px}.hero-content{padding-block:80px}.hero h1{font-size:92px}.hero-picture img{object-position:center 58%}.hero .eyebrow{font-size:12px}}
@media(max-width:1150px){:root{--page:calc(100% - 60px)}.main-nav{gap:16px;font-size:13px}.header-inner{gap:20px}.wordmark{font-size:30px}.hero h1{font-size:65px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid{gap:20px}.tool-card .inline-image img{height:220px}.tool-copy{padding:22px}.tool-copy h3{font-size:28px}.symptom-layout{gap:30px}.premium-footer .footer-columns{gap:28px;grid-template-columns:1.2fr 1fr 1fr}.premium-footer .footer-brand{grid-column:1/-1}.premium-footer .footer-brand>p{max-width:600px;margin-top:14px}.guide-copy{padding:22px}.books-layout,.mobility-layout{gap:35px}}
@media(max-width:900px){.main-nav{font-size:15px}.hero{min-height:620px}.hero h1{font-size:61px}.hero .eyebrow{font-size:10px}.section{padding-block:60px}.section-heading{display:block}.section-heading>p{max-width:650px;margin-top:18px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr;gap:22px}.guide-card>a{display:grid;grid-template-columns:42% 58%}.guide-card img{height:100%;min-height:240px}.guide-card .inline-image{position:relative}.guide-card .inline-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#0b1822d9;color:#e3ebee;padding:13px 16px}.feature-pair{gap:20px}.feature-content{padding:27px}.feature-card{min-height:370px}.feature-content h2{font-size:36px}.feature-card p:not(.eyebrow){font-size:15px}.books-layout,.mobility-layout{grid-template-columns:1fr;gap:32px}.books-visual>img{height:400px}.books-copy>p:not(.eyebrow){max-width:none}.symptom-layout{grid-template-columns:1fr}.symptom-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.symptom-intro>.eyebrow,.symptom-intro>h2,.symptom-intro>p{grid-column:1}.symptom-intro .budget-feature{grid-column:2;grid-row:1/5;margin-top:0;align-self:center}.symptom-intro h2{font-size:38px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:38px}.hero-legend{display:none}.premium-footer .footer-invite{gap:25px}.premium-footer .footer-invite h2{font-size:34px}.page-masthead{grid-template-columns:1fr;gap:24px}.page-masthead .editorial-image img{min-height:0;max-height:400px}.page-intro .lead{font-size:18px}}
@media(max-width:650px){:root{--page:calc(100% - 36px)}body{font-size:16px}.section{padding-block:45px}.header-inner{min-height:72px;gap:12px}.wordmark{font-size:28px}.hero{min-height:680px;align-items:flex-start}.hero-content{padding:43px 0 90px}.hero h1{font-size:clamp(40px,9.6vw,58px);line-height:1.05}.hero .eyebrow{font-size:9px;letter-spacing:.11em;max-width:290px;margin-bottom:22px}.hero-tagline{font-size:24px;margin-top:18px}.hero-description{font-size:15px;margin-top:16px}.hero-picture img{object-position:70% center}.hero:after{background:linear-gradient(90deg,#07131de8,#07131d65),linear-gradient(0deg,#07131d88,transparent 65%)}.symptom-form{width:100%;padding:6px 6px 6px 15px;gap:8px;margin-top:25px;min-height:56px}.symptom-form input{font-size:14px;padding:10px 0}.symptom-form .button{width:44px;min-width:44px;height:44px;padding:0}.engine-status{font-size:11px;line-height:1.7;margin-top:13px;max-width:300px}.hero-benefits{left:18px;right:18px;bottom:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:absolute}.hero-benefits>span{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:none;font-size:10px;line-height:1.55}.hero-benefits .icon{width:22px;height:22px}.steps{grid-template-columns:1fr;padding:10px 0;gap:0}.step{padding:19px 0}.step h2{font-size:27px}.step p{font-size:14px;max-width:100%}.step .step-number{width:28px;height:28px;line-height:28px}.v2-entry-links{padding:12px 0 28px;gap:10px}.v2-entry-links .button{width:100%;font-size:13px}.feature-pair{grid-template-columns:1fr;gap:18px}.feature-card{min-height:335px}.feature-content{padding:28px 25px}.feature-content h2{font-size:37px}.feature-card p:not(.eyebrow){font-size:15px}.feature-card .button{font-size:13px}.feature-image-caption{font-size:11px!important}.small-text-link{font-size:11px}.section-heading h2{font-size:35px}.section-heading>p,.section-heading p{font-size:15px}.eyebrow{font-size:10px;margin-bottom:15px}.guide-grid{gap:23px}.guide-card>a{display:flex;flex-direction:column}.guide-card .inline-image figcaption{position:static;background:#eeeae1;color:#4c5962;font-size:12px;padding:11px 20px}.guide-card img{height:215px;min-height:0}.guide-copy{padding:23px 22px}.guide-copy h3{font-size:29px}.guide-copy p{font-size:15px}.card-link{font-size:13px}.budget-note{padding:20px;gap:12px}.budget-note p{font-size:14px}.budget-note strong{display:block}.directory-grid{grid-template-columns:1fr;gap:18px}.directory-card,.directory-card:last-child{display:grid;grid-template-columns:42% 58%;grid-column:auto}.directory-card .inline-image{height:100%;display:flex;flex-direction:column;background:#edeae2}.directory-card .inline-image img,.directory-card:last-child .inline-image img{height:150px;min-height:0;object-fit:cover}.directory-card .inline-image figcaption{font-size:11px;padding:10px 12px;min-height:0}.directory-copy{min-height:190px;padding:23px 18px 43px;align-self:stretch}.directory-copy strong{font-size:25px}.directory-copy>span{font-size:13px}.directory-search{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.directory-search>label:not(.sr-only){padding:0 0 12px}.directory-search input,.directory-search select{font-size:16px;width:100%;padding:10px 5px}.directory-search .button{font-size:14px;min-height:48px}.directory-status{font-size:12px;margin-top:18px;line-height:1.8}.pro-entry>span{font-size:12px}.books-section{padding-block:48px}.books-copy h2{font-size:36px}.books-copy>p:not(.eyebrow){font-size:15px}.books-visual>img{height:280px}.audiences{gap:8px}.audiences span{font-size:11px}.books-visual .image-description{font-size:11px!important}.tools-grid{grid-template-columns:1fr;gap:23px}.tools-section h2{font-size:39px}.tools-intro>p{font-size:15px}.tool-card{display:flex;flex-direction:column}.tool-card .inline-image img{height:265px;min-height:0}.tool-card .inline-image figcaption{font-size:12px;padding:12px 22px 0}.tool-copy{padding:24px;min-height:0}.tool-copy h3{font-size:31px}.tool-copy>p:not(.tool-kicker){font-size:15px}.amazon-link{font-size:14px;margin-top:3px}.affiliate-disclosure,.tools-footnote p{font-size:12px;line-height:1.85}.tools-footnote{padding:18px;gap:12px}.mobility-copy h2{font-size:35px}.mobility-copy>p:not(.eyebrow){font-size:15px}.mobility-copy>.mobility-manifesto{font-size:23px!important}.mobility-layout>.inline-image img{height:250px}.mobility-options p{font-size:14px}.mobility-options h3{font-size:25px}.mobility-options>.future-option{padding:23px!important}.future-label{font-size:10px}.faq-layout h2{font-size:36px}summary{font-size:15px;line-height:1.6;padding-block:22px}.faq-list details>p{font-size:14px;line-height:1.9}.symptom-hub{padding-block:48px}.symptom-intro{display:block}.symptom-intro h2{font-size:36px}.symptom-intro>p{font-size:15px}.symptom-intro .budget-feature{margin-top:25px}.symptom-links{grid-template-columns:1fr;gap:17px}.symptom-link{padding:24px}.symptom-link h3{font-size:28px}.symptom-link p{font-size:15px}.budget-feature img{height:225px}.guide-list-v3{grid-template-columns:1fr}.premium-footer .footer-invite{display:block;padding:36px 0}.premium-footer .footer-invite h2{font-size:33px}.premium-footer .footer-invite .button{margin-top:24px;width:100%;font-size:14px}.premium-footer .footer-columns{grid-template-columns:1fr 1fr;gap:32px 24px;padding:35px 0}.premium-footer .footer-brand{grid-column:1/-1;padding-bottom:5px}.premium-footer .footer-brand .wordmark{font-size:30px}.premium-footer .footer-brand>p{font-size:14px;line-height:1.85}.premium-footer .footer-section:last-child{grid-column:1/-1}.premium-footer .footer-section h3{font-size:11px;margin-bottom:17px}.premium-footer .footer-section a{font-size:13px;line-height:1.65}.premium-footer .footer-section nav{gap:13px}.premium-footer .footer-method{display:grid;gap:10px;font-size:12px}.premium-footer .footer-legal{display:block;padding-top:23px}.premium-footer .footer-legal nav{margin-top:17px;gap:14px 20px}.premium-footer .footer-legal a{font-size:12px}.premium-footer .footer-legal p{max-width:none;font-size:12px}.premium-footer .footer-scope{font-size:11px;padding-top:10px}.inner-main{padding-top:26px}.page-masthead{margin:20px 0 32px}.page-masthead h1,.page-intro h1{font-size:39px;line-height:1.08;overflow-wrap:anywhere}.page-intro .lead{font-size:17px}.page-masthead .editorial-image img{max-height:290px}.editorial-image .image-description{font-size:12px!important}.inner-main .prose p,.inner-main .prose li{font-size:15px;line-height:1.9}.inner-main .prose h2{font-size:29px}.next-step{padding:24px}.next-step h2{font-size:30px}.next-step .article-links{gap:12px}.next-step .button{font-size:13px}}
@media(max-width:360px){.wordmark{font-size:25px}.hero h1{font-size:40px}.hero-tagline{font-size:23px}.hero-benefits>span{font-size:9px}.directory-copy strong{font-size:23px}.premium-footer .footer-columns{grid-template-columns:1fr}.premium-footer .footer-section:last-child{grid-column:auto}.premium-footer .footer-invite h2{font-size:30px}}
