/* Le carnet de conseils — shared patient reading experience */
.advice-site{--advice-dark:#103f4c;--advice-accent:#087c83;--advice-paper:#f3f8f7;--advice-border:#d8e7e6}
.advice-site h1,.advice-site h2,.advice-site h3{color:var(--advice-dark)}.advice-site h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.12}.advice-site h2{font-size:clamp(1.8rem,3vw,2.7rem)}.advice-site h3{font-size:1.35rem}.advice-site .breadcrumb{font-size:.78rem;margin-bottom:35px}.advice-site .eyebrow{color:#087c83;letter-spacing:.15em;margin-bottom:18px}.advice-site .intro{font-size:1.08rem;line-height:1.8}.advice-site [hidden]{display:none!important}.advice-site button:focus-visible,.advice-site a:focus-visible,.advice-site input:focus-visible{outline:3px solid #20b5a7;outline-offset:4px}.advice-site button{cursor:pointer}.advice-site .section{padding-block:75px}
.advice-hub-hero{padding:38px 0 80px;background:linear-gradient(125deg,#f4faf9 0%,#fff 70%)}.hub-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.hub-hero-grid h1{max-width:640px}.hub-hero-grid h1 em{font-style:normal;color:#0a8a8b}.hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hub-photo{position:relative;margin:0 0 30px}.hub-photo>img{width:100%;height:475px;object-fit:cover;border-radius:160px 160px 18px 18px}.hub-photo figcaption{font-size:.65rem;margin-top:10px;color:#52696e}.photo-note{position:absolute;bottom:48px;left:-28px;background:white;border:1px solid #d7e9e6;box-shadow:0 14px 35px #153c4b14;border-radius:10px;padding:22px 26px;max-width:290px}.photo-note span{display:block;color:#087c83;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.photo-note strong{font-family:Georgia,serif;color:#163f4a;font-size:1.4rem;line-height:1.3;display:block}.hub-stats{display:flex;gap:27px;border-top:1px solid #d5e6e3;padding-top:22px;margin-top:34px}.hub-stats span{font-size:.72rem;color:#52696e}.hub-stats strong{display:block;font-size:1.55rem;color:#164c58;font-weight:500}.advice-welcome{padding:50px 0;background:#0e4d59;color:#eef7f6}.advice-welcome h2{color:white;margin:0}.advice-welcome .eyebrow{color:#99e0d5}.welcome-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.welcome-grid p:last-child{margin:0;line-height:1.9;font-size:.97rem}
.directory-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:25px}.directory-heading h2{margin-bottom:0}.advice-search{font-size:.75rem;display:block;min-width:320px;color:#31535d}.advice-search input{display:block;width:100%;margin-top:8px;border:1px solid #b4d3d2;background:#fff;border-radius:7px;padding:14px 16px;font:inherit;font-size:.9rem;color:#153f4b}.advice-filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 16px}.filter-chip{border:1px solid #cbdedc;background:white;color:#244c57;border-radius:40px;padding:10px 16px;font-size:.76rem}.filter-chip:hover{border-color:#087c83;background:#f1f8f7}.filter-chip.active{background:#0e5460;color:white;border-color:#0e5460}.filter-chip [data-saved-count]{background:#e9f3f2;color:#0a5664;border-radius:20px;padding:1px 6px;margin-left:5px}.results-count,.local-note{font-size:.77rem;color:#5a6f76}.local-note{margin-top:25px}.advice-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.advice-card{border:1px solid #dce8e5;background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.advice-card:hover{transform:translateY(-4px);border-color:#8dbfbb}.advice-card-image{display:block;overflow:hidden}.advice-card-image img{height:220px;width:100%;object-fit:cover;transition:transform .4s}.advice-card:hover img{transform:scale(1.025)}.advice-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:.67rem;color:#087c83;margin-bottom:14px;text-transform:uppercase;letter-spacing:.045em}.card-kicker span{white-space:nowrap;color:#62757b;text-transform:none;letter-spacing:0}.advice-card h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}.advice-card h3 a:hover{color:#087c83}.advice-card-body>p:not(.card-kicker){font-size:.86rem;line-height:1.75;color:#52666d;margin-bottom:24px}.card-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #e5eeeb}.read-advice{color:#076572;font-size:.79rem;font-weight:700}.save-advice,.print-advice{font:inherit;font-size:.75rem;border:1px solid #cbdedc;background:white;color:#25515b;border-radius:30px;padding:8px 13px}.save-advice[aria-pressed="true"]{background:#e3f3ee;border-color:#6ca899;color:#1c5f4e}.advice-empty{border:1px dashed #b1cecb;border-radius:12px;padding:45px;text-align:center;background:#f7fbfa}.advice-empty p{max-width:560px;margin-inline:auto}.advice-paths-section{background:#f3f8f6}.advice-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.advice-path{border-top:3px solid #368d8c;padding:25px 0 0}.advice-path h3{font-size:1.45rem}.advice-path p{font-size:.86rem;color:#526a70}.advice-path ol{padding-left:20px;font-size:.83rem;line-height:1.7}.advice-path li{margin-bottom:14px}.advice-path a{text-decoration:underline;text-underline-offset:3px;color:#1b5963}.method-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.method-grid p{font-size:.94rem;line-height:1.9}.method-grid .text-link{font-size:.86rem}
.advice-article-hero{padding:35px 0 52px;background:#f4f9f8}.article-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.article-hero-grid h1{font-size:clamp(2.35rem,3.7vw,3.9rem);margin-bottom:25px}.article-hero-grid figure{margin:0}.article-hero-grid figure img{width:100%;height:340px;object-fit:cover;border-radius:12px}.article-hero-grid figcaption{font-size:.64rem;margin-top:9px;color:#5a7177;line-height:1.5}.article-meta{font-size:.72rem;color:#5b7179;margin-top:25px}.article-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.article-tools>a{font-size:.75rem;color:#0a6b77;text-decoration:underline;text-underline-offset:3px}.advice-essential{background:white;padding:28px 0;border-bottom:1px solid #dbe8e5}.advice-essential>.wrap{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:start}.advice-essential .eyebrow{padding-top:3px}.advice-essential ul{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:0;padding:0}.advice-essential li{font-size:.82rem;line-height:1.7;border-left:2px solid #55aaa0;padding-left:15px;color:#315960}.advice-reading-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:80px;padding-top:65px;padding-bottom:75px;align-items:start}.advice-toc{position:sticky;top:180px;max-height:calc(100vh - 195px);overflow:auto;padding-right:15px}.advice-toc details>summary{font-weight:700;color:#1a4d58;font-size:.85rem;list-style:none;cursor:pointer}.advice-toc nav{display:grid;gap:12px;margin-top:22px}.advice-toc nav a{font-size:.76rem;line-height:1.6;border-left:2px solid #d9e7e4;padding:1px 0 1px 13px;color:#506d74}.advice-toc nav a:hover,.advice-toc nav a.active{color:#086e7b;border-color:#1a9692}.advice-toc>p{font-family:Georgia,serif;color:#487279;font-size:.95rem;line-height:1.7;margin-top:27px}.advice-toc .back-link{font-size:.74rem}.advice-reading{max-width:800px;min-width:0}.advice-reading p,.advice-reading li{font-size:1rem;line-height:1.95}.advice-reading p{margin-bottom:21px}.advice-reading li{margin-bottom:10px}.advice-reading ul,.advice-reading ol{padding-left:23px}.advice-reading a:not(.resource-item){text-decoration:underline;text-underline-offset:4px;color:#096c7a}.reading-scope{font-size:.82rem!important;line-height:1.8!important;color:#5a7175;border-left:3px solid #b5d8d3;padding:0 0 0 18px;margin:0 0 40px}.advice-chapter{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #e1ebe8;scroll-margin-top:185px}.advice-chapter h2{font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.25;margin-bottom:23px}.advice-chapter h3{margin-top:28px}.advice-chapter .chapter-index{font-size:.65rem;color:#087c83;text-transform:uppercase;letter-spacing:.15em;margin-bottom:13px}.practice-box{padding:32px;background:#eaf5f1;border-radius:12px;margin:35px 0;scroll-margin-top:180px}.practice-box h2{font-size:1.9rem}.practice-box .routine-caption{font-size:.8rem;color:#4b686e}.practice-box li{font-size:.92rem}.advice-avoid{padding:20px 0}.advice-avoid h2{font-size:1.9rem}.advice-alert{border:1px solid #ddcfb9;border-radius:10px;background:#fbf8f1;padding:28px;margin:28px 0 48px}.advice-alert h2{font-size:1.55rem;color:#624c32}.advice-alert p{font-size:.9rem;line-height:1.85;margin-bottom:0;color:#68573f}.advice-faq,.advice-resources,.advice-related{padding-top:20px;margin-top:25px;scroll-margin-top:180px}.advice-faq h2,.advice-resources h2,.advice-related h2{font-size:2rem}.advice-faq .faq-list p{font-size:.93rem;line-height:1.9}.advice-faq .faq-list summary{font-size:.9rem}.advice-resources>p{font-size:.86rem;line-height:1.85}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-item{padding:22px;display:block;border:1px solid #d9e7e3;border-radius:9px;background:white;text-decoration:none!important;transition:border-color .2s}.resource-item:hover{border-color:#4c9d97;background:#f7fbf9}.resource-item strong{display:block;font-size:.94rem;line-height:1.55;color:#204f59;margin:10px 0}.resource-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.055em;color:#087a7c;display:block}.resource-item p{font-size:.79rem;line-height:1.75;margin-bottom:15px;color:#536a71}.resource-domain{font-size:.66rem;color:#65797e;overflow-wrap:anywhere}.source-method{font-size:.73rem!important;color:#61767b;margin-top:22px}.advice-related>a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;border-top:1px solid #d9e7e3;padding:20px 0;text-decoration:none!important}.advice-related>a>span:first-child{grid-column:1;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.advice-related>a>strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.advice-related>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.advice-related>p{font-size:.85rem;margin-top:25px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:40;pointer-events:none}.reading-progress span{display:block;background:#26afa1;width:0;height:100%}.resource-category-nav{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.resource-category-nav a{border-bottom:1px solid #8abdb7;padding-bottom:4px;color:#155a66;font-size:.82rem}.resource-catalogue{padding-top:45px;padding-bottom:75px}.resource-category{scroll-margin-top:180px;margin-bottom:65px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalogue-card{border:1px solid #dbe7e3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.catalogue-card .resource-item{border:0;border-radius:0;flex:1}.resource-context{font-size:.7rem;line-height:1.7;padding:17px 22px;background:#f1f7f4;margin-bottom:0}.resource-context a{text-decoration:underline;color:#1c626e;text-underline-offset:3px}
@media(max-width:1100px){.hub-hero-grid,.article-hero-grid{gap:35px}.advice-card-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-path-grid{grid-template-columns:repeat(2,1fr)}.advice-reading-grid{grid-template-columns:210px minmax(0,1fr);gap:40px}.advice-essential>.wrap{grid-template-columns:1fr;gap:8px}.method-grid{gap:40px}.hub-stats{gap:20px}.hub-photo>img{height:425px}.photo-note{left:-15px;max-width:250px}}
@media(max-width:800px){.hub-hero-grid,.article-hero-grid,.welcome-grid,.method-grid{grid-template-columns:1fr;gap:30px}.hub-photo{max-width:650px;margin:0 auto 15px;width:100%}.hub-photo>img{border-radius:12px;height:350px}.photo-note{left:15px;bottom:40px}.advice-hub-hero{padding-bottom:45px}.hub-stats{margin-bottom:12px}.advice-welcome{padding:38px 0}.directory-heading{display:block}.advice-search{min-width:0;margin-top:25px;max-width:500px}.advice-essential ul{grid-template-columns:1fr;gap:15px}.advice-reading-grid{grid-template-columns:1fr;padding-top:35px;gap:30px}.advice-toc{position:static;max-height:none;background:#f1f7f4;border-radius:10px;padding:20px}.advice-toc>p,.advice-toc>.back-link{display:none}.advice-toc nav{grid-template-columns:1fr 1fr;gap:10px}.advice-chapter,.practice-box,.advice-resources,.advice-faq,.advice-related{scroll-margin-top:160px}.article-hero-grid figure img{height:310px}.advice-site .section{padding-block:50px}.advice-site h1{font-size:2.9rem}.advice-article-hero h1{font-size:2.6rem}.advice-site .breadcrumb{margin-bottom:23px}}
@media(max-width:540px){.advice-card-grid,.resource-grid,.catalogue-grid,.advice-path-grid{grid-template-columns:1fr}.advice-card-image img{height:220px}.hub-photo>img{height:290px}.photo-note{padding:16px 20px;max-width:235px;bottom:36px}.photo-note strong{font-size:1.2rem}.hub-actions{gap:10px}.hub-actions .button{font-size:.78rem;padding:14px 18px}.advice-site h1{font-size:2.55rem}.advice-article-hero h1{font-size:2.35rem}.hub-stats{gap:17px}.hub-stats span{font-size:.65rem}.hub-stats strong{font-size:1.4rem}.advice-filters{gap:7px}.filter-chip{font-size:.7rem;padding:9px 12px}.advice-reading p,.advice-reading li{font-size:.94rem}.practice-box{padding:24px}.advice-toc nav{grid-template-columns:1fr}.advice-alert{padding:23px}.article-tools{gap:9px}.advice-site .intro{font-size:1rem}.advice-card-body{padding:22px}.article-hero-grid figure img{height:255px}}
@media print{.header,.footer,.bottom-mobile,.advice-toc,.article-tools,.reading-progress,.advice-related,.hub-actions{display:none!important}.advice-site,.advice-site .intro{color:#222;background:white;font-family:Arial,sans-serif;font-size:11pt}.wrap{width:100%;max-width:none}.advice-reading-grid,.article-hero-grid{display:block;padding:0}.advice-reading{max-width:none}.article-hero-grid figure{display:none}.advice-article-hero{padding:0;background:white}.advice-article-hero h1{font-size:25pt}.advice-essential{padding:12px 0}.advice-essential ul{display:block}.advice-essential li{margin-bottom:8px}.advice-reading p,.advice-reading li{font-size:10pt;line-height:1.6}.advice-chapter{padding-bottom:5px;margin-bottom:15px}.advice-chapter h2{font-size:17pt;break-after:avoid}.advice-reading section{break-inside:auto}.practice-box,.advice-alert,.resource-item{break-inside:avoid}.resource-grid{display:block}.resource-item{margin-bottom:10px}.resource-item:after{content:attr(href);font-size:8pt;display:block;overflow-wrap:anywhere;margin-top:5px}.faq-list details:not([open])>p{display:block}.faq-list details{display:block!important}.advice-faq .faq-list summary:after{display:none}.advice-site h2,.advice-site h3{break-after:avoid}}
