
/* Blog editorial du site .fr — styles isolés, sans interférence avec les espaces patients */
.blog-intro{max-width:1280px;margin:0 auto;padding:88px 5% 52px;border-bottom:1px solid #dfd8cd}
.blog-intro__eyebrow,.blog-collection__heading span,.blog-article-header__label{color:#9c7d4c;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:750}
.blog-intro h1{max-width:950px;font-family:var(--serif,Georgia,serif);font-size:clamp(42px,6vw,84px);line-height:1.08;font-weight:400;margin:22px 0 27px}
.blog-intro h1 em{font-style:italic;color:#a68452}
.blog-intro>p{color:#67635a;max-width:760px;font-size:1.1rem;line-height:1.9}
.blog-intro__meta{display:flex;gap:23px;flex-wrap:wrap;margin-top:36px;color:#7b746a;font-size:12px}
.blog-category-nav{display:flex;gap:10px;flex-wrap:wrap;max-width:1280px;margin:22px auto;padding:0 5%}
.blog-category-nav a{border:1px solid #d9cebd;padding:8px 14px;border-radius:30px;font-size:12px;color:#6f5b3f}
.blog-category-nav a:hover{background:#e9ddcb}
.blog-collection{max-width:1280px;margin:auto;padding:65px 5% 15px;scroll-margin-top:40px}
.blog-collection__heading{border-bottom:1px solid #ded8ce;margin-bottom:30px;padding-bottom:18px}
.blog-collection__heading h2{font-size:clamp(31px,3.2vw,48px);margin:8px 0 0}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.blog-editorial-card{background:#fffdfa;border:1px solid #e7ded2;box-shadow:0 15px 38px #2f28120a;padding:30px;display:flex;flex-direction:column;min-height:330px;transition:transform .2s,box-shadow .2s}
.blog-editorial-card:hover{transform:translateY(-4px);box-shadow:0 19px 50px #2f28121a}
.blog-editorial-card__tag{font-size:10px;color:#a28660;letter-spacing:.10em;text-transform:uppercase;font-weight:700;margin-bottom:21px}
.blog-editorial-card__tag span{padding:0 5px}
.blog-editorial-card h3{font-family:var(--serif,Georgia,serif);font-weight:450;font-size:clamp(22px,2vw,27px);line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}
.blog-editorial-card h3 a:hover{color:#946b34}
.blog-editorial-card>p:not(.blog-editorial-card__tag){font-size:13px;line-height:1.85;color:#777269}
.blog-editorial-card__link{color:#947240;font-size:12px;border-bottom:1px solid #ad946d;align-self:flex-start;margin-top:auto;padding-top:16px;padding-bottom:5px;font-weight:700}
.blog-footnote{max-width:1100px;margin:75px auto;padding:38px 5%;border-top:1px solid #ddd5c9}
.blog-footnote h2{font-size:32px}.blog-footnote p{max-width:800px;color:#6d6861}.blog-footnote a{color:#a37a3b;text-decoration:underline}
.blog-article-container{max-width:1180px;margin:0 auto;padding:35px 5% 110px}
.blog-breadcrumb{font-size:12px;color:#817b72;display:flex;gap:13px;flex-wrap:wrap;margin:25px 0 55px}
.blog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.blog-article-header{max-width:900px;border-bottom:1px solid #ddd6cb;padding-bottom:42px;margin-bottom:48px}
.blog-article-header h1{font-family:var(--serif,Georgia,serif);font-size:clamp(39px,5.2vw,72px);font-weight:400;line-height:1.12;margin:18px 0 23px}
.blog-article-header__desc{color:#635f59;font-size:clamp(16px,1.7vw,20px);line-height:1.8;max-width:780px}
.blog-article-body{max-width:780px;font-size:16px;line-height:2;color:#433f39}
.blog-article-body h2{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(28px,3.5vw,38px);line-height:1.25;margin:60px 0 19px;scroll-margin-top:25px}
.blog-article-body h3{font-size:19px;margin:32px 0 12px}
.blog-article-body p{margin:0 0 23px}
.blog-article-body a{color:#8d6936;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.blog-article-body a:hover{color:#573b17}
.blog-article-body strong{color:#282723}
.blog-article-body ul,.blog-article-body ol{padding-left:25px}
.blog-article-body li{margin:9px 0}
.blog-medical-note{max-width:790px;background:#f1ebdf;border-left:3px solid #b08b52;padding:24px 27px;margin:60px 0}
.blog-medical-note strong{color:#5d4624}.blog-medical-note p{font-size:13px;color:#59534a;line-height:1.8;margin:8px 0 0}
.blog-related,.blog-interventions{margin-top:72px;border-top:1px solid #ddd6cb;padding-top:33px}
.blog-related h2,.blog-interventions h2{font-size:34px;margin:0 0 24px}
.blog-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.blog-related__card{border:1px solid #e1d7c7;background:#fffdf8;display:flex;flex-direction:column;gap:13px;padding:25px;transition:border-color .2s}
.blog-related__card:hover{border-color:#b49462}.blog-related__card span{font-size:10px;color:#9d835c;text-transform:uppercase;letter-spacing:.13em}
.blog-related__card strong{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:500;line-height:1.35}
.blog-related__card small{color:#96723e}
.blog-interventions p{display:flex;gap:10px;flex-wrap:wrap}
.blog-interventions a{border:1px solid #b39a77;border-radius:4px;font-size:12px;padding:9px 14px;color:#785a2f}
.blog-cta{margin-top:75px;background:#292721;color:#eee8dd;padding:38px;display:flex;gap:35px;align-items:center;justify-content:space-between}
.blog-cta h2{color:#fff;font-size:30px;margin:0 0 10px}.blog-cta p{font-size:13px;line-height:1.8;color:#cfc5b7;max-width:650px;margin:0}
.blog-cta a{background:#b39059;color:#fff;white-space:nowrap;padding:13px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:960px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.blog-card-grid,.blog-related__grid{grid-template-columns:1fr}.blog-intro{padding-top:52px}.blog-collection{padding-top:40px}.blog-editorial-card{min-height:auto}.blog-article-container{padding-top:10px}.blog-breadcrumb{margin-bottom:34px}.blog-article-header{padding-bottom:28px}.blog-article-body{font-size:15px}.blog-article-body h2{margin-top:40px}.blog-cta{padding:26px}.blog-cta a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.blog-editorial-card{transition:none!important;transform:none!important}}
